/* ==========================================================================
   DIRECTION A SKIN — CANVA WAVE 2, SECTION FRONTS + INDEXES (2026-10-14)
   Package A "The Editorial Standard" (James picked 2026-10-14 ~09:42 PT).
   Family-scoped sheet: linked ONLY from /sports/, /news/, /podcasts/,
   /browse/ (the public /tv/ + /movie/ index destination) and
   /tv/index.html. CSS-only — no JS, no markup, no data/copy changes.
   Tokens: cream #FAF6EE · card #FFFDF8 · ink #1B1712 · brick #C0391B ·
   press red #9E2B12 · sand #F2E9D7 · hairline #E0D7C3 · dotted #A99E8A ·
   muted #6E6557 · dek #3A322A. Serif display: Playfair Display/Georgia.
   Identity preserved: sports league-color dots/bars untouched; podcast
   show art + freshness chips untouched in content (squared furniture
   only); news kickers brick only; dark photo stages (sports hero game
   stage, news lead photo, podcast hero art, browse hero) keep their
   photography and scrims — furniture around them goes A.
   ========================================================================== */
:root{--w2-serif:'Playfair Display',Georgia,'Times New Roman',serif}
/* html body (0,0,2): the tv index carries a runtime-injected (0,0,1) body
   rule that out-orders any plain body rule — specificity, not order, wins */
