/* Live TV Sports art layer. Original vector scenery, never provider artwork. */
body{background:radial-gradient(ellipse at 95% 8%,#44202a35,transparent 40%),#101014}
header{background:linear-gradient(100deg,#07070af5,#151017f5);border-bottom:1px solid #f4d5dc0c;box-shadow:0 10px 30px #0002}
main{padding-top:0}.tv-brand{letter-spacing:.06em}.tv-brand span{letter-spacing:.12em;font-size:14px}#tv-count{letter-spacing:.02em}
.intro{--tv-scene:url('/img/tv-arena.svg');height:300px;isolation:isolate;border-radius:0 0 18px 18px;padding:44px 36px;background:linear-gradient(90deg,#09090d 0,#111017e8 36%,#11101755 68%,#1110170a 100%),var(--tv-scene) 74% 55%/cover;box-shadow:inset 0 -50px 80px #101014}
.intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 16%,#f3a5b510,transparent 52%);z-index:-1;pointer-events:none}
.intro:after{background:linear-gradient(0deg,#101014,transparent 48%);z-index:-1}.intro small{display:block;position:relative;z-index:1;font-size:12px;font-weight:700;letter-spacing:.22em;color:#ff747e}.intro h1{max-width:65%;font-size:clamp(30px,3.4vw,50px);line-height:1.12;letter-spacing:-.025em;margin:18px 0;min-height:56px}.intro p{max-width:58%;font-size:17px;line-height:1.55;color:#d0ccd4;text-shadow:0 2px 12px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.intro[data-sport-cover="futbol"]{--tv-scene:url('/img/tv-art-futbol.svg')}.intro[data-sport-cover="basquet"]{--tv-scene:url('/img/tv-art-basquet.svg')}.intro[data-sport-cover="tenis"],.intro[data-sport-cover="raqueta"]{--tv-scene:url('/img/tv-art-tenis.svg')}.intro[data-sport-cover="motor"],.intro[data-sport-cover="moto"]{--tv-scene:url('/img/tv-art-motor.svg')}
#layout-nav{margin-top:12px;margin-bottom:18px;gap:12px}#quick-nav{gap:12px;margin:18px 0}#quick-nav button,#layout-nav button{border-radius:24px;padding:12px 21px;border-color:#454149;font-size:15px;min-height:46px}#quick-nav button[aria-pressed="true"]{background:#f1edf0;color:#171318}
#sport-rail{gap:14px;padding-top:10px;padding-bottom:20px}.sport-tile{height:106px;flex-basis:156px;gap:10px;border:1px solid #53414a;border-radius:12px;background:radial-gradient(ellipse at 50% -20%,#aa374461,transparent 85%),linear-gradient(135deg,#2e202a,#191b22);font-weight:600;font-size:14px;box-shadow:inset 0 1px #ffffff09}.sport-tile .sport-icon{width:42px;height:42px;filter:drop-shadow(0 6px 8px #0005)}.sport-tile:focus{background:radial-gradient(ellipse at top,#7c273b,#26202a)}
#filters{gap:12px;margin:20px 0}#filters button{font-size:15px;border-radius:10px;min-height:54px;background:linear-gradient(135deg,#26232c,#1d1e26);border-color:#45424d}#filters button:focus{background:#39232e}#filters .sport-icon{width:27px;height:27px}#active-filters{gap:12px;margin:14px 0}#active-filters button{border-radius:20px;padding:8px 15px;background:#40232e;font-size:13px}
#results-title{font-size:21px;letter-spacing:-.02em;margin:28px 0 12px;color:#f3edf2}.catalog-row{margin:26px 0 34px}.catalog-row>h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 14px;border-left:3px solid #eb3548;padding-left:12px}.event-rail{gap:19px;padding:9px 7px 18px;scroll-padding:14px;scrollbar-color:#5d3c49 #17171d}
.event{flex-basis:300px;height:292px;border-radius:12px;border:1px solid #3d3945;background:linear-gradient(150deg,#28232c,#1b1c23);padding:0 16px 14px;gap:8px;box-shadow:0 10px 25px #0003;transition:background .16s,border-color .16s,box-shadow .16s;transform:none!important}.event:focus{background:linear-gradient(145deg,#392630,#22232d);border-color:#fff;animation:none;box-shadow:0 0 0 7px #f1314b40,0 15px 35px #0006}.event strong{font-size:17px;font-weight:700;line-height:1.35;min-height:46px;letter-spacing:-.012em}.event small{font-size:12px;color:#bfb9c5}.event .sport{font-size:10px;font-weight:700;letter-spacing:.13em;color:#ff9aa4}.event .time{border-top:1px solid #bdaaaf1b;padding-top:9px;font-size:12px;color:#e5dfe7}
.card-art{--tv-scene:url('/img/tv-arena.svg');height:138px;width:calc(100% + 32px);margin:0 -16px 2px;background:linear-gradient(0deg,#19192390,transparent 65%),var(--tv-scene) center 57%/cover;filter:none!important;isolation:isolate}.event:focus .card-art{background-size:auto,cover}.card-art:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#f5dbe610 50%,transparent 75%);background-size:240% 100%;pointer-events:none;z-index:3}.card-art:after{content:'';position:absolute;inset:0;border:none;border-radius:0;background:linear-gradient(180deg,#0b0d1633,transparent 55%,#15162166);pointer-events:none}.card-emblem{width:62px;height:62px;left:calc(50% - 31px);top:37px;opacity:.95;filter:drop-shadow(0 4px 9px #0009)}.card-art .country-flag{width:32px;height:22px;position:absolute;top:14px;left:14px;z-index:4;border:1px solid #ffffff59;box-shadow:0 2px 10px #0007}.card-play{position:absolute;bottom:12px;right:12px;z-index:4;width:29px;height:29px;border-radius:50%;background:#f1eaf0;color:#201921;display:grid;place-items:center;font-size:12px;box-shadow:0 3px 15px #0008}
.card-art:has(.card-emblem[src$="/futbol.svg"]),.card-art[data-sport-cover="futbol"]{--tv-scene:url('/img/tv-art-futbol.svg')}.card-art:has(.card-emblem[src$="/basquet.svg"]),.card-art[data-sport-cover="basquet"]{--tv-scene:url('/img/tv-art-basquet.svg')}.card-art:has(.card-emblem[src$="/tenis.svg"]),.card-art:has(.card-emblem[src$="/raqueta.svg"]),.card-art[data-sport-cover="tenis"]{--tv-scene:url('/img/tv-art-tenis.svg')}.card-art:has(.card-emblem[src$="/motor.svg"]),.card-art:has(.card-emblem[src$="/moto.svg"]),.card-art[data-sport-cover="motor"]{--tv-scene:url('/img/tv-art-motor.svg')}
.cover-duel{inset:0;background:linear-gradient(110deg,#431b28b3 0,#4d233a48 48%,#17253d55 49%,#12253bb3 100%);font-size:32px;letter-spacing:.02em;text-shadow:0 4px 12px #000c;z-index:1}.cover-duel span{width:38%;font-weight:800}.cover-duel:after{content:'VS';position:absolute;left:calc(50% - 15px);top:calc(50% - 10px);width:30px;text-align:center;font-size:13px;letter-spacing:.12em;color:#e8d9e0;font-weight:500}
#choices{background:radial-gradient(ellipse at 100% 0,#6e23334d,transparent 50%),linear-gradient(145deg,#15131b,#101116)}#choice-title{font-size:30px;letter-spacing:-.02em}.icon-button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px #ff7d8a}#choice-items .icon-button{border-radius:14px;background:linear-gradient(135deg,#31232e,#1f222c)}#choice-items .icon-button:focus{background:#482633}#choice-items .country-flag{box-shadow:0 5px 16px #0006}
.guide-view .event{height:116px;padding:0 18px 0 0;flex-basis:auto}.guide-view .card-art{height:114px;width:170px;margin:0}.guide-view .event .time{border-top:0;padding-top:14px}.guide-view .card-emblem{width:48px;height:48px;left:61px;top:34px}.guide-view .cover-duel{font-size:23px}.guide-view .cover-duel:after{font-size:10px}
footer{background:#09090df5;border-top:1px solid #e2cbd611;color:#c1b9c6}button{scroll-margin-top:110px;scroll-margin-bottom:80px}

@media(max-width:800px){.intro{height:260px;padding:30px 24px}.intro h1{max-width:80%;font-size:32px}.intro p{max-width:75%;font-size:15px}.event{flex-basis:270px}.guide-view .event{height:auto;min-height:165px;padding:8px}.guide-view .card-art{width:90px;height:110px}.guide-view .card-emblem{left:21px;top:34px}.guide-view .cover-duel{font-size:19px}.guide-view .cover-duel:after{display:none}.guide-view .event .time{padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.event:focus .card-art:before{animation:none}.event,button{transition:none}}
