.archive-page-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:54px 12vw 50px;background:#24231f;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.08)}
.archive-page-intro .eyebrow{color:#f08a71}
.archive-page-intro h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,66px);line-height:1.02;margin:0}
.archive-page-intro h1 em{color:#f08a71;font-style:normal}
.archive-page-intro>div:first-child>p:last-child{max-width:540px;margin:18px 0 0;color:#aaa69d;font-size:11px;line-height:1.8}
.archive-page-count{display:grid;gap:7px;text-align:right;white-space:nowrap}
.archive-page-count strong{font-family:'Playfair Display',serif;font-size:44px;font-weight:600;color:#f08a71}
.archive-page-count span{font-size:9px;letter-spacing:.14em;color:#aaa69d}
.archive-editorial-section{padding:58px 8vw 100px;background:var(--paper)}
.archive-editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:1240px;margin:0 auto 30px}
.archive-editorial-heading h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,48px);line-height:1.04;margin:0}
.archive-editorial-heading h2 em{color:var(--coral);font-style:normal}
.archive-editorial-heading>span{color:var(--coral);font-size:9px;letter-spacing:.12em;white-space:nowrap}
.archive-editorial-list{max-width:1240px;margin:0 auto;border-top:1px solid var(--line)}
.archive-editorial-entry{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,86px);align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}
.archive-editorial-entry:nth-child(even) .archive-entry-art{order:2}
.archive-entry-art{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink);box-shadow:12px 12px 0 rgba(216,95,69,.72)}
.archive-entry-art img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .4s ease,filter .4s ease}
.archive-editorial-entry:hover .archive-entry-art img{transform:scale(1.035);filter:saturate(1)}
.archive-entry-art>span{position:absolute;top:14px;left:14px;color:#fff;font-size:9px;letter-spacing:.1em;text-shadow:0 1px 5px #000}
.archive-entry-art>a{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;background:var(--coral);color:#fff;font-size:12px}
.archive-entry-copy{min-width:0}
.archive-entry-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}
.archive-entry-meta>span{color:var(--coral);letter-spacing:.08em}
.archive-entry-meta time{white-space:nowrap}
.archive-entry-kicker,.archive-artist-intro>span,.archive-track-intro>span{color:var(--coral);font-size:9px;letter-spacing:.13em}
.archive-entry-kicker{margin:20px 0 8px}
.archive-entry-copy h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,36px);line-height:1.12;margin:0 0 18px;overflow-wrap:anywhere}
.archive-artist-intro{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-artist-intro h3{font-size:14px;font-weight:500;margin:7px 0 0}
.archive-track-intro{padding-top:15px}
.archive-track-intro p{max-width:620px;color:var(--muted);font-size:10px;line-height:1.9;margin:7px 0 0;overflow-wrap:anywhere}
.archive-entry-link{display:inline-flex;gap:18px;align-items:center;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--coral);color:var(--coral);font-size:10px}
.archive-entry-link b{font-size:14px;font-weight:400}
@media(max-width:800px){
    .archive-page-intro{align-items:start;flex-direction:column;padding:44px 8vw 36px}
    .archive-page-count{display:flex;align-items:baseline;gap:10px;text-align:left}
    .archive-page-count strong{font-size:30px}
    .archive-editorial-section{padding:42px 8vw 70px}
    .archive-editorial-heading{align-items:start;flex-direction:column}
    .archive-editorial-entry{grid-template-columns:1fr;gap:24px;padding:28px 0}
    .archive-editorial-entry:nth-child(even) .archive-entry-art{order:0}
    .archive-entry-art{max-width:560px}
}