/* Live Skeleton 01: isolated dark editorial shell; approved pages untouched. */
.live-main { background:#05090c; color:var(--ivory); }
.live-hero { position:relative; margin-top:72px; background:#0c1115; min-height:560px; display:flex; align-items:center; }
.live-hero-photo { position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(3,9,14,.4),rgba(3,9,14,.28) 48%,rgba(3,9,14,0)),url('assets/live-old-pit-new-pit-proof-01.png'); background-size:cover; background-position:center; filter:brightness(1.15); }
.live-hero-content { position:relative; padding-block:44px 42px; }
.live-hero-content .live-prose { max-width:57%; color:#e0dacf; }
.live-hero h1 { font-size:clamp(3rem,5.5vw,5rem); line-height:1.05; margin:0 0 25px; }
.live-hero h1 { text-shadow:0 2px 1px rgba(0,0,0,.8),0 6px 12px rgba(0,0,0,.5); }
.live-hero h1 span { color:var(--amber-bright); }
.live-prose { font-size:1.025rem; line-height:1.7; color:#c9c4ba; }
.live-prose p + p { margin-top:17px; }
.live-player-section { padding-block:38px 42px; }
.live-main > section h2,.live-editorial h2 { font-size:clamp(1.65rem,2.5vw,2.25rem); line-height:1.16; letter-spacing:-.025em; margin:0 0 22px; }
.live-player-section h2,.live-offline h3 { text-shadow:0 2px 1px rgba(0,0,0,.8),0 5px 12px rgba(0,0,0,.5); }
.live-player { width:100%; margin-inline:auto; }
.live-offline { text-align:center; }
.live-tv-scene { position:relative; }
.live-tv-scene img { display:block; width:100%; height:auto; }
.live-tv-scene h3 { position:absolute; left:40.5%; top:20%; width:25%; height:49%; display:flex; align-items:center; justify-content:center; padding:12px; }
.live-offline-details { max-width:580px; margin:18px auto 0; }
.live-player[data-live-state="live"] .live-offline { display:none; }
.live-stream:not([hidden]) { aspect-ratio:16/9; }
.live-stream iframe { width:100%; height:100%; display:block; border:0; }
.live-offline h3 { font-family:var(--display); font-size:clamp(1.2rem,2.3vw,2.1rem); font-weight:900; line-height:1.16; text-transform:uppercase; letter-spacing:-.025em; color:var(--ivory); margin:0 0 14px; }
.live-tv-scene h3 { font-size:clamp(1.1rem,1.5vw,1.35rem); margin:0; }
.live-offline p { font-size:1.025rem; line-height:1.7; color:var(--ivory-muted); }
.live-main .destination-link { color:var(--amber-bright); text-decoration:underline; text-decoration-color:var(--amber-muted); text-underline-offset:6px; margin-top:14px; }
.live-chapter { padding-block:42px; border-top:1px solid var(--line); scroll-margin-top:90px; }
.live-schedule-note { font-size:.9rem; color:var(--ivory-muted); margin-top:17px; }
.live-close { margin-top:32px; font-size:1.025rem; line-height:1.7; }
.live-editorial { background:#eee9df; color:#192126; }
.live-editorial .live-prose { color:#39434a; }
.live-editorial h2 { text-shadow:0 2px 1px rgba(25,33,38,.14),0 4px 8px rgba(25,33,38,.22); }
.live-editorial .live-chapter { border-top-color:#19212625; }
.live-editorial #what-youll-see { border-top:0; }
.live-editorial .destination-link { color:#80521f; }
.live-editorial .live-schedule-note { color:#596064; }
.live-podcast .eyebrow { margin-bottom:12px; color:#80521f; text-shadow:0 1px 1px rgba(25,33,38,.12),0 2px 4px rgba(25,33,38,.1); }
.live-utility { background:#eee9df; color:#192126; }
@media (max-width:860px) {
  .live-hero { margin-top:64px; min-height:560px; }
  .live-hero-photo { background-image:linear-gradient(180deg,#0c1115 25%,rgba(3,9,14,.25) 36%,rgba(3,9,14,.55) 64%,#0c1115 75%),url('assets/live-old-pit-new-pit-proof-01.png'); background-size:cover,auto 240px; background-repeat:no-repeat; background-position:center,65% center; }
  .live-hero-content .live-prose { max-width:none; }
  .live-hero-content { padding-block:28px 32px; }
  .live-hero h1 { font-size:clamp(3rem,10vw,4.3rem); margin-bottom:22px; }
  .live-main > section h2,.live-editorial h2 { font-size:clamp(1.65rem,5.4vw,2.15rem); }
  .live-player-section,.live-chapter { padding-block:32px; }
  .live-offline h3 { margin-bottom:8px; }
  .live-offline p { font-size:.9rem; line-height:1.5; }
  .live-offline .destination-link { margin-top:4px; }
}
@media (max-width:360px) {
  .live-offline h3 { font-size:1rem; margin-bottom:4px; }
  .live-offline p { font-size:.8rem; line-height:1.4; }
  .live-offline .destination-link { margin-top:0; }
}
@media (max-width:600px) {
  .live-tv-scene img { aspect-ratio:2/1; object-fit:cover; object-position:55% center; }
  .live-tv-scene h3 { position:static; width:auto; height:auto; display:block; padding:0; margin:18px 0 0; font-size:1.2rem; }
  .live-offline-details { margin-top:10px; }
}
