/* Season guides, 2026-10-28: /thanksgiving-parade-live-cams/, /is-pipeline-breaking/, /is-it-snowing/,
   /rockefeller-tree-lighting-live-cams/, /new-years-eve-ball-drop-live-cams/. Builds on
   best-live.css (.bl-*), kauai-now.css (.kn-*), watering-hole.css (.wh-table, .wh-faq) and aurora-tonight.css (.at-pill,
   .at-sub, .p-panel); only what those pages do not have is here. */
.sg-wrap{min-width:0;overflow-wrap:anywhere}
.sg-stats{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px}
.sg-stats li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}
.sg-stats span{display:block;font-size:12.5px;color:var(--muted)}
.sg-stats b{font-size:15px;font-variant-numeric:tabular-nums}
.sg-next{font-weight:600;margin:6px 0}
.sg-lead{display:grid;gap:12px;padding:12px!important}
@media(min-width:760px){.sg-lead{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}}
.sg-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;min-width:0}
.sg-player img,.sg-player iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.sg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;border:0;background:var(--accent);color:var(--bg);font:700 15px/1 system-ui,sans-serif;cursor:pointer}
.sg-route{margin:10px 0;padding-left:22px}
.sg-route li{margin:0 0 10px;line-height:1.5}
.sg-routecams{display:block;font-size:14px;color:var(--muted)}
.sg-watch[data-phase="live"]{outline:2px solid var(--accent);outline-offset:-2px}
.sg-gos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0!important}
.sg-go{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--accent);color:var(--bg)!important;font-weight:700;text-decoration:none!important}
.sg-go-alt{background:transparent;color:var(--text)!important;border:1px solid var(--line)}
.sn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}
.sn-card{display:flex;gap:10px;padding:10px!important;margin:0!important;min-width:0;align-items:flex-start}
.sn-card.is-snowing{outline:2px solid var(--accent);outline-offset:-2px}
.sn-thumb{flex:0 0 96px}
.sn-thumb img{display:block;width:96px;height:54px;object-fit:cover;border-radius:6px}
.sn-body{min-width:0;flex:1}
.sn-body h3{margin:0;font-size:16px;line-height:1.3}
.sn-body .bl-loc{margin:2px 0 4px;font-size:13px}
.sn-now{margin:0 0 4px;font-size:14px}
.sn-stats{display:flex;gap:14px;margin:0;font-size:13.5px}
.sn-stats dt{color:var(--muted);font-size:12px}
.sn-stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
/* Season 4 (2026-10-28): the tree lighting and ball drop pages, on event-now.js. */
[data-ev-countdown][data-phase="live"]{color:var(--accent);font-weight:700}
[data-ev-local]{color:var(--muted)}
/* Season 5 (2026-10-28): Groundhog Day and ski opening days on event-now.js; the Christmas Day block on the lights page. */
.so-list [data-ev-watch]:empty{display:none}
.so-list [data-ev-watch]{margin-top:6px!important}
[data-xmas-local]{color:var(--muted);font-size:14px}
[data-xmas-row][data-state="past"]{opacity:.7}
