/* =========================================================
   MERT DEMIREL — JOURNAL / ARCHIVE
   Shared by blog index, category, tag, author and date archives.
   ========================================================= */

.md-blog-archive {
    background: var(--md-light);
    color: var(--md-text);
    overflow: clip;
}

.md-archive-progress {
    position: fixed;
    z-index: 140;
    inset: 0 0 auto;
    height: 2px;
    pointer-events: none;
}

.md-archive-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--md-accent-deep);
}

.md-archive-hero {
    position: relative;
    min-height: min(72vh, 760px);
    display: flex;
    align-items: flex-end;
    background:
        radial-gradient(circle at 82% 24%, rgba(200,172,154,.18), transparent 26%),
        linear-gradient(135deg, var(--md-dark), var(--md-brand) 78%);
    color: #fff;
    overflow: hidden;
}

.md-archive-hero::before {
    content: "";
    position: absolute;
    width: min(52vw, 720px);
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: -10vw;
    top: -12vw;
}

.md-archive-hero::after {
    content: "JOURNAL";
    position: absolute;
    right: var(--md-gutter);
    bottom: -0.13em;
    color: rgba(255,255,255,.035);
    font-family: var(--md-font-display);
    font-size: clamp(120px, 22vw, 360px);
    line-height: .7;
    letter-spacing: -.08em;
    pointer-events: none;
}

.md-archive-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(190px, .45fr);
    gap: clamp(50px, 9vw, 150px);
    align-items: end;
    padding-block: clamp(130px, 18vh, 210px) clamp(68px, 8vw, 110px);
}

.md-archive-kicker,
.md-story-meta,
.md-feature-story__label,
.md-archive-hero__meta p,
.md-archive-cta p:first-child {
    font-family: var(--md-font-ui);
    text-transform: uppercase;
    letter-spacing: .15em;
}

.md-archive-kicker {
    margin: 0 0 24px;
    color: var(--md-accent);
    font-size: 11px;
    font-weight: 700;
}

.md-archive-hero h1 {
    max-width: 1000px;
    margin: 0;
    color: #fff;
    font-family: var(--md-font-display);
    font-size: clamp(56px, 8vw, 122px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.md-archive-deck {
    max-width: 680px;
    margin: 32px 0 0;
    color: #d8e0dc;
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.7;
}

.md-archive-hero__meta {
    padding-left: 32px;
    border-left: 1px solid rgba(255,255,255,.2);
}

.md-archive-hero__meta span {
    display: block;
    color: var(--md-accent);
    font-family: var(--md-font-display);
    font-size: clamp(58px, 7vw, 100px);
    line-height: .85;
}

.md-archive-hero__meta p {
    margin: 22px 0 0;
    color: #b9c8c1;
    font-size: 10px;
}

.md-archive-hero__line {
    position: absolute;
    z-index: 2;
    left: var(--md-gutter);
    right: var(--md-gutter);
    bottom: 0;
    height: 1px;
    background: rgba(255,255,255,.18);
}

.md-archive-filter {
    position: sticky;
    z-index: 70;
    top: 0;
    border-bottom: 1px solid var(--md-line);
    background: color-mix(in srgb, var(--md-light) 94%, transparent);
    backdrop-filter: blur(15px);
}

.admin-bar .md-archive-filter { top: 32px; }

.md-archive-filter__inner {
    display: flex;
    gap: 8px;
    padding-block: 14px;
    overflow-x: auto;
    scrollbar-width: none;
}

.md-archive-filter__inner::-webkit-scrollbar { display: none; }

.md-archive-filter a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border: 1px solid transparent;
    color: var(--md-muted);
    font-family: var(--md-font-ui);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.md-archive-filter a span {
    color: var(--md-accent-deep);
    font-size: 9px;
}

.md-archive-filter a:hover,
.md-archive-filter a.is-active {
    border-color: var(--md-line);
    background: #fff;
    color: var(--md-brand);
}

.md-archive-feed {
    padding-block: clamp(72px, 9vw, 138px);
}

.md-feature-story {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    min-height: 620px;
    margin-bottom: clamp(80px, 10vw, 150px);
    background: var(--md-brand);
    color: #fff;
    box-shadow: 0 28px 80px rgba(24,35,29,.10);
}

.md-feature-story__media {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background: var(--md-mist);
}

.md-feature-story__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.8);
    transition: transform 1.1s var(--md-ease), filter 1.1s var(--md-ease);
}

