/* Shared visual language for lobby and playback; no media behavior changes. */
:root{--live-accent:#e50935;--live-surface:#17171d;--live-text:#fafafa;--live-muted:#b9b9c4;--accent:var(--live-accent);--ink:var(--live-text);--muted:var(--live-muted);--panel:rgba(23,23,29,.92);--sans:Arial,"Segoe UI",system-ui,sans-serif;--display:var(--sans)}
body,button,input,select,.sports-copy,.channel-transition{font-family:var(--sans)}
.watch-bar{background:linear-gradient(180deg,#1d1d23,#101014);color:var(--live-text)}
.watch-bar #pause,.watch-bar #sound,.watch-bar #favorite,.watch-bar #follow-sport{background:linear-gradient(180deg,#2e2e35,#202026);border-color:#ffffff30;color:#fafafa}
.watch-bar #favorite[aria-pressed=true],.watch-bar #follow-sport[aria-pressed=true]{background:#491322;border-color:#fa4363;color:#fff}
.stage .error,.stage .error.is-scheduled,#spinner.sports-loading,.channel-transition{background:radial-gradient(ellipse at 70% 12%,#421321 0, #19171f 42%,#08080c 85%);color:#fafafa}
.sports-kicker,#spinner.sports-loading .sports-kicker{color:#fafafa}
.sports-copy p,.error p,.error #scheduled-local,.error .scheduled-hint,.scheduled-region-heading,.scheduled-country-label{color:#c2c2cc}
.error strong{font-family:var(--sans);font-size:clamp(23px,3vw,38px);letter-spacing:-.025em;text-transform:none;line-height:1.15}
.stage .error button{min-height:48px;height:auto;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#ec123e,#b5072a);border:1px solid #ff5574;color:white;transition:background .16s,box-shadow .16s}
.stage button:focus-visible,.stage select:focus-visible,.stage input:focus-visible{outline:3px solid white;outline-offset:3px;box-shadow:0 0 0 6px #e5093555}
.stage .bar .ic{min-width:44px;min-height:44px;border-radius:50%}
.stage .bar .pill,.stage .sel select{min-height:40px;background:#24242c;border:1px solid #ffffff30;border-radius:999px;color:#fafafa}
.stage input[type=range]{accent-color:var(--live-accent)}
.stage input[type=range]::-webkit-slider-thumb{background:var(--live-accent)}
.stage .live{background:#e50935;color:#fff;font-family:var(--sans);letter-spacing:.015em;border-radius:6px}
.stage .badge{background:#35131f;border-color:#e5093577}
.scheduled-clock{color:#ff5878;filter:drop-shadow(0 0 13px #e509353b)}
.scheduled-pulse{background:#ff375e;box-shadow:0 0 16px #e50935}
.scheduled-heading{color:#f7d7df}
.scheduled-unit{background:linear-gradient(145deg,#29262e,#17171d);border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff12,0 12px 36px #0003}
.scheduled-unit:last-child{background:linear-gradient(145deg,#471727,#24121a);border-color:#e5093577}
.scheduled-number,.scheduled-country-time time{color:#fff}
.scheduled-country{background:#202026;border-color:#ffffff1f}
.scheduled-unit-label,.scheduled-country-label small,.scheduled-country-time small,.scheduled-region-heading span:last-child,.error .scheduled-footnote{color:#a9a9b7}
#marca-live{background:linear-gradient(135deg,#202026,#101014 70%);border-color:#ffffff1c}
#marca-live .live-evento,#marca-live .live-league{color:#c8c8d2;font-family:var(--sans)}
#marca-live .live-match{color:#fafafa;font-family:var(--sans)}
@media(hover:hover){.stage button:hover{background-color:#393940}.stage .error button:hover{background:#f21b48}}
@media(prefers-reduced-motion:reduce){.stage button{transition:none}}
