/* Midnight Cinema v3: design-canon/tokens/midnight-cinema.css.
   Scoped to the show listings; the homepage keeps its existing room switch. */
.show-listings{--mc-void:#000000;--mc-blk:#101013;--mc-deep:#16161A;--mc-chalk:#F2F2EF;--mc-smoke:#A0A0A6;--mc-red:#ED2024;--mc-silver:#C9CBD1;color:var(--mc-chalk);text-align:left;margin:24px 0;font-family:'Nunito',sans-serif}
.show-feature{background:var(--mc-void);border:1px solid var(--mc-silver);border-top:4px solid var(--mc-red);padding:clamp(24px,4vw,44px)}
.show-kicker{font-family:'Azeret Mono',monospace;font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:var(--mc-smoke);margin-bottom:16px}
.show-feature .show-kicker time{display:block;margin-top:6px;font-size:1.1rem;letter-spacing:.03em;color:var(--mc-chalk)}
.show-lineup .lineup-sep{margin:0 .35em}
.show-feature h2{font-family:'Fraunces',serif;font-size:clamp(2.3rem,6vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--mc-chalk);margin:0 0 18px}
.show-lineup{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.6;color:var(--mc-chalk);margin:0 0 16px}
.show-lineup span{display:inline-block}
.show-lineup .show-main-act{display:block;font-weight:700;margin-bottom:4px}
.show-listings [data-hide-after][hidden]{display:none}
.show-place{font-size:1rem;line-height:1.6;color:var(--mc-chalk);margin:0 0 6px}
.show-status{font-size:.85rem;line-height:1.6;color:var(--mc-smoke);margin:0}
.show-listings a{color:var(--mc-chalk);text-decoration:underline;text-underline-offset:4px}
.show-details{display:inline-block;margin-top:22px;font-family:'Azeret Mono',monospace;font-size:.7rem;letter-spacing:.05em}
.show-details + .show-details{margin-left:18px}
.show-return{display:grid;grid-template-columns:92px 1fr;gap:20px;background:var(--mc-deep);padding:24px;margin-top:12px;border:1px solid var(--mc-smoke)}
.show-return time{font-family:'Azeret Mono',monospace;font-size:1.05rem;line-height:1.5;color:var(--mc-chalk)}
.show-return time span{display:block;font-size:.65rem;color:var(--mc-smoke)}
.show-return .show-kicker{margin:0 0 6px}
.show-return h3{font-family:'Fraunces',serif;font-size:1.4rem;line-height:1.25;font-weight:700;margin:0 0 8px;color:var(--mc-chalk)}
.show-listings .cal-add{font-size:.65rem;color:var(--mc-chalk);opacity:1;border-color:var(--mc-smoke);line-height:1.7}
.show-small{padding:18px 0 2px;color:inherit;font-size:.85rem;line-height:1.7}
.show-small time{font-family:'Azeret Mono',monospace;font-size:.7rem}
.show-small{background:var(--mc-blk);padding:18px 24px;margin-top:12px}
.show-small .show-status{margin-top:4px}
.show-listings :is(a,button):focus-visible{outline:2px solid var(--mc-red);outline-offset:5px}
@media(max-width:480px){.show-return{grid-template-columns:1fr;gap:12px}.show-return time span{display:inline;margin-left:8px}.show-kicker{font-size:.6rem}.show-feature{padding:24px}.show-lineup span{display:block}.show-lineup .lineup-sep{display:none}}
