/* Shared presentation; projection geometry remains in main.css. */
@font-face { font-family:'FrameRush Display'; src:url('../assets/fonts/Anton-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
.editorial-page { --bg:#121715; --panel:#1b2320; --raised:#26332b; --ink:#edece6; --muted:#acb8b0; --line:#344239; background:var(--bg); }
.editorial-page .masthead { border-bottom:0; }
.editorial-page .masthead nav { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; }
.editorial-page .nav-link { font-size:14px; }
.editorial-page .brand { letter-spacing:.3px; }
.editorial-page .brand-mark { background:none; border-radius:0; border-left:3px solid var(--accent); width:24px; font-size:21px; }
.editorial-page h1 { font-family:'FrameRush Display','Arial Narrow',sans-serif; font-weight:400; letter-spacing:-.025em; }
.editorial-page h1 em,.editorial-page .cast-intro h1 span { color:inherit; font-style:normal; }
.editorial-page .language-choice select { background-color:#202830; border-color:var(--line); font-size:14px; }
.editorial-page button,.editorial-page input,.editorial-page select { border-radius:3px; }
.editorial-page footer { font-size:14px; }
.editorial-page .cast-intro { margin-bottom:22px; align-items:center; }
.editorial-page .cast-intro h1 { font-size:clamp(46px,5.5vw,72px); }
.editorial-page .cast-intro .eyebrow { display:none; }
.editorial-page .cast-intro>p { max-width:360px; font-size:16px; }
.editorial-page .cast-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; }
.editorial-page .cast-feature,.editorial-page .cast-board { background:none; border:0; border-radius:0; }
.editorial-page .cast-feature-copy { padding:20px 0; }
.editorial-page .cast-feature-copy>.eyebrow { display:none; }
.editorial-page .cast-feature h2 { font-size:clamp(26px,3vw,38px); letter-spacing:-.025em; }
.editorial-page .cast-board { padding:0; }
.editorial-page .cast-ready { text-align:left; padding:24px 0; }
.editorial-page .cast-ready>.eyebrow { display:none; }
.editorial-page .cast-ready>p:not(.eyebrow) { margin:0 0 22px; }
.editorial-page .cast-stats strong { font-size:36px; }
.editorial-page .cast-configuration { border:0; background:none; }
.editorial-page .cast-configuration>summary { padding-inline:0; }
.editorial-page .cast-settings-content { padding-inline:0; }
.editorial-page #cast-availability { color:var(--muted); }
@media(max-width:760px) {
 .editorial-page .masthead nav { gap:8px 20px; }
 .editorial-page .cast-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
 .editorial-page .cast-feature>img { max-height:none; aspect-ratio:2.35/1; object-fit:contain; }
 .editorial-page .cast-feature-copy { padding:14px 0 0; }
 .editorial-page .cast-intro>p { font-size:15px; }
 .editorial-page .cast-ready { padding:12px 0; }
 .editorial-page .cast-ready h2 { font-size:24px; }
 .editorial-page .cast-stats strong { font-size:28px; }
 .editorial-page .cast-board { padding:0; }
 .editorial-page #main[data-state="running"] .cast-feature-copy { padding-top:0; }
}
