@import url("tokens.css");/* ============ fonts (self-hosted variable woff2) ============ */
@font-face{
  font-family:"Playfair Display";font-style:normal;font-weight:400 900;
  font-display:swap;src:url("../assets/fonts/playfair-var.woff2") format("woff2");
}@font-face{
  font-family:"Inter";font-style:normal;font-weight:100 900;
  font-display:swap;src:url("../assets/fonts/inter-var.woff2") format("woff2");
}/* ============ base ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{
  background:var(--pv-noir);color:var(--pv-ivory);
  font-family:var(--pv-sans);font-size:var(--pv-body);line-height:var(--pv-leading-body);
  -webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;
}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}::selection{background:var(--pv-red);color:var(--pv-on-red)}/* focus: the law */
:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role="button"]:focus-visible,video:focus-visible,audio:focus-visible{outline:var(--pv-focus-outline);outline-offset:2px;border-radius:4px}.pv-onred-btn:focus-visible{outline:2px solid var(--pv-ivory);outline-offset:2px}/* ============ header: brand bar + nav (one sticky unit) ============ */
.pv-top{position:sticky;top:0;z-index:var(--pv-z-nav);
  background:var(--pv-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brandbar{display:flex;align-items:center;gap:14px;
  max-width:var(--pv-content-max);margin:0 auto;
  padding:14px var(--pv-gutter) 6px}.wm{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--pv-ivory);
  text-decoration:none;display:flex;align-items:center;min-height:var(--pv-target-min)}.wm .rw{color:var(--pv-red);letter-spacing:-.14em;margin-right:8px;font-size:24px}.seclabel{font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;
  color:var(--pv-red)}.mocktag{margin-left:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pv-ivory-faint);white-space:nowrap}.burger{display:none;margin-left:auto;width:var(--pv-target-min);height:var(--pv-target-min);
  align-items:center;justify-content:center;border-radius:12px}.burger svg{width:22px;height:22px;stroke:var(--pv-ivory);stroke-width:2;fill:none;
  stroke-linecap:round}.pv-nav{border-top:1px solid var(--pv-rule)}.pv-nav__list{display:flex;align-items:center;gap:4px;list-style:none;
  max-width:var(--pv-content-max);margin:0 auto;padding:0 var(--pv-gutter)}.pv-nav__list a{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 14px;
  color:var(--pv-ivory-dim);font-size:13px;font-weight:600;letter-spacing:.06em;
  text-decoration:none;border-radius:10px;white-space:nowrap;position:relative}.pv-nav__list a svg{width:16px;height:16px;flex:none}.pv-nav__list a:hover{color:var(--pv-ivory)}.pv-nav__list a[aria-current="page"]{color:var(--pv-ivory)}.pv-nav__list a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;
  bottom:6px;height:2px;background:var(--pv-red);border-radius:2px}.livedot{width:7px;height:7px;border-radius:var(--pv-r-round);background:var(--pv-live);
  box-shadow:0 0 10px var(--pv-red-glow);flex:none}/* mobile menu panel */
.mmenu{display:none}.mmenu__panel{display:none}

/* ============ uniform search ============
   Bar + dropdown markup is rendered by the shared component (css/search.css +
   js/search.js — byte-identical to the other pages' shared copy). These two
   rules only keep the page-level wrapper rhythm and the suggestion hint;the
   old hand-written .pv-search__bar rules were retired with that markup. */
