/* LEDGERA After Dark — the night edition's own visual layer (loaded on /after-dark/ only) */
.after-dark-page{background:#090909;color:#fff;min-height:100vh}
.after-dark-page main{overflow:hidden}
.after-dark-page .page-intro{border-color:#2b2623}
.after-dark-page .page-intro h1{color:#fff}
.after-dark-page .page-intro p{color:#aaa099}
.after-dark-page .page-intro .eyebrow{color:var(--ad-red)}
.after-dark-night{background:#050505;color:#f4eee6}
.after-dark-night .site-header{background:rgba(4,4,4,.97)}
.after-dark-night main{background:#050505}
.ad-hero{min-height:calc(100dvh - 148px);display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);background:#050505;color:#fff;align-items:stretch}
.ad-hero-cover{position:relative;min-height:680px;background:#111;overflow:hidden}
.ad-hero-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.08) brightness(.82)}
.ad-hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}
.ad-hero-copy{padding:clamp(52px,8vw,120px) clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center}
.ad-hero-copy .eyebrow{color:#d51d35}
.ad-hero-copy h1{font:600 clamp(82px,11vw,180px)/.7 'Playfair Display',Georgia,serif;letter-spacing:-.075em;margin:18px 0 34px}
.ad-hero-copy h1 span{display:block;color:#d51d35;font-style:italic}
.ad-hero-copy .ad-dek{font:400 clamp(19px,1.7vw,26px)/1.48 'Playfair Display',Georgia,serif;color:#b9aea5;max-width:28ch;margin:0}
.ad-hero-quote{margin-top:36px;padding-top:18px;border-top:1px solid #332b28;font:500 11px/1.6 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#d8cec5}
.ad-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.ad-hero-actions .pill{border-color:#d51d35;background:#d51d35;color:#fff}
.ad-hero-actions .text-link{color:#fff}
.ad-index{background:#0a0909;color:#fff;padding:clamp(64px,8vw,110px) var(--gutter);border-top:1px solid #27211f}
.ad-index-inner{max-width:1280px;margin:0 auto}
.ad-index-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.ad-index-head h2{font:600 clamp(50px,7vw,106px)/.82 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0}
.ad-index-head p{font:500 11px/1.5 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#7d746e;max-width:34ch;margin:0;text-align:right}
.ad-set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ad-set{border:1px solid #2b2522;background:#0e0d0c;padding:clamp(26px,4vw,48px);min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.ad-set b{font:500 11px 'DM Mono',monospace;letter-spacing:.15em;color:#d51d35;text-transform:uppercase}
.ad-set h3{font:600 clamp(42px,5vw,74px)/.88 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:24px 0 8px}
.ad-set p{font:400 15px/1.55 'Playfair Display',Georgia,serif;color:#9f958e;max-width:26ch;margin:0}
.after-dark-night .reader-shell{background:#050505}
.after-dark-night .reader-edition-nav a.after-dark-link{background:#d51d35;color:#fff;border-color:#d51d35}
.after-dark-night .ledgera-reader{border-color:#3a282b}
.after-dark-night .lr-top,.after-dark-night .lr-controls{background:#090707}
.after-dark-night .lr-button.red{background:#d51d35;border-color:#d51d35}
@media(max-width:820px){.ad-hero{grid-template-columns:1fr;min-height:0}
.ad-hero-cover{min-height:0;aspect-ratio:3/4}
.ad-hero-copy{padding:48px 18px 64px}
.ad-hero-copy h1{font-size:78px}
.ad-index-head{display:block}
.ad-index-head p{text-align:left;margin-top:15px}
.ad-set-grid{grid-template-columns:1fr}
.ad-set{min-height:190px}}