html body{background:#FAF6EE;color:#1B1712}

/* ============================ SPORTS FRONT ============================ */
/* Section heads — serif display over a 2px ink rule */
.sp-sec-head h2,.lane-head h2,.board-title{
  font-family:var(--w2-serif);color:#1B1712}
.lane-head{border-top:2px solid #1B1712;padding-top:14px}
.sp-sec-head{border-bottom:2px solid #1B1712}
.kicker,.lane-head .kicker,.sp-sec-head .kicker{color:#C0391B}
/* League quick links — flat A cards; the .dot league colors are LOCKED
   identity and are deliberately NOT restyled here */
.sp-league{
  background:#FFFDF8;border:1px solid #E0D7C3;border-radius:0;color:#1B1712}
.sp-league:hover{border-color:#C0391B}
/* Score chips + wire tiles — flat hairline cards */
.gchip{background:#FFFDF8;border:1px solid #E0D7C3;border-radius:0}
.sw-tile,.sw-lead{background:#FFFDF8;border:1px solid #E0D7C3;border-radius:0}
.sw-row{border-color:#E0D7C3}
.ss-tile{border-radius:0}
/* Rail widgets — sand A boxes */
.sp-widget{background:#F2E9D7;border:1px solid #E0D7C3;border-radius:0}
/* League switcher bar — cream ground, brick current marker */
.eh-leaguebar{background:#FAF6EE;border-bottom:1px solid #E0D7C3}
.eh-leaguebar a[aria-current="page"]{border-bottom-color:#C0391B;color:#1B1712}
/* Filter chips squared */
.lg-filter{border-radius:0}
.lg-filter[aria-pressed="true"],.lg-filter.is-active{border-color:#C0391B}
/* Story/video cards — square art, serif titles already; square the frame */
.vcard .thumb,.vcard .thumb img,.pcard .thumb,.pcard .thumb img{border-radius:0}
.story{border-color:#E0D7C3}

/* ============================= NEWS FRONT ============================= */
.nhub{--nh-radius:0;--nh-shadow:none;background:#FAF6EE}
.nhub-kicker{color:#C0391B;letter-spacing:.28em}
.nhub-mast h1{font-family:var(--w2-serif);color:#1B1712}
.nhub-sub{color:#3A322A}
.nhub-chip{border-radius:0;background:#FFFDF8;border-color:#E0D7C3;color:#1B1712}
.nhub-chip.is-active{background:#1B1712;border-color:#1B1712;color:#FAF6EE}
.nhub-card,.nhub-mini{background:#FFFDF8;border-color:#E0D7C3;box-shadow:none}
.nhub-card:hover{box-shadow:none;border-color:#C0391B}
.nhub-desk{color:#C0391B}
.nhub-badge{border-radius:0}
.nhub-sec-title .rule,.nhub-sec__head .rule{background:#E0D7C3}
.nhub-sec__more button{border-radius:0;background:#FFFDF8;border-color:#E0D7C3}
.nhub-sec__more button:hover{border-color:#C0391B;color:#9E2B12}
.nhub-lead{border-radius:0;box-shadow:none}
.nhub-foot-note a{color:#9E2B12}

/* =========================== PODCASTS FRONT =========================== */
.phub .block{border-top:1px solid #E0D7C3}
.phub .kicker,.ph-kicker,.pv-kicker{color:#C0391B}
.ph-masthead{border-top:14px solid #C0391B}
.ph-masthead h1{font-family:var(--w2-serif);color:#1B1712}
.block-title{font-family:var(--w2-serif);color:#1B1712}
.block-sub{color:#3A322A}
/* Squared furniture — art, cards, wells, chips. Play buttons stay round:
   they are the player affordance, not decoration. */
.ph-epcard__thumb,.ph-scard__art,.ph-gcard__art,.ph-sbcard__thumb,
.ph-spotart,.ph-tmini,.pv-search__art{border-radius:0}
.ph-storywell,.ph-spotband{border-radius:0;border-color:#E0D7C3;background:#FFFDF8}
.ph-scard__tag{border-radius:0;border-color:#E0D7C3;color:#6E6557}
.fresh-badge{border-radius:0;background:#C0391B}
.ph-dur{border-radius:0}
.btn,.pv-btn{border-radius:0}
.pv-btn--ghost{border-color:#E0D7C3}
#pvSearchForm,.ph-masthead .pv-search__bar{border-radius:0;background:#FFFDF8;border-color:#E0D7C3}
#pvSearchForm .pv-search__go{border-radius:0;background:#C0391B}
.pv-search__results{border-radius:0;border-color:#E0D7C3;background:#FAF6EE}
#phTabRail select{border-radius:0;background-color:#FFFDF8;border-color:#E0D7C3}
.ph-trow{border-bottom-color:#E0D7C3}
.pv-indexbar{background:#FAF6EE;border-bottom-color:#E0D7C3}
.pv-ilink.active{border-bottom-color:#C0391B}
.pv-modal__panel{border-radius:0;border-color:#E0D7C3;background:#FAF6EE}
.pv-modal__art{border-radius:0}
.pv-season{border-radius:0}
.pv-empty{border-radius:0;border-color:#A99E8A}

/* ====================== BROWSE (TV + MOVIE INDEX) ===================== */
.ub-hero{border-radius:0}
.ub-h2{font-family:var(--w2-serif);color:#1B1712}
.ub-sec-head{border-top:2px solid #1B1712;padding-top:14px}
.ub-grid .mcard,.ub-rail .mcard,#ubSearchResults .mcard,
.ub-grid .tvcard,.ub-rail .tvcard,#ubSearchResults .tvcard{
  background:#FFFDF8;border:1px solid #E0D7C3;border-radius:0}
.ub-grid .mcard__art,.ub-rail .mcard__art,#ubSearchResults .mcard__art,
.ub-grid .tvcard__art,.ub-rail .tvcard__art{border-radius:0}
.mcard__name,.tvcard__name{font-family:var(--w2-serif);color:#1B1712}
.ub-gchips a,.ub-gchips button,.ub-gchip{border-radius:0}
.ub-sbar input,.ub-sbar button{border-radius:0}
.ub-top10__rank{font-family:var(--w2-serif);color:#C0391B}
.ub-tabs{border-color:#E0D7C3}
.ub-tab{border-radius:0}
.ub-tab.on{border-bottom-color:#C0391B;color:#1B1712}

/* ============================ TV INDEX FILE =========================== */
.pv-page .pv-kicker{color:#C0391B}
.pvn-page-title{font-family:var(--w2-serif);color:#1B1712}
.pv-page .pv-h1{font-family:var(--w2-serif);color:#1B1712}
.pv-page .pv-lede{color:#3A322A}
.pv-page .pv-h2{font-family:var(--w2-serif);color:#1B1712;border-top:2px solid #1B1712;padding-top:14px}
.pv-page .pv-card{background:#FFFDF8;border:1px solid #E0D7C3;border-radius:0;box-shadow:none}
.pv-page .pv-card:hover{border-color:#C0391B;box-shadow:none}
.pv-page .pv-card__name{font-family:var(--w2-serif);color:#1B1712}
.pv-page .pv-card__desc{color:#6E6557}