.pv-search{max-width:var(--pv-content-max);margin:0 auto;padding:28px var(--pv-gutter) 0}.pv-search__hint{text-align:center;font-size:12.5px;color:var(--pv-ivory-faint);margin-top:10px}/* ============ hero: full-bleed, borderless, one h1 ============ */
.hero{position:relative;overflow:hidden;margin-top:32px;min-height:min(78vh,720px);
  display:flex;align-items:flex-end}.hero__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__scrim{position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(var(--desert-ink-rgb), .94) 12%,rgba(var(--desert-ink-rgb), .55) 48%,rgba(var(--desert-ink-rgb), .18) 78%),
             linear-gradient(180deg,rgba(24,13,7,.52) 0%,rgba(24,13,7,.20) 25%,rgba(24,13,7,.55) 40%,rgba(24,13,7,.78) 60%,rgba(24,13,7,.90) 82%,rgba(24,13,7,.96) 100%)}.hero__glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero__glow::before{content:"";position:absolute;top:-30%;bottom:-30%;width:34%;left:-40%;
  background:linear-gradient(100deg,transparent,rgba(var(--brand-red-rgb), .14),transparent);
  transform:skewX(-12deg);animation:sweep 9s ease-in-out infinite}@keyframes sweep{0%{left:-40%}55%,100%{left:130%}}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--pv-content-max);
  margin:0 auto;padding:0 var(--pv-gutter) 88px}.hero h1{font-family:var(--pv-serif);font-weight:800;letter-spacing:var(--pv-track-tight);
  line-height:var(--pv-leading-display);font-size:clamp(72px,11vw,168px);color:#FFF6E8;
  text-wrap:balance}.hero__lede{margin-top:20px;max-width:600px;color:rgba(255,246,232,.88);
  font-size:var(--pv-lede);line-height:1.65}.hero__ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 30px;border-radius:var(--pv-r-pill);
  font-weight:700;font-size:15px;letter-spacing:.02em;text-decoration:none;
  transition:transform .15s ease,background var(--pv-t-fast),box-shadow var(--pv-t-fast)}.btn:active{transform:scale(.96)}.btn--red{background:var(--pv-red);color:var(--pv-on-red);box-shadow:var(--pv-shadow-btn)}@media(hover:hover){.btn--red:hover{background:var(--pv-red-ember)}}.btn--ghost{border:1px solid rgba(var(--desert-ink-rgb), .3);color:var(--pv-ivory)}@media(hover:hover){.btn--ghost:hover{border-color:rgba(var(--desert-ink-rgb), .6)}}/* ============ page body ============ */
.pv-main{max-width:var(--pv-content-max);margin:0 auto;padding:8px var(--pv-gutter) 120px}.block{margin-top:72px;scroll-margin-top:140px}.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.kicker{font-size:var(--pv-label);font-weight:800;letter-spacing:var(--pv-track-xl);
  text-transform:uppercase;color:var(--pv-red);margin-bottom:8px}.block-head h2{font-family:var(--pv-serif);font-size:var(--pv-title);font-weight:700;
  letter-spacing:-.01em;line-height:var(--pv-leading-title)}.block-head p.sub{color:var(--pv-ivory-dim);font-size:15px;margin-top:8px;max-width:560px}.seall{color:var(--pv-ivory-dim);font-size:14px;font-weight:600;padding:12px 4px;flex:none;
  min-height:var(--pv-target-min);text-decoration:none;display:inline-flex;align-items:center}.seall::after{content:"›";margin-left:8px;font-weight:700;color:var(--pv-red)}@media(hover:hover){.seall:hover{color:var(--pv-ivory)}}/* ---- borderless editorial rows: artwork + text, no cards ---- */
