.casefiles-page{background:#0a0908;color:#e9dfc9}
.casefiles-page .mast{position:relative;background:#0a0908}
.casefiles-hero{position:relative;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(360px,.82fr) 1.18fr;gap:clamp(55px,8vw,135px);align-items:center;padding:clamp(70px,8vw,125px) var(--pad);overflow:hidden}
.casefiles-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 50%,rgba(143,48,43,.16),transparent 30%),linear-gradient(120deg,#11100e,#070605 72%)}
.casefiles-cover,.casefiles-copy{position:relative;z-index:2}
.casefiles-cover{max-width:660px;justify-self:end;border:1px solid rgba(233,223,201,.22);box-shadow:0 45px 110px rgba(0,0,0,.52)}
.casefiles-cover img{width:100%;height:auto}
.casefiles-copy{max-width:790px}
.casefiles-copy .kicker{color:#d7a05c}
.casefiles-copy h1{font-family:var(--editorial);font-weight:300;font-size:clamp(68px,8vw,128px);line-height:.78;letter-spacing:-.045em;margin:0}
.casefiles-copy h1 em{font-weight:300;color:#e7bd8b}
.casefiles-deck{font-family:var(--editorial);font-weight:300;font-size:clamp(24px,2.4vw,39px);line-height:1.08;color:#d2c8b7;max-width:19ch;margin:36px 0 22px}
.casefiles-lede{font-size:17px;line-height:1.68;color:#a9a195;max-width:650px;margin:0}
.casefiles-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.casefiles-meta{display:flex;flex-wrap:wrap;gap:10px 17px;margin:25px 0 0;color:#8f887e;font-size:8px}
.casefiles-meta span+span::before{content:"◆";color:#8f302b;margin-right:17px;font-size:6px}
.casefiles-main{background:#e9dfc9;color:#0a0908;padding:clamp(85px,11vw,160px) var(--pad)}
.casefiles-grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(480px,1.45fr);gap:clamp(55px,9vw,150px);max-width:1500px;margin:0 auto}
.casefiles-sidebar{border-top:2px solid #0a0908;padding-top:22px}
.casefiles-sidebar h2{font-family:var(--display);font-size:43px;line-height:.9;text-transform:uppercase;margin:0 0 20px}
.casefiles-sidebar p{font-size:14px;line-height:1.62;color:#5c554a}
.feed-box{margin-top:28px;border:1px solid rgba(10,9,8,.2);padding:18px}
.feed-box code{display:block;font-family:var(--mono);font-size:9px;line-height:1.6;color:#61594d;overflow-wrap:anywhere}
.feed-box button{margin-top:14px;border:0;background:#0a0908;color:#e9dfc9;min-height:40px;padding:0 15px;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.episodes{border-top:2px solid #0a0908}
.episode{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:36px 0 42px;border-bottom:1px solid rgba(10,9,8,.19)}
.episode__n{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#8f302b;padding-top:8px}
.episode__eyebrow{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#736b5f;margin:0 0 13px}
.episode h2{font-family:var(--editorial);font-weight:500;font-size:clamp(35px,4vw,58px);line-height:.95;margin:0 0 16px}
.episode p{max-width:750px;color:#554e44;line-height:1.62}
.episode audio{width:min(100%,760px);height:46px;margin-top:18px;accent-color:#8f302b}
.episode__links{display:flex;gap:22px;margin-top:18px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8f302b}
.episode-page-main{min-height:calc(100vh - 82px);padding:clamp(70px,10vw,150px) var(--pad);background:#e9dfc9;color:#0a0908}
.episode-page-main article{max-width:920px;margin:auto}
.episode-page-main h1{font-family:var(--editorial);font-weight:300;font-size:clamp(64px,9vw,130px);line-height:.82;letter-spacing:-.045em;margin:20px 0 35px}
.episode-page-main .lede{font-family:var(--editorial);font-size:clamp(23px,2.5vw,36px);line-height:1.15;color:#4a4339;max-width:22ch}
.episode-page-main audio{width:100%;margin:34px 0;accent-color:#8f302b}
.episode-page-main .notes{border-top:1px solid rgba(10,9,8,.2);padding-top:25px;color:#5b5348;line-height:1.7}
@media(max-width:820px){.casefiles-page .mast nav{display:none}.casefiles-hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.casefiles-cover{width:min(82vw,500px);justify-self:center}.casefiles-copy{padding-bottom:30px}.casefiles-copy h1{font-size:72px}.casefiles-grid{grid-template-columns:1fr}.episode{grid-template-columns:1fr;gap:10px}.casefiles-meta span+span::before{display:none}}