.md-feature-story:hover .md-feature-story__media img {
    transform: scale(1.035);
    filter: saturate(.96);
}

.md-feature-story__placeholder,
.md-archive-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: inherit;
    background:
        radial-gradient(circle at 70% 30%, rgba(200,172,154,.42), transparent 22%),
        linear-gradient(145deg, var(--md-mist), var(--md-cream));
    color: var(--md-accent-deep);
}

.md-feature-story__placeholder i {
    font-family: var(--md-font-display);
    font-size: clamp(70px, 10vw, 150px);
    font-style: italic;
    opacity: .55;
}

.md-feature-story__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(44px, 6vw, 92px);
}

.md-story-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    color: var(--md-accent);
    font-size: 9px;
    font-weight: 700;
}

.md-story-meta a {
    color: inherit;
    text-decoration: none;
}

.md-feature-story__label {
    margin: 52px 0 16px;
    color: #c9d4cf;
    font-size: 9px;
}

.md-feature-story h2 {
    margin: 0;
    font-family: var(--md-font-display);
    font-size: clamp(38px, 4.4vw, 68px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.md-feature-story h2 a,
.md-archive-card h2 a {
    color: inherit;
    text-decoration: none;
}

.md-feature-story__excerpt {
    max-width: 560px;
    margin: 28px 0 0;
    color: #d1dbd6;
    font-size: 16px;
    line-height: 1.75;
}

.md-feature-story__link,
.md-archive-card__link,
.md-archive-empty a,
.md-archive-cta a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    color: inherit;
    font-family: var(--md-font-ui);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}

.md-feature-story__link {
    margin-top: 42px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.4);
}

.md-feature-story__link span,
.md-archive-card__link span,
.md-archive-cta a span {
    color: var(--md-accent);
    transition: transform .25s ease;
}

.md-feature-story__link:hover span,
.md-archive-card__link:hover span,
.md-archive-cta a:hover span { transform: translate(3px,-3px); }

.md-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: clamp(44px, 5vw, 80px) clamp(22px, 3vw, 44px);
}

.md-archive-card {
    min-width: 0;
}

.md-archive-card__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--md-cream);
}

.md-archive-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78);
    transition: transform .8s var(--md-ease), filter .8s var(--md-ease);
}

.md-archive-card:hover .md-archive-card__media img {
    transform: scale(1.04);
    filter: saturate(.98);
}

.md-archive-card__placeholder i {
    font-family: var(--md-font-display);
    font-size: clamp(48px, 6vw, 82px);
    font-style: normal;
    opacity: .38;
}

.md-archive-card__body {
    padding-top: 24px;
}

.md-archive-card .md-story-meta {
    color: var(--md-accent-deep);
}

.md-archive-card h2 {
    margin: 22px 0 0;
    color: var(--md-brand);
    font-family: var(--md-font-display);
    font-size: clamp(26px, 2.2vw, 36px);
    font-weight: 400;
    line-height: 1.16;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.md-archive-card__body > p {
    margin: 18px 0 0;
    color: var(--md-muted);
    font-size: 14px;
    line-height: 1.7;
}

.md-archive-card__link {
    margin-top: 25px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--md-line);
    color: var(--md-brand);
}

.md-archive-card__link span { color: var(--md-accent-deep); }

.md-archive-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s var(--md-ease), transform .75s var(--md-ease);
}

.md-archive-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.md-archive-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding-bottom: clamp(90px, 10vw, 150px);
}

.md-archive-pagination .page-numbers {
    min-width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--md-line);
    background: transparent;
    color: var(--md-brand);
    font-family: var(--md-font-ui);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.md-archive-pagination .page-numbers.current,
.md-archive-pagination .page-numbers:hover {
    border-color: var(--md-brand);
    background: var(--md-brand);
    color: #fff;
}

.md-archive-pagination .prev,
.md-archive-pagination .next {
    width: auto;
    padding-inline: 18px;
}

.md-archive-empty {
    padding-block: clamp(100px, 15vw, 220px);
    text-align: center;
}

