/* Vistazo Deportivo — capa editorial premium */
:root {
  --brand:#e7bd36;--brand-hover:#f1ca4d;--brand-dark:#a77d13;--gold:#e7bd36;
  --bg:#090b0d;--surface:#111418;--surface-hover:#171b20;--text:#f5f3ed;
  --text-muted:#a5a39d;--text-dim:#6f716f;--border:rgba(255,255,255,.105);
  --border-strong:rgba(255,255,255,.18);--border-focus:rgba(231,189,54,.62);
  --r-sm:3px;--r-md:5px;--r-lg:8px;--shadow-card:0 24px 70px rgba(0,0,0,.32);--sticky-h:72px;
}
html{scroll-padding-top:78px}
body{background:radial-gradient(circle at 82% 4%,rgba(231,189,54,.045),transparent 28rem),var(--bg);color:var(--text);font-size:15px;letter-spacing:-.006em}
body::selection,body *::selection{color:#0a0b0d;background:var(--brand)}
a,button,input{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
section{position:relative;padding:104px 0;border-top:1px solid var(--border)}
.container{width:min(100%,1320px);max-width:none;padding-inline:36px}
.section-title{max-width:920px;margin-bottom:14px;color:var(--text);font-size:clamp(2.65rem,5vw,4.85rem);font-weight:700;line-height:.94;letter-spacing:-.035em;text-transform:none}
.section-title .accent-dot,.section-title .coquimbo-gold-text,.section-title .gradient-text,.section-title [style*="color"]{color:var(--brand)!important}
.section-subtitle{max-width:760px;margin-bottom:42px;color:var(--text-muted);font-size:1rem;line-height:1.75}
.section-subtitle strong{color:#d9d7d0;font-weight:600}
.section-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.17em;line-height:1;text-transform:uppercase}
.section-eyebrow::before{width:28px;height:1px;background:currentColor;content:""}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:44px}
.section-heading-row .section-subtitle{margin-bottom:0!important}
.subsection-title{color:var(--text);font-family:var(--font-alt);font-size:1.65rem!important;font-weight:700!important;letter-spacing:-.015em}
.subsection-note{color:var(--text-muted)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}

/* Cabecera */
#site-header{height:78px;padding:0 32px;background:rgba(9,11,13,.88);border-bottom-color:var(--border);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}
#site-header.scrolled{background:rgba(9,11,13,.97);box-shadow:0 14px 40px rgba(0,0,0,.22)}
.header-inner{max-width:1248px;gap:34px}.header-logo{width:auto;height:49px;opacity:.96}
.header-nav{gap:24px}.header-nav a{position:relative;padding:29px 0 27px;border-radius:0;color:#949793;font-size:.77rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.header-nav a::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand);content:"";opacity:0;transform:scaleX(.3);transition:opacity 180ms ease,transform 180ms ease}
.header-nav a:hover,.header-nav a.active{color:var(--text);background:transparent}.header-nav a:hover::after,.header-nav a.active::after{opacity:1;transform:scaleX(1)}
.header-nav .nav-tv-link,.header-nav .nav-coquimbo-link,.header-nav .nav-posiciones-link{color:#b5b6b1}.nav-admin-link{color:var(--brand)!important}
.kick-dot{width:5px;height:5px;margin-right:2px;box-shadow:none}
.live-badge{gap:8px;min-height:38px;padding:0 14px;border-color:rgba(231,189,54,.48);border-radius:3px;background:transparent;color:var(--brand);font-size:.68rem;letter-spacing:.12em}
.live-badge:hover{background:var(--brand);color:#0a0b0d}.live-badge:hover .live-dot{background:#0a0b0d}
.burger{width:44px;height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:3px}.burger span{width:19px;height:1px;border-radius:0}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Portada */
#hero{min-height:760px;padding:148px 0 92px;border-top:0;background:linear-gradient(90deg,rgba(9,11,13,.98),rgba(9,11,13,.86) 55%,rgba(15,15,12,.92)),var(--bg)}
#hero::before{position:absolute;inset:78px 0 0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:76px 76px;content:"";mask-image:linear-gradient(to right,rgba(0,0,0,.55),transparent 82%);pointer-events:none}
#hero::after{position:absolute;right:-.035em;bottom:-.16em;color:rgba(255,255,255,.018);content:"91.5";font-family:var(--font-alt);font-size:clamp(18rem,33vw,34rem);font-weight:900;letter-spacing:-.085em;line-height:.8;pointer-events:none}
.hero-bg{background:radial-gradient(circle at 72% 42%,rgba(231,189,54,.11),transparent 25rem),linear-gradient(115deg,transparent 58%,rgba(231,189,54,.025) 58% 59%,transparent 59%)}
.hero-content{max-width:1320px;padding-inline:36px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(56px,7vw,104px)}.hero-left,.hero-right{min-width:0}.hero-player{width:100%}
.hero-badge{gap:11px;margin-bottom:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand);font-size:.71rem;font-weight:700;letter-spacing:.16em}
.hero-badge::before{width:32px;height:1px;background:var(--brand);content:""}.hero-badge .live-dot{display:none}
.hero-title{max-width:720px;margin-bottom:24px;color:#f5f3ed;font-size:clamp(4.3rem,7.8vw,7.25rem);font-weight:800;line-height:.79;letter-spacing:-.045em;text-transform:uppercase}.hero-title .gradient-text{color:var(--brand)}
.hero-tagline{max-width:610px;margin-bottom:34px;color:#b6b5af;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.72}
.btn-group{gap:12px}.btn{min-height:46px;padding:0 19px;border-radius:3px;font-size:.77rem;font-weight:700;letter-spacing:.025em}
.btn-primary{border:1px solid var(--brand);background:var(--brand);color:#090b0d;box-shadow:none}.btn-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);transform:translateY(-1px)}
.btn-outline{border-color:var(--border-strong);background:rgba(255,255,255,.015);color:var(--text)!important}.btn-outline:hover{border-color:rgba(231,189,54,.62);background:rgba(231,189,54,.06);color:var(--brand)!important}
.hero-stats{gap:0;width:min(100%,620px);margin-top:46px;padding-top:0;border-top:1px solid var(--border)}.stat-item{flex:1;padding:20px 22px 0 0}.stat-item+.stat-item{padding-left:22px;border-left:1px solid var(--border)}
.stat-number{color:#f2f0ea;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;letter-spacing:-.02em}.stat-label{margin-top:7px;color:var(--text-dim);font-size:.65rem;font-weight:600;letter-spacing:.12em}
.hero-player{position:relative;padding:31px;border:1px solid var(--border-strong);border-radius:6px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 44%),#12161b;box-shadow:0 34px 90px rgba(0,0,0,.48)}
.hero-player::before{position:absolute;top:-1px;right:34px;left:34px;height:2px;background:var(--brand);content:""}.hero-player::after{position:absolute;top:-31px;right:0;color:rgba(255,255,255,.33);content:"SEÑAL PRINCIPAL · COQUIMBO";font-size:.6rem;font-weight:700;letter-spacing:.16em}.hero-player.playing{border-color:rgba(231,189,54,.48)}
.player-now-playing{gap:18px;margin-bottom:28px}.album-art,.sticky-art{background-color:#0b0d10;background-image:url('../logo.png');background-position:center;background-repeat:no-repeat;background-size:82% auto}
.album-art{width:74px;height:74px;border-color:var(--border-strong);border-radius:4px}.album-art-placeholder{font-size:0}.np-label{color:var(--brand);font-size:.64rem;letter-spacing:.15em}.np-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:0}.np-artist{margin-top:4px;color:var(--text-muted)}
.btn-play{width:58px;height:58px;border:1px solid var(--brand);background:var(--brand);box-shadow:0 10px 30px rgba(231,189,54,.16)}.btn-play:hover{background:var(--brand-hover);transform:translateY(-1px)}
.volume-icon,.sticky-volume-icon{filter:grayscale(1);opacity:.7}.volume-slider,.sticky-volume-slider{height:2px;border-radius:0;background:rgba(255,255,255,.16)}
.volume-slider::-webkit-slider-thumb,.sticky-volume-slider::-webkit-slider-thumb{width:12px;height:12px;background:var(--brand)}
.player-quality{justify-content:space-between;gap:10px;padding-top:19px}.quality-item{color:#858883;font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.quality-dot,.quality-dot.yellow{width:5px;height:5px;background:#57c983}

/* Programación */
#schedule{background:#0c0f12}#schedule .section-subtitle{max-width:900px}
.broadcast-note{display:grid;grid-template-columns:72px 1fr;gap:22px;max-width:980px;margin:4px 0 38px;padding:20px 0;border-top:1px solid rgba(231,189,54,.44);border-bottom:1px solid var(--border);color:#aaa9a3;font-size:.82rem;line-height:1.7}
.broadcast-note strong{color:#ece9df;font-weight:650}.broadcast-note-index{color:var(--brand);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.schedule-tabs{gap:28px;margin-bottom:0;padding:0;border-bottom:1px solid var(--border)}
.tab-btn{position:relative;min-width:auto;padding:0 0 14px;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:.74rem;font-weight:650;letter-spacing:.045em}
.tab-btn::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand);content:"";opacity:0}
.tab-btn:hover,.tab-btn.active{border-color:transparent;background:transparent;color:var(--text)}.tab-btn.active::after{opacity:1}
.today-label{top:-19px;right:50%;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:.5rem;letter-spacing:.12em;transform:translateX(50%)}
.schedule-grid{gap:0}.schedule-show{min-height:92px;padding:20px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.schedule-show:hover{border-color:var(--border-strong);background:rgba(255,255,255,.018)}
.schedule-show.main-show,.schedule-show.coquimbo-show,.schedule-show.current,.schedule-show.main-show.current{border-color:var(--border);border-left:0;background:transparent;box-shadow:inset 2px 0 0 var(--brand)}
.schedule-show.past{opacity:.58}.show-time{color:var(--text-muted);font-family:var(--font);font-size:.77rem;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.show-name,.schedule-show.main-show .show-name,.schedule-show.coquimbo-show .show-name{color:var(--text);font-family:var(--font);font-size:.93rem;font-weight:650;letter-spacing:0}
.show-emoji{display:none}.show-host,.show-genre{color:var(--text-dim);font-size:.73rem}
.main-badge,.coquimbo-badge,.live-tag{margin-left:9px;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--brand)!important;font-size:.58rem;font-weight:700!important;letter-spacing:.09em}

/* Señal de video */
#vistazotv{background:#090b0d}.live-eyebrow{color:#76e95a}.live-eyebrow::before{display:none}.kick-text{color:#76e95a!important}
.tv-header-flex{align-items:flex-end;margin-bottom:44px}.tv-header-flex .section-subtitle{margin-bottom:0}
.btn-kick{min-height:46px;padding:0 17px;border:1px solid rgba(118,233,90,.44);border-radius:3px;background:transparent;color:#91f877;box-shadow:none;font-size:.75rem;letter-spacing:.035em}
.btn-kick:hover{background:#76e95a;color:#071008;box-shadow:none;transform:translateY(-1px)}.kick-tag{padding:0;border-radius:0;background:transparent;color:currentColor;font-size:.55rem;letter-spacing:.12em}
.tv-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:24px}.tv-player-card,.tv-card-side{border-color:var(--border-strong);border-radius:5px;background:#111418;box-shadow:none}
.tv-player-topbar{min-height:48px;padding:0 17px;border-bottom-color:var(--border);background:#0c0f12}.tv-dot-red,.tv-dot-yellow,.tv-dot-green{display:none}
.tv-channel-name{margin-left:0;color:#8e918d;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.tv-live-pill,.tv-quality-pill{padding:0;border:0;border-radius:0;background:transparent;font-size:.58rem;letter-spacing:.1em}.tv-live-pill{color:#76e95a}.tv-quality-pill{color:var(--text-dim)}
.tv-iframe-container{background:#050607}.tv-player-footer{padding:20px;border-top-color:var(--border);background:#111418}
.tv-badge-icon,.tv-side-icon{width:42px;height:42px;border:1px solid rgba(118,233,90,.34);border-radius:3px;background:transparent;color:#76e95a;font-family:var(--font-alt);font-size:.85rem;font-weight:800;letter-spacing:.04em}
.tv-stream-title{color:var(--text);font-size:.87rem;font-weight:650}.tv-stream-meta{margin-top:3px;color:var(--text-dim);font-size:.7rem}.tv-footer-buttons .btn{min-height:38px;padding-inline:13px;color:#d9d9d3!important}
.tv-sidebar{gap:24px}.tv-card-side{padding:25px}.tv-side-header{gap:13px;margin-bottom:21px}.tv-side-header h5{color:var(--text);font-size:.88rem;font-weight:650}
.tv-side-header>div>span,.tv-side-text{color:var(--text-muted)}.tv-side-text{font-size:.79rem;line-height:1.75}.tv-side-stats{gap:0;padding-top:19px;border-top:1px solid var(--border)}
.tv-side-stat+.tv-side-stat{border-left:1px solid var(--border)}.tv-stat-val{color:var(--text);font-size:1.08rem;font-weight:650}.tv-stat-lbl{color:var(--text-dim);font-size:.57rem;letter-spacing:.08em}
.tv-highlights h6{margin-bottom:8px;color:var(--text);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tv-highlight-list{gap:0}
.tv-highlight-list li{gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.tv-highlight-list li:last-child{padding-bottom:0;border-bottom:0}
.tv-hl-icon{min-width:24px;padding-top:2px;color:#76e95a;font-size:.58rem;font-weight:700;letter-spacing:.08em}.tv-highlight-list strong{color:#dadbd6;font-size:.76rem;font-weight:650}.tv-highlight-list p{margin-top:4px;color:var(--text-dim);font-size:.7rem;line-height:1.55}

/* Coquimbo y centro de partido */
#coquimbo{background:linear-gradient(135deg,rgba(231,189,54,.035),transparent 34rem),#0c0e10}
#coquimbo .section-title{font-size:clamp(2.65rem,4.35vw,4.2rem)}
.coquimbo-hero-match{overflow:hidden;margin-bottom:58px;border:1px solid var(--border-strong);border-radius:5px;background:#111418;box-shadow:0 32px 90px rgba(0,0,0,.22)}
.hero-match-topbar{min-height:49px;padding:0 22px;border-bottom:1px solid rgba(231,189,54,.25);background:#15150f;color:#cdb566;font-size:.64rem;font-weight:700;letter-spacing:.08em}
.hero-match-topbar .live-dot{width:5px;height:5px;background:var(--brand)!important}.hero-match-body{gap:42px;padding:48px 40px 42px;background:transparent}
.team-shield{width:90px;height:90px;border-width:1px;border-radius:50%;background:#0d1013!important;box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}.team-shield:hover{transform:none}.team-shield-inner{border:0}.team-shield-emoji{display:none}
.team-shield-code{color:#f4f1e7!important;font-family:var(--font-alt);font-size:1.35rem;font-weight:800;letter-spacing:.05em;text-shadow:none}.team-name{margin-top:15px;color:var(--text);font-size:1rem;font-weight:650}
.team-tag,.team-coquimbo-tag,.team-rival-tag{margin-top:7px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:.66rem}
.match-center-info{gap:10px}.vs-circle{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-family:var(--font);font-size:.6rem;font-weight:700;letter-spacing:.14em}
.match-previa-alert{padding:0;border:0;border-radius:0;background:transparent;color:var(--brand);font-size:.64rem;letter-spacing:.08em}.match-previa-alert>span:first-child{display:none}
.match-time-main{color:var(--text);font-family:var(--font-alt);font-size:clamp(1.35rem,2.8vw,2.15rem);font-weight:700;letter-spacing:-.015em}.match-venue{max-width:280px;color:var(--text-muted);font-size:.68rem;line-height:1.55}
.hero-match-footer{padding:20px 24px;border-top:1px solid var(--border);background:#0d1013}.match-narrators>span:first-child{display:none}.match-narrators strong{color:var(--text);font-size:.72rem;font-weight:650}.match-narrators span{color:var(--text-dim);font-size:.7rem}
.competition-filter-tabs{gap:0;margin-bottom:28px;border-bottom:1px solid var(--border)}.comp-tab{position:relative;padding:0 24px 13px 0;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:.7rem;letter-spacing:.025em}
.comp-tab:hover,.comp-tab.active{border-color:transparent;background:transparent;color:var(--text)}.comp-tab.active::after{position:absolute;right:24px;bottom:-1px;left:0;height:2px;background:var(--brand);content:""}
.comp-tab-badge,.comp-tab.active .comp-tab-badge{min-width:auto;margin-left:4px;padding:0;background:transparent;color:var(--brand);font-size:.57rem}
.fixture-grid{grid-template-columns:repeat(3,1fr);gap:12px}.fixture-card,.fixture-card.closest-match-card{padding:20px;border:1px solid var(--border)!important;border-radius:3px;background:#111418!important;box-shadow:none}
.fixture-card.closest-match-card{border-top:2px solid var(--brand)!important}.fixture-card:hover{border-color:var(--border-strong)!important;background:#15191e!important;transform:translateY(-2px)}
.fixture-card-header{padding-bottom:12px;border-bottom:1px solid var(--border)}.fixture-tournament,.fixture-date{color:var(--text-dim)!important;font-size:.59rem;font-weight:650!important;letter-spacing:.075em}.fixture-matchup{padding:20px 0}
.team-badge-mini{width:34px;height:34px;border-color:var(--border-strong)!important;border-radius:50%;background:#0b0d10!important}.team-badge-icon{display:none}.team-badge-code{color:#e7e4dc!important;font-size:.53rem;text-shadow:none}
.fixture-vs{width:25px;height:25px;border:1px solid var(--border);background:transparent!important;color:var(--text-dim)!important;font-size:.52rem}.fixture-times{padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.fixture-kickoff,.fixture-previa,.fixture-stadium,.fixture-badge-live{font-size:.64rem}.fixture-badge-live{padding:0;background:transparent!important;color:var(--brand)!important;letter-spacing:.06em}

/* Tabla */
.standings-card{margin-top:72px;scroll-margin-top:96px;border:1px solid var(--border-strong);border-radius:4px;background:#101317;box-shadow:none}.standings-header{padding:23px 25px;border-bottom-color:var(--border);background:#0c0f12}
.standings-title{color:var(--text);font-family:var(--font-alt);font-size:1rem;font-weight:650}.standings-subtitle,.legend-item{color:var(--text-dim);font-size:.64rem}
.standings-table th{padding:13px 11px;border-bottom-color:var(--border);background:#0d1013;color:var(--text-dim);font-size:.58rem;letter-spacing:.08em}.standings-table td{padding:11px;border-bottom-color:rgba(255,255,255,.055);color:#b7b7b2;font-size:.72rem}
.standings-table tr:hover td{background:rgba(255,255,255,.025)}.standings-table tr.highlight-coquimbo td{background:rgba(231,189,54,.055)}

/* Programas */
#shows{background:#090b0d}.shows-header-wrapper{margin-bottom:46px}
.shows-header-wrapper>.section-subtitle:first-child{display:inline-flex!important;margin-bottom:18px!important;color:var(--brand)!important;font-size:.7rem!important;letter-spacing:.16em!important}.shows-chile-time-badge{padding:0;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:.68rem;letter-spacing:.06em}
.shows-showcase-grid{gap:18px}.showcase-card,.showcase-estelar,.showcase-coquimbo{overflow:hidden;border:1px solid var(--border-strong);border-radius:4px;background:#111418;box-shadow:none}.showcase-card:hover{border-color:rgba(231,189,54,.35)}
.showcase-topbar{min-height:48px;padding:0 23px;border-bottom:1px solid var(--border);background:#0d1013}.showcase-badge-pill,.badge-estelar,.badge-coquimbo,.showcase-time-pill{padding:0;border:0;border-radius:0;background:transparent;color:var(--brand);font-size:.59rem;font-weight:700;letter-spacing:.09em}.showcase-time-pill{color:var(--text-dim)}
.showcase-content{gap:0;padding:29px}.showcase-icon-box{display:none}.showcase-days,.showcase-days.gold-text{color:var(--brand);font-size:.6rem;letter-spacing:.11em}.showcase-title{margin-top:7px;color:var(--text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}
.showcase-host,.showcase-desc{color:var(--text-muted);font-size:.77rem;line-height:1.7}.showcase-host>span:first-child{display:none}.showcase-host strong,.showcase-desc strong{color:#ddd9cf;font-weight:600}.showcase-desc em{color:var(--text-dim);font-size:.68rem}
.showcase-features{gap:0;margin-top:20px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sc-feat,.sc-feat.feat-gold{padding:0 14px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font-size:.64rem}.sc-feat:first-child{padding-left:0}.sc-feat:last-child{border-right:0}
.showcase-footer{margin-top:20px;padding-top:0;border-top:0}.showcase-dials{gap:8px}.dial-tag,.dial-fm,.dial-kick,.dial-aurinegro,.dial-time{padding:0;border:0;border-radius:0;background:transparent;color:var(--text-dim);font-size:.6rem}.showcase-action .btn{color:#090b0d!important}

/* Archivo audiovisual */
#podcasts{background:#0d1013}.vod-header-wrapper{align-items:flex-end;margin-bottom:44px}.vod-header-wrapper .section-subtitle:first-child{margin-bottom:18px!important;color:var(--brand)!important;font-size:.7rem!important;letter-spacing:.16em!important}.vod-header-wrapper .section-subtitle:last-child{margin-bottom:0!important}
.btn-youtube-subscribe{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:transparent;color:#e8e6df;box-shadow:none;font-size:.72rem}.btn-youtube-subscribe:hover{border-color:rgba(255,255,255,.35);background:#fff;color:#0a0b0d;box-shadow:none}
.vod-grid{grid-template-columns:repeat(3,1fr);gap:30px 18px}.vod-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.vod-card:hover{border-color:transparent;background:transparent;transform:none}
.vod-thumb-wrapper{overflow:hidden;aspect-ratio:16/9;border:1px solid var(--border);border-radius:3px;background:#080a0c}.vod-thumb{transition:transform 450ms cubic-bezier(.2,.7,.2,1),opacity 250ms ease}.vod-card:hover .vod-thumb{opacity:.82;transform:scale(1.025)}
.vod-play-overlay{background:rgba(0,0,0,.12);opacity:1}.vod-play-btn{width:46px;height:46px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(8,10,12,.7);color:#fff;box-shadow:none}.vod-card:hover .vod-play-btn{border-color:var(--brand);background:var(--brand);color:#0a0b0d;transform:scale(1.04)}
.vod-duration-badge{right:8px;bottom:8px;padding:3px 6px;border-radius:2px;background:rgba(5,6,7,.88);font-size:.6rem;font-variant-numeric:tabular-nums}.vod-body{padding:15px 1px 0}.vod-show-tag{padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:.59rem;letter-spacing:.075em}.vod-title{margin-top:8px;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.45}.vod-meta{margin-top:7px;color:var(--text-dim);font-size:.66rem}

/* Noticias */
#news{background:#090b0d}#news .container>div:first-child{margin-bottom:42px!important}#news .container>div:first-child .section-subtitle:first-child{margin-bottom:18px!important;color:var(--brand)!important;font-size:.7rem!important;letter-spacing:.16em!important}#news .container>div:first-child .section-subtitle:last-child{margin-bottom:0}
.news-grid{grid-template-columns:repeat(3,1fr);gap:30px 18px}.news-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.news-card:hover{border-color:transparent;background:transparent;transform:none}
.news-card-img{overflow:hidden;aspect-ratio:16/10;height:auto;border:1px solid var(--border);border-radius:3px;background:#111418}.news-card-img img{transition:transform 450ms cubic-bezier(.2,.7,.2,1),opacity 250ms ease}.news-card:hover .news-card-img img{opacity:.84;transform:scale(1.025)}
.news-card-body{padding:16px 1px 0}.news-tag{padding:0;border-radius:0;background:transparent!important;color:var(--brand)!important;font-size:.59rem;letter-spacing:.095em}.news-card-title{margin:9px 0;color:var(--text);font-family:var(--font-alt);font-size:1.35rem;font-weight:700;line-height:1.12;letter-spacing:-.015em;text-transform:none}.news-card-excerpt{color:var(--text-muted);font-size:.75rem;line-height:1.65}.news-card-meta{padding-top:13px;border-top:1px solid var(--border);color:var(--text-dim);font-size:.63rem}.news-read-more{color:#d6d3ca!important;font-weight:600!important}

.article-modal,.video-modal{background:rgba(4,5,6,.9);backdrop-filter:blur(14px)}.article-modal-box,.video-modal-box{border-color:var(--border-strong);border-radius:5px;background:#111418;box-shadow:0 30px 100px rgba(0,0,0,.58)}.article-modal-close,.video-modal-close{border:1px solid var(--border);border-radius:3px;background:transparent}

/* Pie y reproductor fijo */
#site-footer{padding:82px 0 26px;border-top:1px solid var(--border-strong);background:#07090a}.footer-grid{grid-template-columns:1.7fr .8fr .85fr 1fr;gap:58px;padding-bottom:60px}.footer-brand .footer-logo{height:66px;margin-bottom:23px}
.footer-tagline{max-width:430px;color:#888a86;font-size:.75rem;line-height:1.72}.footer-tagline strong{color:#c7c5bf;font-weight:600}.social-links{gap:7px}
.social-btn{width:34px;height:34px;border-color:var(--border)!important;border-radius:3px;background:transparent!important;color:#aaa!important;filter:grayscale(1);font-size:.75rem}.social-btn:hover{border-color:var(--brand)!important;color:var(--brand)!important;filter:none}
.footer-col h4{margin-bottom:20px;color:#e8e5dd;font-size:.65rem;font-weight:700;letter-spacing:.14em}.footer-col ul{gap:10px}.footer-col ul li a,.footer-col ul li a[style],.footer-col ul li span{color:#7f827f!important;font-size:.71rem;font-weight:500!important}.footer-col ul li a:hover,.footer-col ul li a[style]:hover{color:#d8d6cf!important}
.vod-card[role="button"],.news-card[role="button"]{cursor:pointer}.vod-card[role="button"]:focus-visible,.news-card[role="button"]:focus-visible{outline:2px solid var(--brand);outline-offset:6px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-bottom{padding-top:23px;border-top-color:var(--border);color:#5f625f;font-size:.62rem;letter-spacing:.025em}
#sticky-player{min-height:72px;height:72px;padding:0 max(24px,calc((100vw - 1248px)/2));border-top:1px solid rgba(231,189,54,.24);background:rgba(10,12,14,.97);box-shadow:0 -16px 44px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.sticky-art{width:42px;height:42px;border-color:var(--border);border-radius:3px;font-size:0}.sticky-title{color:var(--text);font-size:.75rem;font-weight:650;letter-spacing:.04em}.sticky-artist{color:var(--text-dim);font-size:.65rem}
.sticky-live{border-color:rgba(231,189,54,.3);border-radius:2px;background:transparent;color:var(--brand);font-size:.58rem;letter-spacing:.09em}.sticky-btn-play{width:38px;height:38px;border:1px solid var(--brand);background:var(--brand);box-shadow:none}.sticky-btn-play:hover{background:var(--brand-hover);transform:none}
#editor-fab{width:48px;height:48px;border:1px solid var(--border-strong);border-radius:3px;background:#111418;color:var(--brand);font-size:.58rem;font-weight:800;letter-spacing:.08em;box-shadow:0 12px 34px rgba(0,0,0,.3)}

/* Responsive */
@media(max-width:1180px){
  .header-nav{display:none}.burger{display:flex;margin-left:auto}
  .header-nav.mobile-open{position:absolute;top:78px;right:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:18px 32px 24px;border-bottom:1px solid var(--border-strong);background:rgba(9,11,13,.985);box-shadow:0 28px 50px rgba(0,0,0,.35)}
  .header-nav.mobile-open a{padding:13px 0;border-bottom:1px solid var(--border)}.header-nav.mobile-open a::after{display:none}
  .hero-content{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:54px}.fixture-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,.8fr);gap:34px}
}
@media(max-width:960px){
  section{padding:84px 0}#hero{min-height:auto;padding:150px 0 90px}.hero-content{grid-template-columns:1fr;gap:82px}.hero-left{max-width:740px}.hero-right{max-width:620px}
  .tv-grid{grid-template-columns:1fr}.tv-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.vod-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr}
}
@media(max-width:720px){
  :root{--sticky-h:66px}.container,.hero-content{padding-inline:20px}#site-header{height:70px;padding-inline:20px}.header-inner{gap:10px}.header-logo{height:43px;margin-right:auto}.burger{display:flex!important;flex:0 0 44px;margin-left:0!important}
  .header-nav.mobile-open{top:70px;grid-template-columns:1fr;min-height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding:12px 20px 20px;overflow-y:auto;background:#090b0d}.live-badge{min-height:35px;padding-inline:11px}
  #hero{padding:126px 0 74px}#hero::before{inset-block-start:70px;background-size:52px 52px}#hero::after{display:none}.hero-title{font-size:clamp(3.75rem,18vw,5.4rem)}.hero-tagline{font-size:.96rem}
  .hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{padding:17px 10px 0 0}.stat-item+.stat-item{padding-left:12px}.stat-number{font-size:1.2rem}
  .hero-player{padding:22px}.hero-player::after{top:-25px}.player-quality{flex-wrap:wrap}.section-title{font-size:clamp(2.5rem,12vw,3.7rem)}
  .section-heading-row,.tv-header-flex,.vod-header-wrapper{align-items:flex-start;flex-direction:column}.broadcast-note{grid-template-columns:1fr;gap:8px}.schedule-tabs{gap:22px}
  .schedule-show{grid-template-columns:76px 1fr;min-height:84px}.show-genre{display:none}.schedule-show>.live-tag{grid-column:2;margin-left:0;margin-top:7px;justify-self:start}
  .tv-player-footer,.hero-match-footer{align-items:flex-start;flex-direction:column;gap:18px}.tv-footer-buttons{width:100%}.tv-footer-buttons .btn{flex:1}.tv-sidebar{grid-template-columns:1fr}
  .hero-match-body{grid-template-columns:1fr .8fr 1fr;gap:14px;padding:35px 14px}.team-shield{width:66px;height:66px}.team-name{font-size:.8rem}.team-tag{display:none}.match-time-main{font-size:1.3rem}.match-venue{display:none}
  .fixture-grid,.vod-grid,.news-grid,.shows-showcase-grid{grid-template-columns:1fr}.showcase-features{display:grid;grid-template-columns:1fr 1fr;row-gap:10px}.sc-feat{padding-inline:0;border-right:0}.showcase-footer{align-items:flex-start;flex-direction:column;gap:18px}
  .standings-header{align-items:flex-start;flex-direction:column;gap:16px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  #sticky-player{height:66px;padding-inline:14px}.sticky-live,.sticky-eq,.sticky-right{display:none}
}
@media(max-width:420px){
  section{padding:68px 0}.live-badge{font-size:0}.live-badge::after{content:"91.5";font-size:.65rem}.hero-title{font-size:3.65rem}.btn-group,.btn-group .btn{width:100%}.btn-group{align-items:stretch;flex-direction:column}
  .hero-stats{grid-template-columns:1fr}.stat-item,.stat-item+.stat-item{padding:15px 0;border-left:0;border-bottom:1px solid var(--border)}.player-now-playing{align-items:flex-start}.album-art{width:60px;height:60px}.equalizer{display:none}
  .hero-match-body{grid-template-columns:1fr}.match-center-info{order:-1}.team-box{display:grid;grid-template-columns:54px 1fr;column-gap:13px;text-align:left}.team-shield{grid-row:1/3;width:54px;height:54px}.team-name{margin-top:7px}.team-tag{display:block}
  .tv-footer-buttons,.tv-footer-buttons .btn{width:100%}.tv-footer-buttons{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