.rows{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}.row{display:flex;align-items:center;gap:20px;padding:14px 8px;background:transparent;
  border:0;border-radius:18px;text-align:left;width:100%;min-height:96px;
  transition:transform var(--pv-t-med) var(--pv-ease)}@media(hover:hover){.row:hover{transform:translateY(-2px)}}.row:active{transform:scale(.98)}.row img{width:88px;height:88px;border-radius:var(--pv-r-card-sm);object-fit:cover;flex:none;
  box-shadow:var(--pv-shadow-card);transition:box-shadow var(--pv-t-med)}@media(hover:hover){.row:hover img{box-shadow:0 16px 40px rgba(var(--desert-shadow-rgb), .65),0 0 0 1px rgba(var(--brand-red-rgb), .25)}}.row .t{font-size:16px;font-weight:650;line-height:1.4;color:var(--pv-ivory)}.row .s{display:block;font-size:13px;color:var(--pv-ivory-dim);font-weight:500;margin-top:4px;line-height:1.5}.row .tag{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:800;
  letter-spacing:var(--pv-track-md);text-transform:uppercase;color:var(--pv-red)}/* ---- poster lanes: contained snap rails, no page sideways scroll ---- */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,168px);gap:20px;
  overflow-x:auto;padding:6px 4px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;
  scrollbar-color:var(--pv-red) transparent;margin:0 -4px}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--pv-red);border-radius:3px}.tile{scroll-snap-align:start;text-align:left;border-radius:var(--pv-r-card-sm);padding:4px}.tile img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--pv-r-card-sm);
  box-shadow:var(--pv-shadow-card);transition:transform var(--pv-t-med) var(--pv-ease),box-shadow var(--pv-t-med)}@media(hover:hover){.tile:hover img{transform:translateY(-4px);box-shadow:0 20px 48px rgba(var(--desert-shadow-rgb), .65)}}.tile:active img{transform:scale(.97)}.tile .t{display:block;font-size:14px;font-weight:650;margin-top:10px;line-height:1.35}.tile .s{display:block;font-size:12px;color:var(--pv-ivory-dim);margin-top:3px}.tile--wide img{aspect-ratio:16/10}.badge-live{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:10.5px;
  font-weight:800;letter-spacing:var(--pv-track-md);text-transform:uppercase;color:var(--pv-red)}.badge-live::before{content:"";width:7px;height:7px;border-radius:var(--pv-r-round);
  background:var(--pv-live);box-shadow:0 0 10px var(--pv-red-glow)}.badge-off{display:inline-flex;align-items:center;margin-top:8px;font-size:10.5px;font-weight:800;
  letter-spacing:var(--pv-track-md);text-transform:uppercase;color:var(--pv-ivory-faint)}.badge-free{display:inline-block;margin-top:8px;font-size:10.5px;font-weight:800;
  letter-spacing:var(--pv-track-md);text-transform:uppercase;color:var(--pv-ivory-dim);
  border:1px solid var(--pv-rule);padding:6px 12px;border-radius:99px}/* ---- chips ---- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.chip{min-height:var(--pv-target-min);padding:10px 22px;border-radius:var(--pv-r-pill);
  border:1px solid var(--pv-rule);color:var(--pv-ivory-dim);font-size:13.5px;font-weight:600;
  transition:border-color var(--pv-t-fast),color var(--pv-t-fast),background var(--pv-t-fast)}.chip[aria-pressed="true"]{background:var(--pv-red);border-color:var(--pv-red);color:var(--pv-on-red)}@media(hover:hover){.chip:not([aria-pressed="true"]):hover{border-color:rgba(var(--desert-ink-rgb), .4);color:var(--pv-ivory)}}/* ---- honesty note ---- */
.note{margin-top:64px;background:rgba(var(--brand-red-rgb), .07);border:1px solid rgba(var(--brand-red-rgb), .32);
  border-radius:var(--pv-r-card);padding:22px 26px;font-size:14.5px;color:var(--pv-ivory);
  line-height:1.75}.note b{color:var(--pv-red)}.note .n-label{display:block;font-size:var(--pv-label);font-weight:800;
  letter-spacing:var(--pv-track-xl);text-transform:uppercase;color:var(--pv-red);margin-bottom:8px}/* ---- franchise banner ---- */
.franchise{position:relative;display:grid;grid-template-columns:280px 1fr;gap:44px;
  align-items:center;width:100%;text-align:left;border-radius:24px;overflow:hidden;
  background:linear-gradient(115deg,var(--desert-pressed) 0%,var(--desert-bg) 70%);padding:0;
  transition:transform var(--pv-t-med) var(--pv-ease)}@media(hover:hover){.franchise:hover{transform:translateY(-3px)}}.franchise img{width:100%;height:100%;min-height:340px;object-fit:cover}.franchise .fb{padding:44px 44px 44px 0}.franchise .fb-k{font-size:var(--pv-label);font-weight:800;letter-spacing:var(--pv-track-xl);
  text-transform:uppercase;color:var(--pv-red)}.franchise .fb-t{display:block;font-family:var(--pv-serif);font-size:clamp(40px,4.6vw,68px);
  font-weight:800;letter-spacing:-.02em;line-height:1;margin:12px 0 14px}.franchise .fb-d{color:var(--pv-ivory-dim);font-size:16px;line-height:1.7;max-width:520px}.franchise .fb-go{display:block;width:max-content;margin-top:24px}/* ---- matchup rows (The Ticket) ---- */