.md-archive-empty > p {
    color: var(--md-accent-deep);
    font-family: var(--md-font-ui);
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.md-archive-empty h2 {
    margin: 20px 0 32px;
    color: var(--md-brand);
    font-family: var(--md-font-display);
    font-size: clamp(42px, 6vw, 78px);
    font-weight: 400;
}

.md-archive-cta {
    background: var(--md-cream);
    border-top: 1px solid rgba(125,100,85,.18);
}

.md-archive-cta__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(50px, 9vw, 150px);
    padding-block: clamp(80px, 10vw, 150px);
}

.md-archive-cta p:first-child {
    margin: 0 0 20px;
    color: var(--md-accent-deep);
    font-size: 10px;
    font-weight: 700;
}

.md-archive-cta h2 {
    margin: 0;
    color: var(--md-brand);
    font-family: var(--md-font-display);
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.md-archive-cta h2 em {
    color: var(--md-accent-deep);
    font-weight: 400;
}

.md-archive-cta__inner > div:last-child > p {
    max-width: 530px;
    margin: 36px 0 0;
    color: var(--md-muted);
    font-size: 16px;
    line-height: 1.75;
}

.md-archive-cta a {
    margin-top: 34px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(125,100,85,.35);
    color: var(--md-brand);
}

@media (max-width: 1050px) {
    .md-archive-hero__inner { grid-template-columns: 1fr; }
    .md-archive-hero__meta { display: none; }
    .md-feature-story { grid-template-columns: 1fr; }
    .md-feature-story__media { min-height: 500px; }
    .md-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 782px) {
    .admin-bar .md-archive-filter { top: 46px; }
}

@media (max-width: 680px) {
    .md-archive-hero { min-height: 600px; }
    .md-archive-hero__inner { padding-block: 120px 62px; }
    .md-archive-hero h1 { font-size: clamp(48px, 14vw, 72px); }
    .md-archive-deck { font-size: 15px; }
    .md-archive-filter a { padding-inline: 11px; }
    .md-feature-story { min-height: auto; }
    .md-feature-story__media { min-height: 330px; }
    .md-feature-story__body { padding: 35px 24px 42px; }
    .md-feature-story__label { margin-top: 36px; }
    .md-feature-story__excerpt { font-size: 14px; }
    .md-archive-grid { grid-template-columns: 1fr; gap: 58px; }
    .md-archive-card h2 { font-size: 30px; }
    .md-archive-pagination .prev span,
    .md-archive-pagination .next span { display: none; }
    .md-archive-cta__inner { grid-template-columns: 1fr; gap: 30px; }
    .md-archive-cta__inner > div:last-child > p { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .md-archive-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .md-feature-story__media img,
    .md-archive-card__media img { transition: none; }
}


/* =========================================================
   JOURNAL / CATEGORY REFINEMENT v1.64
   ========================================================= */

/* Restore the global container gutter in archive heroes.
   The former width:100% on .md-archive-hero__inner overrode .md-container
   and made headings touch the left viewport edge. */
.md-archive-hero__inner{
    width:min(100% - (var(--md-gutter) * 2), var(--md-container))!important;
    margin-inline:auto!important;
}

/* Category/tag hero copy gets a little extra internal breathing room while
   preserving the existing vertical composition. */
body.md-blog-category .md-archive-hero__copy,
body.tag .md-archive-hero__copy{
    padding-left:clamp(0px,1vw,12px);
}

/* Bottom archive CTA: replace brown/cream with warm editorial white. */
.md-archive-cta{
    background-color:#f7f5f1!important;
    background-image:
        linear-gradient(rgba(247,245,241,.965),rgba(247,245,241,.965)),
        var(--md-editorial-paper-light);
    background-repeat:no-repeat;
    background-size:cover;
    border-top:1px solid var(--md-line)!important;
}

.md-archive-cta p:first-child{
    color:var(--md-accent-deep)!important;
}

.md-archive-cta h2{
    color:var(--md-brand)!important;
}

/* Keep the italic statement in-brand, not brown. */
.md-archive-cta h2 em{
    color:var(--md-brand-soft)!important;
}

.md-archive-cta__inner > div:last-child > p{
    color:#5f6963!important;
}

.md-archive-cta a{
    color:var(--md-brand)!important;
    border-bottom-color:rgba(38,64,50,.28)!important;
}
.md-archive-cta a span{
    color:var(--md-accent-deep)!important;
}

@media(max-width:680px){
    .md-archive-hero__inner{
        width:min(100% - 40px, var(--md-container))!important;
    }
}
