/*
Theme Name: Radio Imperial TV
Theme URI: https://example.com/radio-imperial-tv
Author: Imperial Radio TV
Description: Tema WordPress personalizable para Radio Imperial TV: radio, TV HLS, programación, noticias, videos, locutores, ranking, eventos, PWA y footer player.
Version: 2.7.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: radio-imperial-tv
*/
/* Imperial Radio TV - estilos centralizados */
/* Edita este archivo para colores, tamaños, módulos y responsive. */

:root{font-family:Inter,system-ui,Arial;background:#071326;color:#fff}*{box-sizing:border-box}body{margin:0;padding-bottom:100px}a{color:inherit;text-decoration:none}header{background:#06152d;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;position:sticky;top:0;z-index:5}header b{font-size:24px;color:#63d9ff}nav{display:flex;gap:20px;flex-wrap:wrap}button{cursor:pointer;border:0;border-radius:25px;padding:12px 22px;background:#00b9ed;color:#03152e;font-weight:800}.outline{background:transparent;color:white;border:1px solid #64dfff}.hero{min-height:550px;position:relative;display:grid;place-items:center;background:#101b39}.slide{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1s;opacity:0}.slide.active{opacity:1}.overlay{position:relative;text-align:center;padding:35px;background:#0315299c;backdrop-filter:blur(12px);border:1px solid #ffffff45;border-radius:28px;width:min(90%,780px);animation:rise .8s}.overlay h1{font-size:clamp(35px,6vw,68px);margin:8px}.overlay p{color:#bdeeff}.play{font-size:25px;width:75px;height:75px;border-radius:50%;margin:14px}.meta{font-size:18px;min-height:28px}.dots{position:absolute;bottom:15px;display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:#8ba5b9}.dot.on{background:#03c4ff}main{max-width:1240px;margin:auto;padding:0 22px}section{padding:54px 0}h2{font-size:30px;margin:0 0 25px}h2:after{content:'';display:block;width:65px;height:4px;background:#00b9ed;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:20px}.card{background:#112b49;border:1px solid #285274;border-radius:18px;overflow:hidden;padding:16px}.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.muted{color:#a8c4d9}.schedule{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.schedule button{background:#173b60;color:white}.schedule button.active{background:#00b9ed;color:#051629}.row{display:flex;gap:15px;align-items:center;border-bottom:1px solid #36516a;padding:18px}.time{color:#4dd7ff;min-width:110px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.frame{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#051326}.social{min-height:240px;display:grid;place-items:center}.footerplayer{position:fixed;bottom:0;left:0;width:100%;background:#06152df2;backdrop-filter:blur(16px);z-index:10;border-top:1px solid #1e7395;padding:12px 5%;display:flex;align-items:center;gap:16px}.footerplayer .grow{flex:1}.modal{position:fixed;inset:0;background:#000b;z-index:20;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.dialog{background:#102d4b;padding:32px;border-radius:24px;max-width:440px;text-align:center;position:relative}.close{position:absolute;right:10px;top:10px;background:transparent;color:white;font-size:22px}footer{text-align:center;padding:40px;background:#06152d}@keyframes rise{from{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:700px){nav{display:none}.two{grid-template-columns:1fr}.hero{min-height:480px}.footerplayer{padding:9px}.footerplayer .muted{font-size:12px}}
.wave{position:relative}.wave canvas{display:block;width:100%;height:100%;min-height:60px}.wave:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080c22 0%,transparent 8%,transparent 92%,#080c22 100%)}

/* Ecualizadores activos en cada tarjeta y pulsos expansivos del botón */
.station-bars{display:flex;align-items:center;justify-content:center;gap:3px;min-width:27px;height:30px;letter-spacing:normal!important;font-size:0!important}
.station-bars i{display:block;width:3px;height:9px;background:#6613ee;border-radius:5px;transform-origin:center;animation:stationBeat .72s ease-in-out infinite alternate;animation-play-state:paused}
.station-bars i:nth-child(2){height:18px;animation-delay:-.3s}.station-bars i:nth-child(3){height:13px;animation-delay:-.5s}.station-bars i:nth-child(4){height:23px;animation-delay:-.17s}.station-bars i:nth-child(5){height:12px;animation-delay:-.4s}
.station.is-playing .station-bars i{animation-play-state:running}.station.is-playing .station-now{background:#e9e1ff}
@keyframes stationBeat{0%{transform:scaleY(.28)}100%{transform:scaleY(1.45)}}
.station-play{isolation:isolate;overflow:visible}.station-play:before,.station-play:after{content:'';position:absolute;inset:-5px;border:2px solid #7119fa;border-radius:50%;pointer-events:none;animation:stationPulse 2.1s ease-out infinite;z-index:-1}.station-play:after{animation-delay:1.05s}
@keyframes stationPulse{0%{opacity:.8;transform:scale(1)}85%,100%{opacity:0;transform:scale(1.75)}}
.station.is-playing .station-play{background:#e51b49;box-shadow:0 0 24px #7121f6a8}
@media(prefers-reduced-motion:reduce){.station-bars i,.station-play:before,.station-play:after{animation:none!important}}

/* Encabezados de módulos: blanco y amarillo oro */
main section > h2 {font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(1.65rem,3.2vw,2.65rem)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.025em!important;text-transform:uppercase!important;color:#fff!important;margin-bottom:25px!important;text-shadow:0 2px 12px rgba(0,0,0,.22)}
main section > h2 .title-gold {color:#ffc928!important}
main section > h2 .title-white {color:#fff!important}
@media(max-width:600px){main section > h2{font-size:clamp(1.5rem,7vw,2rem)!important}}

/* Noticias y novedades: tres tarjetas editoriales horizontales */
#news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:24px}
.news-card{background:linear-gradient(155deg,#191919,#101010);border:1px solid #32323a;border-radius:17px;overflow:hidden;min-height:455px;box-shadow:0 14px 26px #0005;transition:transform .25s ease,box-shadow .25s ease}
.news-card:hover{transform:translateY(-7px);box-shadow:0 20px 35px #0008}
.news-photo{height:215px;position:relative;overflow:hidden}.news-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.news-card:hover .news-photo img{transform:scale(1.06)}
.news-link-symbol{position:absolute;right:17px;top:16px;border:2px solid white;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px;color:white;background:#0004}
.news-info{padding:20px 20px 24px}.news-category{color:#a3ec21;border:1px solid #80bd10;padding:2px 8px;display:inline-block;font-size:13px;font-weight:700}.news-info h3{font-size:clamp(19px,2vw,24px);line-height:1.25;color:white;margin:17px 0 10px;font-weight:800}.news-info p{color:#c2c2c9;font-size:14px;line-height:1.5}.news-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;color:#a3ec21;font-size:12px;font-weight:700}.news-footer a{color:#a3ec21}
@media(max-width:850px){#news{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){#news{grid-template-columns:1fr}.news-card{min-height:0}}

/* Programación semanal: pestañas y tarjetas fotográficas */
#programacion .schedule{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:0;background:#fff;border-radius:36px;padding:3px;overflow-x:auto;box-shadow:0 3px 12px #0002;margin-bottom:18px}
#programacion .schedule button{border-radius:32px;background:transparent;color:#10152c;font-size:13px;font-weight:850;min-height:47px;padding:12px 8px;white-space:nowrap;transition:background .2s,transform .2s}
#programacion .schedule button.active{background:#4d0c9b;color:white}
#programacion .schedule button:hover:not(.active){background:#e9e0fa;transform:translateY(-1px)}
#programacion #shows{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#programacion .show-card{position:relative;min-height:190px;aspect-ratio:1.8;background:#1a2844;border-radius:5px;overflow:hidden;box-shadow:0 5px 12px #0004;isolation:isolate}
#programacion .show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .45s}
#programacion .show-card:hover img{transform:scale(1.07)}
#programacion .show-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#000c);z-index:0}
#programacion .show-info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;color:white;z-index:1;text-shadow:0 1px 3px #0009}
#programacion .show-info strong{font-size:19px;display:block;text-transform:uppercase}
#programacion .show-info span{font-size:13px;font-weight:700;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){#programacion .schedule{display:flex}#programacion .schedule button{min-width:120px}#programacion #shows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#programacion #shows{grid-template-columns:1fr}#programacion .show-card{aspect-ratio:1.8}}

/* Ranking y estrenos musicales */
#ranking{scroll-margin-top:90px}.ranking-intro{color:#c5cce4;max-width:760px}.music-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.music-tab{cursor:pointer;background:#202745;color:#fff;border:1px solid #525a81;border-radius:28px;padding:12px 20px;font-weight:800}.music-tab.active{background:#6d49c6;border-color:#bba6ff}.music-list{display:grid;gap:13px}.music-item{border:1px solid #4b4d72;border-radius:15px;background:#151e34;overflow:hidden;transition:transform .2s,border-color .2s}.music-item:hover{transform:translateY(-2px);border-color:#a98cff}.music-item.playing{background:#7457b6;color:white}.music-row{display:flex;align-items:center;gap:16px;padding:14px 18px;min-width:0}.music-rank{background:#6e49bf;border-radius:5px;min-width:35px;text-align:center;padding:9px 4px;font-weight:900}.music-cover{width:74px;height:74px;object-fit:cover;border-radius:9px;background:#262a46}.music-details{flex:1;min-width:0}.music-details strong{display:block;font-size:1.08rem}.music-details small{display:block;color:#c9c8e6;margin-top:5px}.music-actions{display:flex;align-items:center;gap:8px}.music-vote{border:1px solid #676180;border-radius:25px;background:#fff;color:#172035;padding:8px 12px;cursor:pointer;font-weight:800}.music-vote:disabled{opacity:.6;cursor:default}.music-preview{border:0;border-radius:50%;width:42px;height:42px;background:#ffc928;color:#14152b;font-size:18px;cursor:pointer}.music-preview:disabled{opacity:.5;cursor:not-allowed}.music-wave{height:28px;display:flex;align-items:end;gap:3px;padding:0 18px 10px;opacity:.45}.music-wave i{width:3px;height:calc(4px + var(--h)*1px);background:#b6a1ff;animation:musicBeat .6s alternate infinite;animation-play-state:paused}.music-item.playing .music-wave i{animation-play-state:running}.ranking-note{font-size:.8rem;color:#9ba7c9;margin-top:12px}@keyframes musicBeat{to{height:3px}}@media(max-width:560px){.music-row{gap:9px;padding:11px}.music-cover{width:53px;height:53px}.music-actions{flex-direction:column}.music-vote{padding:5px 9px}.music-details strong{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.music-wave i{animation:none}}

/* Ranking de videos destacados */
.video-ranking-section{background:linear-gradient(135deg,#51339d,#6947c5);padding:42px max(4%,20px);color:#fff}.video-ranking-section>h2{text-align:center;text-transform:uppercase;margin:0 0 28px}.video-ranking-section .title-gold{color:#ffd34c}.video-ranking-layout{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:16px;max-width:1200px;margin:auto}.video-ranking-list{display:flex;flex-direction:column;gap:7px;max-height:460px;overflow-y:auto}.video-rank-item{display:flex;align-items:center;gap:10px;background:#fff;color:#15151d;border:0;border-radius:8px;padding:0 12px 0 0;min-height:72px;text-align:left;width:100%;cursor:pointer;overflow:hidden;transition:transform .2s,background .2s}.video-rank-item:hover{transform:translateX(4px);background:#f0eafa}.video-rank-item.active{background:#ded3ff}.video-rank-number{width:28px;text-align:center;font-weight:900;color:#4f319d;flex-shrink:0}.video-rank-thumb{width:100px;height:72px;object-fit:cover;flex-shrink:0}.video-rank-details{min-width:0}.video-rank-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.video-rank-details small{color:#74717b;display:block;margin-top:5px}.video-ranking-stage{background:white;padding:12px;border-radius:8px;align-self:start;color:#171427;min-width:0}.video-ranking-frame{aspect-ratio:16/9;background:#10101b;display:grid;place-items:center}.video-ranking-frame iframe{width:100%;height:100%;border:0}.video-ranking-placeholder{text-align:center;color:#fff;font-size:36px}.video-ranking-placeholder p{font-size:14px}.video-ranking-current{font-weight:700;font-size:14px;margin-top:10px}.video-ranking-more{display:block;margin:22px auto 0;background:white;color:#593bb1;font-weight:800;border-radius:3px;padding:13px 24px}.video-ranking-more:hover{background:#ffdf6b}@media(max-width:720px){.video-ranking-layout{grid-template-columns:1fr}.video-ranking-list{max-height:290px}.video-ranking-stage{grid-row:1}.video-ranking-section{padding:30px 15px}}

/* Próximos eventos */
.event-feature{display:grid;grid-template-columns:44% 56%;border-radius:16px;overflow:hidden;background:#101015;border:1px solid #393149;min-height:390px}
.event-photo{min-height:390px;background:linear-gradient(130deg,#21163b,#573b89);position:relative;overflow:hidden}
.event-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.event-content{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.event-date{display:inline-flex;gap:8px;align-items:center;background:#6942bb;color:#fff;border-radius:30px;padding:10px 18px;font-weight:800;font-size:14px}
.event-content h3{font-size:clamp(25px,3vw,37px);line-height:1.2;margin:20px 0 10px;text-transform:uppercase}
.event-content p{color:#d1cfd9;line-height:1.6;margin:0 0 20px}
.event-clock{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 24px}
.event-clock>div{min-width:69px;padding:12px 10px;background:#19191e;border:1px solid #36323e;border-radius:8px;text-align:center}
.event-clock strong{font-size:30px;display:block;font-variant-numeric:tabular-nums}.event-clock small{color:#c4bfcb;font-size:11px}
.event-cta{background:#6942bb;color:#fff;border-radius:8px;padding:14px 26px;display:inline-block;font-weight:850}.event-cta:hover{background:#865bd9}
.event-config-note{font-size:12px;color:#b3a9c4;margin-top:12px}
@media(max-width:740px){.event-feature{grid-template-columns:1fr}.event-photo{min-height:240px}.event-content{padding:25px}.event-clock>div{min-width:61px}}
.footer-main-play,#heroPlay,.music-preview{font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-weight:700;line-height:1}

:root{font-family:Inter,Arial,sans-serif;background:#0b1024}header{background:linear-gradient(105deg,#111c57,#490d20);border-bottom:2px solid #d32940;padding:16px max(4%,calc((100% - 1280px)/2))}header b{color:#ffcf23}header nav a:hover{color:#ffd132}header button{background:linear-gradient(135deg,#f02438,#ae061f);color:white;box-shadow:0 0 20px #ec293850}.hero{min-height:730px;display:block;background:#101b39;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,26,.46) 0%,rgba(3,9,26,.22) 44%,rgba(3,9,26,.10) 100%);z-index:1}.hero .slide{filter:none; background-position:center; background-repeat:no-repeat; background-size:cover}.hero-layout{position:relative;z-index:2;max-width:1250px;margin:auto;min-height:710px;padding:80px 22px 95px;display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.hero-copy{animation:rise .8s}.live-pill{display:inline-block;color:#ff4252;border:1px solid #a52b48;background:#5c233655;border-radius:30px;padding:9px 16px;font-weight:800;font-size:12px;letter-spacing:1px}.hero-copy h1{font-size:clamp(56px,6vw,94px);line-height:1.05;margin:25px 0 15px;letter-spacing:-3px;font-weight:950}.hero-copy h1 em{font-style:normal;color:#ffcf25;text-shadow:0 0 26px #ffb10077}.hero-copy h1 small{display:block;font-size:.58em;color:#7aa7ff;letter-spacing:1px}.slogan{font-size:20px;font-style:italic;color:#d2d5e4}.description{max-width:560px;line-height:1.7;color:#d7d8e4}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-actions button{background:linear-gradient(135deg,#ff3142,#b3001c);color:white;border:1px solid #ff6b73;box-shadow:0 4px 24px #ff263650}.hero-actions .gold{background:linear-gradient(130deg,#f6d32d,#bf8500);color:#16121b;border-color:#ffe13b;box-shadow:0 4px 22px #efbb3266}.radio-panel{width:100%;padding:24px;border:1px solid #7271bb;border-radius:26px;background:linear-gradient(145deg,#1a2a68e8,#25102de8);box-shadow:0 20px 65px #0008;backdrop-filter:blur(14px)}.panel-top{display:flex;gap:13px;align-items:center;position:relative}.panel-top img{width:65px;height:65px;object-fit:contain;border-radius:12px;background:#ffc922}.onair{color:#ffd42c;font-size:11px;font-weight:900;letter-spacing:1px}.panel-top h3{font-size:18px;margin:6px 0 2px}.panel-sub{color:#b4bad5;font-size:12px}.live-label{position:absolute;left:40px;bottom:-4px;background:#f02737;border-radius:3px;padding:2px 5px;font-size:10px}.wave{height:65px;background:#090d24;border:1px solid #444067;border-radius:13px;margin:22px 0 15px;display:grid;place-items:center;overflow:hidden}.wave svg{width:100%;height:60px}.wave path{fill:none;stroke-width:1.5;filter:drop-shadow(0 0 4px currentColor)}.player-controls{display:flex;align-items:center;gap:14px}.player-controls .play{flex-shrink:0;background:linear-gradient(135deg,#ff3a48,#ab001d);border:1px solid #ff5b64;color:white;box-shadow:0 0 18px #ff304977;width:60px;height:60px;margin:0;padding:0}.player-controls input{min-width:0;flex:1;accent-color:#f62c43}.player-controls #volLabel{font-size:12px;color:#b5bbd2}.panel-status{font-size:11px;color:#b6bdd7;margin:12px 0}.sleep{display:flex;align-items:center;gap:6px;background:#0d0c24b3;border:1px solid #46324d;padding:10px;border-radius:12px}.sleep span{flex:1;font-size:11px;color:#ffcb2e;font-weight:800}.sleep button{background:#ffffff10;color:#ddd;border:1px solid #ffffff2a;border-radius:9px;padding:8px 10px}.sleep button:last-child{color:#ff6975}.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.panel-stats div{text-align:center;padding:15px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:13px}.panel-stats strong{display:block;color:#ffc21e}.panel-stats small{display:block;color:#b8b1c8;font-size:10px;margin-top:5px}.hero-copy{text-shadow:0 2px 12px rgba(0,0,0,.72)}.hero .dots{z-index:3;left:50%;transform:translateX(-50%)}.footerplayer{left:50%;transform:translateX(-50%);width:min(96%,1200px);bottom:12px;border:1px solid #db304b;border-radius:18px;background:#12172df5;box-shadow:0 5px 35px #000a}.footerplayer button{background:linear-gradient(135deg,#fa2e42,#a60017);color:white;font-size:20px}.footerplayer #liveStatus{color:#ffd024}@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:30px;padding:55px 22px 75px}.hero-copy h1{font-size:clamp(48px,11vw,80px)}.radio-panel{max-width:540px;margin:auto}.hero{min-height:unset}}@media(max-width:480px){.radio-panel{padding:15px}.hero-layout{padding:38px 16px 75px}.hero-actions button{font-size:12px;padding:12px}.sleep button{padding:7px}}

/* Programación semanal: pestañas y tarjetas fotográficas */
#programacion .schedule{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:0;background:#fff;border-radius:36px;padding:3px;overflow-x:auto;box-shadow:0 3px 12px #0002;margin-bottom:18px}
#programacion .schedule button{border-radius:32px;background:transparent;color:#10152c;font-size:13px;font-weight:850;min-height:47px;padding:12px 8px;white-space:nowrap;transition:background .2s,transform .2s}
#programacion .schedule button.active{background:#4d0c9b;color:white}
#programacion .schedule button:hover:not(.active){background:#e9e0fa;transform:translateY(-1px)}
#programacion #shows{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#programacion .show-card{position:relative;min-height:190px;aspect-ratio:1.8;background:#1a2844;border-radius:5px;overflow:hidden;box-shadow:0 5px 12px #0004;isolation:isolate}
#programacion .show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .45s}
#programacion .show-card:hover img{transform:scale(1.07)}
#programacion .show-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#000c);z-index:0}
#programacion .show-info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;color:white;z-index:1;text-shadow:0 1px 3px #0009}
#programacion .show-info strong{font-size:19px;display:block;text-transform:uppercase}
#programacion .show-info span{font-size:13px;font-weight:700;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){#programacion .schedule{display:flex}#programacion .schedule button{min-width:120px}#programacion #shows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#programacion #shows{grid-template-columns:1fr}#programacion .show-card{aspect-ratio:1.8}}

/* Ranking de videos destacados */
.video-ranking-section{background:linear-gradient(135deg,#51339d,#6947c5);padding:42px max(4%,20px);color:#fff}.video-ranking-section>h2{text-align:center;text-transform:uppercase;margin:0 0 28px}.video-ranking-section .title-gold{color:#ffd34c}.video-ranking-layout{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:16px;max-width:1200px;margin:auto}.video-ranking-list{display:flex;flex-direction:column;gap:7px;max-height:460px;overflow-y:auto}.video-rank-item{display:flex;align-items:center;gap:10px;background:#fff;color:#15151d;border:0;border-radius:8px;padding:0 12px 0 0;min-height:72px;text-align:left;width:100%;cursor:pointer;overflow:hidden;transition:transform .2s,background .2s}.video-rank-item:hover{transform:translateX(4px);background:#f0eafa}.video-rank-item.active{background:#ded3ff}.video-rank-number{width:28px;text-align:center;font-weight:900;color:#4f319d;flex-shrink:0}.video-rank-thumb{width:100px;height:72px;object-fit:cover;flex-shrink:0}.video-rank-details{min-width:0}.video-rank-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.video-rank-details small{color:#74717b;display:block;margin-top:5px}.video-ranking-stage{background:white;padding:12px;border-radius:8px;align-self:start;color:#171427;min-width:0}.video-ranking-frame{aspect-ratio:16/9;background:#10101b;display:grid;place-items:center}.video-ranking-frame iframe{width:100%;height:100%;border:0}.video-ranking-placeholder{text-align:center;color:#fff;font-size:36px}.video-ranking-placeholder p{font-size:14px}.video-ranking-current{font-weight:700;font-size:14px;margin-top:10px}.video-ranking-more{display:block;margin:22px auto 0;background:white;color:#593bb1;font-weight:800;border-radius:3px;padding:13px 24px}.video-ranking-more:hover{background:#ffdf6b}@media(max-width:720px){.video-ranking-layout{grid-template-columns:1fr}.video-ranking-list{max-height:290px}.video-ranking-stage{grid-row:1}.video-ranking-section{padding:30px 15px}}

.broadcast{background:#0b101b;padding:32px 5%}.broadcast h2{font-size:18px;color:#ffcc24;letter-spacing:.055em;margin:16px 0 12px}.tv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:35px}.tv-tile{min-height:128px;position:relative;overflow:hidden;border:1px solid #354056;border-radius:9px;background:linear-gradient(145deg,#26334a,#101b2b);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;transition:transform .25s,border-color .25s,box-shadow .25s}.tv-tile:before{content:'';position:absolute;inset:0;background-image:var(--logo);background-size:90px;background-position:center;background-repeat:no-repeat;opacity:.13;transition:opacity .25s,transform .4s}.tv-tile:hover,.tv-tile.selected{transform:translateY(-5px);border-color:#f21c35;box-shadow:0 10px 28px #e6223436}.tv-tile:hover:before{opacity:.32;transform:scale(1.2)}.tv-tile>*{position:relative}.tv-tile .badge-live{color:#ff314a;font-size:12px}.tv-tile .tv-play{display:grid;place-items:center;width:35px;height:35px;background:#ef0823;border-radius:50%;box-shadow:0 0 18px #ee203b55}.tv-tile:disabled{opacity:.62;cursor:not-allowed}.stations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.station{border:1px solid #34435b;background:#182438;border-radius:9px;padding:17px;display:flex;flex-direction:column;gap:8px;min-height:155px;transition:transform .25s,border-color .25s,background .25s}.station:hover{transform:translateY(-6px);border-color:#ffca35;background:#263149}.station small{color:#bac7dd}.station button{margin-top:auto;border-radius:5px;background:#ef0b22;color:white;padding:11px}.station button:hover{background:#ffba08;color:#131c30}.broadcast-view{display:grid;grid-template-columns:2fr 1fr;gap:16px}.broadcast-view .card{margin:0;background:#151e30}.tv-screen{background:#030509;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.tv-screen video,.tv-screen iframe{width:100%;height:100%;border:0}.screen-placeholder{text-align:center;color:#a9b9d2;font-size:25px}.screen-placeholder p{font-size:15px}.live-chip{background:#ed0a28;border-radius:5px;padding:5px 9px;font-size:12px}.social-side{overflow:hidden}#facebookLive iframe{width:100%;min-height:450px;border:0}@media(max-width:850px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-view{grid-template-columns:1fr}}@media(max-width:500px){.tv-grid,.stations-grid{grid-template-columns:1fr 1fr}.tv-tile{min-height:120px}.station{padding:11px}.station strong{font-size:12px}}

/* Tarjetas de emisoras estilo galería */
.stations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#f2f5fa;padding:22px;border-radius:18px}
.station{padding:0;min-height:0;overflow:hidden;border:1px solid #e3e9f2;border-radius:19px;background:white;color:#111c37;gap:0;box-shadow:0 8px 22px #101d3010;transition:transform .28s,box-shadow .28s,border-color .28s}
.station:hover{background:white;transform:translateY(-9px);box-shadow:0 19px 38px #15213a32;border-color:#7732ed}
.station-cover{aspect-ratio:1/1;position:relative;display:grid;place-items:center;background:var(--cover-bg);isolation:isolate;overflow:hidden}
.station-cover:before{content:'';position:absolute;inset:0;background-image:var(--cover);background-size:cover;background-position:center;transition:transform .4s}
.station:hover .station-cover:before{transform:scale(1.07)}
.station-cover:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 20%,#09031d33)}
.station-logo-fallback{font-size:clamp(20px,3vw,40px);font-weight:1000;text-shadow:0 4px 12px #0008;text-align:center;padding:16px;max-width:90%;z-index:1;color:white}
.station-live{position:absolute;top:13px;left:13px;background:#141a30df;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800;color:white;z-index:2}
.station-live:before{content:'● ';color:#25e67e}
.station-play{position:absolute;z-index:3;display:grid;place-items:center;border:4px solid white;width:64px;height:64px;border-radius:50%;background:#6613ee;color:white;font-size:25px;box-shadow:0 6px 20px #25095f99;transition:transform .2s,background .2s}
.station-play:hover{transform:scale(1.16);background:#ef163d}.station-play:disabled{opacity:.6}
.station-info{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.station-info strong{font-size:16px}.station-location,.station-info small{color:#7d8baa;font-size:12px}
.station-now{display:flex;gap:11px;align-items:center;background:#f0f3f8;border-radius:13px;padding:10px;min-height:62px;font-size:11px;color:#1a2442}.station-now b{font-size:12px}.station-bars{font-size:22px;letter-spacing:-4px;color:#6813f5;white-space:nowrap}
.station-social{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.station-social a,.station-social span{width:29px;height:29px;display:grid;place-items:center;background:#edf1f7;border-radius:50%;font-size:12px;color:#162641;text-decoration:none;transition:background .2s,transform .2s}.station-social a:hover{background:#d9caff;transform:translateY(-3px)}.station-social .qr{margin-left:auto}
@media(max-width:850px){.stations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stations-grid{gap:12px;padding:10px}.station-info{padding:10px}.station-logo-fallback{font-size:19px}.station-play{width:50px;height:50px}.station-now{font-size:10px}}

/* Tarjetas de televisión estilo catálogo, con botón de reproducción central */
.tv-grid{gap:18px}.tv-tile{min-height:215px;background:#000;color:#092344;border:0;border-radius:19px;box-shadow:0 10px 22px #0002;isolation:isolate}.tv-tile:before{opacity:1;background-size:contain;background-position:center;background-origin:content-box;padding:20px 12px 46px;filter:drop-shadow(0 3px 4px #0002)}.tv-tile:not([style*="url('')"]):before{opacity:1}.tv-tile strong{position:absolute;bottom:0;left:0;right:0;background:#eaf6ff;text-align:left;padding:14px;font-size:15px}.tv-tile .badge-live{position:absolute;top:12px;left:12px;background:#1d3b54;color:#fff;padding:6px 12px;border-radius:18px;font-size:11px}.tv-tile .tv-play{width:62px;height:62px;background:#092f61;color:#fff;font-size:25px;border:4px solid #fff;box-shadow:0 8px 22px #08294e80;transition:transform .25s,background .25s}.tv-tile:hover .tv-play{transform:scale(1.17);background:#5a06ed}.tv-tile:hover{border-color:#8acfff;transform:translateY(-7px)}.tv-tile:disabled .tv-play{background:#657c8c}.tv-popup{position:fixed;inset:0;background:#020713e8;z-index:100;display:none;align-items:center;justify-content:center;padding:16px}.tv-popup.show{display:flex}.tv-popup-dialog{width:min(96vw,1000px);background:#101f36;border:1px solid #46617c;border-radius:18px;padding:18px;box-shadow:0 30px 90px #0009}.tv-popup-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.tv-popup-head h3{margin:0}.tv-popup-close{background:#e6102d;color:white;border-radius:50%;padding:0;width:42px;height:42px;font-size:25px}.tv-popup-screen{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;display:grid;place-items:center}.tv-popup-screen video{width:100%;height:100%;object-fit:contain}.tv-popup-note{font-size:12px;color:#bdd4e7;margin:10px 0 0}@media(max-width:600px){.tv-grid{gap:10px}.tv-tile{min-height:180px}.tv-tile strong{font-size:12px;padding:10px}.tv-tile .tv-play{width:54px;height:54px}}

/* Programación semanal: pestañas y tarjetas fotográficas */
#programacion .schedule{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:0;background:#fff;border-radius:36px;padding:3px;overflow-x:auto;box-shadow:0 3px 12px #0002;margin-bottom:18px}
#programacion .schedule button{border-radius:32px;background:transparent;color:#10152c;font-size:13px;font-weight:850;min-height:47px;padding:12px 8px;white-space:nowrap;transition:background .2s,transform .2s}
#programacion .schedule button.active{background:#4d0c9b;color:white}
#programacion .schedule button:hover:not(.active){background:#e9e0fa;transform:translateY(-1px)}
#programacion #shows{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#programacion .show-card{position:relative;min-height:190px;aspect-ratio:1.8;background:#1a2844;border-radius:5px;overflow:hidden;box-shadow:0 5px 12px #0004;isolation:isolate}
#programacion .show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .45s}
#programacion .show-card:hover img{transform:scale(1.07)}
#programacion .show-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#000c);z-index:0}
#programacion .show-info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;color:white;z-index:1;text-shadow:0 1px 3px #0009}
#programacion .show-info strong{font-size:19px;display:block;text-transform:uppercase}
#programacion .show-info span{font-size:13px;font-weight:700;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){#programacion .schedule{display:flex}#programacion .schedule button{min-width:120px}#programacion #shows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#programacion #shows{grid-template-columns:1fr}#programacion .show-card{aspect-ratio:1.8}}

/* Nuestros locutores: carrusel fotográfico */
#equipo .locutor-carousel{position:relative;margin:22px 0 10px}#equipo .locutor-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:3px 0 10px}#equipo .locutor-track::-webkit-scrollbar{display:none}#equipo .locutor-card{position:relative;flex:0 0 calc((100% - 40px)/3);height:310px;border-radius:15px;overflow:hidden;scroll-snap-align:start;background:#1b2540;isolation:isolate}#equipo .locutor-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}#equipo .locutor-card:hover>img{transform:scale(1.07)}#equipo .locutor-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#000e);pointer-events:none}#equipo .locutor-overlay{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:22px 18px;color:white;text-align:left}#equipo .locutor-overlay h3{margin:0 0 6px;font-size:20px;color:white}#equipo .locutor-overlay p{margin:0 0 12px;color:#e8e8ee;font-size:13px}#equipo .locutor-social{display:flex;gap:9px}#equipo .locutor-social a,#equipo .locutor-social span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff3d;color:white;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}#equipo .locutor-social a:hover{transform:translateY(-4px);background:#e4ae21;color:#14203d}#equipo .locutor-social span{opacity:.55;cursor:default}#equipo .locutor-nav{position:absolute;z-index:3;top:45%;transform:translateY(-50%);width:41px;height:41px;border-radius:50%;border:0;background:#fff;color:#15213c;font-size:32px;display:grid;place-items:center;box-shadow:0 5px 18px #0005;cursor:pointer}#equipo .locutor-nav.prev{left:-17px}#equipo .locutor-nav.next{right:-17px}#equipo .locutor-nav:disabled{opacity:.35;cursor:default}@media(max-width:800px){#equipo .locutor-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:540px){#equipo .locutor-card{flex-basis:100%;height:330px}#equipo .locutor-nav.prev{left:-8px}#equipo .locutor-nav.next{right:-8px}}

/* Ranking de videos destacados */
.video-ranking-section{background:linear-gradient(135deg,#51339d,#6947c5);padding:42px max(4%,20px);color:#fff}.video-ranking-section>h2{text-align:center;text-transform:uppercase;margin:0 0 28px}.video-ranking-section .title-gold{color:#ffd34c}.video-ranking-layout{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:16px;max-width:1200px;margin:auto}.video-ranking-list{display:flex;flex-direction:column;gap:7px;max-height:460px;overflow-y:auto}.video-rank-item{display:flex;align-items:center;gap:10px;background:#fff;color:#15151d;border:0;border-radius:8px;padding:0 12px 0 0;min-height:72px;text-align:left;width:100%;cursor:pointer;overflow:hidden;transition:transform .2s,background .2s}.video-rank-item:hover{transform:translateX(4px);background:#f0eafa}.video-rank-item.active{background:#ded3ff}.video-rank-number{width:28px;text-align:center;font-weight:900;color:#4f319d;flex-shrink:0}.video-rank-thumb{width:100px;height:72px;object-fit:cover;flex-shrink:0}.video-rank-details{min-width:0}.video-rank-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.video-rank-details small{color:#74717b;display:block;margin-top:5px}.video-ranking-stage{background:white;padding:12px;border-radius:8px;align-self:start;color:#171427;min-width:0}.video-ranking-frame{aspect-ratio:16/9;background:#10101b;display:grid;place-items:center}.video-ranking-frame iframe{width:100%;height:100%;border:0}.video-ranking-placeholder{text-align:center;color:#fff;font-size:36px}.video-ranking-placeholder p{font-size:14px}.video-ranking-current{font-weight:700;font-size:14px;margin-top:10px}.video-ranking-more{display:block;margin:22px auto 0;background:white;color:#593bb1;font-weight:800;border-radius:3px;padding:13px 24px}.video-ranking-more:hover{background:#ffdf6b}@media(max-width:720px){.video-ranking-layout{grid-template-columns:1fr}.video-ranking-list{max-height:290px}.video-ranking-stage{grid-row:1}.video-ranking-section{padding:30px 15px}}

/* Marquesina continua de saludos */
.air-greetings-message{overflow:hidden;position:relative;display:block;padding:0;min-height:48px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.air-greetings-track{display:flex;align-items:center;width:max-content;min-width:100%;height:48px;animation:airMarquee var(--marquee-duration,35s) linear infinite;will-change:transform}
.air-greetings-track:hover,.air-greetings-track:focus-within{animation-play-state:paused}
.air-greetings-set{display:flex;align-items:center;gap:40px;flex:none;padding-right:40px;white-space:nowrap}
.air-greetings-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px}
.air-greetings-item .air-greetings-name{display:inline-block;max-width:none}
@keyframes airMarquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.air-greetings-track{animation:none;width:100%;overflow-x:auto}}

body{padding-bottom:112px!important}.pro-footer-player{height:88px!important;padding:0!important;gap:0!important;overflow:visible!important;border-radius:0!important;bottom:0!important;width:100%!important;max-width:none!important;border:0!important;border-top:2px solid #6845e8!important;background:rgba(8,12,28,.58)!important;backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;transform:none!important;left:0!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:9999!important;color:#fff!important}.footer-cover{width:86px;height:86px;object-fit:cover;flex:none;display:block!important;background:#11182d}.footer-main-play{display:flex!important;align-items:center;justify-content:center;width:70px;height:86px;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#b8b9c3!important;font-size:28px!important;padding:0!important}.footer-now{height:86px;padding:13px 16px;min-width:160px;position:relative;overflow:hidden}.footer-now b{font-size:13px}.footer-now .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-eq{position:absolute;left:15px;right:12px;bottom:8px;height:26px;display:flex;align-items:center;gap:2px;opacity:.85}.footer-eq i{width:3px;height:8px;background:#7250ff;border-radius:2px;animation:footerEq .7s ease-in-out infinite alternate;animation-play-state:paused}.footerplayer.playing .footer-eq i{animation-play-state:running}.footer-eq i:nth-child(3n){animation-delay:-.2s}.footer-eq i:nth-child(4n){animation-delay:-.4s}.footer-eq i:nth-child(5n){animation-delay:-.55s}@keyframes footerEq{to{height:25px;opacity:1}}.footer-tool{display:flex!important;visibility:visible!important;opacity:1!important;height:86px;width:74px;flex:none;border-left:1px solid #282d40!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#aaa!important;padding:8px 4px!important;flex-direction:column;align-items:center;justify-content:center;gap:7px}.footer-tool span{font-size:21px}.footer-tool small{font-size:8px;font-weight:800}.footer-tool:hover{color:#fff!important;background:#1c2033!important}.footer-live{display:none}.footer-pop{position:fixed;right:18px;bottom:100px;width:min(380px,calc(100vw - 30px));background:#171b2e;border:1px solid #6845e8;border-radius:15px;padding:20px;z-index:10000;box-shadow:0 18px 60px #000b;display:none}.footer-pop.show{display:block}.footer-pop h3{margin:0 30px 16px 0;color:#fff}.footer-pop-close{position:absolute;right:10px;top:8px;background:transparent!important;color:#fff!important;padding:5px 10px!important;font-size:22px!important}.footer-pop input{width:82%;accent-color:#714cff}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions button{background:#6743d6;color:#fff}.lyrics-pop{max-height:60vh;overflow:auto}@media(max-width:720px){body{padding-bottom:76px!important}.pro-footer-player{height:66px!important;overflow-x:auto!important;overflow-y:visible!important}.footer-cover{width:64px;height:64px}.footer-main-play{width:50px;height:64px}.footer-now{height:64px;padding:8px}.footer-eq{height:18px;bottom:4px}.footer-tool{height:64px;width:48px}.footer-tool small{display:none}.footer-tool span{font-size:17px}.footer-now b{font-size:11px}.footer-now .muted{font-size:10px}}

/* Canales TV: logo protagonista + botón Ver en vivo según referencia */
.tv-tile{height:300px!important;min-height:300px!important;background:#000!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.32)!important;isolation:isolate}
.tv-tile:before{inset:18px 18px 112px!important;background-size:contain!important;background-position:center!important;opacity:1!important;transform:none!important;filter:none!important}
.tv-tile:hover:before{opacity:1!important;transform:scale(1.035)!important}
.tv-tile .badge-live{position:absolute!important;top:15px!important;left:15px!important;z-index:5;background:rgba(9,16,31,.82);color:#fff!important;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #0008}
.tv-tile strong,.tv-tile .tv-play{display:none!important}
.tv-tile .tv-watch{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;gap:13px;min-width:205px;padding:14px 23px;border-radius:999px;background:#fff;color:#0a0d14;box-shadow:0 10px 28px rgba(0,0,0,.38);font-size:16px;font-weight:800;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}
.tv-tile .tv-watch-icon{width:39px;height:39px;fill:none;stroke:#ff4b16;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.tv-tile .tv-watch-icon .tv-watch-fill{fill:#ff4b16;stroke:#ff4b16}
.tv-tile .tv-watch i{font-style:normal;font-size:19px;color:#0a0d14;transition:transform .25s ease}
.tv-tile:hover{transform:translateY(-7px)!important;box-shadow:0 17px 40px rgba(0,0,0,.48)!important}
.tv-tile:hover .tv-watch{transform:translateX(-50%) scale(1.055);box-shadow:0 12px 34px rgba(255,75,22,.25)}
.tv-tile:hover .tv-watch i{transform:translateX(4px)}
.tv-tile:not(:disabled) .tv-watch-icon{animation:tvIconPulse 1.25s ease-in-out infinite}
.tv-tile:not(:disabled) .tv-watch:after{content:"";position:absolute;inset:-5px;border:2px solid rgba(255,75,22,.34);border-radius:999px;opacity:0;animation:tvWatchRing 1.8s ease-out infinite;pointer-events:none}
.tv-tile:disabled .tv-watch{opacity:.65}
@keyframes tvIconPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,75,22,0));transform:scale(1)}50%{filter:drop-shadow(0 0 10px rgba(255,75,22,.9));transform:scale(1.08)}}
@keyframes tvWatchRing{0%{transform:scale(.96);opacity:.55}70%,100%{transform:scale(1.13);opacity:0}}
@media(max-width:850px){.tv-tile{height:300px!important;min-height:300px!important}}
@media(max-width:600px){.tv-grid{grid-template-columns:1fr!important}.tv-tile{height:300px!important;min-height:300px!important}.tv-tile .tv-watch{min-width:190px;padding:12px 19px;font-size:15px}.tv-tile .tv-watch-icon{width:35px;height:35px}}

/* Popup Sobre Nosotros */
.about-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,0,0,.68);backdrop-filter:blur(7px)}
.about-modal.open{display:flex;animation:aboutFade .22s ease}
.about-dialog{width:min(680px,96vw);max-height:88vh;overflow:auto;background:rgba(20,31,49,.97);border:1px solid #d6ad18;border-radius:12px;padding:22px;color:#eef3ff;box-shadow:0 25px 70px #0009;position:relative}
.about-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;padding-bottom:12px;margin-bottom:15px}.about-head h2{margin:0;font-size:25px;color:#fff}.about-close{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:27px;cursor:pointer}.about-close:hover{background:#ffffff18;transform:rotate(90deg)}
.about-dialog h3{font-size:20px;margin:8px 0;color:#fff}.about-dialog p{color:#b9c2d2;line-height:1.65;margin:10px 0}.about-quote{margin-top:14px;padding:13px 14px;border-left:4px solid #e7b91b;background:#ffffff0c;color:#e7b91b;font-style:italic}
@keyframes aboutFade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.about-dialog{padding:17px}.about-head h2{font-size:21px}.about-dialog h3{font-size:18px}}

.site-footer{padding:38px max(5%,calc((100% - 1240px)/2)) 125px;background:#06152d;text-align:left;display:flex;justify-content:space-between;gap:28px;align-items:flex-end;flex-wrap:wrap}.footer-contact h3{margin:0 0 14px;color:#ffcf23;font-size:20px;letter-spacing:.7px}.footer-contact p{margin:8px 0;color:#e9eef8}.footer-contact a{color:#fff}.footer-contact a:hover{color:#ffcf23;text-decoration:underline}.footer-copy{color:#a8b5c9;font-size:13px}@media(max-width:700px){.site-footer{padding:30px 20px 130px}.footer-copy{width:100%}}

.site-footer{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;text-align:left}.footer-copy{flex:1;text-align:center}.visitor-counter{margin-left:auto;display:flex;align-items:center;gap:8px;color:#c7cbd5;font-size:13px;white-space:nowrap}.visitor-eye{color:#fff;font-size:15px}.visitor-counter strong{font-family:Consolas,Monaco,monospace;letter-spacing:5px;color:#ffd21f;border:1px solid #d8b800;background:#070b12;border-radius:4px;padding:4px 9px;min-width:84px;text-align:center;box-shadow:inset 0 0 8px #000}.visitor-counter:before{content:'';position:absolute;right:0;bottom:31px;width:265px;height:1px;background:#434955}@media(max-width:760px){.site-footer{display:block;text-align:center}.footer-copy{margin:22px 0}.visitor-counter{justify-content:center;margin:0}.visitor-counter:before{display:none}}


/* ===== radio90-footer-design ===== */
body{padding-bottom:112px!important}.pro-footer-player{height:94px!important;background:rgba(5,7,23,.72)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;border-top:1px solid rgba(124,79,255,.7)!important;box-shadow:0 -8px 35px rgba(0,0,0,.22)!important;display:flex!important;align-items:stretch!important;color:#fff!important}.footer-track{display:flex;align-items:center;min-width:390px;padding:8px 22px 8px 18px;gap:14px}.footer-cover{width:72px!important;height:72px!important;border-radius:7px!important;object-fit:cover!important}.footer-now{height:auto!important;padding:0!important;min-width:0!important;display:flex;flex-direction:column;justify-content:center}.footer-now b{font-size:16px!important;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-now .muted{font-size:14px!important;margin-top:5px;color:#aeb1c3!important}.footer-main-play{width:90px!important;height:94px!important;border-left:1px solid rgba(255,255,255,.08)!important;border-right:1px solid rgba(255,255,255,.08)!important;font-size:30px!important}.footer-eq{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:94px!important;min-width:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:0 26px!important;border-right:1px solid rgba(255,255,255,.08)!important;overflow:hidden}.footer-eq i{width:4px!important;min-width:3px;height:10px;background:#7a4cff!important;border-radius:4px!important;box-shadow:0 0 8px rgba(122,76,255,.55)}.footerplayer.playing .footer-eq i{animation-play-state:running!important}.footer-tool{width:92px!important;height:94px!important;border-radius:0!important;background:transparent!important;border-right:1px solid rgba(255,255,255,.08)!important;color:#b8bac8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0!important}.footer-tool:hover{background:rgba(122,76,255,.12)!important;color:#fff!important}.footer-tool span{font-size:24px!important;line-height:1}.footer-tool small{font-size:10px!important;font-weight:800!important}.footer-live{display:none!important}@keyframes footerEq{0%{height:8px}100%{height:48px}}@media(max-width:900px){.pro-footer-player{overflow-x:auto!important;overflow-y:hidden!important}.footer-track{min-width:280px}.footer-eq{min-width:220px!important}.footer-tool{min-width:78px!important}.footer-main-play{min-width:72px!important}}


/* ===== hero-transparent-purple-player ===== */
/* Reproductor principal sobre el slider: transparente y botón morado animado */
.hero .radio-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero .wave{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.hero .sleep,.hero .panel-stats div{background:rgba(8,7,27,.22)!important;backdrop-filter:blur(3px)}
.hero #heroPlay{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(135deg,#8b36ff,#5510d7)!important;border:2px solid #a86cff!important;color:#fff!important;box-shadow:0 0 20px rgba(119,42,246,.75)!important;transition:transform .25s ease,box-shadow .25s ease!important}
.hero #heroPlay:before,.hero #heroPlay:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(132,62,255,.9);border-radius:50%;pointer-events:none;z-index:-1;animation:heroRadioPulse 2s ease-out infinite}
.hero #heroPlay:after{animation-delay:1s}
.hero #heroPlay:hover{transform:scale(1.08);box-shadow:0 0 34px rgba(139,65,255,.95)!important}
.hero #heroPlay:active{transform:scale(.96)}
@keyframes heroRadioPulse{0%{transform:scale(.88);opacity:.9}70%,100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero #heroPlay:before,.hero #heroPlay:after{animation:none!important}}


/* ===== hero-purple-volume ===== */
/* Barra de volumen del reproductor principal en morado */
.hero #volume{accent-color:#7c3aed!important;}
.hero #volume::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#7c3aed 0%,#9b5cff 80%,rgba(255,255,255,.78) 80%,rgba(255,255,255,.78) 100%);}
.hero #volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#8b36ff;border:2px solid #c4a4ff;box-shadow:0 0 12px rgba(139,54,255,.8);}
.hero #volume::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.78);}
.hero #volume::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(90deg,#6d28d9,#9b5cff);}
.hero #volume::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#8b36ff;border:2px solid #c4a4ff;box-shadow:0 0 12px rgba(139,54,255,.8);}


/* ===== imperial-listen-yellow ===== */
/* Escuchar ahora: amarillo oro */
.hero-actions #listenNow{
  background:linear-gradient(135deg,#ffd83d,#e5a900)!important;
  border-color:#ffe86b!important;
  color:#17120a!important;
  box-shadow:0 5px 24px rgba(255,196,0,.42)!important;
}
.hero-actions #listenNow:hover{
  background:linear-gradient(135deg,#ffe66a,#f4b800)!important;
  box-shadow:0 7px 30px rgba(255,202,31,.58)!important;
  transform:translateY(-2px);
}

/* Botones Play circulares: mismo violeta que sus ondas expansivas. */
.station-cover .station-play,
.station-cover .station-play:hover,
.station-cover .station-play:focus-visible,
.station-cover .station-play:active,
.station.is-playing .station-play {
  box-sizing:border-box;
  width:64px;height:64px;min-width:64px;min-height:64px;
  padding:0;margin:0;
  border:4px solid #fff;
  border-radius:50% !important;
  aspect-ratio:1/1;
  display:grid;place-items:center;
  background:#6613ee;
  color:#fff;
  line-height:1;
  flex-shrink:0;
}
.station-cover .station-play:hover{background:#6613ee;box-shadow:0 0 25px #7119faad;transform:scale(1.1)}
.station-cover .station-play::before,.station-cover .station-play::after{border-color:#7119fa;border-radius:50%}
@media(max-width:520px){.station-cover .station-play{width:54px;height:54px;min-width:54px;min-height:54px}}

/* Programación semanal: pestañas y tarjetas fotográficas */
#programacion .schedule{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:0;background:#fff;border-radius:36px;padding:3px;overflow-x:auto;box-shadow:0 3px 12px #0002;margin-bottom:18px}
#programacion .schedule button{border-radius:32px;background:transparent;color:#10152c;font-size:13px;font-weight:850;min-height:47px;padding:12px 8px;white-space:nowrap;transition:background .2s,transform .2s}
#programacion .schedule button.active{background:#4d0c9b;color:white}
#programacion .schedule button:hover:not(.active){background:#e9e0fa;transform:translateY(-1px)}
#programacion #shows{padding:0;background:transparent;border:0;border-radius:0;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#programacion .show-card{position:relative;min-height:190px;aspect-ratio:1.8;background:#1a2844;border-radius:5px;overflow:hidden;box-shadow:0 5px 12px #0004;isolation:isolate}
#programacion .show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .45s}
#programacion .show-card:hover img{transform:scale(1.07)}
#programacion .show-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#000c);z-index:0}
#programacion .show-info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;color:white;z-index:1;text-shadow:0 1px 3px #0009}
#programacion .show-info strong{font-size:19px;display:block;text-transform:uppercase}
#programacion .show-info span{font-size:13px;font-weight:700;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:850px){#programacion .schedule{display:flex}#programacion .schedule button{min-width:120px}#programacion #shows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#programacion #shows{grid-template-columns:1fr}#programacion .show-card{aspect-ratio:1.8}}

/* Ranking de videos destacados */
.video-ranking-section{background:linear-gradient(135deg,#51339d,#6947c5);padding:42px max(4%,20px);color:#fff}.video-ranking-section>h2{text-align:center;text-transform:uppercase;margin:0 0 28px}.video-ranking-section .title-gold{color:#ffd34c}.video-ranking-layout{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:16px;max-width:1200px;margin:auto}.video-ranking-list{display:flex;flex-direction:column;gap:7px;max-height:460px;overflow-y:auto}.video-rank-item{display:flex;align-items:center;gap:10px;background:#fff;color:#15151d;border:0;border-radius:8px;padding:0 12px 0 0;min-height:72px;text-align:left;width:100%;cursor:pointer;overflow:hidden;transition:transform .2s,background .2s}.video-rank-item:hover{transform:translateX(4px);background:#f0eafa}.video-rank-item.active{background:#ded3ff}.video-rank-number{width:28px;text-align:center;font-weight:900;color:#4f319d;flex-shrink:0}.video-rank-thumb{width:100px;height:72px;object-fit:cover;flex-shrink:0}.video-rank-details{min-width:0}.video-rank-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.video-rank-details small{color:#74717b;display:block;margin-top:5px}.video-ranking-stage{background:white;padding:12px;border-radius:8px;align-self:start;color:#171427;min-width:0}.video-ranking-frame{aspect-ratio:16/9;background:#10101b;display:grid;place-items:center}.video-ranking-frame iframe{width:100%;height:100%;border:0}.video-ranking-placeholder{text-align:center;color:#fff;font-size:36px}.video-ranking-placeholder p{font-size:14px}.video-ranking-current{font-weight:700;font-size:14px;margin-top:10px}.video-ranking-more{display:block;margin:22px auto 0;background:white;color:#593bb1;font-weight:800;border-radius:3px;padding:13px 24px}.video-ranking-more:hover{background:#ffdf6b}@media(max-width:720px){.video-ranking-layout{grid-template-columns:1fr}.video-ranking-list{max-height:290px}.video-ranking-stage{grid-row:1}.video-ranking-section{padding:30px 15px}}

/* Saludos al aire: franja debajo del menú */
.air-greetings{background:#f6f7fb;color:#26334e;padding:10px 3%;border-bottom:1px solid #d9dcec}.air-greetings-inner{max-width:1300px;margin:auto;min-height:50px;display:flex;align-items:center;background:white;border:1px solid #e3e4ee;border-radius:35px;box-shadow:0 3px 14px #151b3820;overflow:hidden}.air-greetings-label{align-self:stretch;display:flex;align-items:center;flex:none;padding:0 22px;background:#5c3ab9;color:#fff;font-size:13px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.air-greetings-message{flex:1;display:flex;gap:10px;align-items:center;min-width:0;padding:9px 15px;font-size:13px}.air-greetings-name{background:#6142b5;color:#fff;border-radius:15px;padding:3px 9px;font-size:11px;font-weight:800;flex:none;max-width:130px;overflow:hidden;text-overflow:ellipsis}.air-greetings-name:empty{display:none}.air-greetings-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.air-greetings-controls{display:flex;gap:5px;padding:5px 8px}.air-greetings-controls button{background:white;border:1px solid #e2e4f1;color:#5c3ab9;width:32px;height:32px;border-radius:50%;padding:0;font-size:24px;line-height:1}.air-greetings-controls button:hover{background:#5c3ab9;color:#fff}@media(max-width:650px){.air-greetings{padding:8px}.air-greetings-inner{border-radius:18px;flex-wrap:wrap}.air-greetings-label{width:100%;min-height:35px;justify-content:center}.air-greetings-message{padding:10px;min-width:0}.air-greetings-controls{padding:5px}.air-greetings-text{font-size:12px}}


/* ===== imperial-purple-actions ===== */
/* Botones principales en morado */
#installTop,
.hero-actions #listenNow,
.hero-actions #heroInstall,
.hero-actions .gold,
.live-pill{
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  border-color:#9f67ff!important;
  color:#fff!important;
  box-shadow:0 5px 24px rgba(124,58,237,.42)!important;
}
#installTop:hover,
.hero-actions #listenNow:hover,
.hero-actions #heroInstall:hover{
  background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;
  box-shadow:0 7px 30px rgba(139,92,246,.58)!important;
  transform:translateY(-2px);
}
.live-pill{color:#fff!important}


/* ===== Clases antes definidas inline en index.html ===== */
.brand-radio-tv{color:#fff}
.hero-slide-1{background-image:url("https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1800")}
.hero-slide-2{background-image:url("https://images.unsplash.com/photo-1470225620780-dba8ba36b745?w=1800")}
.hero-slide-3{background-image:url("https://images.unsplash.com/photo-1516280440614-37939bbacd81?w=1800")}



/* ===== Logos visibles en tarjetas de TV ===== */
.tv-tile:before{display:none!important;}
.tv-channel-logo{position:absolute;z-index:2;left:22px;right:22px;top:35px;width:calc(100% - 44px);height:155px;object-fit:contain;object-position:center;display:block;filter:none;transition:transform .3s ease,filter .3s ease;}
.tv-tile:hover .tv-channel-logo{transform:scale(1.045);filter:drop-shadow(0 0 12px rgba(255,174,0,.22));}
.tv-coming-logo{position:absolute;z-index:2;top:85px;left:50%;transform:translateX(-50%);font-size:42px;font-weight:900;letter-spacing:3px;color:#283044;opacity:.65;}
@media(max-width:600px){.tv-channel-logo{height:150px;top:38px;}}

/* Fondos/logos reales de las emisoras de radio */
.station-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .4s ease;display:block}
.station:hover .station-cover-image{transform:scale(1.07)}
.station-cover .station-live,.station-cover .station-play,.station-cover .station-logo-fallback{z-index:2}

/* Logo principal del encabezado */
.site-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 255px;width:255px;height:95px;text-decoration:none;overflow:visible}
.site-brand img{display:block;width:255px;height:95px;object-fit:contain;object-position:left center;max-width:none}
@media(max-width:1100px){.site-brand{flex-basis:220px;width:220px;height:82px}.site-brand img{width:220px;height:82px}}
@media(max-width:760px){.site-brand{flex:0 0 auto;width:170px;height:64px}.site-brand img{width:170px;height:64px}}

/* WordPress Customizer: embeds sociales y noticias */
.social-embeds{align-items:stretch}
.social-embed-card{overflow:hidden;min-height:580px}
.facebook-page-frame{width:100%;height:560px;border:0;background:#fff;border-radius:12px}
.tiktok-profile-card{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px}
.tiktok-mark{font-size:64px;font-weight:900;color:#7c3aed;text-shadow:3px 2px 0 #20e7ef,-3px -2px 0 #ff245f}
.social-embed-card iframe,.social-embed-card blockquote{max-width:100%!important;margin:auto!important}
.news-card h3 a{color:inherit;text-decoration:none}.news-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:220px;background:linear-gradient(135deg,#17142d,#37245f);font-size:42px;font-weight:900;color:#f5c400}
.music-external{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:50%;text-decoration:none;background:#ffffff14;color:#fff;border:1px solid #ffffff20}
@media(max-width:760px){.social-embed-card{min-height:auto}.facebook-page-frame{height:500px}}


/* ===== v1.3 Canales TV - diseño HTML original restaurado en WordPress ===== */
#canales.broadcast{background:#0b1222!important;padding:38px 5%!important}
#canales.broadcast>h2:first-child{font-size:46px!important;line-height:1.08!important;margin:0 0 48px!important;letter-spacing:-1px!important;position:relative}
#canales.broadcast>h2:first-child:after{content:"";display:block;width:72px;height:4px;background:#06b6d4;margin-top:17px}
#tvGrid.tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:42px!important}
#tvGrid .tv-tile{position:relative!important;height:330px!important;min-height:330px!important;background:#000!important;border:0!important;border-radius:15px!important;overflow:hidden!important;padding:0!important;box-shadow:none!important}
#tvGrid .tv-channel-logo{position:absolute!important;z-index:2!important;left:26px!important;top:52px!important;width:calc(100% - 52px)!important;height:145px!important;object-fit:contain!important;object-position:center!important;display:block!important;max-width:none!important}
#tvGrid .badge-live{top:16px!important;left:16px!important;background:#101827!important;color:#fff!important;padding:7px 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important}
#tvGrid .tv-watch{left:50%!important;bottom:31px!important;transform:translateX(-50%)!important;min-width:245px!important;padding:14px 20px!important;background:#fff!important;color:#090c14!important;border-radius:999px!important;font-size:18px!important;font-weight:900!important;box-shadow:0 0 0 4px rgba(255,75,22,.08),0 10px 30px rgba(0,0,0,.42)!important}
#tvGrid .tv-watch-icon{width:40px!important;height:40px!important;stroke:#ff4b16!important}
#tvGrid .tv-watch i{color:#090c14!important;font-size:20px!important}
#tvGrid .tv-tile:disabled .tv-watch{background:#b9bbc0!important;opacity:.72!important}
#tvGrid .tv-coming-logo{top:105px!important;color:#171e2c!important;font-size:46px!important}
@media(max-width:1100px){#tvGrid.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#canales.broadcast>h2:first-child{font-size:30px!important}#tvGrid.tv-grid{grid-template-columns:1fr!important}#tvGrid .tv-tile{height:310px!important;min-height:310px!important}#tvGrid .tv-watch{min-width:220px!important}}

/* v1.6: popup TV independiente y visible */
.tv-popup{display:none;position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(2,6,18,.88)!important;align-items:center;justify-content:center;padding:24px}
.tv-popup.show{display:flex!important}
.tv-popup-dialog{width:min(1000px,96vw);max-height:94vh;overflow:auto}
.tv-popup-screen video{display:block;width:100%;max-height:70vh;background:#000}

/* v1.9 - Entradas/noticias WordPress */
.irtv-content-page{min-height:100vh;background:#070b18;color:#f7f8fc;padding-bottom:130px}
.irtv-article-header{max-width:1050px;margin:auto;padding:28px 24px 12px}
.irtv-article-header a{color:#ffc62a;font-weight:800;text-decoration:none}
.irtv-article-wrap{max-width:1000px;margin:0 auto;padding:20px 24px 70px}
.irtv-single-article{background:#0e1527;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:clamp(22px,4vw,48px);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.irtv-single-article h1{font-size:clamp(32px,5vw,58px);line-height:1.06;margin:10px 0 16px;color:#fff}
.irtv-single-category{display:inline-block;background:#9df400;color:#10180a;font-weight:900;padding:6px 10px}
.irtv-article-meta{color:#aab5cc;margin-bottom:24px}.irtv-article-meta a{color:#ffc62a}
.irtv-featured{margin:20px 0 32px}.irtv-featured img{width:100%;height:auto;border-radius:15px;display:block}
.irtv-entry-content{font-size:18px;line-height:1.8;color:#e5e9f2}.irtv-entry-content p{margin:0 0 1.35em}
.irtv-entry-content h2,.irtv-entry-content h3{color:#fff;margin-top:1.5em}
.irtv-entry-content a{color:#ffc62a}.irtv-entry-content img{max-width:100%;height:auto}
.irtv-single-nav{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.irtv-single-nav a{color:#ffc62a;text-decoration:none;font-weight:800}

/* v2.1 TikTok video configurable */
.tiktok-social-card{overflow:hidden}.tiktok-video-embed{display:flex;justify-content:center;min-height:500px;overflow:auto}
.tiktok-video-embed blockquote{margin:0 auto!important;max-width:100%!important}
.tiktok-profile-button{display:block;margin-top:18px;padding:13px 18px;border-radius:10px;text-align:center;text-decoration:none;font-weight:800;color:#fff;background:linear-gradient(90deg,#20d5c2,#111 50%,#fe2c55)}
@media(max-width:700px){.tiktok-video-embed{min-height:420px}}

/* v2.2 Ranking musical */
.music-cover{object-fit:cover}.music-item.playing .music-cover{outline:2px solid #7c4dff}.music-item.playing .music-wave i{animation-play-state:running}.music-state{display:block}

/* v2.3 controles footer */
.footer-pop.show{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:1000000!important}.footer-tool{cursor:pointer}.footer-pop{z-index:1000000}

/* v2.4 TikTok + ecualizador footer */
.tiktok-video-embed{display:flex;justify-content:center;min-height:580px;overflow:hidden;border-radius:14px}
.tiktok-video-embed iframe{display:block;width:min(100%,420px);height:580px;border:0;border-radius:14px;background:#000}
.pro-footer-player .footer-eq{display:flex!important;align-items:center!important;justify-content:center;gap:3px;height:68px;overflow:hidden}
.pro-footer-player .footer-eq i{display:block!important;width:4px!important;min-height:6px;background:currentColor!important;border-radius:4px;transition:height .06s linear,opacity .12s linear;will-change:height}
@media(max-width:700px){.tiktok-video-embed,.tiktok-video-embed iframe{min-height:520px;height:520px}}
\n/* v2.5 footer Radio90: ecualizador morado + metadata */
.pro-footer-player .footer-eq{color:#8b5cff!important}
.pro-footer-player .footer-eq i{background:#8b5cff!important;color:#8b5cff!important;box-shadow:0 0 9px rgba(139,92,255,.72)!important}
.pro-footer-player .footer-eq.is-active i{opacity:1}

/* v2.6 slider configurable + equalizador dinámico */
#inicio .slide{background-size:cover;background-position:center}
.pro-footer-player .footer-eq i{background:#8b5cff!important;box-shadow:0 0 8px rgba(139,92,255,.55);animation:none!important;transform-origin:bottom;transition:height .055s linear,opacity .08s linear}

/* v2.7: el ecualizador visual no intercepta la salida del stream */
