/* JOURNAL V17 — MOBILE-FIRST PUBLICATION */

.journal-lead {
    position: relative;
    isolation: isolate;
    background: #08090a;
}

.journal-lead__media,
.journal-lead__veil {
    position: absolute;
    inset: 0;
}

.journal-lead__media {
    z-index: -3;
    overflow: hidden;
}

.journal-lead__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 42%;
    filter: saturate(.84) brightness(.66) contrast(1.08);
    --brand-media-base-scale: 1.01;
    transform: scale(calc(var(--brand-media-base-scale) + var(--brand-media-drift, 0)));
}

.journal-lead__veil {
    z-index: -2;
    background:
        linear-gradient(180deg, rgba(7,8,9,.16) 0%, rgba(7,8,9,.14) 24%, rgba(7,8,9,.56) 62%, #08090a 100%),
        linear-gradient(90deg, rgba(8,9,10,.12), transparent 68%);
}

.journal-lead__frame {
    width: min(100% - 32px, 1560px);
    height: 100%;
    margin-inline: auto;
    padding: 18px 0 22px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 18px;
}

.journal-lead__topline,
.journal-lead__eyebrow,
.journal-lead__action,
.journal-lead__scroll,
.journal-lead__empty {
    font-family: var(--brand-mono);
    text-transform: uppercase;
}

.journal-lead__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: rgba(238,233,225,.66);
    font-size: .58rem;
    letter-spacing: .03em;
}

.journal-lead__copy {
    align-self: end;
    min-width: 0;
    max-width: 900px;
    padding-bottom: clamp(12px, 2.5svh, 28px);
}

.journal-lead__eyebrow {
    margin: 0 0 10px;
    color: var(--brand-text-soft);
    font-size: .62rem;
}

.journal-lead h1 {
    max-width: 12ch;
    margin: 0;
    color: var(--brand-text);
    font-size: clamp(2.55rem, 12vw, 4.8rem);
    line-height: .9;
    letter-spacing: -.065em;
    text-wrap: balance;
}

.journal-lead__action {
    display: inline-flex;
    gap: 8px;
    margin-top: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--brand-line-strong);
    color: var(--brand-text);
    font-size: .64rem;
}

.journal-lead__action:hover { border-color: var(--brand-text); }

.journal-lead__scroll {
    justify-self: end;
    align-self: end;
    display: inline-flex;
    gap: 8px;
    color: rgba(238,233,225,.66);
    font-size: .58rem;
}

.journal-lead__empty {
    margin-top: 16px;
    color: var(--brand-muted);
    font-size: .65rem;
}

/* Archive */
.journal-archive {
    background: #0d0e10;
    border-top: 1px solid var(--brand-line);
}

.journal-archive__inner {
    width: min(100% - 32px, 1440px);
    margin-inline: auto;
    padding: 56px 0 72px;
}

.journal-archive__head {
    display: grid;
    gap: 18px;
    margin-bottom: 32px;
}

.journal-archive__head span {
    color: var(--brand-muted);
    font: 500 .61rem/1.4 var(--brand-mono);
    text-transform: uppercase;
}

.journal-archive__head h2 {
    max-width: 10ch;
    margin: 8px 0 0;
    font-size: clamp(2.35rem, 11vw, 5rem);
    line-height: .9;
    letter-spacing: -.06em;
}

.journal-archive__head > p {
    max-width: 42ch;
    margin: 0;
    color: var(--brand-muted);
    font-size: .94rem;
    line-height: 1.6;
}

.journal-archive__list {
    border-top: 1px solid var(--brand-line);
}

.journal-entry {
    border-bottom: 1px solid var(--brand-line);
}

.journal-entry__link {
    display: grid;
    grid-template-columns: 30px minmax(0, .42fr) minmax(0, .58fr);
    gap: 12px;
    align-items: stretch;
    padding: 18px 0;
    color: inherit;
}

.journal-entry__index {
    align-self: start;
    padding-top: 3px;
    color: var(--brand-muted);
    font: 500 .58rem/1 var(--brand-mono);
}

.journal-entry__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #070809;
}

.journal-entry__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}

.journal-entry__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.journal-entry__meta {
    width: 100%;
    display: grid;
    gap: 3px;
    color: var(--brand-muted);
    font: 500 .53rem/1.35 var(--brand-mono);
    text-transform: uppercase;
}

.journal-entry h3 {
    margin: auto 0 8px;
    color: var(--brand-text);
    font-size: clamp(1.2rem, 5.5vw, 2rem);
    line-height: .96;
    letter-spacing: -.045em;
}

.journal-entry__body > p {
    display: none;
    margin: 0;
    color: var(--brand-muted);
    line-height: 1.55;
}

.journal-entry__open {
    margin-top: 10px;
    color: var(--brand-text-soft);
    font: 600 .57rem/1.2 var(--brand-mono);
    text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
    .journal-entry__link:hover .journal-entry__media img {
        transform: scale(1.025);
        filter: brightness(.82);
    }
    .journal-entry__link:hover h3 { color: #fff; }
    .journal-entry__link:hover .journal-entry__open { color: var(--brand-text); }
}

@media (min-width: 700px) {
    .journal-archive__head {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
        align-items: end;
    }

    .journal-entry__link {
        grid-template-columns: 44px minmax(240px, .34fr) minmax(0, 1fr);
        gap: clamp(22px, 4vw, 64px);
        padding: 28px 0;
    }

    .journal-entry__media { aspect-ratio: 4 / 3; }
    .journal-entry__meta { grid-template-columns: auto auto; justify-content: space-between; }
    .journal-entry h3 { font-size: clamp(2rem, 4.5vw, 4.5rem); }
    .journal-entry__body > p { display: block; max-width: 56ch; font-size: .95rem; }
}

@media (min-width: 980px) {
    .journal-lead__frame {
        width: min(90vw, 1720px);
        padding: 30px 0 34px;
    }

    .journal-lead__media { left: 42%; }
    .journal-lead__veil {
        background:
            linear-gradient(90deg, #08090a 0 35%, rgba(8,9,10,.92) 43%, rgba(8,9,10,.26) 70%, rgba(8,9,10,.38) 100%),
            linear-gradient(180deg, rgba(8,9,10,.06), rgba(8,9,10,.18) 76%, #08090a 100%);
    }

    .journal-lead__copy {
        align-self: center;
        width: 54%;
        padding-bottom: 0;
    }

    .journal-lead h1 {
        max-width: 10ch;
        font-size: clamp(4.6rem, 7.2vw, 8.8rem);
    }

    .journal-archive__inner { padding: 92px 0 120px; }

    .journal-entry:nth-child(even) .journal-entry__link {
        grid-template-columns: 44px minmax(0, 1fr) minmax(240px, .34fr);
    }

    .journal-entry:nth-child(even) .journal-entry__media { grid-column: 3; grid-row: 1; }
    .journal-entry:nth-child(even) .journal-entry__body { grid-column: 2; grid-row: 1; }
}

@media (min-width: 1800px) and (min-height: 900px) {
    .journal-lead__frame { width: min(88vw, 2000px); }
    .journal-lead h1 { font-size: clamp(6rem, 6.7vw, 10rem); }
}

@media (max-width: 979px) {
    html.brand-mobile-h660 .journal-lead__frame { padding-top: 12px; padding-bottom: 14px; }
    html.brand-mobile-h660 .journal-lead h1 { font-size: clamp(2.25rem, 10vw, 4.5rem); }
    html.brand-mobile-h660 .journal-lead__action { margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .journal-entry__media img { transition: none; }
}