/* hidden must always beat component display rules (e.g. season panel) */
[hidden]{display:none!important}.match{display:flex;align-items:center;gap:20px;padding:20px 8px;width:100%;
  background:transparent;border:0;border-radius:18px;text-align:left;
  transition:transform var(--pv-t-med) var(--pv-ease)}@media(hover:hover){.match:hover{transform:translateY(-2px)}}.mono{width:64px;height:64px;border-radius:var(--pv-r-round);flex:none;display:flex;
  align-items:center;justify-content:center;font-weight:800;font-size:15px;letter-spacing:.04em;
  background:var(--pv-noir-2);border:1px solid var(--pv-rule);color:var(--pv-ivory)}.mono.hot{background:var(--pv-red);border-color:var(--pv-red);color:var(--pv-on-red)}.match .mt{flex:1;min-width:0}.match .mt b{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em}.match .mt span{display:block;font-size:13.5px;color:var(--pv-ivory-dim);margin-top:4px;line-height:1.55}.pick{flex:none;text-align:right}.pick .pl{font-size:12px;font-weight:800;letter-spacing:var(--pv-track-md);text-transform:uppercase;
  color:var(--pv-red)}.pick .pv2{font-size:20px;font-weight:800;margin-top:4px}.pick .ex{display:block;font-size:11px;color:var(--pv-ivory-faint);margin-top:4px;font-style:italic}/* ---- explainers (details) ---- */
.explain{border-top:1px solid var(--pv-rule)}.explain details{border-bottom:1px solid var(--pv-rule)}.explain summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;
  padding:22px 8px;min-height:72px;font-size:18px;font-weight:700;letter-spacing:-.01em}.explain summary::-webkit-details-marker{display:none}.explain summary .plus{margin-left:auto;flex:none;width:44px;height:44px;border-radius:var(--pv-r-round);
  border:1px solid var(--pv-rule);display:flex;align-items:center;justify-content:center;
  font-size:20px;color:var(--pv-red);transition:transform var(--pv-t-fast)}.explain details[open] summary .plus{transform:rotate(45deg)}.explain .e-body{padding:0 8px 26px;color:var(--pv-ivory-dim);font-size:15.5px;line-height:1.75;max-width:680px}.explain .e-body b{color:var(--pv-ivory)}/* ---- live stage ---- */
.stage{border-radius:24px;overflow:hidden;background:linear-gradient(115deg,var(--desert-pressed),var(--desert-card));
  display:grid;grid-template-columns:1fr 1.4fr;min-height:380px}.stage__art{display:flex;align-items:center;justify-content:center;padding:48px;
  background:radial-gradient(circle at 50% 40%,rgba(var(--brand-red-rgb), .16),transparent 70%)}.stage__art img{width:min(220px,60%);aspect-ratio:1;object-fit:contain;
  filter:drop-shadow(0 18px 44px rgba(var(--desert-shadow-rgb), .6))}.stage__body{padding:48px 48px 44px 0;display:flex;flex-direction:column;justify-content:center}.stage__status{font-size:var(--pv-label);font-weight:800;letter-spacing:var(--pv-track-xl);
  text-transform:uppercase;color:var(--pv-red);margin-bottom:12px;display:flex;align-items:center;gap:10px}.stage__status .pulse{width:9px;height:9px;border-radius:var(--pv-r-round);background:var(--pv-live);
  box-shadow:0 0 12px var(--pv-red-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.stage__status.off{color:var(--pv-ivory-faint)}.stage__status.off .pulse{background:var(--pv-ivory-faint);box-shadow:none;animation:none}.stage h2{font-family:var(--pv-serif);font-size:clamp(34px,4vw,54px);font-weight:800;
  letter-spacing:-.02em;line-height:1.05}.stage__now{margin-top:14px;color:var(--pv-ivory-dim);font-size:15.5px;line-height:1.7;max-width:440px}.stage__now b{color:var(--pv-ivory)}.chgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.ch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  padding:24px 12px 20px;min-height:196px;border-radius:var(--pv-r-card);
  border:1px solid var(--pv-rule);background:var(--pv-noir-2);
  transition:border-color var(--pv-t-fast),background var(--pv-t-fast),transform var(--pv-t-med) var(--pv-ease)}.ch[aria-pressed="true"]{border-color:rgba(var(--brand-red-rgb), .65);background:rgba(var(--brand-red-rgb), .07)}@media(hover:hover){.ch:not([aria-pressed="true"]):hover{border-color:var(--desert-pressed);transform:translateY(-3px)}}.ch img{height:52px;width:auto;max-width:84%;object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(var(--desert-shadow-rgb), .5))}.ch__n{font-size:14px;font-weight:650;text-align:center;line-height:1.4;color:var(--pv-ivory)}.ch__st{font-size:10.5px;font-weight:800;letter-spacing:var(--pv-track-md);text-transform:uppercase}.ch__st.live{color:var(--pv-red)}.ch__st.off{color:var(--pv-ivory-faint)}/* ---- reveal ---- */
