/* ==========================================================================
   Previously — TITLE PAGES
   Loaded ONLY by title-family pages:
     - /title/index.html (dynamic TV + movie template, body.tc-page)
     - static curated /tv/<slug>/ pages (link swept into each page)

   2026-10-16 (James, with screenshot): the /title/ template body converts
   from the retired Wave-A cream editorial layer to the locked house system
   — true black ground #000000, surfaces #101010/#1B1B1B, lines #2C2C2C,
   silver #A5ACAF, white text, signal red #E10600 reserved, 'Previously
   Display' (Marathon Long Run) regular 400 for display type, all-red
   wordmark in chrome (kept at file end). Hero = the title's real official
   backdrop, full-bleed, blended into black with a gradient (never a hard
   panel); identity block pulled up over the blend; laptop and phone are
   separate compositions. Presentation ONLY in this section: no markup,
   data, or behavior changes — the bible.js episode deep-link contract
   (.td-eps__sel, .td-ep[data-ep-key], .td-ep--target) is untouched and
   .td-ep--target is restyled brick -> signal red below.
   The static /tv/ + .fdv sections further down are UNCHANGED.
   ========================================================================== */

/* ============================ /title/ (body.tc-page) ==================== */
html:has(> body.tc-page){background:#000}
body.tc-page{
  background:#000; color:#E9EAEB;
  font-family:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  overflow-x:clip;
}
body.tc-page .b-scope{background:#000} /* header container: bible cream ground showed as a band on phone once the page ground went black */
body.tc-page .td-wrap{max-width:1100px;padding:20px 20px 72px;border-top:0}
body.tc-page #td-root > p{color:#A5ACAF !important} /* "Loading title…" shell text */

/* back-to-hub link */
body.tc-page .td-back{
  font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
  color:#A5ACAF;text-decoration:none;
}
body.tc-page .td-back:hover{color:#fff}

/* ---------- hero: full-bleed backdrop blended into black ----------
   The trailer facade / hero still / movie hero band break out of the
   1100px column to the full viewport width; the shade gradient carries
   the image down to solid black and the identity block is pulled up
   over that blend. No border, no radius, no framed-photo margins. */
body.tc-page .td-trailer, body.tc-page .mv-trailer,
body.tc-page .td-herostill, body.tc-page .mv-hero{
  width:100vw; margin-left:calc((100% - 100vw)/2); margin-right:0;
  border:0; border-radius:0; box-shadow:none; background:#000;
}
body.tc-page .td-trailer, body.tc-page .mv-trailer{height:min(74vh,660px); aspect-ratio:auto}
body.tc-page .td-herostill{height:min(74vh,660px)}
body.tc-page .td-trailershade, body.tc-page .mv-trailershade{
  background:linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 52%, rgba(0,0,0,.52) 78%, #000 100%);
}
body.tc-page .td-herostill::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 52%, rgba(0,0,0,.52) 78%, #000 100%);
}
body.tc-page .td-herostill img{object-position:center 30%}
body.tc-page .mv-hero{min-height:480px}
body.tc-page .mv-hero__bg{filter:none}
body.tc-page .mv-hero__shade{
  background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.18) 30%, rgba(0,0,0,.42) 62%, #000 100%);
}
body.tc-page .mv-hero--plain{background:#101010}
body.tc-page .td-trailerlabel, body.tc-page .mv-trailerlabel{
  letter-spacing:.28em;color:rgba(255,255,255,.92);
  left:auto; right:16px; bottom:auto; top:14px; text-align:right;
}
body.tc-page .td-netbadge{background:rgba(0,0,0,.68);color:#fff}

/* identity pulled up over the hero blend (only when a hero precedes it) */
body.tc-page #td-root:has(> .td-trailer, > .td-herostill) > .td-hero{
  margin-top:-104px; position:relative; z-index:3;
}
body.tc-page #td-root:has(> .mv-trailer) > .td-hero.mv-body{
  margin-top:-88px; position:relative; z-index:3;
}
body.tc-page #td-root:has(> .mv-hero) > .td-hero.mv-body{
  margin-top:-40px; position:relative; z-index:3;
}
body.tc-page .td-poster, body.tc-page .mv-poster{
  border-radius:10px; border:1px solid #2C2C2C; box-shadow:0 18px 44px rgba(0,0,0,.55); background:#101010;
}
body.tc-page .mv-noposter{background:#101010;border:1px solid #2C2C2C;color:#A5ACAF}
body.tc-page .td-bd{border-radius:10px;border:1px solid #2C2C2C;overflow:hidden}
body.tc-page .td-bd img{border-radius:0}

/* identity type — Display 400 for the title, silver meta, red kicker */
body.tc-page .td-title, body.tc-page .mv-title{
  font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;
  color:#fff; font-size:clamp(34px,4.6vw,54px); line-height:1.04; letter-spacing:0;
  text-shadow:0 1px 10px rgba(0,0,0,.45);
}
body.tc-page .td-title em, body.tc-page .mv-title em{font-style:normal}
body.tc-page .td-kicker, body.tc-page .mv-kicker{
  font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
  color:#E10600; background:none; padding:0; border-radius:0; margin:0 0 12px;
}
body.tc-page .td-meta, body.tc-page .mv-meta{
  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:#C9CCCE; line-height:1.9; display:flex; align-items:center; flex-wrap:wrap; gap:10px;
}
body.tc-page .td-meta .tc-sep, body.tc-page .mv-meta .tc-sep{color:#E10600;margin:0 .6em}
body.tc-page .mv-rate{
  background:rgba(0,0,0,.5); border:1px solid #2C2C2C; color:#fff; border-radius:4px;
}
body.tc-page .td-tagline, body.tc-page .mv-tagline{
  font-family:'Previously Display',Fraunces,Georgia,serif;font-style:normal;
  font-size:18px;color:#C9CCCE;
}
body.tc-page .td-trend{background:#1B1B1B;color:#fff;border:1px solid #2C2C2C;border-radius:4px}

/* genre links — underlined text links to the scoped Browse section
   (the movie template's pill chips are retired here) */
body.tc-page .td-genres{gap:4px 16px}
body.tc-page .td-hero .td-genres a, body.tc-page .mv-genres a{
  color:#EDEDED; font-size:14px; font-weight:500; letter-spacing:0; text-transform:none;
  text-decoration:underline; text-underline-offset:4px; text-decoration-color:rgba(165,172,175,.4);
  border:0; border-radius:0; padding:0; background:none; white-space:normal;
}
body.tc-page .td-hero .td-genres a:hover, body.tc-page .mv-genres a:hover,
body.tc-page .td-hero .td-genres a:focus-visible, body.tc-page .mv-genres a:focus-visible{
  color:#fff; text-decoration-color:#E10600; border-color:transparent;
}

/* overview prose */
body.tc-page .td-overview, body.tc-page .mv-ov{
  font-family:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  font-size:16.5px; line-height:1.7; color:#E4E5E6; max-width:65ch;
}

/* facts — dark surface, hairline */
body.tc-page .td-facts{
  background:#101010; border:1px solid #2C2C2C; border-radius:10px;
  padding:18px 20px; margin-top:26px;
}
body.tc-page .td-fact dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A5ACAF}
body.tc-page .td-fact dd{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#F2F2F2}
body.tc-page .td-src{color:#A5ACAF}
body.tc-page .td-src a{color:#A5ACAF}
body.tc-page .td-src a:hover{color:#fff}

/* section headers — Display 400, hairline rule */
body.tc-page .td-sec, body.tc-page .pv-h2, body.tc-page .td-eps__title{
  font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;font-size:26px;color:#fff;
  border-bottom:1px solid #2C2C2C;padding-bottom:10px;margin:36px 0 16px;letter-spacing:0;
}
body.tc-page .mv-seclabel{
  font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;font-size:26px;letter-spacing:0;text-transform:none;
  color:#fff;border-bottom:1px solid #2C2C2C;padding-bottom:10px;margin:36px 0 16px;
}
body.tc-page .td-eps__head{border-bottom:1px solid #2C2C2C;padding-bottom:10px;margin-bottom:6px}
body.tc-page .td-eps__head .td-eps__title{border-bottom:0;padding-bottom:0;margin:0}
body.tc-page .td-eps__watch{color:#A5ACAF}
body.tc-page .td-eps__watch a{color:#fff}
body.tc-page .td-eps__watch a:hover{color:#fff;text-decoration-color:#E10600}

/* episodes — dark select; rows hairline separated; deep-link target in red */
body.tc-page .td-eps__pick label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A5ACAF}
body.tc-page .td-eps__sel{
  border-radius:6px; border:1px solid #2C2C2C; background:#101010; color:#fff;
  font-size:14px; font-weight:600; letter-spacing:0; text-transform:none; padding:9px 12px;
}
body.tc-page .td-ep{border-top:1px solid #2C2C2C;padding:16px 0}
body.tc-page .td-ep--target{background:rgba(225,6,0,.10);box-shadow:inset 3px 0 0 #E10600}
body.tc-page .td-ep__still{border-radius:8px;border:1px solid #2C2C2C;background:#101010}
body.tc-page .td-ep__still--none{color:#A5ACAF;font-family:'Previously Display',Fraunces,Georgia,serif}
body.tc-page .td-ep__k{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E10600}
body.tc-page .td-ep__t{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;font-size:18px;color:#fff}
body.tc-page .td-ep__meta{color:#A5ACAF}
body.tc-page .td-ep__ov{font-size:14.5px;line-height:1.6;color:#D8DADD}
body.tc-page .td-ep__guest{color:#A5ACAF}
body.tc-page .td-ep__on{color:#A5ACAF}
body.tc-page .td-ep__watchlink{color:#fff;text-decoration-color:rgba(165,172,175,.4)}
body.tc-page .td-ep__watchlink:hover, body.tc-page .td-ep__watchlink:active{color:#fff;text-decoration-color:#E10600}
body.tc-page .td-ep__watchplay{color:#E10600}
body.tc-page .td-ep__watchvia{color:#A5ACAF}

/* cast — dark art, Display names, silver roles */
body.tc-page .td-castm img, body.tc-page .mv-face{
  border-radius:8px; border:1px solid #2C2C2C; background:#101010; box-shadow:none;
}
body.tc-page .mv-face{border-radius:50%; border-width:2px}
body.tc-page a.td-castm{border-radius:8px}
body.tc-page a.td-castm:hover img{box-shadow:none;border-color:rgba(225,6,0,.6)}
body.tc-page .td-castm b{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;font-size:14.5px;color:#fff}
body.tc-page .td-castm span{color:#A5ACAF}
body.tc-page .td-castm__init{border-radius:8px;background:#101010;color:#A5ACAF;font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400}
body.tc-page .mv-person{border-radius:8px}
body.tc-page .mv-person:hover, body.tc-page a.mv-person:focus-visible{background:#101010}
body.tc-page .mv-pname{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;font-size:13px;color:#fff}
body.tc-page .mv-person:hover .mv-pname{color:#fff}
body.tc-page .mv-prole{color:#A5ACAF}
body.tc-page .mv-credit{color:#A5ACAF}
body.tc-page .mv-credit strong{color:#fff}

/* marks row — Favorite / Watched / Want (behavior untouched) */
body.tc-page #td-root .pv-marks-row{gap:10px;margin:16px 0 8px}
body.tc-page #td-root .pv-marks-row .pv-heart--row{
  border-radius:6px; border:1px solid #2C2C2C; background:#101010; width:42px; height:42px;
}
body.tc-page #td-root .pv-marks-row .pv-heart--row svg{stroke:#fff}
body.tc-page #td-root .pv-marks-row .pv-heart--row[aria-pressed="true"]{border-color:#E10600}
body.tc-page #td-root .pv-marks-row .pv-heart--row[aria-pressed="true"] svg{fill:#E10600;stroke:#E10600}
body.tc-page #td-root .pv-marks-row .pv-heart--row:focus-visible{outline:2px solid #E10600}
body.tc-page .pv-mark-labeled{
  border-radius:6px; border:1px solid #2C2C2C; background:#101010; color:#fff;
  font-size:12.5px; font-weight:700; letter-spacing:.10em; text-transform:uppercase; padding:11px 16px 11px 13px;
}
body.tc-page .pv-mark-labeled[aria-pressed="true"]{background:#fff;border-color:#fff;color:#000}
body.tc-page .pv-mark-watched[aria-pressed="true"]{background:#E10600;border-color:#E10600;color:#fff}
body.tc-page .pv-mark-labeled:focus-visible{outline:2px solid #E10600}
body.tc-page .pv-mark-note{color:#A5ACAF;font-size:13px}

/* awards — gold reads as the medal it is on black; list text goes light */
body.tc-page .pv-award--nominee{color:#F0DFAE;border-color:rgba(185,138,30,.85);background:rgba(0,0,0,.35)}
body.tc-page .pv-award--nominee .pv-award__glyph{color:#E3B93C}
body.tc-page .pv-awards-list li{color:#E9EAEB}
body.tc-page .pv-awards-list .pv-awards-list__detail{color:#A5ACAF}
body.tc-page .pv-awards-list .pv-awards-list__medal--winner{color:#E3B93C}
body.tc-page .pv-awards-list .pv-awards-list__medal--nominee{color:#A5ACAF}
body.tc-page .pv-awards-list__toggle{color:#E3B93C}

/* awards writeups */
body.tc-page .pv-wu-kicker{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:#E10600}
body.tc-page .pv-wu-headline{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;color:#fff}
body.tc-page .pv-wu-p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.66;color:#D8DADD}
body.tc-page .pv-wu-take{background:#101010;border:1px solid #2C2C2C;border-radius:10px;padding:16px 20px}

/* the Previously Review module — re-tokened for the black ground
   (pv-review.css itself is shared with /reviews/ and stays untouched) */
body.tc-page .pvr{
  --pvr-bg:transparent; --pvr-panel:#101010; --pvr-ink:#F4F4F4;
  --pvr-soft:#C9CCCE; --pvr-mute:#A5ACAF; --pvr-brick:#E10600;
  --pvr-rule:#2C2C2C; --pvr-strip:#101010; --pvr-star-off:#333333;
}
body.tc-page .pvr-headline{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400}
body.tc-page .pvr-verdict{font-family:'Previously Display',Fraunces,Georgia,serif;font-style:normal;font-weight:400}
body.tc-page .pvr-badge{color:#fff}
body.tc-page .pvr-badge .num{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400}

/* deep editorial + featured clips (title-deep.css classes) */
body.tc-page .td-synlab{color:#A5ACAF}
body.tc-page .td-deep__p{color:#D8DADD;font-size:16.5px;line-height:1.7}
body.tc-page .td-deep__p a{color:#fff;text-decoration-color:rgba(165,172,175,.4)}
body.tc-page .td-deep__p a:hover, body.tc-page .td-deep__p a:focus-visible{color:#fff;text-decoration-color:#E10600}
body.tc-page .td-clip__stage{border:1px solid #2C2C2C;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.5)}
body.tc-page .td-clip__title{color:#fff}
body.tc-page .td-clip__src{color:#E10600}
body.tc-page .td-clip__cap{color:#A5ACAF}

/* related rail ('More like this' cards) */
body.tc-page #more .pv-card{border-radius:12px;background:#101010;border:1px solid #2C2C2C}
body.tc-page #more .pv-card:hover{border-color:rgba(225,6,0,.55);box-shadow:0 18px 44px -16px rgba(0,0,0,.8);transform:none}
body.tc-page #more .pv-card__name{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;color:#fff}
body.tc-page #more .pv-card__desc{color:#A5ACAF}

/* error state */
body.tc-page .td-err{color:#A5ACAF}
body.tc-page .td-err h1{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400;color:#fff}
body.tc-page .td-err button{background:#1B1B1B;color:#fff;border:1px solid #2C2C2C;border-radius:6px}
body.tc-page .td-err button:hover{background:#262626}

/* quick-view popup (cast tap) — the shared mini-popup re-tokened only
   inside this page's subtree; the file itself is untouched */
body.tc-page .mpop-card{
  --desert-ink:#F2F2F2; --desert-ink-dim:rgba(215,219,221,.75);
  --desert-ink-faint:#2C2C2C; --desert-pressed:#1B1B1B; --desert-card:#101010;
  --surface-cream:#101010; --text-on-light-muted:#A5ACAF; --brand-red-deep:#E10600;
  background:#101010; border-color:#2C2C2C; color:#F2F2F2;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
}
body.tc-page .mpop-overlay{background:rgba(0,0,0,.62)}
body.tc-page .pv-pperson__cta, body.tc-page .tpop-cta{color:#fff}
body.tc-page .pv-pperson__name, body.tc-page .tpop-title{font-family:'Previously Display',Fraunces,Georgia,serif;font-weight:400}

/* ---------- phone composition (separate from laptop) ---------- */
@media (max-width:720px){
  body.tc-page .td-wrap{padding:14px 16px 60px}
  body.tc-page .td-trailer, body.tc-page .mv-trailer{height:min(80vw,340px)}
  body.tc-page .td-herostill{height:min(80vw,340px)}
  body.tc-page .mv-hero{min-height:400px}
  body.tc-page #td-root:has(> .td-trailer, > .td-herostill) > .td-hero{margin-top:-56px}
  body.tc-page #td-root:has(> .mv-trailer) > .td-hero.mv-body{margin-top:-48px}
  body.tc-page #td-root:has(> .mv-hero) > .td-hero.mv-body{margin-top:-24px}
  body.tc-page .td-title, body.tc-page .mv-title{font-size:32px}
  body.tc-page .td-overview, body.tc-page .mv-ov{font-size:16px}
  body.tc-page .td-sec, body.tc-page .pv-h2, body.tc-page .td-eps__title, body.tc-page .mv-seclabel{font-size:22px}
  body.tc-page .td-facts{padding:14px 16px}
}


/* ==================== static curated /tv/<slug>/ pages ===================
   This file is linked ONLY from title pages, so the component selectors
   below apply to this family alone. */
body{
  --wa-cream:#FAF6EE; --wa-card:#FFFDF8; --wa-ink:#1B1712; --wa-brick:#C0391B;
  --wa-press:#9E2B12; --wa-sand:#F2E9D7; --wa-line:#D9D0BE; --wa-soft:#E0D7C3;
  --wa-muted:#71634E; --wa-bodymut:#6E6557; --wa-body:#241D16;
}
/* top bar wordmark */
.pv-site-head .word, .pvn-wordmark{font-family:var(--font-serif);font-weight:700;color:var(--wa-ink,#1B1712)}
.pv-site-head .word em, .pvn-wordmark em{color:var(--wa-brick,#C0391B);font-style:normal}

/* H1 + identity */
.pvn-title-zone{text-align:left;padding:0;margin-top:28px}
.pvn-page-title{
  font-family:var(--font-serif);font-weight:700;color:var(--wa-ink,#1B1712);
  font-size:clamp(30px,4.2vw,40px);line-height:1.12;
}
.pvn-page-title em{font-style:italic;color:var(--wa-ink,#1B1712)}
.pvn-identity .pvn-id-poster{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);box-shadow:none}
.pvn-identity .pvn-id-overview{font-family:var(--font-serif);font-size:17.5px;line-height:1.66;color:var(--wa-body,#241D16)}
.pvn-identity .pvn-id-overview.pvn-related{font-family:var(--font-sans);font-size:14px}
.pvn-identity .pvn-id-meta{
  font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-muted,#8A7F6D);
}
.pvn-identity .pvn-id-meta .dot{color:var(--wa-brick,#C0391B);margin:0 8px}
.pvn-identity .pvn-id-note{
  background:var(--wa-sand,#F2E9D7);border:1px solid var(--wa-line,#D9D0BE);padding:14px 18px;color:var(--wa-body,#241D16);
}
.pvn-identity .pvn-id-note b{color:var(--wa-ink,#1B1712)}
.pvn-identity picture img{border-radius:0}

/* reactions — hairline buttons on card; Love on = brick fill, cream text */
.pv-reactions{gap:10px}
.pv-react{
  border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-card,#FFFDF8);
  color:var(--wa-ink,#1B1712);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-height:40px;
}
.pv-react:hover{background:var(--wa-sand,#F2E9D7);color:var(--wa-ink,#1B1712)}
.pv-react-love.on{background:var(--wa-brick,#C0391B);border-color:var(--wa-brick,#C0391B);color:var(--wa-cream,#FAF6EE)}
.pv-react-dislike.on{background:var(--wa-ink,#1B1712);border-color:var(--wa-ink,#1B1712);color:var(--wa-cream,#FAF6EE)}

/* share row */
.pvx-share-btn{border-radius:0;border-color:var(--wa-line,#D9D0BE)}
.pvx-share-label{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-muted,#8A7F6D)}

/* tracking card — the sand callout */
.pv-track-card{
  background:var(--wa-sand,#F2E9D7);border:1px solid var(--wa-line,#D9D0BE);border-radius:0;box-shadow:none;
}
.pv-track-card__kicker{color:var(--wa-brick,#C0391B);letter-spacing:.20em}
.pv-track-card__signedout, .pv-track-card__loading{color:var(--wa-bodymut,#6E6557)}
.pv-track-card__progress{color:var(--wa-ink,#1B1712);font-family:var(--font-serif);font-weight:600}
.pv-track-progress{border-radius:0;background:var(--wa-soft,#E0D7C3)}
.pv-track-progress__fill{border-radius:0;background:var(--wa-brick,#C0391B)}
.pv-track-btn{
  border-radius:0;background:var(--wa-ink,#1B1712);border:1px solid var(--wa-ink,#1B1712);color:var(--wa-cream,#FAF6EE);
  letter-spacing:.14em;box-shadow:none;
}
.pv-track-btn:hover{transform:none;background:var(--wa-press,#9E2B12);border-color:var(--wa-press,#9E2B12)}
.pv-track-btn--ghost{background:transparent;color:var(--wa-ink,#1B1712);border:1px solid var(--wa-ink,#1B1712)}
.pv-track-btn--ghost:hover{background:var(--wa-card,#FFFDF8);color:var(--wa-ink,#1B1712)}
.pv-track-input{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-card,#FFFDF8);color:var(--wa-ink,#1B1712)}
.pv-track-mini{border-radius:0}
.pv-track-card__formtitle{color:var(--wa-bodymut,#6E6557);letter-spacing:.20em}

/* section headers */
.related h2, .sn-head h2{
  font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--wa-ink,#1B1712);
}
.related{border-top:0}
.related h2{border-bottom:2px solid var(--wa-ink,#1B1712);padding-bottom:8px;margin-bottom:16px}
.sn-head{border-bottom:2px solid var(--wa-ink,#1B1712);padding-bottom:8px}
.sn-head .sn-count{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-muted,#8A7F6D)}
.sn-castsec h3{
  font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--wa-ink,#1B1712);
  border-bottom:2px solid var(--wa-ink,#1B1712);padding-bottom:8px;
}

/* more-to-watch rail — A cards: poster, serif title, hairline */
.ds-media-card{
  border-radius:0;background:var(--wa-card,#FFFDF8);border:1px solid var(--wa-line,#D9D0BE);box-shadow:none;
}
.ds-media-card:hover{border-color:var(--wa-brick,#C0391B);box-shadow:none;transform:none}
.ds-media-card img{border-radius:0}
.ds-media-card__title{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.ds-media-card__meta{color:var(--wa-bodymut,#6E6557)}
.freemore{
  font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-bodymut,#6E6557);text-decoration:none;
}
.freemore:hover{color:var(--wa-brick,#C0391B)}

/* seasons & episodes — square card, chips, hairline-soft rows */
.sn-wrap{
  background:var(--wa-card,#FFFDF8);border:1px solid var(--wa-line,#D9D0BE);border-radius:0;color:var(--wa-ink,#1B1712);
}
.sn-tabs{gap:8px}
.sn-tab{
  border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-card,#FFFDF8);color:var(--wa-ink,#1B1712);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;
}
.sn-tab:hover{border-color:var(--wa-ink,#1B1712);color:var(--wa-ink,#1B1712)}
.sn-tab[aria-selected="true"]{background:var(--wa-brick,#C0391B);border-color:var(--wa-brick,#C0391B);color:var(--wa-cream,#FAF6EE)}
.sn-poster img{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-sand,#F2E9D7)}
.sn-info h3{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.sn-meta{color:var(--wa-bodymut,#6E6557)}
.sn-meta b{color:var(--wa-ink,#1B1712)}
.sn-overview{color:var(--wa-body,#241D16);font-size:15px;line-height:1.6}
.sn-eps{border-top:1px solid var(--wa-soft,#E0D7C3)}
.sn-ep{border-bottom:1px solid var(--wa-soft,#E0D7C3)}
.sn-still img{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-sand,#F2E9D7)}
.sn-still .sn-epno{border-radius:0;background:var(--wa-ink,#1B1712);color:var(--wa-cream,#FAF6EE)}
.sn-epbody h4{font-family:var(--font-serif);font-weight:600;font-size:16.5px;color:var(--wa-ink,#1B1712)}
.sn-epbody h4 .sn-ept{color:var(--wa-brick,#C0391B)}
.sn-epsub{color:var(--wa-bodymut,#6E6557)}
.sn-epbody p{color:var(--wa-body,#241D16)}
.sn-castsec{border-top:1px solid var(--wa-soft,#E0D7C3)}
.sn-person img{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);background:var(--wa-sand,#F2E9D7)}
.sn-person b{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.sn-person span{color:var(--wa-bodymut,#6E6557)}

@media (max-width:720px){
  .pvn-page-title{font-size:32px}
  .pvn-identity .pvn-id-overview{font-size:16.5px}
  .related h2, .sn-head h2{font-size:21px}
  .sn-season{grid-template-columns:1fr}
  .sn-poster{width:140px}
  .sn-ep{grid-template-columns:1fr}
  .sn-still{width:100%;max-width:320px}
}

/* ============ featured-destination title pages (.fdv-*, 6 pages) ======== */
.fdv-crumb{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-bodymut,#6E6557)}
.fdv-crumb a{color:var(--wa-bodymut,#6E6557)}
.fdv-crumb a:hover{color:var(--wa-brick,#C0391B)}
.fdv-poster img{border-radius:0;border:1px solid var(--wa-line,#D9D0BE);box-shadow:none}
.fdv-kicker{
  background:transparent;color:var(--wa-brick,#C0391B);border-radius:0;padding:0;
  font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
}
.fdv-hero h1{
  font-family:var(--font-serif);font-weight:700;color:var(--wa-ink,#1B1712);
  font-size:clamp(30px,4.2vw,40px);line-height:1.12;
}
.fdv-meta{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-muted,#8A7F6D);opacity:1;line-height:1.9}
.fdv-overview{font-family:var(--font-serif);font-size:17.5px;line-height:1.66;color:var(--wa-body,#241D16);max-width:65ch}
.fdv-facts{
  background:var(--wa-card,#FFFDF8);border:1px solid var(--wa-line,#D9D0BE);border-top:2px solid var(--wa-ink,#1B1712);
  border-radius:0;box-shadow:none;
}
.fdv-facts dt{font-size:11px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:var(--wa-muted,#8A7F6D);opacity:1}
.fdv-facts dd{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.fdv-h2{
  font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--wa-ink,#1B1712);
  border-bottom:2px solid var(--wa-ink,#1B1712);padding-bottom:8px;
}
.fdv-castm{background:var(--wa-card,#FFFDF8);border:1px solid var(--wa-line,#D9D0BE);border-radius:0;box-shadow:none}
.fdv-castm img{border-radius:0}
.fdv-castm b{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.fdv-castm span{color:var(--wa-bodymut,#6E6557);opacity:1}
.farm-castm{background:var(--wa-card,#FFFDF8);border:1px solid var(--wa-line,#D9D0BE);border-radius:0;box-shadow:none}
.farm-castm b{font-family:var(--font-serif);font-weight:600;color:var(--wa-ink,#1B1712)}
.fdv-video{border-radius:0;border:1px solid var(--wa-line,#D9D0BE)}
.fdv-src{color:var(--wa-bodymut,#6E6557);opacity:1}
@media (max-width:720px){ .fdv-hero h1{font-size:32px} .fdv-overview{font-size:16.5px} .fdv-h2{font-size:21px} }

/* ALL-RED WORDMARK (James, 2026-10-16 06:22 PT): title-page lockup
   renders entirely in signal red #E10600 — letters and period. */
body.tc-page .b-wordmark{color:#E10600}
body.tc-page .b-wordmark em{color:#E10600}