.fx .rv{opacity:0;transform:translateY(22px);
  transition:opacity .65s ease,transform .65s var(--pv-ease)}.fx .rv.in{opacity:1;transform:none}/* ---- modal ---- */
.modal{position:fixed;inset:0;z-index:var(--pv-z-modal);display:none;align-items:flex-end;
  justify-content:center;padding:0}.modal.on{display:flex}.modal__bg{position:absolute;inset:0;background:rgba(var(--desert-ink-rgb), .78)}.modal__card{position:relative;width:100%;max-width:560px;max-height:86vh;overflow:auto;
  background:var(--pv-noir-2);border-radius:24px 24px 0 0;padding:28px 28px 36px;
  border-top:1px solid var(--pv-rule)}@media(min-width:768px){.modal{align-items:center;padding:24px}.modal__card{border-radius:24px;border:1px solid var(--pv-rule)}}.modal__card img.poster{width:120px;border-radius:12px;box-shadow:var(--pv-shadow-card);float:left;
  margin:0 20px 12px 0}.modal__card h3{font-family:var(--pv-serif);font-size:30px;font-weight:800;letter-spacing:-.01em}.modal__card .meta{font-size:13px;color:var(--pv-ivory-dim);margin:8px 0 14px}.modal__card p.desc{font-size:15px;line-height:1.7;color:var(--pv-ivory-dim);clear:both}.modal__honest{margin-top:18px;font-size:13px;color:var(--pv-ivory-faint);line-height:1.7;
  border-top:1px solid var(--pv-rule);padding-top:16px}.modal__x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:var(--pv-r-round);
  display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--pv-ivory-dim);
  background:rgba(var(--desert-ink-rgb), .06)}/* ============ footer ============ */
.pv-footer{border-top:1px solid var(--pv-rule);background:var(--pv-noir-2);margin-top:40px}.pv-footer__inner{max-width:var(--pv-content-max);margin:0 auto;padding:56px var(--pv-gutter) 32px}.pv-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.pv-footer__brand .wm{margin-bottom:12px}.pv-footer__brand p{font-size:14px;color:var(--pv-ivory-dim);line-height:1.7;max-width:320px}.pv-footer__col h4{font-size:var(--pv-label);font-weight:800;letter-spacing:var(--pv-track-xl);
  text-transform:uppercase;color:var(--pv-ivory-faint);margin-bottom:16px}.pv-footer__col ul{list-style:none;display:grid;gap:4px}.pv-footer__col a{display:inline-flex;align-items:center;min-height:44px;color:var(--pv-ivory-dim);
  font-size:14.5px;text-decoration:none}@media(hover:hover){.pv-footer__col a:hover{color:var(--pv-ivory);text-decoration:underline;
  text-decoration-color:var(--pv-red);text-underline-offset:4px}}.pv-footer__legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--pv-rule);
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--pv-ivory-faint)}.pv-footer__legal a{color:var(--pv-ivory-dim);text-decoration:none;min-height:44px;
  display:inline-flex;align-items:center}.pv-footer__legal .sep{opacity:.4}/* skeleton (loading state, never a spinner) */
.skel{border-radius:12px;background:linear-gradient(100deg,var(--desert-card) 40%,var(--desert-pressed) 50%,var(--desert-card) 60%);
  background-size:200% 100%;animation:sk 1.4s linear infinite}@keyframes sk{to{background-position:-200% 0}}/* ============ phone ============ */
@media(max-width:1023.98px){
  .brandbar{padding:12px var(--pv-gutter-sm) 4px}
  .wm{font-size:18px}
  .mocktag{display:none}
  .pv-nav{display:none}
  .burger{display:flex}
  .mmenu{display:block;position:sticky;top:0;z-index:var(--pv-z-nav)}
  .mmenu__panel{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--pv-z-modal);
    background:var(--pv-noir-2);border-bottom:1px solid var(--pv-rule);
    padding:calc(12px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));
    max-height:84vh;overflow:auto}
  .mmenu__panel.on{display:block}
  .mmenu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .mmenu__head .wm{font-size:19px}
  .mmenu__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    font-size:20px;color:var(--pv-ivory-dim);border-radius:12px}
  .mmenu__list{list-style:none}
  .mmenu__list a{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 4px;
    font-size:16px;font-weight:600;color:var(--pv-ivory);text-decoration:none;
    border-bottom:1px solid var(--pv-rule)}
  .mmenu__list a svg{width:20px;height:20px}
  .mmenu__list a .chev{margin-left:auto;color:var(--pv-ivory-faint)}
  .mmenu__list a[aria-current="page"]{color:var(--pv-red)}
  .pv-search{padding:22px var(--pv-gutter-sm) 0}
  .hero{margin-top:24px;min-height:560px}
  .hero__inner{padding:0 var(--pv-gutter-sm) 64px}
  .hero h1{font-size:clamp(64px,21vw,110px)}
  .hero__lede{font-size:16px}
  .pv-main{padding:8px var(--pv-gutter-sm) 100px}
  .rows{grid-template-columns:1fr;gap:4px}
  .row img{width:72px;height:72px}
  .franchise{grid-template-columns:1fr}
  .franchise img{min-height:0;aspect-ratio:16/9}
  .franchise .fb{padding:28px 24px 32px}
  .stage{grid-template-columns:1fr;min-height:0}
  .stage__art{padding:36px 36px 8px}
  .stage__body{padding:28px 28px 36px}
  .chgrid{grid-template-columns:repeat(2,1fr)}
  .match{flex-wrap:wrap;gap:16px}
  .match .mt{flex:1 1 calc(100% - 80px)}
  .pick{flex:1 1 100%;text-align:left;border-top:1px solid var(--pv-rule);padding-top:14px;
    display:flex;align-items:baseline;gap:10px}
  .pick .ex{margin-left:auto}
  .pv-footer__top{grid-template-columns:1fr 1fr;gap:32px}
  .block{margin-top:56px}
}/* ============ reduced motion ============ */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .fx .rv{opacity:1;transform:none}
}/* ============ hub page: rich artwork treatment (James 2026-09-28) ============ */
body[data-page="hub"] .rows{gap:16px 40px}body[data-page="hub"] .row{padding:18px 12px}body[data-page="hub"] .row img{width:132px;height:132px;border-radius:var(--pv-r-card)}body[data-page="hub"] .row .t{font-size:19px}body[data-page="hub"] .row .s{font-size:14px}@media(max-width:760px){body[data-page="hub"] .row img{width:104px;height:104px}
}/* ---- FOOTER LAYOUT DIRECTIVE (James, 2026-09-28 — PERMANENT): on laptop/desktop
      the sitemap spreads LEFT-TO-RIGHT — the Sections nav flows into three
      horizontal columns instead of one long vertical stack. Phone stays stacked. ---- */
@media(min-width:1024px){
  .pv-footer__top>nav.pv-footer__col:first-of-type ul{columns:3;column-gap:32px;display:block}
  .pv-footer__top>nav.pv-footer__col:first-of-type li{break-inside:avoid;margin-bottom:4px}
}/* The Ticket real lines — stale/updating state (James, 2026-10-02). */
.pv-lines__stale{padding:24px 20px;border:1px dashed var(--pv-line,rgba(var(--desert-card-rgb), .14));
  border-radius:12px;color:var(--pv-ivory-dim);font-size:15px;line-height:1.7;background:rgba(var(--desert-card-rgb), .02)}.pv-lines__stale b{color:var(--pv-ivory)}
