:root{--red:#e3131b;--dark:#050505;--card:#111;--card2:#181818;--line:#2a2a2a;--text:#fff;--muted:#b8b8b8;--green:#25d366}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#1b1b1b 0,#050505 45%,#000 100%);font-family:Arial,Helvetica,sans-serif;color:var(--text)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #5c0b0f;background:#070707;position:sticky;top:0;z-index:10}.logo,.center-logo{font-weight:900;font-size:34px;letter-spacing:-1px}.logo span,.center-logo span,footer span,.ad-logo span{background:var(--red);padding:3px 8px;border-radius:5px}.logo small,.center-logo small{display:block;color:#fff;background:var(--red);width:max-content;padding:2px 10px;border-radius:8px;font-size:18px;margin-left:100px}.brand p{margin:6px 0 0;color:#ddd;font-size:12px;text-transform:uppercase}.station-logo{width:320px;max-width:100%;height:90px;object-fit:contain;display:block}.station-watermark{width:135px!important;max-height:52px!important;height:auto!important;object-fit:contain;background:rgba(0,0,0,.35);border-radius:8px;padding:6px}nav{display:flex;gap:24px;align-items:center}nav a{color:#eee;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px}.active{color:var(--red)}.home{background:var(--red);padding:12px 16px;border-radius:7px}
.page{max-width:1280px;margin:auto;padding:24px}.hero-title{display:flex;justify-content:space-between;align-items:center}.hero-title h1{font-size:25px}.hero-title h1 span{display:inline-block;width:14px;height:14px;background:var(--red);border-radius:50%}.viewers{color:#ddd}.live-grid{display:grid;grid-template-columns:1fr 330px;gap:20px}.player-card,.now-card,.panel,.ad-panel{background:linear-gradient(180deg,#171717,#0b0b0b);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.4)}.player-card{position:relative;overflow:hidden}.live-badge{position:absolute;top:24px;left:24px;background:var(--red);padding:8px 12px;border-radius:5px;font-weight:800;z-index:2}.video-wrap{aspect-ratio:16/9;background:#222}.fake-video{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35)),url('https://images.unsplash.com/photo-1587595431973-160d0d94add1?auto=format&fit=crop&w=1400&q=70');background-size:cover;background-position:center}.center-logo{font-size:48px;text-shadow:0 5px 20px #000}.fake-video p{font-size:22px;text-shadow:0 3px 14px #000;text-transform:uppercase;font-weight:800}.player-controls{display:flex;align-items:center;gap:16px;padding:14px 18px;border-top:3px solid var(--red)}button{background:var(--red);border:0;color:white;padding:11px 18px;border-radius:6px;font-weight:800;text-transform:uppercase;cursor:pointer}.player-controls button{background:transparent;padding:2px;font-size:20px}.red-dot{width:8px;height:8px;background:var(--red);border-radius:50%}.spacer{flex:1}.now-card{padding:20px}.now-card h2,.panel h2{color:var(--red);text-transform:uppercase;font-size:18px}.current-show{display:flex;gap:14px;align-items:center;margin:26px 0}.audio-icon{font-size:36px;color:var(--red)}small{color:var(--muted)}.progress{height:5px;background:#333;border-radius:10px;margin:15px 0}.progress i{display:block;width:55%;height:100%;background:var(--red)}.schedule{padding:0;list-style:none}.schedule li{border-top:1px solid var(--line);padding:15px 0}.schedule span{color:#aaa;margin-right:10px}.full-btn{width:100%;background:#242424;border:1px solid #444}.ad-panel{margin:18px 0;overflow:hidden}.ad-content{padding:28px 70px;background:linear-gradient(90deg,#310000,#a40b12,#110);display:flex;justify-content:space-between;align-items:center}.ad-content h2{font-size:32px;text-transform:uppercase}.ad-content span,.ad-content p{color:#ff3838}.ad-logo{font-size:26px;font-weight:900}.ad-actions{display:flex;align-items:center;gap:15px;padding:12px 20px}.switch input{display:none}.switch span{display:block;width:62px;height:26px;background:#ddd;border-radius:20px;position:relative}.switch span:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.2s}.switch input:checked+span{background:#14a820}.switch input:checked+span:after{left:38px}.content-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.panel{padding:20px}.messages p{border-bottom:1px solid #222;padding-bottom:12px}.messages span{float:right;color:#aaa}.chat-form{display:flex;gap:10px;margin-top:18px}.chat-form input{flex:1;background:#1d2028;border:1px solid #333;color:white;padding:14px;border-radius:8px}.poll-row{display:grid;grid-template-columns:95px 1fr 45px;gap:10px;align-items:center;margin:16px 0}.poll-row i{height:5px;background:var(--red);border-radius:5px}.vote-line{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.social-panel a{display:block;margin:12px 0;padding:18px;border-radius:10px;text-decoration:none;color:white;text-transform:uppercase;font-weight:900;border:1px solid}.whatsapp{border-color:var(--green)!important}.instagram{border-color:#e1306c!important}.facebook{border-color:#1877f2!important}.youtube{border-color:var(--red)!important}.audio-box{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}footer{margin-top:24px;background:#060606;border-top:14px solid #9c090e;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:35px 50px;color:#ddd}
@media(max-width:900px){.topbar{display:block}.logo{font-size:26px}.station-logo{width:230px;height:70px}.station-watermark{width:95px!important;max-height:42px!important}nav{margin-top:18px;overflow:auto;gap:12px}.hero-title,.ad-content{display:block}.live-grid,.content-grid,footer{grid-template-columns:1fr}.page{padding:14px}.center-logo{font-size:32px}.fake-video p{font-size:15px}.ad-content{padding:22px}.ad-actions{flex-wrap:wrap}.home{white-space:nowrap}}

/* FIX PLAYER RESPONSIVE: mantiene el video dentro del cuadro en web y móvil */
.video-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
  overflow:hidden;
  border-radius:12px 12px 0 0;
}
.video-wrap video,
.video-wrap iframe,
.video-wrap embed,
.video-wrap object{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100%;
  max-height:100%;
  border:0;
  background:#000;
}
.video-wrap video{
  object-fit:contain;
}
.player-card{
  min-width:0;
}
.live-grid{
  align-items:start;
}
.ad-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  background:#000;
}
@media(max-width:900px){
  .video-wrap{border-radius:10px 10px 0 0;}
  .live-badge{top:12px;left:12px;font-size:12px;padding:6px 9px;}
  .player-controls{gap:10px;padding:10px 12px;overflow-x:auto;}
}

/* FIX DEFINITIVO CHROME PLAYER: evita que el streaming salga del cuadro */
.player-card{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden !important;
}
.video-wrap,
#playerBox{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#000 !important;
  line-height:0 !important;
  contain:layout paint size;
}
.video-wrap::before{
  content:"";
  display:block;
  padding-top:56.25%;
}
@supports (aspect-ratio: 16 / 9){
  .video-wrap::before{display:none;}
}
.video-wrap > video,
.video-wrap > iframe,
.video-wrap > embed,
.video-wrap > object,
.video-wrap .responsive-player{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  transform:none !important;
  background:#000 !important;
}
.video-wrap > video,
.video-wrap video.responsive-player{
  object-fit:contain !important;
}
.video-wrap > iframe,
.video-wrap iframe.responsive-player{
  object-fit:contain !important;
}
.live-grid{max-width:100%; overflow:visible;}
@media(max-width:900px){
  .live-grid{display:block !important;}
  .page{width:100%; max-width:100%; overflow-x:hidden;}
  .video-wrap,#playerBox{width:100vw !important; max-width:calc(100vw - 28px) !important;}
}


/* PLAYER HTML5 PERSONALIZABLE */
.html5-shell{position:absolute;inset:0;width:100%;height:100%;background:var(--dark,#050505);}
.html5-designed-player{background:var(--dark,#050505) !important;outline:none;}
.html5-shell video::-webkit-media-controls-panel{background:linear-gradient(180deg,rgba(0,0,0,.15),var(--card,#111));}
.html5-shell video::-webkit-media-controls-play-button,
.html5-shell video::-webkit-media-controls-mute-button,
.html5-shell video::-webkit-media-controls-fullscreen-button{filter:drop-shadow(0 0 4px var(--red,#e3131b));}
.html5-watermark{position:absolute;right:14px;top:12px;z-index:3;font-weight:900;font-size:14px;letter-spacing:.5px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);padding:7px 10px;border-radius:8px;line-height:1;color:#fff;pointer-events:none;}
.html5-watermark span{background:var(--red,#e3131b);padding:2px 5px;border-radius:4px;margin-left:3px;}
.custom-player-box{overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;}
.custom-player-box iframe,.custom-player-box video,.custom-player-box embed,.custom-player-box object{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;border:0 !important;}


/* PLAYER ESPECIAL VIDEO.JS - sin marco bloqueador */
.videojs-zone,
#playerBox.videojs-zone{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:var(--dark,#050505) !important;
  border-radius:12px 12px 0 0;
  line-height:normal !important;
  contain:layout paint;
}
.videojs-zone::before{display:none !important;content:none !important;}
.videojs-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:#000;
  overflow:hidden;
}
.videojs-zone .video-js,
.videojs-zone .vjs-fluid,
.videojs-zone .video-js.vjs-fluid{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  padding-top:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  background:#000 !important;
}
.videojs-zone .video-js video,
.videojs-zone .vjs-tech{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.videojs-zone .vjs-control-bar{
  background:linear-gradient(180deg,rgba(0,0,0,.12),var(--card,#111)) !important;
  z-index:12 !important;
}
.videojs-zone .vjs-big-play-button{
  border-color:var(--red,#e3131b) !important;
  background:rgba(0,0,0,.65) !important;
}
.videojs-zone .vjs-play-progress,
.videojs-zone .vjs-volume-level{
  background-color:var(--red,#e3131b) !important;
}
.videojs-mark{z-index:4; pointer-events:none;}
.player-info-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:3px solid var(--red);background:#080808;color:#ddd;font-size:14px;}
.player-powered{color:#aaa;font-size:12px;text-transform:uppercase;letter-spacing:.4px;}
.special-iframe-player,
.special-custom-player{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  overflow:hidden !important;
  background:#000;
}
.special-custom-player iframe,
.special-custom-player video,
.special-custom-player embed,
.special-custom-player object{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  border:0 !important;
}
@media(max-width:900px){
  #playerBox.videojs-zone{width:100% !important;max-width:100% !important;border-radius:10px 10px 0 0;}
  .player-info-bar{padding:10px 12px;}
  .videojs-mark{font-size:11px;right:8px;top:8px;}
}

/* ACTUALIZACIÓN: logo con tamaño ideal fijo y adaptable */
.station-logo{
  width:280px !important;
  height:86px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center;
  display:block;
}
.brand{min-width:280px;max-width:320px;}

/* ACTUALIZACIÓN: continuidad siempre a la derecha del player en escritorio */
.live-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:20px !important;
  align-items:start !important;
}
.main-column{min-width:0;width:100%;}
.now-card{position:sticky;top:110px;align-self:start;}

/* Se elimina visualmente cualquier marca flotante sobre el player */
.live-badge,.html5-watermark,.videojs-mark{display:none !important;}

/* Chat, encuesta y publicidad bajo el player: se acomodan solos */
.under-player-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  margin-top:18px;
  align-items:start;
}
.under-player-grid .ad-panel{
  margin:0;
  grid-column:1 / -1;
}
.under-player-grid .panel:only-child,
.under-player-grid .ad-panel:only-child{
  grid-column:1 / -1;
}

/* Publicidad rotatoria hasta 10 archivos, compatible con GIF */
.ad-slides{
  position:relative;
  width:100%;
  min-height:170px;
  background:#000;
  overflow:hidden;
  border-radius:12px 12px 0 0;
}
.ad-slides .ad-img{
  display:block;
  width:100%;
  height:170px;
  object-fit:contain;
  background:#000;
}
.ad-rotator .ad-slides .ad-img{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .5s ease;
}
.ad-rotator .ad-slides .ad-img.active{
  opacity:1;
  z-index:1;
}
.ad-panel:not(.ad-rotator) .ad-slides .ad-img{position:static;opacity:1;}

/* Ajustes móviles */
@media(max-width:900px){
  .station-logo{width:210px !important;height:66px !important;object-position:left center;}
  .brand{min-width:0;max-width:100%;}
  .live-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}
  .now-card{position:relative;top:auto;}
  .under-player-grid{grid-template-columns:1fr;gap:14px;}
  .ad-slides{min-height:115px;}
  .ad-slides .ad-img{height:115px;}
}


/* FIX FINAL LOGO 320x120: aunque suban una imagen grande, se muestra siempre en tamaño recomendado */
.brand{
  min-width:0 !important;
  max-width:360px !important;
}
.station-logo{
  width:320px !important;
  height:120px !important;
  max-width:min(320px, 100%) !important;
  max-height:120px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
@media(max-width:900px){
  .station-logo{
    width:320px !important;
    height:120px !important;
    max-width:100% !important;
    max-height:120px !important;
  }
}

/* =========================================================
   ORDEN VISUAL FINAL - InterradioTV Player
   Cabecera compacta + player principal + panel derecho fijo
   + zona dinámica inferior para encuesta/chat/publicidad.
   ========================================================= */
body{overflow-x:hidden;}
.topbar{
  min-height:92px;
  padding:14px clamp(14px,3vw,34px) !important;
  gap:18px;
  background:linear-gradient(180deg,#0b0b0b,#050505) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.brand{display:flex;align-items:center;gap:14px;max-width:none !important;min-width:0 !important;}
.brand p{max-width:360px;line-height:1.3;margin:0 !important;}
.station-logo{
  width:320px !important;
  height:120px !important;
  min-width:320px !important;
  max-width:320px !important;
  max-height:120px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
}
.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px !important;}
.topbar nav a{font-size:12px;padding:8px 0;}
.topbar nav .home{padding:10px 13px;}
.page{max-width:1360px !important;padding:20px clamp(12px,2vw,26px) !important;}
.hero-title{margin-bottom:14px;gap:15px;}
.hero-title h1{margin:0;font-size:clamp(20px,2.2vw,30px);}
.live-grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:22px !important;
  align-items:start !important;
}
.main-column{display:flex;flex-direction:column;gap:16px;}
.player-card,.now-card,.panel,.ad-panel{
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.42) !important;
}
.videojs-zone,#playerBox.videojs-zone{border-radius:18px 18px 0 0 !important;}
.player-info-bar{border-top:2px solid var(--red) !important;border-radius:0 0 18px 18px;}
.now-card{
  position:sticky !important;
  top:122px !important;
  padding:22px !important;
  min-height:360px;
}
.now-card h2{font-size:20px !important;margin-top:0;letter-spacing:.4px;}
.current-show{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin:18px 0 !important;}
.schedule li{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;}
.under-player-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:0 !important;
}
.under-player-grid .panel{min-height:230px;}
.under-player-grid .ad-panel{
  grid-column:1 / -1 !important;
  margin:0 !important;
  min-height:0 !important;
}
.under-player-grid .panel:only-child,
.under-player-grid .ad-panel:only-child{grid-column:1 / -1 !important;}
.under-player-grid .panel:nth-last-child(2):first-child,
.under-player-grid .panel:nth-last-child(2):first-child ~ .panel{grid-column:auto;}
.ad-slides{min-height:250px !important;border-radius:18px 18px 0 0 !important;}
.ad-slides .ad-img{height:250px !important;object-fit:contain !important;}
.ad-actions{justify-content:space-between;background:#090909;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 18px 18px;}
.content-grid{grid-template-columns:1fr !important;margin-top:18px;}
.social-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;}
.social-panel h2,.social-panel .audio-box{grid-column:1 / -1;}
.social-panel a{margin:0 !important;text-align:center;padding:15px 10px !important;}
footer{grid-template-columns:1fr 1fr !important;padding:28px clamp(16px,4vw,50px) !important;}
.live-badge,.html5-watermark,.videojs-mark{display:none !important;}
@media(max-width:1100px){
  .live-grid{grid-template-columns:minmax(0,1fr) 320px !important;}
  .social-panel{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .topbar{position:relative !important;display:block !important;min-height:auto;}
  .brand{display:block;text-align:left;}
  .brand p{margin-top:8px !important;max-width:100%;}
  .station-logo{
    width:320px !important;
    height:120px !important;
    min-width:0 !important;
    max-width:100% !important;
    object-position:left center !important;
  }
  .topbar nav{justify-content:flex-start;margin-top:12px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;}
  .hero-title{display:block;}
  .viewers{margin-top:8px;}
  .live-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .now-card{position:relative !important;top:auto !important;min-height:auto;}
  .under-player-grid{grid-template-columns:1fr !important;}
  .ad-slides{min-height:135px !important;}
  .ad-slides .ad-img{height:135px !important;}
  .social-panel{grid-template-columns:1fr;}
  footer{grid-template-columns:1fr !important;}
}

/* =========================================================
   AJUSTE: Banner siempre debajo del player + panel derecho fijo
   ========================================================= */
.live-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  grid-template-areas:"player now" !important;
  align-items:start !important;
}
.main-column{grid-area:player !important;min-width:0 !important;}
.now-card{grid-area:now !important;position:sticky !important;top:122px !important;align-self:start !important;}
.banner-under-player{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  order:2;
}
.player-card{order:1;}
.under-player-grid{order:3;}
.banner-under-player .ad-slides{
  width:100% !important;
  min-height:250px !important;
  border-radius:18px 18px 0 0 !important;
}
.banner-under-player .ad-img{
  width:100% !important;
  height:250px !important;
  object-fit:contain !important;
  background:#000 !important;
}
/* Si la publicidad está deshabilitada desde el panel, no se reserva espacio */
.main-column > .banner-under-player:empty{display:none !important;}
.under-player-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  margin-top:0 !important;
}
.under-player-grid .ad-panel{display:none !important;}
@media(max-width:1100px){
  .live-grid{grid-template-columns:minmax(0,1fr) 320px !important;}
}
@media(max-width:900px){
  .live-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:"player" "now" !important;
  }
  .now-card{position:relative !important;top:auto !important;}
  .banner-under-player .ad-slides{min-height:135px !important;}
  .banner-under-player .ad-img{height:135px !important;}
}

/* =========================================================
   AJUSTE FINAL: costado derecho solo programación / ahora en vivo
   ========================================================= */
.live-grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  grid-template-areas:"player now" !important;
}
.main-column{grid-area:player !important;}
.now-card,
.schedule-side{
  grid-area:now !important;
  position:sticky !important;
  top:122px !important;
  align-self:start !important;
  width:100% !important;
}
/* Ninguna publicidad debe aparecer en la columna derecha */
.live-grid > .ad-panel,
.live-grid > .ad-rotator,
.live-grid > .banner-under-player{
  grid-area:player !important;
}
.banner-under-player{
  order:2 !important;
  margin-top:0 !important;
}
.banner-under-player .ad-actions{display:none !important;}
.side-subtitle{
  margin:-6px 0 14px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
}
.onair-show small,
.onair-show em{
  display:block !important;
  margin-top:5px !important;
  color:rgba(255,255,255,.72) !important;
  font-style:normal !important;
}
.upcoming-list li{
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
@media(max-width:900px){
  .live-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:"player" "now" !important;
  }
  .now-card,.schedule-side{position:relative !important;top:auto !important;}
}


/* =========================================================
   DISEÑO PROFESIONAL INTERRADIO TV - VISTA STREAMING MODERNA
   Aplicado sobre la estructura existente sin romper funciones.
   Colores editables desde el panel: --red, --dark y --card.
   ========================================================= */
:root{
  --glass:rgba(255,255,255,.055);
  --softline:rgba(255,255,255,.12);
  --shadow:0 20px 60px rgba(0,0,0,.48);
  --radius:18px;
}
body{
  background:
    radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--red) 18%, transparent), transparent 34%),
    radial-gradient(circle at 80% 12%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(135deg, var(--dark) 0%, #080808 48%, #000 100%) !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
  z-index:-1;
}
.topbar{
  max-width:1480px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.08) !important;
  border-top:0 !important;
  border-radius:0 0 24px 24px;
  background:rgba(5,5,5,.88) !important;
  backdrop-filter:blur(16px);
}
.brand{gap:18px !important;}
.brand p{
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.4px;
  color:rgba(255,255,255,.78) !important;
}
.logo{line-height:.95;}
.logo span{border-radius:999px !important;padding:8px 12px !important;}
.station-logo{
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));
}
.topbar nav a{
  border:1px solid transparent;
  border-radius:13px;
  padding:10px 12px !important;
  transition:.18s ease;
}
.topbar nav a:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05);}
.topbar nav a.active{
  color:#fff !important;
  background:linear-gradient(135deg,var(--red),#9f070d);
  box-shadow:0 12px 28px color-mix(in srgb, var(--red) 26%, transparent);
}
.topbar nav .home{
  background:#fff !important;
  color:#111 !important;
  box-shadow:0 12px 28px rgba(255,255,255,.08);
}
.page{max-width:1480px !important;}
.hero-title{
  padding:10px 4px 0;
}
.hero-title h1{
  font-weight:900;
  letter-spacing:-.7px;
}
.hero-title h1 span{
  box-shadow:0 0 0 8px color-mix(in srgb, var(--red) 18%, transparent),0 0 24px var(--red);
  animation:onairPulse 1.6s ease-in-out infinite;
}
.viewers{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:10px 14px;
}
.live-grid{
  grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
  gap:24px !important;
}
.player-card,.now-card,.panel,.ad-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026)) !important;
  border:1px solid var(--softline) !important;
  box-shadow:var(--shadow) !important;
  backdrop-filter:blur(12px);
}
.player-card{overflow:hidden !important;}
.videojs-zone,#playerBox.videojs-zone{
  border-radius:22px 22px 0 0 !important;
  background:#030303 !important;
}
.videojs-zone:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -80px 80px rgba(0,0,0,.35);
  border-radius:22px 22px 0 0;
  z-index:3;
}
.videojs-zone .vjs-control-bar{z-index:14 !important;}
.player-info-bar{
  min-height:54px;
  background:linear-gradient(90deg,#080808,#111,#080808) !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.red-dot{
  width:10px !important;height:10px !important;
  box-shadow:0 0 0 6px color-mix(in srgb, var(--red) 18%, transparent),0 0 22px var(--red);
}
.now-card{
  border-color:color-mix(in srgb, var(--red) 56%, rgba(255,255,255,.12)) !important;
  overflow:hidden;
}
.now-card:before{
  content:"";
  display:block;
  height:4px;
  margin:-22px -22px 18px;
  background:linear-gradient(90deg,var(--red),#fff0,var(--red));
}
.now-card h2{
  color:var(--red) !important;
  font-size:23px !important;
  letter-spacing:.3px;
}
.side-subtitle{font-weight:700;text-transform:uppercase;letter-spacing:.4px;}
.current-show{
  background:linear-gradient(135deg,color-mix(in srgb, var(--red) 18%, transparent),rgba(255,255,255,.05)) !important;
  border-color:color-mix(in srgb, var(--red) 32%, rgba(255,255,255,.1)) !important;
}
.current-show b{font-size:18px;line-height:1.15;display:block;}
.audio-icon{
  min-width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--red);color:#fff !important;font-size:22px !important;
  box-shadow:0 12px 25px color-mix(in srgb, var(--red) 30%, transparent);
}
.progress{height:7px !important;background:rgba(255,255,255,.12) !important;}
.progress i{border-radius:999px;box-shadow:0 0 18px var(--red);}
.upcoming-list li{
  border-top:0 !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  grid-template-columns:74px 1fr !important;
}
.upcoming-list span{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;
  margin:0 !important;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  font-size:12px;
}
.full-btn{border-radius:14px !important;background:rgba(255,255,255,.06) !important;}
.banner-under-player{
  border-radius:18px !important;
  overflow:hidden !important;
}
.banner-under-player .ad-slides{
  min-height:clamp(150px,17vw,250px) !important;
  border-radius:18px !important;
  background:
    linear-gradient(135deg,#310306,#bd1019 48%,#1b0002),
    var(--red) !important;
}
.banner-under-player .ad-img{
  height:clamp(150px,17vw,250px) !important;
  object-fit:contain !important;
}
.ad-content{
  border-radius:18px;
  min-height:170px;
  background:linear-gradient(135deg,#300000,var(--red),#080808) !important;
}
.under-player-grid{
  grid-template-columns:1fr 1.35fr !important;
}
.panel h2{
  display:flex;align-items:center;gap:8px;
  margin-top:0;
  color:var(--red) !important;
  letter-spacing:.2px;
}
.poll-row{
  grid-template-columns:120px 1fr 48px !important;
}
.poll-row i{
  height:8px !important;
  background:linear-gradient(90deg,var(--red),#ff777c) !important;
  box-shadow:0 0 14px color-mix(in srgb, var(--red) 28%, transparent);
}
.chat-form input{
  background:rgba(0,0,0,.32) !important;
  border-color:rgba(255,255,255,.13) !important;
}
.chat-form button,.vote-line button{
  border-radius:12px !important;
  box-shadow:0 12px 24px color-mix(in srgb, var(--red) 28%, transparent);
}
.messages{
  max-height:260px;
  overflow:auto;
  padding-right:4px;
}
.messages p{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  padding:10px 12px !important;
}
.social-panel{
  background:linear-gradient(90deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
}
.social-panel a{
  border-radius:16px !important;
  background:rgba(0,0,0,.28);
}
.audio-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:18px !important;
}
footer{
  max-width:1480px;
  margin:28px auto 0 !important;
  border-top:1px solid color-mix(in srgb, var(--red) 56%, rgba(255,255,255,.1)) !important;
  background:rgba(0,0,0,.75) !important;
  border-radius:24px 24px 0 0;
}
@keyframes onairPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.76);opacity:.72}}

/* Panel admin más profesional, con pestañas estilo menú superior */
.admin{max-width:1280px !important;}
.admin h1{letter-spacing:-.8px;}
.admin-card{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.36);
}
.admin-tabs{
  top:10px !important;
  background:rgba(5,5,5,.88) !important;
  backdrop-filter:blur(14px);
  border-color:rgba(255,255,255,.12) !important;
}
.admin-tab.active{background:linear-gradient(135deg,var(--red),#9f070d) !important;border-color:var(--red) !important;}
.admin input[type=color]{height:48px;padding:4px;cursor:pointer;}
.logo-preview{background:linear-gradient(135deg,#171717,#fff) !important;}

@media(max-width:1100px){
  .live-grid{grid-template-columns:minmax(0,1fr) 330px !important;}
  .under-player-grid{grid-template-columns:1fr !important;}
}
@media(max-width:900px){
  .topbar{border-radius:0 0 18px 18px;}
  .topbar nav a{font-size:11px;padding:9px 10px !important;}
  .live-grid{grid-template-columns:1fr !important;grid-template-areas:"player" "now" !important;}
  .now-card{position:relative !important;top:auto !important;}
  .viewers{display:inline-flex;margin-top:10px;}
  .banner-under-player .ad-slides,.banner-under-player .ad-img{height:135px !important;min-height:135px !important;}
  .poll-row{grid-template-columns:92px 1fr 42px !important;}
  .chat-form{display:grid !important;grid-template-columns:1fr;}
}

/* =========================================================
   CORRECCIÓN BANNER 5s: siempre debajo del player
   ========================================================= */
.live-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  grid-template-areas:"player now" !important;
  align-items:start !important;
  gap:20px !important;
}
.main-column{
  grid-area:player !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  min-width:0 !important;
}
.schedule-side,.now-card{
  grid-area:now !important;
  position:sticky !important;
  top:122px !important;
  align-self:start !important;
}
.main-column > .banner-under-player{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  order:3 !important;
}
.main-column > .player-card{order:1 !important;}
.main-column > .player-info-bar{order:2 !important;}
.main-column > .under-player-grid{order:4 !important;}
.banner-under-player .ad-slides{
  position:relative !important;
  overflow:hidden !important;
  width:100% !important;
  height:clamp(150px,17vw,250px) !important;
  min-height:150px !important;
  border-radius:18px !important;
  background:#050505 !important;
}
.banner-under-player .ad-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  background:#050505 !important;
  opacity:0 !important;
  transition:opacity .45s ease !important;
}
.banner-under-player .ad-img.active{
  opacity:1 !important;
  z-index:1 !important;
}
@media(max-width:900px){
  .live-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:"player" "now" !important;
  }
  .schedule-side,.now-card{position:relative !important;top:auto !important;}
  .banner-under-player .ad-slides{height:135px !important;min-height:135px !important;}
}


/* =========================================================
   CORRECCION: menu publico limpio + banner solo debajo del player
   ========================================================= */
.topbar nav{
  justify-content:flex-end !important;
}
.topbar nav a[href="#programacion"],
.topbar nav a[href="#publicidad"],
.topbar nav a[href="#chat"],
.topbar nav a[href="#encuesta"]{
  display:none !important;
}
.live-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
  grid-template-areas:"player now" !important;
  align-items:start !important;
}
.main-column{
  grid-area:player !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  min-width:0 !important;
}
.now-card,.schedule-side{
  grid-area:now !important;
  position:sticky !important;
  top:122px !important;
  align-self:start !important;
}
.player-card{
  order:1 !important;
  position:relative !important;
  z-index:2 !important;
}
.player-info-bar{order:2 !important;}
.banner-under-player{
  order:3 !important;
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  clear:both !important;
}
.under-player-grid{order:4 !important;}
.video-wrap,.videojs-zone,#playerBox{
  position:relative !important;
  overflow:hidden !important;
}
.video-wrap .ad-panel,
.video-wrap .banner-under-player,
.videojs-zone .ad-panel,
.videojs-zone .banner-under-player,
#playerBox .ad-panel,
#playerBox .banner-under-player{
  display:none !important;
}
.banner-under-player .ad-slides{
  width:100% !important;
  min-height:clamp(135px,17vw,250px) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.banner-under-player .ad-img{
  width:100% !important;
  height:clamp(135px,17vw,250px) !important;
  object-fit:contain !important;
  background:#000 !important;
}
@media(max-width:900px){
  .live-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:"player" "now" !important;
  }
  .now-card,.schedule-side{
    position:relative !important;
    top:auto !important;
  }
}

/* Ajuste solicitado: limpiar texto bajo Señal en vivo y mover redes bajo programación */
.player-powered{display:none !important;}
.player-info-bar .spacer{display:none !important;}
.side-social{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.1);
}
.side-social h3{
  margin:0 0 10px;
  color:#fff !important;
  font-size:13px !important;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.social-icons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.social-icons a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:38px;
  border-radius:12px;
  text-decoration:none;
  color:#fff;
  font-weight:900;
  font-size:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.social-icons .whatsapp{border-color:#25d366!important;}
.social-icons .instagram{border-color:#e1306c!important;}
.social-icons .facebook{border-color:#1877f2!important;font-family:Arial,sans-serif;}
.social-icons .youtube{border-color:var(--red)!important;}
.listen-mini{
  display:block;
  margin-top:10px;
  padding:10px 12px;
  text-align:center;
  border-radius:12px;
  background:rgba(227,19,27,.18);
  border:1px solid rgba(227,19,27,.45);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.content-grid{display:none !important;}

/* ACTUALIZACION: banner full ancho sin espacios laterales
   El banner rellena todo el cuadro debajo del player aunque la imagen sea mas angosta. */
.banner-under-player,
.main-column > .banner-under-player,
.banner-under-player.ad-panel{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#000 !important;
}
.banner-under-player .ad-slides{
  width:100% !important;
  max-width:100% !important;
  height:clamp(135px,17vw,250px) !important;
  min-height:clamp(135px,17vw,250px) !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#000 !important;
}
.banner-under-player .ad-img,
.banner-under-player .ad-slides img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#000 !important;
}
@media(max-width:900px){
  .banner-under-player .ad-slides{
    height:clamp(115px,34vw,180px) !important;
    min-height:clamp(115px,34vw,180px) !important;
  }
}

/* CORRECCION FINAL: Banner publicitario de borde a borde.
   Evita que el banner quede centrado con espacios negros a izquierda/derecha.
   La imagen/GIF se expande y recorta proporcionalmente para llenar todo el cuadro. */
.main-column > #publicidad.banner-under-player,
#publicidad.banner-under-player,
.banner-under-player.ad-panel{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:14px 0 0 0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#000 !important;
}
#publicidad.banner-under-player .ad-slides,
.banner-under-player .ad-slides{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:clamp(145px, 18vw, 260px) !important;
  min-height:145px !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#000 !important;
}
#publicidad.banner-under-player .ad-slides > img.ad-img,
#publicidad.banner-under-player img.ad-img,
.banner-under-player .ad-slides > img.ad-img,
.banner-under-player img.ad-img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:100% !important;
  height:100% !important;
  max-height:none !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:#000 !important;
}
#publicidad.banner-under-player img.ad-img.active,
.banner-under-player img.ad-img.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:5 !important;
}
@media(max-width:900px){
  #publicidad.banner-under-player .ad-slides,
  .banner-under-player .ad-slides{
    height:clamp(120px, 34vw, 190px) !important;
    min-height:120px !important;
  }
}


/* =========================================================
   ACTUALIZACION: menu publico estatico y footer configurable
   ========================================================= */
.topbar{
  position:static !important;
  top:auto !important;
}
.site-footer{
  background:var(--footer-bg,#060606) !important;
  color:var(--footer-text,#dddddd) !important;
  display:grid !important;
  grid-template-columns:1.2fr 1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
}
.site-footer a{color:var(--footer-text,#dddddd) !important;text-decoration:none;opacity:.9}
.site-footer a:hover{opacity:1;text-decoration:underline}
.footer-logo{width:320px;max-width:100%;height:120px;object-fit:contain;display:block;margin-bottom:8px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.footer-brand p,.footer-contact p,.footer-social p{margin:8px 0;color:inherit !important;opacity:.9}
.footer-social small{color:inherit !important;opacity:.75}
@media(max-width:900px){.site-footer{grid-template-columns:1fr !important}.footer-logo{width:240px;height:90px}}

/* =========================================================
   ACTUALIZACIÓN: footer profesional compacto y armónico
   ========================================================= */
.site-footer.compact-footer{
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent), var(--footer-bg,#060606) !important;
  color:var(--footer-text,#dddddd) !important;
  display:block !important;
  padding:18px 22px 12px !important;
  margin-top:26px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 -10px 30px rgba(0,0,0,.22) !important;
}
.footer-inner{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}
.footer-main{
  display:grid !important;
  grid-template-columns:minmax(230px,1.25fr) minmax(260px,1.4fr) auto !important;
  gap:18px !important;
  align-items:center !important;
}
.compact-brand{
  min-width:0 !important;
}
.footer-logo{
  width:190px !important;
  height:58px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  margin:0 0 6px !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.32)) !important;
}
.footer-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  font-size:22px !important;
  line-height:1 !important;
  color:#fff !important;
}
.footer-title span{background:var(--red,#e3131b);color:#fff;padding:3px 6px;border-radius:6px;}
.footer-brand p{
  margin:0 !important;
  max-width:420px !important;
  color:inherit !important;
  opacity:.78 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.compact-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  justify-content:center !important;
  align-items:center !important;
}
.compact-contact span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
  color:inherit !important;
  opacity:.9 !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
.compact-social{
  display:flex !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
.compact-social a{
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:var(--footer-text,#dddddd) !important;
  text-decoration:none !important;
  font-weight:800 !important;
  transition:.2s ease !important;
}
.compact-social a:hover{
  background:var(--red,#e3131b) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
  text-decoration:none !important;
}
.footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  opacity:.75 !important;
  font-size:12px !important;
}
.footer-bottom a{color:var(--footer-text,#dddddd) !important;text-decoration:none !important;}
.footer-bottom a:hover{color:#fff !important;text-decoration:underline !important;}
@media(max-width:900px){
  .site-footer.compact-footer{padding:16px 14px 12px !important;}
  .footer-main{grid-template-columns:1fr !important;gap:12px !important;text-align:center !important;}
  .footer-logo{width:170px !important;height:52px !important;margin:0 auto 6px !important;object-position:center !important;}
  .footer-brand p{margin:0 auto !important;}
  .compact-contact{justify-content:center !important;gap:6px !important;}
  .compact-contact span{font-size:11px !important;padding:6px 9px !important;}
  .compact-social{justify-content:center !important;}
  .footer-bottom{flex-direction:column !important;gap:5px !important;text-align:center !important;}
}

/* =========================================================
   ACTUALIZACIÓN: cabecera, programación lateral y footer editable
   ========================================================= */
.modern-topbar{
  position:relative !important;
  top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:18px clamp(16px,4vw,40px) !important;
  background:#f7f7f7 !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#111 !important;
  z-index:5 !important;
}
.topbar-left{display:flex;align-items:center;gap:28px;min-width:0;}
.modern-brand{display:flex;align-items:center;gap:16px;margin:0 !important;}
.modern-brand .station-logo{width:320px !important;height:80px !important;object-fit:contain !important;object-position:left center !important;display:block !important;}
.header-title{font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#202020;white-space:nowrap;}
.header-title::first-letter{color:var(--red,#e3131b);}
.topbar-actions{display:flex !important;align-items:center !important;gap:18px !important;margin:0 !important;}
.social-icons{display:flex;align-items:center;gap:12px;}
.social-icons a{width:40px;height:40px;border-radius:6px;display:grid !important;place-items:center;text-decoration:none !important;color:#fff !important;font-weight:900 !important;font-size:22px !important;line-height:1 !important;padding:0 !important;border:0 !important;text-transform:none !important;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.social-icons .tiktok{background:#050505 !important;}
.social-icons .instagram{background:#e1306c !important;}
.social-icons .facebook{background:#315aa6 !important;}
.social-icons .twitter{background:#54acee !important;}
.social-icons .youtube{background:#d91414 !important;}
.admin-link{background:#fff !important;color:var(--red,#e3131b) !important;border:1px solid var(--red,#e3131b) !important;border-radius:7px !important;padding:12px 18px !important;white-space:nowrap !important;}

.modern-sidebar{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:14px !important;}
.program-card{background:linear-gradient(180deg,#181818,#101010) !important;border:1px solid rgba(255,255,255,.06) !important;border-radius:12px !important;padding:18px !important;box-shadow:0 10px 28px rgba(0,0,0,.35) !important;}
.program-card h2{margin:0 0 16px !important;color:#fff !important;font-size:16px !important;text-transform:uppercase !important;letter-spacing:.3px !important;border-left:3px solid var(--red,#e3131b) !important;padding-left:10px !important;}
.current-modern{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:stretch;background:#202020;border-radius:10px;overflow:hidden;}
.wave-box{background:linear-gradient(180deg,#2b0507,#111);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:var(--red,#e3131b);min-height:110px;}
.wave-box span{background:var(--red,#e3131b);color:#fff;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:900;}
.wave-box i{font-style:normal;font-size:42px;line-height:1;}
.program-text{display:flex;flex-direction:column;justify-content:center;padding:12px 14px 12px 0;}
.program-text b{font-size:17px;text-transform:uppercase;color:#fff;}
.program-text small{font-size:14px;color:#fff;opacity:.88;margin:6px 0;}
.program-text em{font-style:normal;color:#cfcfcf;font-size:13px;line-height:1.35;}
.next-list{padding:0 !important;margin:0 !important;list-style:none !important;display:flex;flex-direction:column;gap:10px;}
.next-list li{display:grid !important;grid-template-columns:64px 1fr !important;gap:14px !important;align-items:center !important;padding:9px !important;border:1px solid rgba(255,255,255,.05) !important;border-radius:10px !important;background:#1d1d1d !important;}
.next-icon{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;background:#111;color:#fff;font-size:26px;border:1px solid rgba(255,255,255,.07);}
.next-list strong{display:block;color:var(--red,#e3131b);font-size:14px;margin-bottom:4px;}
.next-list b{display:block;color:#fff;text-transform:uppercase;font-size:15px;}
.next-list small{display:block;color:#ccc;margin-top:3px;}
.modern-participa .social-icons{justify-content:center;padding-top:2px;}

.horizontal-footer{margin:0 !important;padding:0 !important;border-top:4px solid var(--red,#e3131b) !important;background:#f7f7f7 !important;color:#1d1d1d !important;display:block !important;}
.footer-wide{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.4fr) auto;align-items:center;gap:34px;max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,38px);}
.footer-brand-line{display:flex;align-items:center;gap:18px;min-width:0;}
.footer-brand-line .footer-logo{width:250px !important;height:70px !important;object-fit:contain !important;object-position:left center !important;margin:0 !important;filter:none !important;}
.footer-brand-line .footer-title{font-size:26px;color:#fff;background:var(--red,#e3131b);padding:8px 12px;border-radius:4px;white-space:nowrap;}
.footer-brand-line strong{font-size:18px;text-transform:uppercase;color:#111;white-space:nowrap;}
.footer-data-line{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;padding:0 28px;}
.footer-data-line div{display:flex;gap:12px;align-items:flex-start;color:#1c1c1c;}
.footer-data-line span{font-size:22px;background:transparent !important;color:#111 !important;padding:0 !important;border-radius:0 !important;}
.footer-data-line p{margin:0;line-height:1.45;font-size:14px;}
.footer-social-line{justify-content:flex-end;}
.footer-legal{background:#080808;color:#e8e8e8;display:flex;justify-content:center;gap:min(20vw,360px);padding:14px 18px;font-size:14px;}
.footer-legal small{color:#e8e8e8 !important;}

@media(max-width:1050px){
  .modern-topbar{flex-wrap:wrap !important;}
  .topbar-actions{width:100%;justify-content:space-between !important;}
  .footer-wide{grid-template-columns:1fr;gap:18px;text-align:center;}
  .footer-brand-line{justify-content:center;}
  .footer-brand-line .footer-logo{object-position:center !important;}
  .footer-data-line{border-left:0;border-right:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:16px 0;}
  .footer-social-line{justify-content:center;}
}
@media(max-width:700px){
  .modern-topbar{padding:14px !important;}
  .topbar-left{flex-direction:column;align-items:flex-start;gap:8px;}
  .modern-brand .station-logo{width:250px !important;height:70px !important;}
  .header-title{font-size:21px;}
  .topbar-actions{align-items:flex-start !important;flex-direction:column !important;gap:12px !important;}
  .header-social{gap:8px;flex-wrap:wrap;}
  .social-icons a{width:36px;height:36px;font-size:19px !important;}
  .current-modern{grid-template-columns:88px 1fr;}
  .wave-box{min-height:94px;}
  .footer-brand-line{flex-direction:column;gap:8px;}
  .footer-brand-line .footer-logo{width:220px !important;height:60px !important;}
  .footer-data-line{grid-template-columns:1fr;text-align:left;}
  .footer-legal{flex-direction:column;gap:4px;text-align:center;}
}

/* ACTUALIZACIÓN: iconos reales de redes y footer horizontal centrado */
.social-icons{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.social-icons a.social-link,
.social-icons a{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:7px !important;
  display:grid !important;
  place-items:center !important;
  text-decoration:none !important;
  color:#fff !important;
  font-size:21px !important;
  font-weight:900 !important;
  border:0 !important;
  padding:0 !important;
  line-height:1 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
.social-icons a:hover{transform:translateY(-2px) scale(1.05) !important;filter:brightness(1.08) !important;box-shadow:0 12px 24px rgba(0,0,0,.25) !important;}
.social-icons .tiktok{background:#050505 !important;}
.social-icons .instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4) !important;}
.social-icons .facebook{background:#315aa6 !important;}
.social-icons .twitter{background:#111 !important;}
.social-icons .youtube{background:#d91414 !important;}
.social-icons .whatsapp{background:#25d366 !important;}
.header-social{justify-content:flex-end !important;}
.modern-participa .social-icons{justify-content:center !important;margin-top:14px !important;}

.horizontal-footer{
  margin:0 !important;
  padding:0 !important;
  border-top:4px solid var(--red,#e3131b) !important;
  background:var(--footer-bg,#f7f7f7) !important;
  color:var(--footer-text,#1d1d1d) !important;
  display:block !important;
}
.footer-wide{
  display:grid !important;
  grid-template-columns:minmax(240px,1fr) minmax(360px,1.15fr) minmax(220px,1fr) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:22px clamp(16px,4vw,42px) !important;
}
.footer-brand-line,
.footer-data-line,
.footer-social-line{
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.footer-brand-line{
  flex-direction:column !important;
  gap:7px !important;
}
.footer-brand-line .footer-logo{
  width:230px !important;
  height:64px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  filter:none !important;
}
.footer-brand-line .footer-title{
  font-size:24px !important;
  color:#fff !important;
  background:var(--red,#e3131b) !important;
  padding:7px 10px !important;
  border-radius:4px !important;
  white-space:nowrap !important;
}
.footer-brand-line strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  color:var(--footer-text,#1d1d1d) !important;
  white-space:normal !important;
}
.footer-data-line{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  border-left:1px solid rgba(0,0,0,.18) !important;
  border-right:1px solid rgba(0,0,0,.18) !important;
  padding:0 24px !important;
}
.footer-data-line div{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:left !important;
  color:var(--footer-text,#1d1d1d) !important;
}
.footer-data-line span{
  font-size:22px !important;
  color:var(--footer-text,#1d1d1d) !important;
  background:transparent !important;
  padding:0 !important;
}
.footer-data-line p{
  margin:0 !important;
  line-height:1.42 !important;
  font-size:14px !important;
  color:var(--footer-text,#1d1d1d) !important;
}
.footer-social-line .social-icons{justify-content:center !important;}
.footer-legal{
  border-top:1px solid rgba(0,0,0,.12) !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:32px !important;
  flex-wrap:wrap !important;
  padding:12px 18px !important;
  text-align:center !important;
  color:var(--footer-text,#1d1d1d) !important;
}
.footer-legal small{opacity:.88 !important;}
@media(max-width:980px){
  .footer-wide{grid-template-columns:1fr !important;gap:16px !important;padding:20px 16px !important;}
  .footer-brand-line,.footer-data-line,.footer-social-line{min-height:0 !important;}
  .footer-data-line{border:0 !important;padding:0 !important;grid-template-columns:1fr !important;}
  .footer-data-line div{text-align:center !important;}
  .footer-brand-line .footer-logo{width:210px !important;height:58px !important;}
  .footer-legal{gap:6px !important;flex-direction:column !important;}
}

/* === InterradioTV estilo portal elegante 2026 inspirado en referencia === */
body{background:radial-gradient(circle at 25% 0%,rgba(227,19,27,.14),transparent 28%),#050505!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif}
.modern-topbar{background:rgba(0,0,0,.92)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.modern-brand .logo,.footer-title{font-weight:900;letter-spacing:-1px}.modern-brand .logo span,.footer-title span,.news-logo span{color:var(--red,#e3131b)}
.admin-link,.btn,.chat-form button,.vote-line button{background:linear-gradient(135deg,var(--red,#e3131b),#ff3038)!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(227,19,27,.22)}
.hero-title h1{font-size:clamp(26px,3vw,46px);text-transform:uppercase;letter-spacing:-.03em}.hero-title h1 span{display:inline-block;width:6px;height:28px;background:var(--red,#e3131b);border-radius:5px;margin-right:10px;vertical-align:-4px}
.player-card,.program-card,.panel,.ad-panel,.news-home,.article-card,.latest-news-list,.featured-news{background:linear-gradient(145deg,rgba(22,22,24,.96),rgba(8,8,10,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.42)!important;overflow:hidden}
.videojs-frame{border-radius:16px;overflow:hidden}.player-info-bar{background:linear-gradient(90deg,var(--red,#e3131b),rgba(227,19,27,.2));border-radius:0 0 14px 14px;padding:12px 18px;font-weight:800;text-transform:uppercase}
.news-home{max-width:1200px;margin:30px auto;padding:22px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-head h2{margin:0;text-transform:uppercase}.section-head h2:after{content:"";display:block;width:55px;height:3px;background:var(--red,#e3131b);margin-top:7px;border-radius:6px}.section-head a{color:#fff;background:var(--red,#e3131b);padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:800}
.news-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.featured-news{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:#fff;min-height:280px}.featured-news img{width:100%;height:100%;min-height:280px;object-fit:cover;filter:brightness(.75)}.featured-news div{padding:28px;display:flex;flex-direction:column;justify-content:center}.featured-news span,.latest-news-list span,.article-meta b{color:var(--red,#e3131b);text-transform:uppercase;font-weight:900;font-size:12px}.featured-news h3{font-size:clamp(24px,3vw,38px);line-height:1.05;margin:10px 0}.featured-news p{color:#cfcfcf;line-height:1.55}.featured-news b{align-self:flex-start;background:var(--red,#e3131b);padding:10px 14px;border-radius:8px;text-transform:uppercase;font-size:12px}
.latest-news-list{padding:20px}.latest-news-list h3{margin-top:0;text-transform:uppercase}.latest-news-list a{display:grid;grid-template-columns:1fr auto;gap:5px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0}.latest-news-list a b{grid-column:1/2;line-height:1.25}.latest-news-list small{grid-column:2/3;grid-row:1/3;color:#aaa;align-self:center}.latest-news-list a:hover b{color:#ff444b}
.news-top{max-width:1100px;margin:22px auto;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.news-logo{color:#fff;text-decoration:none;font-size:28px;font-weight:900}.news-logo .play{display:inline-grid;place-items:center;width:42px;height:42px;background:#e3131b;border-radius:50%;font-size:18px;margin-right:10px}.news-back{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:10px}.article-shell{max-width:980px;margin:0 auto 50px;padding:0 18px}.article-card{padding:clamp(22px,4vw,48px)}.article-meta{display:flex;justify-content:space-between;gap:14px;color:#aaa;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.article-card h1{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:22px 0}.article-excerpt{font-size:20px;color:#d8d8d8;line-height:1.55}.article-image{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:22px 0}.article-body{color:#eee;line-height:1.75;font-size:18px}.article-body img{max-width:100%;height:auto;border-radius:14px}.share-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.share-box a{color:#fff;background:#151515;border:1px solid rgba(255,255,255,.12);padding:10px 13px;border-radius:10px;text-decoration:none}.share-box a:hover{background:var(--red,#e3131b)}
@media(max-width:850px){.news-layout,.featured-news{grid-template-columns:1fr}.featured-news img{min-height:210px}.section-head{align-items:flex-start;flex-direction:column}.news-top{display:block}.news-back{display:inline-block;margin-top:12px}.article-meta{display:block}.latest-news-list a{grid-template-columns:1fr}.latest-news-list small{grid-column:auto;grid-row:auto}}

/* === Corrección noticias/blog ordenado 2026 === */
.news-home-pro{box-sizing:border-box;width:calc(100% - 32px);}
.news-home-pro *{box-sizing:border-box;}
.news-home-pro .news-layout{align-items:stretch;}
.featured-news figure{margin:0;min-height:100%;background:#111;overflow:hidden;}
.featured-news figure img,.featured-news>img{display:block;width:100%;height:100%;min-height:320px;max-height:430px;object-fit:cover;object-position:center;}
.latest-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.latest-news-grid h3{grid-column:1/-1;margin-bottom:2px;}
.latest-news-grid a{display:grid!important;grid-template-columns:96px 1fr!important;grid-template-rows:auto 1fr auto!important;gap:4px 12px!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important;min-height:104px;overflow:hidden;}
.latest-news-grid a img,.news-placeholder{grid-row:1/4;grid-column:1;width:96px;height:84px;object-fit:cover;object-position:center;border-radius:10px;background:linear-gradient(135deg,#171717,#2a0b0d);display:grid;place-items:center;color:#fff;font-weight:900;font-style:normal;}
.latest-news-grid a span{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.latest-news-grid a b{grid-column:2!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;}
.latest-news-grid a small{grid-column:2!important;grid-row:auto!important;align-self:end;color:#aaa;}

.article-blog-page{background:radial-gradient(circle at 18% -10%,rgba(227,19,27,.18),transparent 35%),linear-gradient(180deg,#030303,#080808 45%,#050505)!important;min-height:100vh;}
.blog-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.10);}
.blog-header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;}
.news-logo img{max-width:250px;max-height:62px;object-fit:contain;display:block;}
.blog-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.blog-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;padding:10px 12px;border-radius:10px;}
.blog-nav a:hover,.blog-nav .live-pill{background:var(--red,#e3131b);}
.article-blog-shell{max-width:1240px;margin:28px auto 60px;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.article-blog-card{padding:0!important;overflow:hidden!important;}
.article-blog-card .article-kicker{display:flex;justify-content:space-between;gap:12px;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.09);color:#bbb;}
.article-kicker span{background:rgba(227,19,27,.16);color:var(--red,#e3131b);border:1px solid rgba(227,19,27,.30);font-weight:900;text-transform:uppercase;font-size:12px;padding:8px 10px;border-radius:999px;}
.article-kicker i{font-style:normal;font-size:13px;align-self:center;}
.article-blog-card h1{padding:0 28px;margin:28px 0 12px!important;max-width:950px;}
.article-blog-card .article-excerpt{padding:0 28px;margin:0 0 22px!important;max-width:900px;}
.article-main-figure{margin:0 28px 26px;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;}
.article-main-figure .article-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#0b0b0b;border-radius:0;margin:0;}
.article-main-figure figcaption{font-size:12px;color:#aaa;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);}
.blog-body{padding:0 28px 30px;max-width:920px;margin:auto;color:#eeeeee;overflow-wrap:anywhere;word-break:normal;}
.blog-body p{margin:0 0 20px;}
.blog-body h2,.blog-body h3{margin:30px 0 12px;line-height:1.2;color:#fff;}
.blog-body img,.blog-body figure img{max-width:100%!important;height:auto!important;display:block;margin:18px auto;border-radius:16px;object-fit:contain;}
.blog-body figure{max-width:100%!important;margin:22px auto!important;}
.blog-body iframe,.blog-body video{max-width:100%!important;border-radius:16px;display:block;margin:18px auto;}
.blog-body table{width:100%!important;display:block;overflow-x:auto;border-collapse:collapse;}
.blog-body a{color:#ff444b;}
.blog-share{margin:0 28px 30px!important;}
.blog-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:92px;}
.sidebar-card{background:linear-gradient(145deg,rgba(22,22,24,.96),rgba(8,8,10,.98));border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.35);}
.sidebar-card h3{margin:0 0 14px;text-transform:uppercase;font-size:16px;}
.onair-card span{color:var(--red,#e3131b);font-weight:900;text-transform:uppercase;font-size:12px;}
.onair-card b{display:block;font-size:23px;line-height:1.1;margin:8px 0 16px;}
.onair-card a{display:inline-block;color:#fff;background:var(--red,#e3131b);padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:900;}
.side-news{display:grid;grid-template-columns:86px 1fr;gap:12px;color:#fff;text-decoration:none;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);}
.side-news img{width:86px;height:64px;object-fit:cover;border-radius:10px;background:#111;}
.side-news small{color:var(--red,#e3131b);text-transform:uppercase;font-size:11px;font-weight:900;display:block;margin-bottom:4px;}
.side-news b{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-footer{max-width:1240px;margin:0 auto 20px;padding:24px 22px;color:#aaa;border-top:1px solid rgba(255,255,255,.08);}
.blog-footer b{font-size:28px;color:#fff;}.blog-footer b span{color:var(--red,#e3131b)}
@media(max-width:1100px){.news-layout{grid-template-columns:1fr!important}.latest-news-grid{grid-template-columns:1fr 1fr}.article-blog-shell{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.article-blog-card h1{font-size:clamp(30px,6vw,54px)!important}}
@media(max-width:700px){.news-home-pro{width:calc(100% - 18px);padding:14px!important}.featured-news figure img,.featured-news>img{min-height:210px;max-height:260px}.featured-news div{padding:18px!important}.latest-news-grid{grid-template-columns:1fr}.blog-header-inner{display:block}.blog-nav{margin-top:12px}.blog-nav a{font-size:12px;padding:8px 9px}.article-blog-shell{padding:0 10px;margin-top:14px}.article-blog-card .article-kicker{display:block;padding:16px 18px}.article-kicker i{display:block;margin-top:10px}.article-blog-card h1,.article-blog-card .article-excerpt{padding-left:18px;padding-right:18px}.article-main-figure{margin-left:18px;margin-right:18px}.blog-body{padding-left:18px;padding-right:18px;font-size:17px}.blog-share{margin-left:18px!important;margin-right:18px!important}.blog-sidebar{grid-template-columns:1fr}.news-logo img{max-width:215px}.latest-news-grid a{grid-template-columns:82px 1fr!important}.latest-news-grid a img,.news-placeholder{width:82px;height:76px}}

/* Ajuste InterradioTV: noticias recientes en 5 cuadritos ordenados en inicio */
.home-news-section{max-width:1200px;margin:30px auto!important;padding:24px!important;background:linear-gradient(145deg,rgba(17,17,19,.96),rgba(4,4,5,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important;}
.news-section-title{align-items:flex-end!important;margin-bottom:20px!important;}
.section-kicker{display:inline-block;color:var(--red,#e3131b);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.news-section-title p{margin:6px 0 0;color:#bdbdbd;line-height:1.45;}
.home-news-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;box-sizing:border-box;}
.home-news-card{display:flex;flex-direction:column;min-width:0;min-height:245px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);border-radius:15px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.30);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.home-news-card:hover{transform:translateY(-3px);border-color:rgba(227,19,27,.55);box-shadow:0 18px 35px rgba(227,19,27,.12),0 20px 42px rgba(0,0,0,.42);}
.home-news-card figure{margin:0;width:100%;height:128px;background:#111;overflow:hidden;position:relative;}
.home-news-card figure img,.home-news-card figure .news-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;}
.home-news-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.45));pointer-events:none;}
.home-news-info{padding:12px 13px 14px;display:flex;flex-direction:column;gap:7px;flex:1;}
.home-news-info span{color:var(--red,#e3131b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-news-info h3{font-size:15px;line-height:1.22;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home-news-info small{margin-top:auto;color:#a8a8a8;font-size:12px;}
.empty-news-box{grid-column:1/-1;padding:24px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;color:#ddd;background:rgba(255,255,255,.035);}
@media(max-width:1100px){.home-news-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.home-news-card{min-height:235px;}}
@media(max-width:760px){.home-news-section{width:calc(100% - 18px)!important;padding:16px!important;margin:22px auto!important;}.news-section-title{align-items:flex-start!important;}.home-news-cards{grid-template-columns:1fr;gap:12px;}.home-news-card{display:grid;grid-template-columns:112px 1fr;min-height:112px;}.home-news-card figure{height:100%;min-height:112px;}.home-news-info{padding:11px 12px;}.home-news-info h3{-webkit-line-clamp:3;font-size:15px;}.home-news-info small{font-size:11px;}}

/* === Ajuste InterradioTV: marco horizontal de 4 últimas noticias en portada === */
.home-news-section{
  max-width:1200px!important;
  margin:30px auto!important;
  padding:24px!important;
  background:linear-gradient(145deg,rgba(18,18,20,.98),rgba(3,3,4,.99))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
}
.home-news-frame{
  width:100%;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  box-sizing:border-box;
  overflow:hidden;
}
.home-news-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.home-news-card{
  min-height:230px!important;
  border-radius:14px!important;
  background:#101113!important;
  border:1px solid rgba(255,255,255,.11)!important;
  overflow:hidden!important;
}
.home-news-card figure{height:132px!important;background:#080808!important;}
.home-news-card figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.home-news-info h3{font-size:15px!important;line-height:1.25!important;-webkit-line-clamp:3!important;}
@media(max-width:980px){.home-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.home-news-card{min-height:220px!important;}}
@media(max-width:620px){.home-news-section{width:calc(100% - 18px)!important;padding:15px!important;}.home-news-frame{padding:10px!important;}.home-news-cards{grid-template-columns:1fr!important;}.home-news-card{display:grid!important;grid-template-columns:118px 1fr!important;min-height:118px!important;}.home-news-card figure{height:118px!important;}.home-news-info h3{font-size:14px!important;-webkit-line-clamp:3!important;}}


/* FIX 2026-06-01: Marco horizontal de 4 noticias en inicio */
.home-news-section.home-news-marco-4{
  width:min(1180px,calc(100% - 48px))!important;
  margin:28px auto!important;
  padding:20px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(20,20,22,.98),rgba(5,5,6,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.45)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.home-news-marco-4 .marco-horizontal-noticias{
  padding:12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.home-news-marco-4 .marco-4-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.home-news-marco-4 .marco-news-card{
  min-width:0!important;
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
  color:#fff!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
}
.home-news-marco-4 .marco-news-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(227,19,27,.65)!important;
}
.home-news-marco-4 .marco-news-card figure{
  margin:0!important;
  width:100%!important;
  height:135px!important;
  background:#090909!important;
  overflow:hidden!important;
}
.home-news-marco-4 .marco-news-card figure img,
.home-news-marco-4 .marco-news-card figure .news-placeholder{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
}
.home-news-marco-4 .home-news-info{padding:13px 14px!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
.home-news-marco-4 .home-news-info span{font-size:11px!important;color:var(--red,#e3131b)!important;text-transform:uppercase!important;font-weight:900!important;}
.home-news-marco-4 .home-news-info h3{margin:0!important;font-size:16px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.home-news-marco-4 .home-news-info small{margin-top:auto!important;color:#aaa!important;font-size:12px!important;}
@media(max-width:980px){.home-news-marco-4 .marco-4-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.home-news-section.home-news-marco-4{width:calc(100% - 18px)!important;padding:15px!important}.home-news-marco-4 .marco-4-cards{grid-template-columns:1fr!important}.home-news-marco-4 .marco-news-card{display:grid!important;grid-template-columns:120px 1fr!important;min-height:120px!important}.home-news-marco-4 .marco-news-card figure{height:120px!important}.home-news-marco-4 .home-news-info h3{font-size:14px!important;-webkit-line-clamp:3!important}}

/* === PORTADA INTERRADIOTV: ajuste solicitado 2026-06-01 === */
body.portal-home{background:#030303!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;}
.portal-header{background:#050505;border-bottom:1px solid rgba(255,255,255,.09);position:sticky;top:0;z-index:50;box-shadow:0 20px 45px rgba(0,0,0,.42)}
.portal-header-top{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(240px,1fr) 120px 130px 180px auto 42px;gap:22px;align-items:center;padding:24px 28px 18px}.portal-brand{text-decoration:none;color:#fff;display:block}.portal-brand img{max-width:305px;max-height:72px;object-fit:contain;display:block}.portal-brand strong{font-size:38px;letter-spacing:-1.8px}.portal-brand strong span{color:var(--red);background:transparent;padding:0}.portal-brand small{display:block;color:#eee;font-size:11px;margin-top:3px}.play-logo{width:58px;height:58px;background:var(--red);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:12px;vertical-align:middle}.portal-weather span,.portal-clock span{display:block;color:#bbb;font-size:13px}.portal-weather b,.portal-clock b{font-size:20px}.portal-clock b{font-size:28px}.portal-clock b:after{content:' AM';font-size:12px;color:var(--red);margin-left:2px}.portal-live-btn{background:linear-gradient(135deg,var(--red),#ff3038);color:#fff;text-decoration:none;border-radius:9px;padding:12px 24px;text-align:center;font-weight:900;box-shadow:0 12px 24px rgba(227,19,27,.28)}.portal-live-btn i{font-size:12px;margin-right:8px}.portal-live-btn strong,.portal-live-btn small{display:block}.portal-social{display:flex;gap:18px}.portal-social a,.portal-search{color:#fff;text-decoration:none;font-size:22px}.portal-menu{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;gap:46px;padding:0 20px;overflow-x:auto}.portal-menu a{color:#f5f5f5;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900;padding:19px 0 17px;border-bottom:4px solid transparent}.portal-menu a.active,.portal-menu a:hover{color:var(--red);border-bottom-color:var(--red)}
.portal-wrap{max-width:1280px;margin:0 auto;padding:18px 28px 28px}.portal-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.portal-player-card,.featured-box,.latest-side-box,.home-news-frame,.portal-radio-panel,.coverage-panel{background:linear-gradient(145deg,#161719,#080909);border:1px solid rgba(255,255,255,.10);border-radius:11px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.38)}.portal-player-card{position:relative}.live-ribbon{position:absolute;top:22px;left:22px;z-index:5;background:var(--red);padding:10px 15px;border-radius:5px;font-weight:900;font-size:13px}.portal-control-line{height:48px;margin-top:-48px;position:relative;z-index:4;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff}.portal-control-line b{font-size:12px}.portal-control-line b i{color:var(--red);font-size:10px;margin-right:8px}.breaking-bar{height:45px;background:linear-gradient(90deg,var(--red),#6f0509,#120404);display:flex;align-items:center;margin-top:0;border-radius:0 0 8px 8px;overflow:hidden}.breaking-bar strong{background:var(--red);height:100%;display:flex;align-items:center;padding:0 22px;font-size:13px}.breaking-bar marquee{font-size:13px;color:#fff}.portal-sidebar-news{display:flex;flex-direction:column;gap:15px}.featured-box{min-height:215px;background-size:cover;background-position:center;color:#fff;text-decoration:none;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.featured-box span,.latest-side-box h3{color:var(--red);font-size:13px;font-weight:900}.featured-box h2{font-size:20px;line-height:1.25;margin:12px 0 8px}.featured-box p{color:#ccc;font-size:13px;line-height:1.4}.featured-box b{background:var(--red);width:max-content;padding:9px 14px;border-radius:5px;text-transform:uppercase;font-size:12px}.latest-side-box{padding:22px}.latest-side-box h3{margin:0 0 14px;color:#fff;border-left:3px solid var(--red);padding-left:9px}.latest-side-box a:not(.all-news-link){display:grid;grid-template-columns:86px 1fr 58px;gap:12px;align-items:center;text-decoration:none;color:#fff;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.latest-side-box img{width:86px;height:54px;object-fit:cover;border-radius:5px}.latest-side-box strong{font-size:13px;line-height:1.32}.latest-side-box small{font-size:11px;text-align:right}.all-news-link{display:inline-block;color:var(--red);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;margin-top:14px}
.home-news-section{margin-top:24px!important}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-head h2{font-size:24px;margin:0;text-transform:uppercase}.section-head h2:after{content:'';display:block;width:52px;height:3px;background:var(--red);margin-top:7px}.section-head p{margin:8px 0 0;color:#aaa}.section-head a{color:var(--red);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900}.home-news-frame{padding:14px!important}.marco-4-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.marco-news-card{min-width:0!important;background:linear-gradient(180deg,#18191b,#0d0e10)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;transition:.2s!important}.marco-news-card:hover{transform:translateY(-3px);border-color:rgba(227,19,27,.55)!important}.marco-news-card figure{height:128px!important;margin:0!important;background:#111!important;position:relative!important}.marco-news-card figure:after{content:'▶';position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.68);display:flex;align-items:center;justify-content:center;font-size:12px}.marco-news-card img,.news-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;display:flex;align-items:center;justify-content:center}.home-news-info{padding:13px 14px 15px!important}.home-news-info span{display:inline-block;background:var(--red);font-size:9px;text-transform:uppercase;font-weight:900;padding:4px 6px;border-radius:3px;margin-bottom:8px;color:#fff!important}.home-news-info h3{font-size:15px!important;line-height:1.3!important;margin:0 0 10px!important;min-height:59px;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.home-news-info small{font-size:12px;color:#9e9e9e!important}.portal-radio-panel{margin-top:28px;display:grid;grid-template-columns:1fr 80px 310px;gap:22px;align-items:center;padding:26px;background:linear-gradient(90deg,#111 0%,#171717 55%,#0a0a0a 100%)}.portal-radio-panel span{font-size:22px;font-weight:900}.portal-radio-panel h2{margin:12px 0 0}.portal-radio-panel button{width:58px;height:58px;border-radius:50%;font-size:22px}.portal-radio-panel aside{border-left:1px solid rgba(255,255,255,.12);padding-left:22px}.portal-radio-panel aside small,.portal-radio-panel aside b{display:block}.program-strip{margin-top:28px}.program-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.program-cards article{min-height:130px;border-radius:9px;background:linear-gradient(135deg,rgba(227,19,27,.18),rgba(255,255,255,.06)),#151515;border:1px solid rgba(255,255,255,.09);padding:25px;font-weight:900;font-size:22px;display:flex;flex-direction:column;justify-content:center}.program-cards span{display:block;font-size:14px;color:#fff;background:transparent;padding:0}.coverage-panel{margin-top:28px;display:grid;grid-template-columns:280px 1fr 260px;padding:24px;gap:22px}.coverage-panel h2,.coverage-panel h3{margin-top:0}.coverage-panel ul{list-style:none;padding:0;margin:0}.coverage-panel li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.coverage-map{min-height:220px;border-radius:8px;background:radial-gradient(circle,rgba(227,19,27,.85) 0 3%,transparent 4% 12%,rgba(227,19,27,.55) 13% 14%,transparent 15% 25%,rgba(227,19,27,.35) 26% 27%,transparent 28% 100%),linear-gradient(135deg,#172022,#0b0f10);display:flex;align-items:center;justify-content:center}.coverage-map span{background:var(--red);padding:15px;border-radius:50%;font-weight:900}.portal-footer{max-width:none!important;margin-top:30px!important;background:var(--footer-bg,#050505)!important;border-top:1px solid rgba(255,255,255,.08)!important;display:grid!important;grid-template-columns:1.5fr 1.1fr 1fr 1fr!important;gap:35px!important;padding:34px calc((100vw - 1280px)/2 + 28px)!important;color:var(--footer-text,#ddd)!important}.portal-footer img{max-width:260px;max-height:70px;object-fit:contain}.portal-footer h3{margin:0 0 10px;text-transform:uppercase;font-size:14px}.portal-footer p{color:#ccc;line-height:1.6}.footer-social-icons{display:flex;gap:12px}.footer-social-icons a{color:#fff;font-size:20px;text-decoration:none}
@media(max-width:980px){.portal-header-top{grid-template-columns:1fr auto;gap:12px;padding:15px}.portal-weather,.portal-clock,.portal-social{display:none}.portal-live-btn{padding:10px 14px}.portal-menu{justify-content:flex-start;gap:22px}.portal-wrap{padding:14px}.portal-main-grid{grid-template-columns:1fr}.marco-4-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-radio-panel,.coverage-panel,.portal-footer{grid-template-columns:1fr!important}.program-cards{grid-template-columns:repeat(2,1fr)}.latest-side-box a:not(.all-news-link){grid-template-columns:74px 1fr 48px}.portal-brand img{max-width:240px}.portal-brand strong{font-size:28px}.portal-footer{padding:25px 16px!important}}
@media(max-width:560px){.marco-4-cards,.program-cards{grid-template-columns:1fr!important}.portal-menu a{font-size:12px}.portal-player-card .video-wrap{border-radius:10px}.breaking-bar strong{padding:0 12px}.featured-box{min-height:180px}.portal-radio-panel{padding:18px}.portal-radio-panel span{font-size:17px}.coverage-panel{padding:16px}.portal-header{position:relative}}

/* FIX 2026-06-01: hora, clima, publicidad bajo player, programas editables */
.portal-weather small{display:block;color:#aaa;font-size:11px;margin-top:3px}.portal-clock b:after{content:''!important}.portal-ads-under-player{position:relative;margin-top:14px;min-height:120px;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;background:#101010;box-shadow:0 14px 35px rgba(0,0,0,.35)}.portal-ad-slide{display:none;width:100%;height:100%;min-height:120px}.portal-ad-slide.active{display:block}.portal-ad-slide img{display:block;width:100%;height:120px;object-fit:cover}.program-cards article{background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.85)}.program-cards article:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.12));z-index:0}.program-cards article>* , .program-cards article{position:relative}.coverage-panel{background-size:cover!important;background-position:center!important}.latest-side-box a:not(.all-news-link){min-height:65px}.latest-side-box a:not(.all-news-link):not(:has(img)){grid-template-columns:1fr 58px}.latest-side-box img{background:#222}@media(max-width:620px){.portal-ad-slide img{height:92px}.portal-ads-under-player{min-height:92px}.portal-weather small{display:none}}

/* FIX solicitado: menú simple, player limpio y banner único rotativo bajo el player */
.portal-menu-solo-inicio{justify-content:flex-start;max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px;gap:0}
.portal-menu-solo-inicio a{margin-right:0}
.portal-player-card{overflow:hidden}
.portal-player-card .live-ribbon,.portal-player-card .portal-control-line{display:none!important}
.videojs-frame,.video-wrap,.videojs-zone,#playerBox{overflow:hidden!important;border-radius:11px;background:#050505}
.video-js .vjs-control-bar,.video-js .vjs-big-play-button,.video-js .vjs-live-control,.video-js .vjs-loading-spinner{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.video-js{pointer-events:none!important}
.portal-ads-under-player.single-banner-rotator{width:100%;max-width:100%;box-sizing:border-box;margin:14px 0 0;min-height:auto;height:auto;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;background:#080808;box-shadow:0 14px 35px rgba(0,0,0,.35)}
.single-banner-rotator .banner-viewport{position:relative;width:100%;aspect-ratio:8/1;min-height:90px;max-height:150px;overflow:hidden;display:block;background:#0d0d0d}
.single-banner-rotator .portal-ad-slide{position:absolute;inset:0;display:block!important;width:100%;height:100%;opacity:0;transition:opacity .6s ease;pointer-events:none;background:#0d0d0d}
.single-banner-rotator .portal-ad-slide.active{opacity:1;pointer-events:auto;z-index:2}
.single-banner-rotator .portal-ad-slide img{width:100%;height:100%;max-width:100%;display:block;object-fit:contain;background:#0d0d0d}
@media(max-width:700px){.portal-menu-solo-inicio{padding-left:15px}.single-banner-rotator .banner-viewport{aspect-ratio:4/1;min-height:75px;max-height:110px}.single-banner-rotator .portal-ad-slide img{object-fit:contain}}


/* FIX 2026-06-01: menú restaurado + banner confinado bajo el player */
.portal-menu{display:flex!important;justify-content:center!important;gap:46px!important;max-width:none!important;margin:0!important;padding:0 20px!important;}
.portal-menu a{display:inline-flex!important;align-items:center;white-space:nowrap;}
.portal-ads-under-player.single-banner-rotator{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;margin:12px 0 12px!important;box-sizing:border-box!important;border-radius:14px!important;overflow:hidden!important;background:#080808!important;border:1px solid rgba(255,255,255,.12)!important;}
.single-banner-rotator .banner-viewport{position:relative!important;width:100%!important;height:clamp(85px, 13vw, 145px)!important;min-height:85px!important;max-height:145px!important;overflow:hidden!important;background:#0d0d0d!important;}
.single-banner-rotator .portal-ad-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0!important;transition:opacity .55s ease!important;pointer-events:none!important;}
.single-banner-rotator .portal-ad-slide.active{opacity:1!important;pointer-events:auto!important;z-index:2!important;}
.single-banner-rotator .portal-ad-slide img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;background:#0d0d0d!important;}
.portal-left{min-width:0!important;overflow:hidden!important;}
@media(max-width:980px){.portal-menu{justify-content:flex-start!important;gap:24px!important;overflow-x:auto!important;padding:0 15px!important}.single-banner-rotator .banner-viewport{height:clamp(70px, 18vw, 110px)!important}}

/* FIX: Ultimo minuto sobre el player, extendido hasta el fin de Noticias Destacadas */
.portal-main-grid > .breaking-wide{grid-column:1 / -1;margin:0 0 -7px 0;border-radius:9px;min-height:46px;box-shadow:0 10px 28px rgba(220,0,0,.16);}
.portal-main-grid{gap:14px 22px;}
@media(max-width:980px){.portal-main-grid > .breaking-wide{grid-column:1;margin-bottom:2px;}}

/* FIX: Ultimo minuto solo sobre el player, sin mover Noticias Destacadas */
.portal-left{display:flex;flex-direction:column;gap:14px;}
.portal-left > .breaking-wide{width:100%;border-radius:9px;margin:0;min-height:46px;box-shadow:0 10px 28px rgba(220,0,0,.16);}
.portal-left > .portal-player-card{width:100%;}

/* FIX 2026-06-01: Programas destacados más grandes y título abajo.
   Se agrega al final para no tocar ni desordenar el panel administrativo. */
.program-strip{
  margin-top:32px!important;
}
.program-strip .section-head{
  margin-bottom:16px!important;
}
.program-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.program-cards article{
  min-height:280px!important;
  height:clamp(260px, 22vw, 340px)!important;
  border-radius:16px!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 13px rgba(0,0,0,.95)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.program-cards article:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(227,19,27,.72)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.52),0 0 0 1px rgba(227,19,27,.22)!important;
}
.program-cards article:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.92) 100%)!important;
  pointer-events:none!important;
}
.program-cards article:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:48%!important;
  z-index:0!important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.98))!important;
  pointer-events:none!important;
}
.program-cards article,
.program-cards article span{
  position:relative!important;
  z-index:1!important;
}
.program-cards article{
  padding:0 18px 26px!important;
}
.program-cards span{
  margin-top:7px!important;
  display:block!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  color:#f2f2f2!important;
  opacity:.92!important;
  background:transparent!important;
  padding:0!important;
  text-transform:uppercase!important;
}
@media(max-width:1100px){
  .program-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .program-cards article{height:300px!important;min-height:300px!important;}
}
@media(max-width:760px){
  .program-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .program-cards article{height:260px!important;min-height:260px!important;font-size:20px!important;}
}
@media(max-width:520px){
  .program-cards{grid-template-columns:1fr!important;}
  .program-cards article{height:300px!important;min-height:300px!important;}
}

/* =========================================================
   DISEÑO STREAMING 2026 - PROGRAMAS DESTACADOS SITIO WEB
   ========================================================= */
.streaming-programs{
  margin-top:34px!important;
  padding:34px 34px 40px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(227,19,27,.28),transparent 28%),
    linear-gradient(120deg,rgba(227,19,27,.12),transparent 36%),
    #030303!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
}
.streaming-programs:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 42%,rgba(227,19,27,.22) 43%,transparent 58%),radial-gradient(circle at left bottom,rgba(227,19,27,.16),transparent 26%);pointer-events:none}.streaming-programs>*{position:relative;z-index:1}.streaming-programs .section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin-bottom:26px!important}.streaming-programs .section-head h2{font-size:clamp(25px,3vw,38px)!important;line-height:1!important;letter-spacing:-.03em!important;text-transform:uppercase!important;margin:0!important}.streaming-programs .section-head h2:after{content:'';display:block;width:66px;height:4px;background:var(--red,#e3131b);border-radius:999px;margin-top:16px}.streaming-programs .section-head p{margin:8px 0 0!important;color:#bfbfbf!important}.program-view-all{background:var(--red,#e3131b)!important;color:#fff!important;text-decoration:none!important;border-radius:12px!important;padding:14px 22px!important;font-weight:950!important;box-shadow:0 10px 30px rgba(227,19,27,.25)!important}.program-carousel-wrap{position:relative!important}.program-carousel-track{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 2px 14px!important}.program-carousel-track::-webkit-scrollbar{display:none}.program-stream-card{flex:0 0 calc((100% - 56px)/5)!important;height:clamp(330px,34vw,500px)!important;min-height:330px!important;border-radius:16px!important;padding:0!important;position:relative!important;overflow:hidden!important;background-size:cover!important;background-position:center top!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 16px 38px rgba(0,0,0,.46)!important;scroll-snap-align:start!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;text-transform:none!important;text-shadow:none!important;color:#fff!important}.program-stream-card:hover{transform:translateY(-8px)!important;border-color:var(--red,#e3131b)!important;box-shadow:0 25px 60px rgba(0,0,0,.62),0 0 30px rgba(227,19,27,.32)!important}.program-stream-card:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.04) 46%,rgba(0,0,0,.82) 78%,rgba(0,0,0,.96) 100%)!important;z-index:0!important}.program-stream-card:after{content:''!important;position:absolute!important;inset:auto 0 0 0!important;height:42%!important;background:linear-gradient(180deg,transparent,#000)!important;z-index:0!important}.program-card-content{position:absolute!important;left:20px!important;right:20px!important;bottom:22px!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.program-live{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--red,#e3131b)!important;color:#fff!important;font-size:11px!important;border-radius:8px!important;padding:7px 9px!important;margin-bottom:14px!important;text-transform:uppercase!important}.program-card-content h3{margin:0!important;color:#fff!important;font-size:clamp(19px,1.65vw,27px)!important;line-height:1.08!important;font-weight:950!important;text-transform:none!important;letter-spacing:-.02em!important}.program-card-content span{display:block!important;margin:8px 0 22px!important;color:var(--red,#e3131b)!important;font-size:clamp(14px,1.15vw,18px)!important;line-height:1.2!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;background:transparent!important;padding:0!important}.program-card-content em{font-style:normal!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:10px!important}.program-card-content em i{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.85);display:grid;place-items:center;font-size:12px}.program-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:52px!important;height:52px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(10,10,10,.72)!important;color:#fff!important;backdrop-filter:blur(6px)!important;cursor:pointer!important}.program-prev{left:-26px!important}.program-next{right:-26px!important}.program-nav:hover{background:var(--red,#e3131b)!important}.program-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.program-dots button{width:42px;height:4px;border-radius:999px;border:0;background:rgba(255,255,255,.25);padding:0;cursor:pointer}.program-dots button.active{background:var(--red,#e3131b)}
@media(max-width:1150px){.program-stream-card{flex-basis:calc((100% - 28px)/3)!important}}
@media(max-width:820px){.streaming-programs{padding:24px 18px 32px!important}.program-stream-card{flex-basis:calc((100% - 14px)/2)!important;height:360px!important}.program-view-all{display:none!important}.program-prev{left:-10px!important}.program-next{right:-10px!important}}
@media(max-width:560px){.program-stream-card{flex-basis:100%!important;height:390px!important}.streaming-programs .section-head{display:block!important}.program-card-content h3{font-size:25px!important}}


/* === CORRECCION 2026-06-02: Programas destacados, rostro limpio y texto abajo === */
.streaming-programs .section-head .program-view-all{display:none!important;}
.program-stream-card{
  background-position:center top!important;
}
.program-stream-card:before{
  background:linear-gradient(180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 52%,
    rgba(0,0,0,.30) 68%,
    rgba(0,0,0,.88) 100%)!important;
}
.program-stream-card:after{
  height:34%!important;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.96))!important;
}
.program-card-content{
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  max-height:38%!important;
}
.program-card-content h3{
  font-size:clamp(16px,1.25vw,20px)!important;
  line-height:1.08!important;
  max-width:92%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
}
.program-card-content span{
  margin:5px 0 14px!important;
  color:var(--red,#e3131b)!important;
  font-size:clamp(12px,1vw,15px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  max-width:92%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
}
.program-card-content em{
  font-size:11px!important;
  gap:8px!important;
}
.program-card-content em i{
  width:31px!important;
  height:31px!important;
  font-size:10px!important;
}
.program-live{
  font-size:10px!important;
  padding:5px 8px!important;
  margin-bottom:10px!important;
  border-radius:7px!important;
}
@media(max-width:560px){
  .program-card-content h3{font-size:18px!important;}
  .program-card-content span{font-size:13px!important;}
  .program-card-content em{font-size:10px!important;}
}

/* === CORRECCION FINAL 2026-06-02: rostro limpio + texto abajo en caja separada === */
.streaming-programs .section-head a,
.streaming-programs .section-head .program-view-all,
.streaming-programs a[href*="admin"],
.streaming-programs a[href*="program"]{
  display:none!important;
}
.program-stream-card{
  background-image:none!important;
  background:#050505!important;
  height:clamp(360px,36vw,520px)!important;
  border-radius:16px!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
}
.program-stream-card:before,
.program-stream-card:after{
  display:none!important;
  content:none!important;
}
.program-photo{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:70%!important;
  background:none!important;
  overflow:hidden!important;
  background-color:#202020!important;
  z-index:1!important;
}
.program-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
.program-photo:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:22%!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.25))!important;
  pointer-events:none!important;
}
.program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:30%!important;
  max-height:none!important;
  z-index:2!important;
  padding:13px 16px 14px!important;
  background:linear-gradient(180deg,#080808,#020202)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
.program-live{
  position:absolute!important;
  left:16px!important;
  top:-36px!important;
  font-size:9px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  margin:0!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35)!important;
}
.program-card-content h3{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:clamp(15px,1.1vw,18px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  max-width:100%!important;
  text-shadow:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.program-card-content span{
  margin:0 0 10px!important;
  color:var(--red,#e3131b)!important;
  font-size:clamp(11px,.9vw,14px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  max-width:100%!important;
  text-shadow:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.program-card-content em{
  margin-top:auto!important;
  width:100%!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.035)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.program-card-content em i{
  width:25px!important;
  height:25px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.85)!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
  flex:0 0 auto!important;
}
.program-stream-card:hover .program-photo{
  transform:scale(1.035)!important;
  transition:transform .25s ease!important;
}
@media(max-width:560px){
  .program-stream-card{height:420px!important;}
  .program-photo{height:68%!important;}
  .program-card-content{height:32%!important;}
}

/* =========================================================
   AJUSTE FINAL SOLICITADO - SOLO PROGRAMAS DESTACADOS
   Rostros claros, texto abajo sin tapar caras y botón en caja
   ========================================================= */
.streaming-programs .section-head a,
.streaming-programs .section-head .program-view-all{
  display:none!important;
}
.streaming-programs .program-carousel-track{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  padding:2px 2px 14px!important;
}
.streaming-programs .program-stream-card{
  flex:0 0 calc((100% - 56px)/5)!important;
  height:clamp(350px,34vw,470px)!important;
  min-height:350px!important;
  padding:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  position:relative!important;
  background:#080808!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
  color:#fff!important;
  text-shadow:none!important;
}
.streaming-programs .program-stream-card:before,
.streaming-programs .program-stream-card:after{
  display:none!important;
  content:none!important;
}
.streaming-programs .program-photo{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#141414!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  z-index:1!important;
}
.streaming-programs .program-photo:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:46%!important;
  background:linear-gradient(180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.28) 34%,
    rgba(0,0,0,.78) 68%,
    rgba(0,0,0,.96) 100%)!important;
  pointer-events:none!important;
}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  height:auto!important;
  max-height:none!important;
  min-height:118px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  z-index:3!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-live{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0 0 8px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:var(--red,#e3131b)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35)!important;
}
.streaming-programs .program-card-content h3{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
  max-width:100%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.streaming-programs .program-card-content span{
  display:-webkit-box!important;
  margin:0 0 14px!important;
  color:var(--red,#e3131b)!important;
  background:transparent!important;
  padding:0!important;
  opacity:1!important;
  font-size:clamp(11px,.85vw,13px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
  max-width:100%!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.streaming-programs .program-card-content em{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  background:rgba(0,0,0,.32)!important;
  backdrop-filter:blur(4px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.streaming-programs .program-card-content em i{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.9)!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
}
.streaming-programs .program-stream-card:hover .program-photo{
  transform:scale(1.025)!important;
  transition:transform .25s ease!important;
}
@media(max-width:1150px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 28px)/3)!important;}
}
@media(max-width:820px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 14px)/2)!important;height:390px!important;}
}
@media(max-width:560px){
  .streaming-programs .program-stream-card{flex-basis:100%!important;height:420px!important;}
}


/* AJUSTE 2026-06-02: tarjetas programas destacados más compactas */
.program-stream-card{
 flex:0 0 calc((100% - 84px)/5)!important;
 max-width:220px!important;
}
@media(max-width:1200px){
 .program-stream-card{max-width:none!important;}
}


/* =========================================================
   CORRECCION REAL 2026-06-02 - SOLO PROGRAMAS DESTACADOS
   Fotos mas anchas, sin recorte lateral agresivo, optimizado para 2 personas
   ========================================================= */
.streaming-programs .program-carousel-track{
  gap:16px!important;
}
.streaming-programs .program-stream-card{
  flex:0 0 calc((100% - 64px)/5)!important;
  max-width:none!important;
  height:clamp(350px,34vw,470px)!important;
}
.streaming-programs .program-photo{
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-color:#070707!important;
}
.streaming-programs .program-photo:after{
  height:42%!important;
  background:linear-gradient(180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.18) 28%,
    rgba(0,0,0,.76) 65%,
    rgba(0,0,0,.98) 100%)!important;
}
.streaming-programs .program-card-content{
  bottom:12px!important;
  left:12px!important;
  right:12px!important;
  min-height:112px!important;
}
.streaming-programs .program-card-content h3{
  font-size:clamp(13px,.95vw,16px)!important;
}
.streaming-programs .program-card-content span{
  font-size:clamp(10px,.8vw,12px)!important;
  margin-bottom:12px!important;
}
.streaming-programs .program-card-content em{
  min-height:38px!important;
  font-size:9.5px!important;
}
@media(max-width:1150px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 32px)/3)!important;}
}
@media(max-width:820px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 16px)/2)!important;height:390px!important;}
}
@media(max-width:560px){
  .streaming-programs .program-stream-card{flex-basis:100%!important;height:420px!important;}
}


/* =========================================================
   OPCION B REAL - PROGRAMAS DESTACADOS
   Fotos como <img> con object-fit: contain para evitar cortar rostros.
   Solo afecta la sección Programas Destacados.
   ========================================================= */
.streaming-programs .program-stream-card{
  background:#070707!important;
  overflow:hidden!important;
}
.streaming-programs .program-photo{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  width:100%!important;
  height:72%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0b0b0b!important;
  background-image:none!important;
  background-size:initial!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:none!important;
  z-index:1!important;
  overflow:hidden!important;
}
.streaming-programs .program-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.streaming-programs .program-photo:after{
  display:none!important;
  content:none!important;
}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:28%!important;
  min-height:120px!important;
  padding:12px 14px 14px!important;
  background:linear-gradient(180deg,#0b0b0b,#030303)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  z-index:3!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.streaming-programs .program-card-content h3{
  text-shadow:none!important;
}
.streaming-programs .program-card-content span{
  text-shadow:none!important;
  margin-bottom:10px!important;
}
.streaming-programs .program-card-content em{
  margin-top:auto!important;
  background:rgba(255,255,255,.045)!important;
  justify-content:center!important;
}
.streaming-programs .program-stream-card:hover .program-photo,
.streaming-programs .program-stream-card:hover .program-photo img{
  transform:none!important;
}
@media(max-width:820px){
  .streaming-programs .program-photo{height:70%!important;}
  .streaming-programs .program-card-content{height:30%!important;}
}
@media(max-width:560px){
  .streaming-programs .program-photo{height:69%!important;}
  .streaming-programs .program-card-content{height:31%!important;}
}

/* =========================================================
   CORRECCION DEFINITIVA 2026-06-02
   Programas Destacados: imagen completa centrada, sin recorte lateral.
   Solo afecta la sección Programas Destacados del sitio.
   ========================================================= */
.streaming-programs .program-stream-card{
  background:#080808!important;
  overflow:hidden!important;
}
.streaming-programs .program-photo{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:72%!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#151515,#050505)!important;
  overflow:hidden!important;
  z-index:1!important;
}
.streaming-programs .program-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.streaming-programs .program-photo:after{
  display:none!important;
  content:none!important;
}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:28%!important;
  min-height:118px!important;
  padding:12px 14px 14px!important;
  background:linear-gradient(180deg,#0b0b0b,#030303)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  z-index:3!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-stream-card:hover .program-photo,
.streaming-programs .program-stream-card:hover .program-photo img{
  transform:none!important;
}


/* =========================================================
   FIX FINAL VISUAL 2026-06-02 - PROGRAMAS DESTACADOS
   Modo poster: la foto llena el cuadro superior como la maqueta.
   ========================================================= */
.streaming-programs{
  background:#050505!important;
}
.streaming-programs .program-carousel-track{
  gap:16px!important;
  align-items:stretch!important;
}
.streaming-programs .program-stream-card{
  flex:0 0 calc((100% - 64px)/5)!important;
  height:clamp(470px,52vw,668px)!important;
  min-height:470px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#090909!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.55)!important;
}
.streaming-programs .program-stream-card:before,
.streaming-programs .program-stream-card:after{
  display:none!important;
  content:none!important;
}
.streaming-programs .program-photo{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:72%!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:1!important;
}
.streaming-programs .program-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
.streaming-programs .program-photo:after{
  display:none!important;
  content:none!important;
}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:28%!important;
  min-height:150px!important;
  padding:26px 20px 22px!important;
  background:linear-gradient(180deg,#0b0b0b 0%,#050505 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  z-index:3!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.streaming-programs .program-card-content h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(18px,1.45vw,25px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-shadow:none!important;
}
.streaming-programs .program-card-content span{
  display:block!important;
  margin:8px 0 18px!important;
  color:var(--red,#e3131b)!important;
  font-size:clamp(13px,1vw,17px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.streaming-programs .program-live{
  margin-bottom:13px!important;
  font-size:11px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
}
.streaming-programs .program-card-content em{
  margin-top:auto!important;
  width:100%!important;
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.streaming-programs .program-card-content em i{
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.95)!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
}
.streaming-programs .program-stream-card:hover,
.streaming-programs .program-stream-card:hover .program-photo,
.streaming-programs .program-stream-card:hover .program-photo img{
  transform:none!important;
}
@media(max-width:1150px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 32px)/3)!important;height:560px!important;}
}
@media(max-width:820px){
  .streaming-programs .program-stream-card{flex-basis:calc((100% - 16px)/2)!important;height:520px!important;}
}
@media(max-width:560px){
  .streaming-programs .program-stream-card{flex-basis:88%!important;height:520px!important;}
  .streaming-programs .program-photo{height:70%!important;}
  .streaming-programs .program-card-content{height:30%!important;min-height:150px!important;padding:20px 18px!important;}
}


/* AJUSTE PROGRAMAS DESTACADOS REDUCIDO */
.live-badge{display:none!important;}
.program-slide{
  width:220px!important;
  min-width:220px!important;
  height:470px!important;
}
.program-photo{
  height:68%!important;
}
.program-card-content{
  padding:12px 14px!important;
}
.program-card-content h3{
  font-size:16px!important;
  line-height:1.1!important;
  margin-bottom:4px!important;
}
.program-card-content p,
.program-host,
.program-subtitle{
  font-size:12px!important;
  line-height:1.2!important;
}
.program-btn,
.watch-program-btn{
  font-size:12px!important;
  padding:10px 12px!important;
}


.streaming-programs .program-carousel-track{gap:8px!important;overflow-x:hidden!important;}.streaming-programs .program-stream-card{flex:0 0 calc((100% - 32px)/5)!important;height:220px!important;min-height:220px!important;max-height:220px!important;}.streaming-programs .program-card-content{padding:7px 7px!important;}.streaming-programs .program-card-content h3{font-size:10px!important;}.streaming-programs .program-card-content span{font-size:7.5px!important;}.streaming-programs .program-card-content em{font-size:6.5px!important;height:22px!important;min-height:22px!important;}.streaming-programs .program-card-content em i{width:14px!important;height:14px!important;min-width:14px!important;}}

/* =========================================================
   AJUSTE FINAL MARCO BLANCO - PROGRAMAS DESTACADOS
   Un poco mas grande que la version proporcional, sin EN VIVO.
   Mantiene encuadre de fotos actual.
   ========================================================= */
.streaming-programs{margin-top:22px!important;padding:18px 16px 20px!important;background:#050505!important;border-radius:12px!important;}
.streaming-programs .section-head{margin-bottom:12px!important;}
.streaming-programs .section-head h2{font-size:22px!important;line-height:1!important;}
.streaming-programs .section-head h2:after{width:46px!important;height:3px!important;margin-top:8px!important;}
.streaming-programs .section-head p{font-size:12px!important;margin-top:6px!important;}
.streaming-programs .program-carousel-track{gap:11px!important;padding:2px 2px 10px!important;align-items:stretch!important;overflow-x:hidden!important;}
.streaming-programs .program-stream-card{flex:0 0 calc((100% - 44px)/5)!important;height:285px!important;min-height:285px!important;max-height:285px!important;border-radius:9px!important;overflow:hidden!important;background:#090909!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 24px rgba(0,0,0,.42)!important;padding:0!important;}
.streaming-programs .program-stream-card:before,.streaming-programs .program-stream-card:after{display:none!important;content:none!important;}
.streaming-programs .program-photo{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:67%!important;background:#f7f7f7!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important;}
.streaming-programs .program-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;}
.streaming-programs .program-photo:after{display:none!important;content:none!important;}
.streaming-programs .program-live{display:none!important;}
.streaming-programs .program-card-content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:33%!important;min-height:0!important;padding:10px 10px 9px!important;background:linear-gradient(180deg,#0b0b0b 0%,#050505 100%)!important;border-top:1px solid rgba(255,255,255,.12)!important;z-index:3!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;}
.streaming-programs .program-card-content h3{margin:0 0 4px!important;color:#fff!important;font-size:13px!important;line-height:1.08!important;font-weight:950!important;text-shadow:none!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.streaming-programs .program-card-content span{display:block!important;margin:0 0 8px!important;color:var(--red,#e3131b)!important;font-size:9.5px!important;line-height:1.15!important;font-weight:900!important;text-shadow:none!important;background:transparent!important;padding:0!important;max-width:100%!important;white-space:normal!important;}
.streaming-programs .program-card-content em{margin-top:auto!important;width:100%!important;min-height:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:8px!important;font-weight:950!important;text-transform:uppercase!important;line-height:1!important;}
.streaming-programs .program-card-content em i{width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.95)!important;display:grid!important;place-items:center!important;font-size:7px!important;}
.streaming-programs .program-stream-card:hover,.streaming-programs .program-stream-card:hover .program-photo,.streaming-programs .program-stream-card:hover .program-photo img{transform:none!important;}
.streaming-programs .program-nav{width:30px!important;height:30px!important;font-size:12px!important;}
.streaming-programs .program-prev{left:-8px!important;}
.streaming-programs .program-next{right:-8px!important;}
@media(max-width:560px){.streaming-programs{padding:14px 12px!important;}.streaming-programs .program-carousel-track{gap:8px!important;overflow-x:hidden!important;}.streaming-programs .program-stream-card{flex:0 0 calc((100% - 32px)/5)!important;height:265px!important;min-height:265px!important;max-height:265px!important;}.streaming-programs .program-card-content{padding:8px 7px!important;}.streaming-programs .program-card-content h3{font-size:11px!important;}.streaming-programs .program-card-content span{font-size:8px!important;}.streaming-programs .program-card-content em{font-size:6.8px!important;height:24px!important;min-height:24px!important;}.streaming-programs .program-card-content em i{width:15px!important;height:15px!important;min-width:15px!important;}}



/* AJUSTE FINAL +10% ALTURA Y TEXTO ROJO MAYOR */
.program-stream-card{
  height:clamp(396px,39vw,572px)!important;
}
.program-photo{
  height:68%!important;
}
.program-card-content{
  height:32%!important;
  padding:15px 16px 16px!important;
}
.program-card-content span{
  font-size:clamp(13px,1vw,16px)!important;
  font-weight:900!important;
}


/* TV EN VIVO: controles visibles y sin marca sobre video */
.videojs-mark,.html5-watermark,.live-badge{display:none !important;}
.videojs-zone .vjs-control-bar{display:flex !important;visibility:visible !important;opacity:1 !important;height:3.4em !important;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.88)) !important;}
.videojs-zone .vjs-control{display:flex !important;align-items:center !important;justify-content:center !important;}
.videojs-zone .vjs-play-control,.videojs-zone .vjs-volume-panel,.videojs-zone .vjs-fullscreen-control,.videojs-zone .vjs-stop-control{opacity:1 !important;visibility:visible !important;}
.videojs-zone .vjs-stop-control .vjs-icon-placeholder:before{content:"■" !important;font-family:Arial,sans-serif !important;font-size:16px !important;line-height:1;}
.videojs-zone .vjs-stop-control{cursor:pointer !important;}
.videojs-zone .vjs-big-play-button{display:block !important;}
.videojs-zone .vjs-has-started .vjs-big-play-button{display:none !important;}
.videojs-zone .vjs-volume-panel.vjs-volume-panel-horizontal{width:8em !important;}
.videojs-zone .vjs-progress-control{display:flex !important;}
.videojs-zone video{pointer-events:auto !important;}

/* === TV EN VIVO - PANEL MEJORADO + IMAGEN DE RESPALDO === */
.admin-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.tv-live-panel .quick-actions{display:flex;gap:10px;flex-wrap:wrap}
.tv-preview-box{margin-top:10px;min-height:220px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#070707;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#aaa}
.tv-preview-box video,.tv-preview-box iframe{width:100%;height:240px;border:0;background:#000;display:block}
.tv-preview-placeholder{text-align:center;padding:25px;color:#aaa;font-weight:700}
.current-img{margin:10px 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}
.current-img img{max-width:180px;max-height:95px;display:block;border-radius:8px;margin-bottom:8px;object-fit:cover}
.tv-fallback-overlay{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(70,0,0,.82));color:#fff;padding:25px;overflow:hidden}
.tv-fallback-overlay.show{display:flex}
.tv-fallback-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:brightness(.6)}
.tv-fallback-overlay div{position:relative;z-index:2;max-width:520px}
.tv-fallback-overlay strong{display:inline-block;color:#ff1f2b;font-size:18px;letter-spacing:1px;margin-bottom:8px}
.tv-fallback-overlay p{font-size:22px;font-weight:900;line-height:1.2;margin:0 0 16px}
.tv-fallback-overlay button{border:0;border-radius:999px;padding:11px 22px;background:#e3131b;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(227,19,27,.35)}
@media(max-width:700px){.admin-inline{grid-template-columns:1fr}.tv-preview-box video,.tv-preview-box iframe{height:190px}.tv-fallback-overlay p{font-size:18px}}


/* === FIX FINAL RANDOM INFINITO 5 VISIBLES === */
.streaming-programs .program-carousel-track{display:flex!important;flex-wrap:nowrap!important;gap:11px!important;overflow:hidden!important;align-items:stretch!important;}
.streaming-programs .program-stream-card{flex:0 0 calc((100% - 44px)/5)!important;width:calc((100% - 44px)/5)!important;max-width:calc((100% - 44px)/5)!important;height:285px!important;min-height:285px!important;max-height:285px!important;}
.streaming-programs .program-stream-card.program-hidden{display:none!important;}
@media(max-width:1149px){.streaming-programs .program-stream-card{flex-basis:calc((100% - 22px)/3)!important;width:calc((100% - 22px)/3)!important;max-width:calc((100% - 22px)/3)!important;}}
@media(max-width:820px){.streaming-programs .program-stream-card{flex-basis:calc((100% - 11px)/2)!important;width:calc((100% - 11px)/2)!important;max-width:calc((100% - 11px)/2)!important;}}
@media(max-width:560px){.streaming-programs .program-stream-card{flex-basis:100%!important;width:100%!important;max-width:100%!important;}}


/* FIX FINAL: programas destacados 5 visibles + grupos infinitos */
.streaming-programs .program-carousel-track{display:flex!important;flex-wrap:nowrap!important;gap:11px!important;overflow:hidden!important;align-items:stretch!important;}
.streaming-programs .program-stream-card{display:block;flex:0 0 calc((100% - 44px)/5)!important;width:calc((100% - 44px)/5)!important;max-width:calc((100% - 44px)/5)!important;height:285px!important;min-height:285px!important;max-height:285px!important;}
.streaming-programs .program-stream-card.program-hidden{display:none!important;}
@media(max-width:1149px){.streaming-programs .program-stream-card{flex-basis:calc((100% - 22px)/3)!important;width:calc((100% - 22px)/3)!important;max-width:calc((100% - 22px)/3)!important;}}
@media(max-width:820px){.streaming-programs .program-stream-card{flex-basis:calc((100% - 11px)/2)!important;width:calc((100% - 11px)/2)!important;max-width:calc((100% - 11px)/2)!important;}}
@media(max-width:560px){.streaming-programs .program-stream-card{flex-basis:100%!important;width:100%!important;max-width:100%!important;}}


/* ==========================================================
   AJUSTE FINAL PROGRAMAS DESTACADOS - TEXTOS 100% VISIBLES
   Fecha: 2026-06-02
   Objetivo: dar más espacio a título, conductor, día y horario.
   ========================================================== */
.streaming-programs .program-carousel-track{
  gap:12px!important;
  align-items:stretch!important;
  overflow-x:hidden!important;
}
.streaming-programs .program-stream-card{
  flex:0 0 calc((100% - 48px)/5)!important;
  width:calc((100% - 48px)/5)!important;
  max-width:calc((100% - 48px)/5)!important;
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-photo{
  height:55%!important;
}
.streaming-programs .program-card-content{
  height:45%!important;
  padding:14px 14px 13px!important;
  overflow:hidden!important;
  gap:0!important;
}
.streaming-programs .program-card-content h3{
  font-size:18px!important;
  line-height:1.16!important;
  margin:0 0 6px!important;
  min-height:21px!important;
  max-height:42px!important;
  color:#fff!important;
  font-weight:950!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.streaming-programs .program-card-content span{
  font-size:13.5px!important;
  line-height:1.2!important;
  margin:0 0 9px!important;
  min-height:16px!important;
  max-height:34px!important;
  color:#ff1b25!important;
  font-weight:850!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.streaming-programs .program-schedule{
  margin:0 0 10px!important;
  padding:9px 0 0!important;
  border-top:1px solid rgba(255,27,37,.8)!important;
  gap:7px!important;
}
.streaming-programs .program-schedule small{
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:850!important;
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  gap:9px!important;
}
.streaming-programs .program-schedule i{
  font-size:13px!important;
  color:#ff1b25!important;
  min-width:14px!important;
}
.streaming-programs .program-card-content em{
  margin-top:auto!important;
  height:38px!important;
  min-height:38px!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:950!important;
}
.streaming-programs .program-card-content em i{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  font-size:9px!important;
}
@media(max-width:900px){
  .streaming-programs .program-carousel-track{overflow-x:auto!important;}
  .streaming-programs .program-stream-card{flex:0 0 220px!important;width:220px!important;max-width:220px!important;height:410px!important;min-height:410px!important;max-height:410px!important;}
}
@media(max-width:560px){
  .streaming-programs .program-carousel-track{overflow-x:auto!important;gap:10px!important;}
  .streaming-programs .program-stream-card{flex:0 0 78vw!important;width:78vw!important;max-width:78vw!important;height:420px!important;min-height:420px!important;max-height:420px!important;}
  .streaming-programs .program-photo{height:54%!important;}
  .streaming-programs .program-card-content{height:46%!important;padding:14px 13px!important;}
  .streaming-programs .program-card-content h3{font-size:18px!important;line-height:1.15!important;}
  .streaming-programs .program-card-content span{font-size:14px!important;line-height:1.2!important;}
  .streaming-programs .program-schedule small{font-size:13px!important;}
  .streaming-programs .program-card-content em{font-size:11px!important;height:38px!important;min-height:38px!important;}
}


/* AJUSTE CHATGPT 2026-06-02 - MAS ESPACIO PARA TITULOS ROJOS */
.streaming-programs .program-photo{
height:50%!important;
}
.streaming-programs .program-card-content{
height:50%!important;
padding:16px 14px!important;
}
.streaming-programs .program-card-content span{
font-size:15px!important;
line-height:1.35!important;
margin-bottom:10px!important;
white-space:normal!important;
overflow:visible!important;
}


/* ==========================================================
   REVISION CHATGPT 2026-06-03
   Cambios solicitados: letras rojas más pequeñas en Programas
   Destacados y botones separados TV/Radio con popup de audio.
   ========================================================== */
.streaming-programs .program-card-content span{
  font-size:12px!important;
  line-height:1.22!important;
  margin-bottom:8px!important;
  color:#ff1b25!important;
  font-weight:800!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
@media(max-width:560px){
  .streaming-programs .program-card-content span{font-size:12px!important;line-height:1.2!important;}
}
.portal-live-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.portal-live-actions .portal-live-btn{
  border:0!important;
  cursor:pointer!important;
  text-decoration:none!important;
  min-height:42px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#e3131b!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(227,19,27,.28)!important;
  font:inherit!important;
}
.portal-live-actions .portal-live-btn strong{font-size:11px!important;line-height:1!important;letter-spacing:.02em!important;white-space:nowrap!important;}
.portal-live-actions .portal-live-btn i{font-size:12px!important;}
.radio-popup{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:18px!important;}
.radio-popup.active{display:flex!important;}
.radio-popup-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(5px)!important;}
.radio-popup-card{position:relative!important;width:min(520px,94vw)!important;background:linear-gradient(180deg,#151515,#070707)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.65)!important;color:#fff!important;}
.radio-popup-close{position:absolute!important;right:12px!important;top:10px!important;z-index:3!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.55)!important;color:#fff!important;font-size:24px!important;line-height:28px!important;cursor:pointer!important;}
.radio-popup-image{height:250px!important;background:#0b0b0b!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.radio-popup-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#090909!important;}
.radio-popup-fallback{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at center,rgba(227,19,27,.22),rgba(0,0,0,.96))!important;text-align:center!important;}
.radio-popup-fallback strong{font-size:34px!important;text-transform:uppercase!important;}
.radio-popup-fallback span{color:#ff1b25!important;font-weight:900!important;margin-top:8px!important;}
.radio-popup-info{padding:20px!important;text-align:center!important;}
.radio-popup-info span{display:block!important;color:#ff1b25!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:7px!important;}
.radio-popup-info h2{margin:0 0 7px!important;font-size:24px!important;line-height:1.1!important;}
.radio-popup-info p{margin:0 0 15px!important;color:#cfcfcf!important;}
.radio-popup-info audio{width:100%!important;display:block!important;}
@media(max-width:760px){.portal-header-top{gap:9px!important}.portal-live-actions{width:100%;justify-content:center;margin-top:4px}.portal-live-actions .portal-live-btn{flex:1;max-width:170px}.radio-popup-image{height:210px!important}}

.footer-social-wrap{text-align:center;padding:15px 0}.footer-social{display:flex;justify-content:center;gap:12px}.portal-social{display:none!important}

/* ==========================================================
   AJUSTE CHATGPT 2026-06-03: PROGRAMAS DESTACADOS HORIZONTAL
   Diseño en fila, con más altura útil para títulos, nombres y horarios.
   Evita que se corten las letras dentro de cada tarjeta.
   ========================================================== */
.streaming-programs{
  background:#050505!important;
  padding:22px 18px 26px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.streaming-programs .section-head{
  margin-bottom:18px!important;
  padding-bottom:12px!important;
  border-bottom:2px solid #e3131b!important;
}
.streaming-programs .section-head h2{
  font-size:clamp(24px,2.4vw,36px)!important;
  line-height:1.05!important;
  margin:0!important;
}
.streaming-programs .section-head h2:after{
  width:58px!important;
  height:4px!important;
  margin-top:12px!important;
}
.streaming-programs .program-carousel-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  padding:4px 2px 16px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
}
.streaming-programs .program-stream-card{
  flex:0 0 calc((100% - 54px)/4)!important;
  width:calc((100% - 54px)/4)!important;
  max-width:calc((100% - 54px)/4)!important;
  height:455px!important;
  min-height:455px!important;
  max-height:none!important;
  display:block!important;
  position:relative!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#080808!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
  color:#fff!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-stream-card.program-hidden{display:none!important;}
.streaming-programs .program-stream-card:before,
.streaming-programs .program-stream-card:after{display:none!important;content:none!important;}
.streaming-programs .program-photo{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:45%!important;
  min-height:0!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:1!important;
}
.streaming-programs .program-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:55%!important;
  min-height:0!important;
  padding:18px 17px 16px!important;
  background:linear-gradient(180deg,#101010 0%,#050505 100%)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  z-index:3!important;
}
.streaming-programs .program-live{display:none!important;}
.streaming-programs .program-card-content h3{
  width:100%!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(20px,1.45vw,25px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  min-height:auto!important;
  max-height:none!important;
}
.streaming-programs .program-card-content span{
  width:100%!important;
  display:block!important;
  margin:0 0 12px!important;
  color:#ff1b25!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.18!important;
  font-weight:900!important;
  background:transparent!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
.streaming-programs .program-schedule{
  width:100%!important;
  margin:0 0 14px!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,27,37,.85)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  color:#fff!important;
}
.streaming-programs .program-schedule small{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.18!important;
  font-weight:900!important;
  color:#fff!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.streaming-programs .program-schedule i{
  color:#ff1b25!important;
  font-size:15px!important;
  min-width:17px!important;
  text-align:center!important;
}
.streaming-programs .program-card-content em{
  margin-top:auto!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-card-content em i{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.95)!important;
  display:grid!important;
  place-items:center!important;
  font-size:10px!important;
}
.streaming-programs .program-nav{
  top:-58px!important;
  transform:none!important;
  width:42px!important;
  height:42px!important;
  border-radius:9px!important;
  background:rgba(8,8,8,.82)!important;
  color:#ff1b25!important;
  border:1px solid rgba(255,255,255,.17)!important;
}
.streaming-programs .program-prev{left:auto!important;right:52px!important;}
.streaming-programs .program-next{right:2px!important;}
.streaming-programs .program-nav:hover{background:#e3131b!important;color:#fff!important;}
@media(max-width:1200px){
  .streaming-programs .program-stream-card{flex:0 0 calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;}
}
@media(max-width:850px){
  .streaming-programs .program-stream-card{flex:0 0 calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important;height:455px!important;min-height:455px!important;}
  .streaming-programs .program-nav{display:none!important;}
}
@media(max-width:560px){
  .streaming-programs{padding:18px 13px 22px!important;}
  .streaming-programs .section-head h2{font-size:24px!important;}
  .streaming-programs .program-carousel-track{gap:12px!important;padding-bottom:14px!important;}
  .streaming-programs .program-stream-card{flex:0 0 86vw!important;width:86vw!important;max-width:86vw!important;height:468px!important;min-height:468px!important;}
  .streaming-programs .program-photo{height:43%!important;}
  .streaming-programs .program-card-content{height:57%!important;padding:17px 15px 15px!important;}
  .streaming-programs .program-card-content h3{font-size:22px!important;line-height:1.12!important;}
  .streaming-programs .program-card-content span{font-size:16px!important;line-height:1.18!important;}
  .streaming-programs .program-schedule small{font-size:15px!important;}
  .streaming-programs .program-card-content em{height:43px!important;min-height:43px!important;font-size:12px!important;}
}


/* ==========================================================
   ACTUALIZACION 2026-06-03: Programas destacados 5 en una línea
   Diseño horizontal compacto, textos visibles sin cortes.
   Solo afecta a la sección PROGRAMAS DESTACADOS.
   ========================================================== */
.streaming-programs{
  margin-top:24px!important;
  padding:18px 0 22px!important;
  background:#050505!important;
  border-radius:14px!important;
  overflow:visible!important;
}
.streaming-programs .section-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  border-bottom:3px solid #e3131b!important;
}
.streaming-programs .section-head h2{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
.streaming-programs .section-head h2:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  bottom:-3px!important;
  width:54px!important;
  height:5px!important;
  background:#e3131b!important;
  border-radius:0!important;
  margin:0!important;
}
.streaming-programs .section-head p{display:none!important;}
.streaming-programs .program-carousel-wrap{position:relative!important;overflow:visible!important;}
.streaming-programs .program-carousel-track,
.streaming-programs .program-carousel-track.no-carousel{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0!important;
  align-items:stretch!important;
  scroll-snap-type:none!important;
}
.streaming-programs .program-stream-card,
.streaming-programs .program-carousel-track.no-carousel .program-stream-card{
  flex:0 0 calc((100% - 64px)/5)!important;
  width:calc((100% - 64px)/5)!important;
  max-width:calc((100% - 64px)/5)!important;
  height:386px!important;
  min-height:386px!important;
  max-height:386px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:#070707!important;
  box-shadow:0 12px 28px rgba(0,0,0,.45)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.streaming-programs .program-stream-card:before,
.streaming-programs .program-stream-card:after{display:none!important;content:none!important;}
.streaming-programs .program-photo{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:45%!important;
  min-height:0!important;
  background:#f7f7f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  z-index:1!important;
}
.streaming-programs .program-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  filter:none!important;
  transform:none!important;
}
.streaming-programs .program-photo:after{display:none!important;content:none!important;}
.streaming-programs .program-card-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
  height:55%!important;
  padding:13px 14px 14px!important;
  background:linear-gradient(180deg,#111 0%,#050505 100%)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:3!important;
}
.streaming-programs .program-live{display:none!important;}
.streaming-programs .program-card-content h3{
  width:100%!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:block!important;
  max-height:none!important;
  min-height:0!important;
  text-shadow:none!important;
}
.streaming-programs .program-card-content span{
  width:100%!important;
  display:block!important;
  margin:0 0 9px!important;
  color:#ff1b25!important;
  font-size:clamp(12px,0.9vw,15px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  background:transparent!important;
  padding:0!important;
}
.streaming-programs .program-schedule{
  width:100%!important;
  margin:0 0 10px!important;
  padding:9px 0 0!important;
  border-top:1px solid rgba(255,27,37,.85)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  color:#fff!important;
}
.streaming-programs .program-schedule small{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  font-size:clamp(12px,.85vw,14px)!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.streaming-programs .program-schedule i{
  color:#ff1b25!important;
  font-size:14px!important;
  min-width:16px!important;
  text-align:center!important;
}
.streaming-programs .program-card-content em{
  margin-top:auto!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:clamp(10px,.8vw,12px)!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.streaming-programs .program-card-content em i{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.95)!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
}
.streaming-programs .program-nav{
  top:-56px!important;
  transform:none!important;
  width:40px!important;
  height:40px!important;
  border-radius:8px!important;
  background:rgba(8,8,8,.82)!important;
  color:#ff1b25!important;
  border:1px solid rgba(255,255,255,.17)!important;
  z-index:6!important;
}
.streaming-programs .program-prev{left:auto!important;right:52px!important;}
.streaming-programs .program-next{right:0!important;}
.streaming-programs.programs-no-carousel .program-nav,
.streaming-programs.programs-no-carousel .program-dots{display:none!important;}
@media(max-width:1280px){
  .streaming-programs .program-carousel-track,
  .streaming-programs .program-carousel-track.no-carousel{gap:12px!important;}
  .streaming-programs .program-stream-card,
  .streaming-programs .program-carousel-track.no-carousel .program-stream-card{flex-basis:calc((100% - 48px)/5)!important;width:calc((100% - 48px)/5)!important;max-width:calc((100% - 48px)/5)!important;height:374px!important;min-height:374px!important;max-height:374px!important;}
  .streaming-programs .program-card-content{padding:12px 11px 12px!important;}
  .streaming-programs .program-card-content h3{font-size:16px!important;}
  .streaming-programs .program-card-content span{font-size:12px!important;}
  .streaming-programs .program-schedule small{font-size:12px!important;}
}
@media(max-width:1050px){
  .streaming-programs .program-carousel-track,
  .streaming-programs .program-carousel-track.no-carousel{overflow-x:auto!important;padding-bottom:10px!important;}
  .streaming-programs .program-stream-card,
  .streaming-programs .program-carousel-track.no-carousel .program-stream-card{flex:0 0 230px!important;width:230px!important;max-width:230px!important;height:386px!important;min-height:386px!important;max-height:386px!important;}
  .streaming-programs .program-nav{display:none!important;}
}
@media(max-width:560px){
  .streaming-programs{padding:16px 0 20px!important;}
  .streaming-programs .section-head h2{font-size:23px!important;}
  .streaming-programs .program-stream-card,
  .streaming-programs .program-carousel-track.no-carousel .program-stream-card{flex:0 0 82vw!important;width:82vw!important;max-width:82vw!important;height:400px!important;min-height:400px!important;max-height:400px!important;}
  .streaming-programs .program-card-content h3{font-size:20px!important;}
  .streaming-programs .program-card-content span{font-size:15px!important;}
  .streaming-programs .program-schedule small{font-size:14px!important;}
}

/* AJUSTE CHATGPT 2026-06-03: Programas Destacados como carrusel automático cada 5 segundos */
.streaming-programs .program-carousel-track{
  transition: all .45s ease-in-out!important;
}
.streaming-programs .program-stream-card{
  transition: order .45s ease-in-out, opacity .35s ease-in-out, transform .35s ease-in-out!important;
}
.streaming-programs .program-dots button{
  width:18px!important;
  height:5px!important;
}


/* Slider automático programas destacados */
.streaming-programs .programs-grid,
.streaming-programs .programs-container{
 overflow-x:auto;
 scrollbar-width:none;
}
.streaming-programs .programs-grid::-webkit-scrollbar,
.streaming-programs .programs-container::-webkit-scrollbar{display:none;}
.streaming-programs .program-card{
 flex:0 0 calc(20% - 10px) !important;
}
@media(max-width:768px){
 .streaming-programs .program-card{flex:0 0 85% !important;}
}


/* AJUSTE INTERRADIO: bloque cobertura más moderno y eliminación del bloque ahora suena */
.coverage-panel-pro{position:relative!important;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(320px,.95fr)!important;gap:26px!important;padding:30px!important;border:1px solid rgba(227,19,27,.30)!important;background:radial-gradient(circle at 50% 50%,rgba(227,19,27,.24),transparent 34%),linear-gradient(135deg,#151515,#050505 72%)!important;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.04)!important;overflow:hidden!important}.coverage-panel-pro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 22%,transparent 72%,rgba(227,19,27,.12));pointer-events:none}.coverage-intro,.coverage-lists,.coverage-map-pro{position:relative;z-index:1}.coverage-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(227,19,27,.16);border:1px solid rgba(227,19,27,.38);color:#fff;padding:8px 12px;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.5px}.coverage-intro h2{font-size:31px!important;line-height:1.05;margin:18px 0 12px!important}.coverage-intro p{color:#d8d8d8;font-size:15px;line-height:1.55;margin:0 0 18px}.coverage-actions{display:flex;flex-wrap:wrap;gap:10px}.coverage-actions strong{background:linear-gradient(135deg,var(--red),#7b060b);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 14px;box-shadow:0 10px 25px rgba(227,19,27,.22);font-size:13px}.coverage-map-pro{min-height:285px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(23,32,34,.92),rgba(8,9,10,.96)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 32px)!important;overflow:hidden}.coverage-map-pro:before{content:'Cuenca del Lago Llanquihue';position:absolute;left:18px;top:16px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;opacity:.78}.pulse-dot{position:relative;z-index:4;background:linear-gradient(135deg,var(--red),#8c070d)!important;border:5px solid rgba(255,255,255,.12);box-shadow:0 0 0 10px rgba(227,19,27,.14),0 0 38px rgba(227,19,27,.75);padding:18px 20px!important}.coverage-map-pro .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(227,19,27,.35);border-radius:50%;pointer-events:none}.ring-one{width:135px;height:135px}.ring-two{width:220px;height:220px}.ring-three{width:310px;height:310px;border-color:rgba(227,19,27,.18)!important}.coverage-lists{display:grid;gap:14px}.coverage-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;backdrop-filter:blur(8px)}.coverage-card h3{display:flex;align-items:center;gap:9px;margin:0 0 12px!important;font-size:16px}.coverage-card h3 i{color:var(--red)}.coverage-card ul{margin:0!important}.coverage-card li{border-bottom:1px solid rgba(255,255,255,.10)!important;color:#ededed}.coverage-card li:last-child{border-bottom:0!important}.coverage-card b{color:#fff;background:rgba(227,19,27,.18);border:1px solid rgba(227,19,27,.28);border-radius:999px;padding:4px 8px;font-size:12px}.coverage-card p{color:#ddd;line-height:1.65;margin:0}@media(max-width:980px){.coverage-panel-pro{grid-template-columns:1fr!important;padding:22px!important}.coverage-intro h2{font-size:26px!important}.coverage-map-pro{min-height:230px!important}.ring-three{width:260px;height:260px}}@media(max-width:560px){.coverage-panel-pro{padding:16px!important;border-radius:14px!important}.coverage-intro h2{font-size:23px!important}.coverage-actions strong{width:100%;text-align:center}.coverage-map-pro{min-height:210px!important}.coverage-lists{gap:12px}.coverage-card{padding:15px}.ring-two{width:190px;height:190px}.ring-three{width:245px;height:245px}}

/* INTERRADIO TV - bloque Cobertura estilo mapa premium */
.coverage-showcase{
  position:relative;
  margin:34px auto;
  padding:30px;
  border:2px solid rgba(227,19,27,.92);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 8%,rgba(227,19,27,.26),transparent 28%),
    radial-gradient(circle at 8% 70%,rgba(227,19,27,.16),transparent 32%),
    linear-gradient(135deg,#080808 0%,#160306 54%,#050505 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.05);
  overflow:hidden;
}
.coverage-showcase:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(227,19,27,.35) 1px,transparent 1px);
  background-size:12px 12px;
  opacity:.12;
  mask-image:linear-gradient(120deg,transparent 0%,#000 70%);
  pointer-events:none;
}
.coverage-showcase-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.coverage-live-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#e3131b,#81070c);color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.4px;box-shadow:0 0 20px rgba(227,19,27,.42)}.coverage-showcase h2{margin:16px 0 6px!important;font-size:36px!important;line-height:1;color:#fff!important;text-transform:uppercase;letter-spacing:-1px}.coverage-showcase h2 span{color:#ff1d27}.coverage-showcase-head p{margin:0;color:#e9e9e9;font-size:16px}.coverage-full-btn{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#e3131b,#9a070e);padding:13px 18px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:13px;box-shadow:0 13px 30px rgba(227,19,27,.32)}
.coverage-showcase-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(330px,.9fr);gap:28px;align-items:stretch}.coverage-visual-map{position:relative;min-height:430px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(12,18,18,.96),rgba(4,4,4,.98)),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 36px);background-size:cover;background-position:center;overflow:hidden;box-shadow:inset 0 0 60px rgba(227,19,27,.20)}.coverage-map-glow{position:absolute;left:27%;top:32%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(227,19,27,.32),transparent 66%);filter:blur(2px)}.coverage-ring{position:absolute;left:42%;top:52%;transform:translate(-50%,-50%);border:2px solid rgba(227,19,27,.35);border-radius:50%;box-shadow:0 0 28px rgba(227,19,27,.18)}.coverage-ring.ring-a{width:180px;height:180px}.coverage-ring.ring-b{width:310px;height:310px;opacity:.75}.coverage-ring.ring-c{width:450px;height:450px;opacity:.45}.map-pin{position:absolute;display:flex;align-items:center;gap:6px;z-index:3;color:#fff;font-size:12px;font-weight:900;text-shadow:0 2px 8px #000}.map-pin i{font-size:29px;color:#ff1d27;filter:drop-shadow(0 0 9px rgba(227,19,27,.78))}.map-pin b{padding:5px 8px;background:rgba(0,0,0,.70);border:1px solid rgba(255,255,255,.18);border-radius:7px}.pin-frutillar{left:32%;top:48%}.pin-llanquihue{left:21%;top:35%}.pin-pvaras{left:58%;top:28%}.pin-pmontt{left:50%;top:63%}.pin-osorno{left:35%;top:78%}.pin-fresia{left:16%;top:68%}.pin-purranque{left:10%;top:88%}.pin-ensenada{left:42%;top:14%}.coverage-map-label{position:absolute;left:18px;bottom:18px;background:linear-gradient(135deg,#d90d15,#7a060b);border-radius:12px;padding:11px 15px;color:#fff;text-transform:uppercase;box-shadow:0 12px 24px rgba(0,0,0,.42)}.coverage-map-label strong{display:block;font-size:13px}.coverage-map-label span{display:block;font-size:11px;font-weight:900}.coverage-info-panel{display:flex;flex-direction:column;gap:18px}.coverage-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coverage-platforms article{text-align:center;padding:22px 12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 30px rgba(227,19,27,.07)}.coverage-platforms i{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(227,19,27,.95);border-radius:50%;font-size:30px;color:#fff;box-shadow:0 0 22px rgba(227,19,27,.35);margin-bottom:12px}.coverage-platforms h3{margin:0 0 4px!important;color:#fff!important;font-size:19px;text-transform:uppercase}.coverage-platforms p{margin:0;color:#dcdcdc;font-weight:800;text-transform:uppercase;font-size:12px}.coverage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px 0;border-top:1px dashed rgba(255,255,255,.22);border-bottom:1px dashed rgba(255,255,255,.22)}.coverage-stats div{text-align:center;padding:0 12px;border-right:1px solid rgba(255,255,255,.16)}.coverage-stats div:last-child{border-right:0}.coverage-stats i{color:#fff;font-size:22px;margin-bottom:8px}.coverage-stats strong{display:block;color:#ff1d27;font-size:43px;line-height:.95;text-transform:uppercase;font-weight:1000}.coverage-stats span{display:block;color:#fff;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.25;margin-top:8px}.coverage-media-box{margin-top:auto;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 0 35px rgba(255,255,255,.03)}.coverage-media-box h3{margin:0 0 7px!important;color:#ff1d27!important;text-transform:uppercase;font-size:24px;letter-spacing:.4px}.coverage-media-box p{margin:0 0 18px;color:#f1f1f1;text-transform:uppercase;font-weight:700}.coverage-mini-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coverage-mini-buttons span{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.20);border-radius:11px;padding:12px 10px;font-weight:900;background:rgba(0,0,0,.24)}.coverage-city-ticker{position:relative;z-index:2;margin-top:22px;display:flex;align-items:center;gap:16px;background:#060606;border:1px solid rgba(227,19,27,.35);border-radius:14px;padding:10px;overflow:hidden}.coverage-city-ticker strong{flex:0 0 auto;background:linear-gradient(135deg,#e3131b,#7c060b);color:#fff;border-radius:10px;padding:11px 18px;text-transform:uppercase;font-size:12px}.coverage-city-ticker div{overflow:hidden;white-space:nowrap;flex:1}.coverage-city-ticker span{display:inline-block;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.3px;animation:coverageTicker 26s linear infinite}@keyframes coverageTicker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
@media(max-width:980px){.coverage-showcase{padding:22px}.coverage-showcase-head{flex-direction:column}.coverage-showcase-grid{grid-template-columns:1fr}.coverage-visual-map{min-height:360px}.coverage-showcase h2{font-size:30px!important}.coverage-full-btn{align-self:flex-start}.coverage-stats strong{font-size:34px}}@media(max-width:620px){.coverage-showcase{padding:16px;border-radius:18px}.coverage-showcase h2{font-size:25px!important}.coverage-showcase-head p{font-size:14px}.coverage-platforms,.coverage-stats,.coverage-mini-buttons{grid-template-columns:1fr}.coverage-stats div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:13px 0}.coverage-stats div:last-child{border-bottom:0}.coverage-visual-map{min-height:310px}.map-pin b{font-size:10px}.map-pin i{font-size:22px}.pin-pvaras{left:50%}.pin-pmontt{left:46%}.coverage-ring.ring-c{width:350px;height:350px}.coverage-city-ticker{align-items:stretch;flex-direction:column}.coverage-city-ticker strong{text-align:center}.coverage-full-btn{width:100%;justify-content:center}}


/* AJUSTE INTERRADIO 2026-06-03: cobertura compacta sin botones extra */
.coverage-showcase{
  margin:24px auto!important;
  padding:22px!important;
  border-radius:20px!important;
}
.coverage-showcase-head{
  margin-bottom:16px!important;
  align-items:center!important;
}
.coverage-showcase h2{
  margin:10px 0 5px!important;
  font-size:30px!important;
}
.coverage-showcase-head p{
  font-size:14px!important;
  max-width:760px!important;
}
.coverage-live-pill{
  padding:6px 11px!important;
  font-size:11px!important;
}
.coverage-showcase-grid{
  grid-template-columns:minmax(330px,1fr) minmax(300px,.82fr)!important;
  gap:20px!important;
}
.coverage-visual-map{
  min-height:330px!important;
  border-radius:17px!important;
}
.coverage-ring.ring-a{width:145px!important;height:145px!important;}
.coverage-ring.ring-b{width:245px!important;height:245px!important;}
.coverage-ring.ring-c{width:365px!important;height:365px!important;}
.map-pin i{font-size:24px!important;}
.map-pin b{font-size:11px!important;padding:4px 7px!important;}
.coverage-info-panel{gap:12px!important;}
.coverage-platforms{gap:10px!important;}
.coverage-platforms article{padding:15px 8px!important;border-radius:15px!important;}
.coverage-platforms i{width:56px!important;height:56px!important;font-size:24px!important;margin-bottom:8px!important;}
.coverage-platforms h3{font-size:16px!important;}
.coverage-platforms p{font-size:11px!important;}
.coverage-stats{padding:12px 0!important;}
.coverage-stats strong{font-size:34px!important;}
.coverage-stats span{font-size:11px!important;margin-top:6px!important;}
.coverage-media-box{padding:17px!important;border-radius:15px!important;}
.coverage-media-box h3{font-size:20px!important;}
.coverage-media-box p{font-size:13px!important;margin-bottom:12px!important;}
.coverage-mini-buttons{gap:8px!important;}
.coverage-mini-buttons span{padding:9px 8px!important;font-size:12px!important;}
.coverage-city-ticker{margin-top:14px!important;padding:8px 10px!important;}
.coverage-city-ticker strong{display:none!important;}
.coverage-full-btn,.coverage-map-label{display:none!important;}
@media(max-width:980px){
  .coverage-showcase-grid{grid-template-columns:1fr!important;}
  .coverage-visual-map{min-height:300px!important;}
  .coverage-showcase h2{font-size:27px!important;}
}
@media(max-width:620px){
  .coverage-showcase{padding:14px!important;margin:18px auto!important;}
  .coverage-visual-map{min-height:285px!important;}
  .coverage-showcase h2{font-size:23px!important;}
}


/* === FIX REAL 2026-06-03: COBERTURA MÁS CHICA TIPO PROGRAMAS DESTACADOS ===
   Este bloque va al final del CSS crítico para sobreescribir reglas antiguas con !important. */
.coverage-showcase{
  max-width:1180px!important;
  margin:18px auto 22px!important;
  padding:16px!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.coverage-showcase-head{
  margin-bottom:10px!important;
  gap:10px!important;
  align-items:center!important;
}
.coverage-live-pill{
  padding:5px 10px!important;
  font-size:10px!important;
  line-height:1!important;
}
.coverage-showcase h2{
  margin:8px 0 3px!important;
  font-size:24px!important;
  line-height:1!important;
}
.coverage-showcase-head p{
  font-size:13px!important;
  line-height:1.35!important;
}
.coverage-showcase-grid{
  grid-template-columns:minmax(290px,.95fr) minmax(360px,1.05fr)!important;
  gap:14px!important;
}
.coverage-visual-map{
  min-height:235px!important;
  max-height:255px!important;
  border-radius:15px!important;
}
.coverage-map-glow{
  width:145px!important;
  height:145px!important;
}
.coverage-ring.ring-a{width:95px!important;height:95px!important;}
.coverage-ring.ring-b{width:170px!important;height:170px!important;}
.coverage-ring.ring-c{width:250px!important;height:250px!important;}
.map-pin{
  gap:4px!important;
  font-size:10px!important;
}
.map-pin i{font-size:18px!important;}
.map-pin b{
  padding:3px 5px!important;
  font-size:9px!important;
  border-radius:6px!important;
}
.coverage-info-panel{
  gap:8px!important;
}
.coverage-platforms{
  gap:8px!important;
}
.coverage-platforms article{
  padding:10px 6px!important;
  border-radius:13px!important;
}
.coverage-platforms i{
  width:42px!important;
  height:42px!important;
  font-size:18px!important;
  margin-bottom:5px!important;
}
.coverage-platforms h3{
  font-size:13px!important;
  margin-bottom:2px!important;
}
.coverage-platforms p{
  font-size:9px!important;
  line-height:1.15!important;
}
.coverage-stats{
  padding:8px 0!important;
}
.coverage-stats i{
  font-size:15px!important;
  margin-bottom:3px!important;
}
.coverage-stats strong{
  font-size:25px!important;
  line-height:1!important;
}
.coverage-stats span{
  font-size:9px!important;
  margin-top:3px!important;
  line-height:1.15!important;
}
.coverage-media-box{
  padding:11px!important;
  border-radius:13px!important;
}
.coverage-media-box h3{
  font-size:15px!important;
  margin-bottom:4px!important;
}
.coverage-media-box p{
  font-size:11px!important;
  line-height:1.25!important;
  margin-bottom:8px!important;
}
.coverage-mini-buttons{
  gap:6px!important;
}
.coverage-mini-buttons span{
  padding:7px 5px!important;
  font-size:10px!important;
  border-radius:9px!important;
}
.coverage-city-ticker{
  margin-top:9px!important;
  padding:6px 8px!important;
  border-radius:11px!important;
  min-height:32px!important;
}
.coverage-city-ticker strong{
  padding:7px 11px!important;
  font-size:10px!important;
}
.coverage-city-ticker span{
  font-size:11px!important;
}
.coverage-full-btn,.coverage-map-label{display:none!important;}
@media(max-width:980px){
  .coverage-showcase-grid{grid-template-columns:1fr!important;}
  .coverage-visual-map{min-height:220px!important;max-height:none!important;}
  .coverage-showcase h2{font-size:22px!important;}
}
@media(max-width:620px){
  .coverage-showcase{padding:12px!important;margin:16px auto!important;}
  .coverage-showcase h2{font-size:20px!important;}
  .coverage-visual-map{min-height:210px!important;}
  .coverage-platforms,.coverage-stats,.coverage-mini-buttons{grid-template-columns:repeat(3,1fr)!important;}
  .coverage-stats div{border-bottom:0!important;border-right:1px solid rgba(255,255,255,.16)!important;padding:0 5px!important;}
  .coverage-stats div:last-child{border-right:0!important;}
  .coverage-mini-buttons span{font-size:9px!important;}
}


/* === AJUSTE SUPERIOR INTERRADIOTV 2026-06-03: botones compactos + reloj digital === */
.portal-header-top{
  max-width:1280px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto 48px auto auto!important;
  grid-template-areas:"brand live admin weather clock"!important;
  gap:10px!important;
  align-items:center!important;
  padding:14px 24px 12px!important;
}
.portal-brand{grid-area:brand!important;min-width:0!important;}
.portal-brand img{max-width:255px!important;max-height:58px!important;}
.portal-brand small{font-size:10px!important;margin-top:1px!important;}
.portal-live-actions{grid-area:live!important;display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;}
.portal-live-btn{
  min-width:82px!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.2px!important;
  box-shadow:0 6px 14px rgba(227,19,27,.24)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.portal-live-btn i{display:block!important;margin:0 0 4px!important;font-size:12px!important;}
.portal-live-btn strong{display:block!important;font-size:10px!important;white-space:nowrap!important;}
.portal-search{
  grid-area:admin!important;
  width:42px!important;
  height:42px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#181818,#080808)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:17px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.35)!important;
}
.portal-weather{
  grid-area:weather!important;
  min-width:104px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  text-align:center!important;
}
.portal-clock{
  grid-area:clock!important;
  min-width:104px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:#050505!important;
  border:1px solid rgba(227,19,27,.38)!important;
  text-align:center!important;
  box-shadow:inset 0 0 18px rgba(227,19,27,.10),0 8px 18px rgba(0,0,0,.35)!important;
}
.portal-weather span,.portal-clock span{
  display:block!important;
  color:#aaa!important;
  font-size:10px!important;
  line-height:1.1!important;
  margin-bottom:2px!important;
}
.portal-weather b,.portal-clock b{
  display:block!important;
  font-family:'Courier New',Consolas,monospace!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:1px!important;
  line-height:1!important;
}
.portal-weather b{font-size:17px!important;color:#fff!important;}
.portal-weather small{display:block!important;font-size:9px!important;color:#b8b8b8!important;margin-top:2px!important;line-height:1.1!important;}
.portal-clock b{font-size:24px!important;color:#ff3038!important;text-shadow:0 0 12px rgba(227,19,27,.55)!important;}
.portal-clock b:after{content:''!important;}
@media(max-width:980px){
  .portal-header-top{
    grid-template-columns:1fr auto 42px!important;
    grid-template-areas:"brand live admin" "weather weather clock"!important;
    gap:9px!important;
    padding:12px 14px!important;
  }
  .portal-brand img{max-width:210px!important;max-height:52px!important;}
  .portal-live-actions{gap:5px!important;}
  .portal-live-btn{min-width:72px!important;padding:7px 8px!important;font-size:9px!important;}
  .portal-live-btn strong{font-size:9px!important;}
  .portal-weather,.portal-clock{display:block!important;min-width:0!important;}
}
@media(max-width:560px){
  .portal-header-top{grid-template-columns:1fr 42px!important;grid-template-areas:"brand admin" "menu weather"!important;}
  .portal-live-actions{justify-content:stretch!important;}
  .portal-live-btn{flex:1!important;}
  .portal-weather,.portal-clock{padding:6px 8px!important;}
  .portal-clock b{font-size:20px!important;}
}

/* === FIX REAL HEADER INTERRADIOTV 2026-06-03 ===
   Botones Radio/TV compactos junto a administrador + reloj digital + clima/hora esquina derecha.
*/
.portal-header{position:relative!important;}
.portal-header-top{
  max-width:1280px!important;
  width:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto 44px auto auto!important;
  grid-template-areas:"brand live admin weather clock"!important;
  column-gap:8px!important;
  row-gap:8px!important;
  align-items:center!important;
  padding:10px 18px 9px!important;
  box-sizing:border-box!important;
}
.portal-brand{grid-area:brand!important;min-width:0!important;}
.portal-brand img{max-width:230px!important;max-height:50px!important;object-fit:contain!important;}
.portal-brand small{font-size:9px!important;line-height:1.1!important;margin-top:0!important;}
.portal-live-actions{
  grid-area:live!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
}
.portal-live-actions .portal-live-btn,
.portal-live-btn{
  min-width:70px!important;
  max-width:86px!important;
  height:38px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  font-size:8.5px!important;
  line-height:1!important;
  letter-spacing:.15px!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:0 5px 12px rgba(227,19,27,.22)!important;
}
.portal-live-actions .portal-live-btn i,
.portal-live-btn i{font-size:11px!important;margin:0!important;line-height:1!important;}
.portal-live-actions .portal-live-btn strong,
.portal-live-btn strong{font-size:8.5px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
.portal-search{
  grid-area:admin!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  font-size:15px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#181818,#050505)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.38)!important;
}
.portal-weather{
  grid-area:weather!important;
  min-width:94px!important;
  max-width:112px!important;
  height:42px!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
.portal-clock{
  grid-area:clock!important;
  min-width:102px!important;
  max-width:126px!important;
  height:42px!important;
  padding:5px 9px!important;
  border-radius:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#020202!important;
  border:1px solid rgba(227,19,27,.45)!important;
  box-shadow:inset 0 0 16px rgba(227,19,27,.12),0 5px 14px rgba(0,0,0,.35)!important;
}
.portal-weather span,.portal-clock span{font-size:8.5px!important;line-height:1!important;color:#b9b9b9!important;margin:0 0 2px!important;display:block!important;}
.portal-weather b,.portal-clock b{font-family:"Courier New",Consolas,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:1px!important;line-height:1!important;margin:0!important;display:block!important;}
.portal-weather b{font-size:15px!important;color:#fff!important;}
.portal-weather small{font-size:8px!important;line-height:1!important;color:#c8c8c8!important;margin:2px 0 0!important;display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.portal-clock b{font-size:22px!important;color:#ff3038!important;text-shadow:0 0 10px rgba(227,19,27,.62)!important;}
.portal-clock b:after{content:''!important;display:none!important;}
@media(max-width:980px){
  .portal-header-top{grid-template-columns:1fr auto 38px!important;grid-template-areas:"brand live admin" "weather weather clock"!important;padding:10px 12px!important;}
  .portal-brand img{max-width:205px!important;max-height:46px!important;}
  .portal-live-actions .portal-live-btn{min-width:64px!important;max-width:78px!important;height:36px!important;padding:5px!important;}
  .portal-weather,.portal-clock{display:flex!important;max-width:none!important;}
}
@media(max-width:560px){
  .portal-header-top{grid-template-columns:1fr 38px!important;grid-template-areas:"brand admin" "menu weather"!important;}
  .portal-live-actions{justify-content:stretch!important;width:100%!important;}
  .portal-live-actions .portal-live-btn{flex:1!important;max-width:none!important;}
  .portal-weather,.portal-clock{min-width:0!important;height:40px!important;}
  .portal-clock b{font-size:19px!important;}
}

/* === AJUSTE FINAL SOLICITADO: NO TOCAR LOGO NI TEXTO BAJO LOGO ===
   Sólo se achican Radio en Vivo, TV en Vivo, Administrador, Clima y Hora.
*/
.portal-header-top{
  grid-template-columns:minmax(340px,1fr) auto 34px 88px 96px!important;
  grid-template-areas:"brand live admin weather clock"!important;
  gap:7px!important;
  padding:14px 24px 12px!important;
}
.portal-brand img{
  max-width:305px!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.portal-brand small{
  display:block!important;
  color:#eee!important;
  font-size:11px!important;
  line-height:1.2!important;
  margin-top:3px!important;
  max-width:none!important;
}
.portal-live-actions{gap:5px!important;align-self:center!important;}
.portal-live-actions .portal-live-btn,
.portal-live-btn{
  min-width:62px!important;
  max-width:74px!important;
  height:32px!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  font-size:8px!important;
  line-height:1!important;
  box-shadow:0 4px 10px rgba(227,19,27,.20)!important;
}
.portal-live-actions .portal-live-btn i,
.portal-live-btn i{font-size:9px!important;margin:0 0 2px!important;}
.portal-live-actions .portal-live-btn strong,
.portal-live-btn strong{font-size:7.6px!important;line-height:1!important;}
.portal-search{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:8px!important;
  font-size:13px!important;
}
.portal-weather{
  min-width:82px!important;
  max-width:88px!important;
  height:32px!important;
  padding:3px 5px!important;
  border-radius:8px!important;
}
.portal-clock{
  min-width:90px!important;
  max-width:96px!important;
  height:32px!important;
  padding:3px 6px!important;
  border-radius:8px!important;
}
.portal-weather span,.portal-clock span{font-size:7.5px!important;margin:0 0 1px!important;line-height:1!important;}
.portal-weather b,.portal-clock b{font-family:"Courier New",Consolas,monospace!important;font-variant-numeric:tabular-nums!important;letter-spacing:.7px!important;line-height:1!important;}
.portal-weather b{font-size:12px!important;}
.portal-weather small{font-size:7px!important;margin-top:1px!important;}
.portal-clock b{font-size:17px!important;color:#ff3038!important;text-shadow:0 0 8px rgba(227,19,27,.55)!important;}
.portal-clock b:after{content:''!important;display:none!important;}
@media(max-width:980px){
  .portal-header-top{grid-template-columns:1fr auto 32px!important;grid-template-areas:"brand live admin" "weather weather clock"!important;padding:12px 14px!important;}
  .portal-brand img{max-width:305px!important;max-height:72px!important;}
  .portal-brand small{font-size:11px!important;margin-top:3px!important;}
  .portal-live-actions .portal-live-btn{min-width:58px!important;max-width:70px!important;height:31px!important;}
  .portal-weather,.portal-clock{display:flex!important;}
}
@media(max-width:560px){
  .portal-header-top{grid-template-columns:1fr 32px!important;grid-template-areas:"brand admin" "menu weather"!important;}
  .portal-brand img{max-width:250px!important;max-height:70px!important;}
  .portal-brand small{font-size:10px!important;}
  .portal-live-actions{width:100%!important;justify-content:flex-start!important;}
  .portal-live-actions .portal-live-btn{flex:0 0 auto!important;min-width:62px!important;max-width:74px!important;height:32px!important;}
  .portal-weather,.portal-clock{height:32px!important;min-width:0!important;}
  .portal-clock b{font-size:16px!important;}
}

/* =========================================================
   BLOG NOTICIAS PRO + SIDEBAR TV / PUBLICIDAD / ENCUESTA
   Cambio solicitado: aspecto más profesional del blog público.
   ========================================================= */
.article-blog-page{background:linear-gradient(180deg,#050505 0%,#101010 48%,#050505 100%)!important;color:#f5f5f5!important;}
.blog-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.92)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important;}
.blog-header-inner{max-width:1280px;margin:0 auto;padding:14px 20px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.news-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important;font-size:30px;font-weight:950;letter-spacing:-1.2px;}
.news-logo img{max-height:62px;max-width:300px;object-fit:contain;}
.news-logo span{color:var(--red,#e3131b)!important;}
.blog-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff!important;text-decoration:none;font-weight:850;text-transform:uppercase;font-size:12px;}
.article-blog-shell{max-width:1280px;margin:0 auto!important;padding:28px 20px 34px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 365px!important;gap:24px!important;align-items:start!important;}
.article-blog-card{background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(8,8,8,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;overflow:hidden!important;padding:0!important;}
.article-blog-card .article-kicker{padding:22px 26px 0!important;display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:center!important;}
.article-kicker span{background:linear-gradient(135deg,var(--red,#e3131b),#ff3b43)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;text-transform:uppercase!important;font-weight:950!important;font-size:12px!important;letter-spacing:.3px!important;}
.article-kicker i{font-style:normal!important;color:#b9b9b9!important;font-size:12px!important;}
.article-blog-card h1{padding:16px 26px 0!important;margin:0!important;font-size:clamp(30px,4.2vw,52px)!important;line-height:1.02!important;letter-spacing:-1.6px!important;color:#fff!important;max-width:980px!important;}
.article-excerpt{padding:14px 26px 0!important;color:#d7d7d7!important;font-size:18px!important;line-height:1.55!important;max-width:900px!important;}
.article-main-figure{margin:22px 0 0!important;position:relative!important;background:#080808!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.article-main-figure img.article-image{display:block!important;width:100%!important;max-height:560px!important;object-fit:cover!important;}
.article-main-figure figcaption{position:absolute!important;left:18px!important;bottom:18px!important;background:rgba(0,0,0,.72)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#fff!important;padding:9px 12px!important;font-size:12px!important;max-width:80%!important;}
.blog-body{padding:28px 30px!important;color:#ededed!important;font-size:18px!important;line-height:1.78!important;}
.blog-body p{margin:0 0 18px!important;}
.blog-body img{max-width:100%!important;height:auto!important;border-radius:16px!important;}
.blog-share{margin:0 26px 28px!important;padding:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.blog-share b{margin-right:8px!important;}
.blog-share a{display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;color:#fff!important;background:#161616!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:9px 12px!important;font-size:12px!important;font-weight:850!important;}
.blog-pro-sidebar{position:sticky!important;top:96px!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
.blog-pro-sidebar .sidebar-card{background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(8,8,8,.98))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;box-shadow:0 16px 44px rgba(0,0,0,.38)!important;padding:16px!important;overflow:hidden!important;}
.sidebar-title-row{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important;}
.sidebar-title-row h3{margin:0!important;color:#fff!important;text-transform:uppercase!important;font-size:15px!important;letter-spacing:.3px!important;}
.sidebar-title-row i,.sidebar-title-row .live-dot{color:var(--red,#e3131b)!important;}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--red,#e3131b)!important;box-shadow:0 0 0 6px rgba(227,19,27,.16);animation:blogPulse 1.5s infinite;}
@keyframes blogPulse{0%{transform:scale(.92)}50%{transform:scale(1.08)}100%{transform:scale(.92)}}
.blog-stream-frame{border-radius:14px!important;overflow:hidden!important;background:#000!important;border:1px solid rgba(255,255,255,.10)!important;}
.blog-stream-frame iframe,.blog-stream-frame video{display:block!important;width:100%!important;aspect-ratio:16/9!important;border:0!important;background:#000!important;}
.blog-stream-frame .video-js{width:100%!important;aspect-ratio:16/9!important;height:auto!important;}
.blog-player-empty{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle at center,#202020,#060606);}
.blog-player-empty i{font-size:34px;color:var(--red,#e3131b);}.blog-player-empty b,.blog-player-empty span{display:block}.blog-player-empty span{color:#aaa;font-size:12px;margin-top:4px;}
.vertical-ad-slider{position:relative;height:430px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#060606);border:1px solid rgba(255,255,255,.10);}
.vertical-ad-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;display:block;}
.vertical-ad-slide.active{opacity:1;}
.vertical-ad-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.vertical-ad-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(135deg,#240507,#111);}
.vertical-ad-placeholder b{font-size:24px;text-transform:uppercase;line-height:1.1}.vertical-ad-placeholder span{color:#d7d7d7;margin-top:10px;}
.blog-poll-card .poll-question{font-size:15px;line-height:1.35;color:#fff;font-weight:850;margin:0 0 12px;}
.blog-poll-form{display:flex;flex-direction:column;gap:10px;}
.blog-poll-option{position:relative;display:block;cursor:pointer;background:#111;border:1px solid rgba(255,255,255,.11);border-radius:12px;overflow:hidden;padding:12px;}
.blog-poll-option input{position:absolute;opacity:0;pointer-events:none;}
.blog-poll-option span{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;align-items:center;}
.blog-poll-option b{font-size:13px;color:#fff;}.blog-poll-option small{color:#ddd;font-weight:900;}
.blog-poll-option i{position:absolute;left:0;bottom:0;top:0;background:linear-gradient(90deg,rgba(227,19,27,.55),rgba(227,19,27,.08));z-index:1;transition:.2s;}
.blog-poll-option:has(input:checked){border-color:var(--red,#e3131b);box-shadow:0 0 0 2px rgba(227,19,27,.18);}
.blog-poll-form button{width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,var(--red,#e3131b),#ff3038);color:#fff;font-weight:950;text-transform:uppercase;padding:12px;cursor:pointer;}
.blog-latest-card h3{margin:0 0 12px!important;color:#fff!important;text-transform:uppercase!important;font-size:15px!important;}
.side-news-pro{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;text-decoration:none!important;color:#fff!important;padding:10px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;margin-bottom:10px!important;transition:.2s!important;}
.side-news-pro:hover{transform:translateY(-2px);border-color:rgba(227,19,27,.45)!important;background:rgba(227,19,27,.08)!important;}
.side-news-pro img{width:92px!important;height:66px!important;object-fit:cover!important;border-radius:10px!important;}
.side-news-pro small{display:block!important;color:var(--red,#e3131b)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;margin-bottom:4px!important;}
.side-news-pro b{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:13px!important;line-height:1.22!important;}
.blog-footer{max-width:1280px;margin:0 auto 24px!important;border-radius:18px!important;border-top:1px solid rgba(227,19,27,.55)!important;background:#050505!important;}
.blog-footer span{color:var(--red,#e3131b)!important;}
@media(max-width:1050px){.article-blog-shell{grid-template-columns:1fr!important}.blog-pro-sidebar{position:static!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important}.blog-live-player-card,.blog-latest-card{grid-column:1/-1}.vertical-ad-slider{height:360px}}
@media(max-width:680px){.blog-header-inner{padding:12px 14px!important}.news-logo{font-size:24px}.news-logo img{max-width:230px}.article-blog-shell{padding:16px 12px 28px!important}.article-blog-card h1{font-size:30px!important;padding-left:18px!important;padding-right:18px!important}.article-excerpt,.article-blog-card .article-kicker{padding-left:18px!important;padding-right:18px!important}.blog-body{padding:22px 18px!important;font-size:16px!important}.blog-share{margin-left:18px!important;margin-right:18px!important}.blog-pro-sidebar{display:flex!important}.vertical-ad-slider{height:320px}.article-main-figure figcaption{position:static!important;max-width:none!important;border-radius:0!important;background:#101010!important}.side-news-pro{grid-template-columns:84px 1fr!important}.side-news-pro img{width:84px!important;height:62px!important}}

/* AJUSTE NOTICIAS 2026-06-08: página blanca + barra lateral acompaña el scroll */
body.news-page.article-blog-page{
  background:#f4f5f7!important;
  color:#151515!important;
}
.article-blog-page .blog-header{
  background:#ffffff!important;
  border-bottom:1px solid #e7e7e7!important;
  box-shadow:0 10px 30px rgba(0,0,0,.06)!important;
}
.article-blog-page .blog-header-inner,
.article-blog-page .article-blog-shell{
  color:#151515!important;
}
.article-blog-page .article-blog-card{
  background:#ffffff!important;
  border:1px solid #e2e2e2!important;
  color:#161616!important;
  box-shadow:0 18px 45px rgba(0,0,0,.08)!important;
}
.article-blog-page .article-blog-card h1,
.article-blog-page .article-body,
.article-blog-page .blog-body,
.article-blog-page .article-blog-card .article-excerpt{
  color:#161616!important;
}
.article-blog-page .article-blog-card .article-kicker{
  color:#555!important;
  border-bottom:1px solid #eeeeee!important;
}
.article-blog-page .blog-body p,
.article-blog-page .blog-body li{
  color:#222!important;
}
.article-blog-page .blog-pro-sidebar{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}
.article-blog-page .blog-pro-sidebar .sidebar-card{
  background:#ffffff!important;
  border:1px solid #e3e3e3!important;
  color:#161616!important;
  box-shadow:0 14px 35px rgba(0,0,0,.08)!important;
}
.article-blog-page .sidebar-title-row h3,
.article-blog-page .blog-latest-card h3,
.article-blog-page .poll-question,
.article-blog-page .side-news-pro b{
  color:#151515!important;
}
.article-blog-page .side-news-pro{
  background:#f8f8f8!important;
  border:1px solid #eeeeee!important;
}
.article-blog-page .side-news-pro small{
  color:var(--red)!important;
}
.article-blog-page .blog-footer{
  background:#ffffff!important;
  color:#111!important;
  border-top:1px solid #e7e7e7!important;
}
.article-blog-page .blog-footer p{color:#555!important;}
.article-blog-page .vertical-ad-slider{
  height:600px!important;
  max-height:600px!important;
  background:#f0f0f0!important;
  border:1px solid #e2e2e2!important;
}
.article-blog-page .vertical-ad-slide img{
  object-fit:contain!important;
  background:#f7f7f7!important;
}
.article-blog-page .vertical-ad-placeholder{
  background:linear-gradient(135deg,#fff,#f2f2f2)!important;
  color:#111!important;
}
.article-blog-page .vertical-ad-placeholder span{color:#666!important;}
@media(max-width:1050px){
  .article-blog-page .blog-pro-sidebar{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .article-blog-page .vertical-ad-slider{height:420px!important;}
}
@media(max-width:680px){
  .article-blog-page .blog-pro-sidebar{display:flex!important;}
  .article-blog-page .vertical-ad-slider{height:360px!important;}
}

@media(max-width:768px){.article-blog-card h1,.article-card h1{font-size:24px!important;line-height:1.3!important;}}
.article-blog-card h1{font-size:32px!important;line-height:1.2!important;letter-spacing:-0.5px;}
/* =========================================================
   INTERRADIOTV - MEJORA PROFESIONAL 2026
   Jerarquía visual, fondo geométrico sobrio, player protagonista,
   noticias ordenadas y programas destacados premium.
   No modifica funciones ni consultas PHP.
   ========================================================= */
:root{
  --irtv-red: var(--red,#e3131b);
  --irtv-ink:#111827;
  --irtv-soft:#f5f6f8;
  --irtv-card:#ffffff;
  --irtv-line:#e6e8ed;
  --irtv-muted:#6b7280;
}
body.portal-home{
  color:#151515 !important;
  background:
    linear-gradient(135deg, rgba(227,19,27,.08) 0 0, transparent 22%) top left/560px 560px no-repeat,
    linear-gradient(315deg, rgba(227,19,27,.10) 0 0, transparent 26%) bottom right/620px 620px no-repeat,
    linear-gradient(135deg, transparent 0 72%, rgba(17,24,39,.055) 72% 75%, transparent 75%) top right/520px 520px no-repeat,
    radial-gradient(circle at 16% 14%, rgba(227,19,27,.08), transparent 24%),
    #f6f7f9 !important;
}
body.portal-home:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.58;
  background:
    linear-gradient(135deg, transparent 0 18%, rgba(227,19,27,.22) 18% 18.4%, transparent 18.4% 100%) left top/380px 380px no-repeat,
    linear-gradient(135deg, transparent 0 62%, rgba(17,24,39,.12) 62% 62.6%, transparent 62.6% 100%) right top/520px 520px no-repeat,
    linear-gradient(315deg, transparent 0 30%, rgba(227,19,27,.20) 30% 30.45%, transparent 30.45% 100%) right bottom/560px 560px no-repeat,
    radial-gradient(circle, rgba(17,24,39,.10) 1.5px, transparent 2px) right 16% top 210px/22px 22px no-repeat;
}
.portal-wrap{max-width:1240px !important;margin:0 auto !important;padding:22px 18px 36px !important;}
.portal-header{background:#fff !important;border-bottom:1px solid rgba(17,24,39,.08) !important;box-shadow:0 12px 34px rgba(17,24,39,.08) !important;position:relative;z-index:5;}
.portal-header-top{max-width:1240px !important;margin:auto !important;padding:22px 18px !important;gap:18px !important;}
.portal-brand small{color:#374151 !important;letter-spacing:.04em !important;}
.portal-weather,.portal-clock{background:#f9fafb !important;border:1px solid var(--irtv-line) !important;color:#111827 !important;border-radius:14px !important;box-shadow:none !important;}
.portal-weather small,.portal-weather span,.portal-clock span{color:#6b7280 !important;}
.portal-menu{max-width:1240px !important;margin:0 auto 14px !important;background:#111 !important;border-radius:10px !important;overflow:hidden !important;box-shadow:0 12px 26px rgba(17,24,39,.16) !important;}
.portal-menu a{padding:17px 22px !important;color:#f8fafc !important;border-right:1px solid rgba(255,255,255,.08) !important;}
.portal-menu a.active,.portal-menu a:hover{background:var(--irtv-red) !important;color:#fff !important;}
.portal-main-grid{display:grid !important;grid-template-columns:minmax(0,2.15fr) minmax(320px,.85fr) !important;gap:22px !important;align-items:start !important;margin-top:10px !important;}
.portal-player-card{background:#050505 !important;border:0 !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 22px 50px rgba(17,24,39,.24) !important;}
.video-wrap{border-radius:16px !important;overflow:hidden !important;background:#000 !important;}
.breaking-wide{border-radius:13px !important;margin:0 0 14px !important;background:#111827 !important;color:#fff !important;box-shadow:0 10px 22px rgba(17,24,39,.13) !important;border:0 !important;}
.breaking-wide strong{background:var(--irtv-red) !important;color:#fff !important;border-radius:10px !important;}
.portal-sidebar-news{display:flex !important;flex-direction:column !important;gap:16px !important;}
.featured-box,.latest-side-box,.home-news-section,.program-strip,.coverage-showcase{border-radius:16px !important;box-shadow:0 14px 34px rgba(17,24,39,.10) !important;border:1px solid rgba(17,24,39,.07) !important;}
.featured-box{min-height:235px !important;padding:22px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;overflow:hidden !important;}
.featured-box span{background:var(--irtv-red) !important;color:#fff !important;border-radius:7px !important;padding:7px 10px !important;font-size:12px !important;font-weight:900 !important;width:max-content !important;}
.featured-box h2{font-size:22px !important;line-height:1.12 !important;color:#fff !important;margin:12px 0 8px !important;}
.featured-box p{font-size:14px !important;color:rgba(255,255,255,.86) !important;}
.featured-box b{color:#fff !important;border-bottom:2px solid var(--irtv-red) !important;width:max-content !important;}
.latest-side-box{background:#fff !important;padding:18px !important;}
.latest-side-box h3,.section-head h2{color:#111827 !important;border-left:4px solid var(--irtv-red) !important;padding-left:10px !important;letter-spacing:.02em !important;}
.latest-side-box a:not(.all-news-link){display:grid !important;grid-template-columns:84px 1fr !important;gap:12px !important;align-items:center !important;padding:10px 0 !important;border-bottom:1px solid #edf0f4 !important;color:#111827 !important;text-decoration:none !important;}
.latest-side-box img{width:84px !important;height:58px !important;border-radius:8px !important;object-fit:cover !important;}
.latest-side-box strong{font-size:14px !important;line-height:1.25 !important;}
.latest-side-box small{color:#6b7280 !important;font-size:12px !important;}
.all-news-link{display:block !important;margin-top:10px !important;color:var(--irtv-red) !important;font-weight:800 !important;text-decoration:none !important;}
.home-news-section{background:rgba(255,255,255,.92) !important;padding:22px !important;margin-top:22px !important;}
.section-head{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:16px !important;margin-bottom:16px !important;}
.section-head p{color:#6b7280 !important;margin:4px 0 0 !important;}
.section-head>a{background:var(--irtv-red) !important;color:#fff !important;text-decoration:none !important;border-radius:8px !important;padding:10px 14px !important;font-weight:800 !important;font-size:13px !important;}
.home-news-frame{background:transparent !important;border:0 !important;padding:0 !important;}
.marco-4-cards{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;}
.marco-news-card{background:#fff !important;border:1px solid #edf0f4 !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 9px 22px rgba(17,24,39,.08) !important;text-decoration:none !important;transition:transform .18s ease, box-shadow .18s ease !important;}
.marco-news-card:hover{transform:translateY(-3px) !important;box-shadow:0 16px 30px rgba(17,24,39,.14) !important;}
.marco-news-card figure{height:145px !important;margin:0 !important;background:#111827 !important;}
.marco-news-card figure img{width:100% !important;height:100% !important;object-fit:cover !important;}
.home-news-info{padding:13px 14px 15px !important;}
.home-news-info span{background:rgba(227,19,27,.09) !important;color:var(--irtv-red) !important;border-radius:999px !important;padding:4px 9px !important;font-size:11px !important;font-weight:900 !important;}
.home-news-info h3{color:#111827 !important;font-size:16px !important;line-height:1.22 !important;margin:10px 0 8px !important;}
.home-news-info small{color:#6b7280 !important;}
.program-strip{background:#111827 !important;padding:24px 22px 26px !important;margin-top:24px !important;color:#fff !important;position:relative !important;overflow:hidden !important;}
.program-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(227,19,27,.18),transparent 34%),radial-gradient(circle at 92% 0,rgba(255,255,255,.10),transparent 28%);}
.program-strip>*{position:relative;}
.program-strip .section-head h2{color:#fff !important;border-left-color:var(--irtv-red) !important;}
.program-strip .section-head p{color:#cbd5e1 !important;}
.program-carousel-wrap{gap:14px !important;}
.program-stream-card{background:#0b101b !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 12px 26px rgba(0,0,0,.28) !important;min-width:230px !important;text-decoration:none !important;color:#fff !important;}
.program-photo{height:155px !important;background:#050505 !important;}
.program-photo img{width:100% !important;height:100% !important;object-fit:cover !important;}
.program-card-content{padding:14px !important;}
.program-card-content h3{font-size:17px !important;line-height:1.15 !important;margin:0 0 7px !important;color:#fff !important;}
.program-card-content span,.program-card-content small{color:#cbd5e1 !important;}
.program-card-content em{display:inline-flex !important;gap:6px !important;align-items:center !important;margin-top:10px !important;background:var(--irtv-red) !important;color:#fff !important;border-radius:999px !important;padding:7px 11px !important;font-style:normal !important;font-size:12px !important;font-weight:900 !important;}
.program-nav{background:#fff !important;color:#111827 !important;border:0 !important;box-shadow:0 8px 18px rgba(0,0,0,.24) !important;}
.coverage-showcase{background:#fff !important;margin-top:24px !important;}
@media(max-width:1000px){
  .portal-main-grid{grid-template-columns:1fr !important;}
  .marco-4-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .portal-menu{overflow-x:auto !important;justify-content:flex-start !important;}
  .portal-menu a{white-space:nowrap !important;}
}
@media(max-width:620px){
  .portal-wrap{padding:14px 12px 28px !important;}
  .portal-header-top{padding:16px 12px !important;}
  .portal-menu{margin:0 12px 10px !important;border-radius:9px !important;}
  .portal-menu a{padding:14px 15px !important;font-size:13px !important;}
  .marco-4-cards{grid-template-columns:1fr !important;}
  .section-head{display:block !important;}
  .section-head>a{display:inline-block !important;margin-top:10px !important;}
  .latest-side-box a:not(.all-news-link){grid-template-columns:76px 1fr !important;}
  .latest-side-box img{width:76px !important;height:54px !important;}
  .featured-box{min-height:220px !important;}
}

/* AJUSTE LECTURA NOTICIAS 2026-06-09: texto ordenado y profesional */
.article-blog-page .blog-body{
  max-width:860px!important;
  margin:0 auto!important;
  padding:34px 34px 30px!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:19px!important;
  line-height:1.82!important;
  letter-spacing:.01em!important;
}
.article-blog-page .blog-body p{
  margin:0 0 24px!important;
  text-align:left!important;
  color:#222!important;
}
.article-blog-page .blog-body p:first-of-type{
  font-size:20px!important;
  line-height:1.78!important;
}
.article-blog-page .blog-body h2,
.article-blog-page .blog-body h3{
  margin:32px 0 14px!important;
  color:#111!important;
  font-size:22px!important;
  line-height:1.25!important;
  border-left:5px solid var(--red,#e3131b)!important;
  padding-left:12px!important;
}
.article-blog-page .blog-body blockquote{
  margin:26px 0!important;
  padding:18px 22px!important;
  border-left:5px solid var(--red,#e3131b)!important;
  background:#f6f6f6!important;
  border-radius:12px!important;
  color:#222!important;
}
@media(max-width:680px){
  .article-blog-page .blog-body{padding:26px 20px!important;font-size:17px!important;line-height:1.78!important;}
  .article-blog-page .blog-body p:first-of-type{font-size:18px!important;}
}


/* Corrección solicitada: noticias oscuras, textos blancos, últimos 8 + cargar más */
.article-blog-page,
.article-blog-page .blog-header,
.article-blog-page .blog-footer{
  background:#050505!important;
  color:#fff!important;
}
.article-blog-page .article-blog-card,
.article-blog-page .blog-pro-sidebar .sidebar-card{
  background:linear-gradient(145deg,#151515,#070707)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.35)!important;
}
.article-blog-page .article-blog-card h1,
.article-blog-page .article-body,
.article-blog-page .blog-body,
.article-blog-page .blog-body p,
.article-blog-page .blog-body li,
.article-blog-page .article-blog-card .article-excerpt,
.article-blog-page .article-blog-card .article-kicker,
.article-blog-page .sidebar-title-row h3,
.article-blog-page .blog-latest-card h3,
.article-blog-page .side-news-pro b,
.article-blog-page .blog-footer p{
  color:#fff!important;
}
.article-blog-page .side-news-pro{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.article-blog-page .side-news-pro small{color:#ff3b3b!important;}
.article-blog-page .is-hidden-extra{display:none!important;}
.blog-load-more{
  width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.18);background:var(--red,#e3131b);color:#fff;border-radius:10px;padding:12px 14px;font-weight:900;cursor:pointer;
}
.blog-load-more:hover{filter:brightness(1.08);}
.home-news-section,.home-news-frame{background:linear-gradient(145deg,#151515,#060606)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;}
.home-news-info h3,.home-news-info small,.home-news-info span,.latest-side-box h3,.latest-side-box strong,.latest-side-box small{color:#fff!important;}
.image-preview-admin{margin:10px 0 14px;border:1px solid #ddd;border-radius:12px;padding:8px;background:#fafafa;max-width:320px;}
.image-preview-admin img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:9px;}


/* Ajuste fino portada InterradioTV */
.portal-wrap{padding-top:8px!important;}
.breaking-bar{margin-bottom:12px!important;}
.portal-main-grid{gap:14px!important;}
.home-news{margin-top:15px!important;}
.featured-box,.portal-player-card{margin-top:0!important;}


/* =========================================================
   FIX REAL 2026-06-09: portada mas cerca de Ultimo Minuto
   Reduce el espacio marcado: no queda pegado, solo alineado.
   ========================================================= */
.portal-wrap{
  padding-top:8px !important;
}
.portal-main-grid.portada-news-player,
.portada-news-player{
  gap:10px 18px !important;
  margin-top:0 !important;
  align-items:start !important;
}
.portada-breaking-full,
.portal-main-grid > .breaking-wide{
  margin-top:0 !important;
  margin-bottom:10px !important;
  border-radius:9px !important;
}
.portada-main-news,
.portada-player-side{
  margin-top:0 !important;
  align-self:start !important;
}
.portada-player-side{
  gap:10px !important;
}
.portada-player-side .portal-player-card{
  margin-top:0 !important;
}
.portada-player-side .portal-ads-under-player{
  margin-top:10px !important;
}
.portada-featured-news{
  margin-top:0 !important;
}
.latest-news-frame,
.home-news-section{
  margin-top:16px !important;
}
@media(max-width:900px){
  .portal-wrap{padding-top:6px !important;}
  .portada-breaking-full,
  .portal-main-grid > .breaking-wide{margin-bottom:8px !important;}
  .portada-player-side{margin-top:8px !important;}
}

/* FIX FINAL: ocultar cualquier botón de cargar más noticias */
.load-more-news,.blog-load-more,[data-blog-load-more]{display:none!important;}

/* FIX FINAL SOLICITADO: eliminar visualmente Últimas Noticias de portada */
#noticias.home-news-section, .home-news-section.home-news-marco-4, .latest-news-frame { display:none !important; height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important; }


/* BLOQUE NOTICIAS PORTADA + PÁGINA NOTICIAS */
.interradio-news-block{margin:26px auto 18px;max-width:1320px;padding:0 18px;}
.news-block-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px;}
.news-block-head h2{margin:0;color:#fff;font-size:clamp(26px,3vw,40px);text-transform:uppercase;letter-spacing:.5px;}
.section-kicker{display:block;color:var(--red,#e3131b);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;margin-bottom:4px;}
.news-more-top{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.06);font-weight:800;}
.news-grid-8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.home-news-card{background:rgba(13,13,13,.92);border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.28);}
.news-card-link{display:block;color:#fff;text-decoration:none;height:100%;}
.news-thumb{height:145px;background:#151515;overflow:hidden;}
.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.home-news-card:hover .news-thumb img{transform:scale(1.04);}
.news-card-body{padding:13px 14px 16px;}
.news-category{display:inline-flex;background:var(--red,#e3131b);color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:8px;}
.news-card-body h3{margin:0 0 8px;font-size:17px;line-height:1.22;color:#fff;}
.news-card-body p{margin:0;color:#d7d7d7;font-size:13px;line-height:1.4;}
.news-more-wrap{text-align:center;margin-top:18px;}
.btn-more-news{display:inline-flex;align-items:center;justify-content:center;min-width:210px;border-radius:999px;background:var(--red,#e3131b);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;padding:13px 22px;box-shadow:0 12px 25px rgba(227,19,27,.24);}
.empty-news-message{color:#fff;background:rgba(255,255,255,.06);padding:18px;border-radius:14px;grid-column:1/-1;}
.all-news-page{background:#050505;color:#fff;min-height:100vh;}
.all-news-header{background:#080808;border-bottom:1px solid rgba(255,255,255,.10);position:sticky;top:0;z-index:20;}
.all-news-header-inner{max-width:1320px;margin:auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.all-news-logo{color:#fff;text-decoration:none;font-weight:950;font-size:24px;}.all-news-logo span{color:var(--red,#e3131b)}
.all-news-header nav a{color:#fff;text-decoration:none;margin-left:14px;font-weight:800;}
.all-news-shell{max-width:1320px;margin:0 auto;padding:28px 18px 50px;}
.all-news-hero{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px;}
.all-news-hero h1{margin:0;font-size:clamp(30px,4vw,54px);text-transform:uppercase;}.all-news-hero p{margin:6px 0 0;color:#d6d6d6;}
.news-search-form{display:flex;gap:8px;min-width:min(420px,100%);}.news-search-form input{flex:1;border:1px solid rgba(255,255,255,.20);background:#111;color:#fff;border-radius:999px;padding:12px 16px;}.news-search-form button{border:0;background:var(--red,#e3131b);color:#fff;border-radius:999px;padding:0 18px;font-weight:900;}
.category-section{margin-top:28px;}.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:9px;margin-bottom:14px;}.category-title-row h2{margin:0;text-transform:uppercase;font-size:24px;}.category-title-row span{color:#aaa;font-weight:700;font-size:13px;}
.all-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.search-results-title{margin:20px 0 14px;text-transform:uppercase;}.clear-search{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;}
@media(max-width:1050px){.news-grid-8,.all-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.all-news-hero{align-items:stretch;flex-direction:column;}.news-search-form{min-width:0;}}
@media(max-width:560px){.news-grid-8,.all-news-grid{grid-template-columns:1fr;}.news-more-top{display:none}.all-news-header-inner{flex-direction:column;align-items:flex-start}.news-search-form{flex-direction:column}.news-search-form button{padding:12px 16px}.news-thumb{height:190px}}

/* FIX MOBILE NOTICIAS - InterradioTV */
@media (max-width: 768px){
  .all-news-shell{padding:18px 12px 36px!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;}
  .all-news-header-inner{padding:12px!important;gap:10px!important;}
  .all-news-header nav{display:flex!important;gap:10px!important;overflow-x:auto!important;width:100%!important;padding-bottom:4px!important;}
  .all-news-header nav a{margin-left:0!important;white-space:nowrap!important;font-size:13px!important;}
  .all-news-hero{display:block!important;margin-bottom:18px!important;}
  .news-search-form{width:100%!important;min-width:0!important;display:flex!important;gap:8px!important;margin-top:14px!important;}
  .news-search-form input{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .category-title-row{align-items:flex-start!important;gap:6px!important;flex-direction:column!important;}
  .category-title-row h2{font-size:21px!important;line-height:1.1!important;}
  .category-title-row span{font-size:12px!important;}
  .all-news-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .all-news-grid .home-news-card{width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;min-height:auto!important;box-sizing:border-box!important;}
  .all-news-grid .news-thumb{height:190px!important;width:100%!important;}
  .all-news-grid .news-card-body{padding:13px 14px 16px!important;}
  .all-news-grid .home-news-card h3{font-size:17px!important;line-height:1.18!important;margin-bottom:8px!important;}
  .all-news-grid .home-news-card p{font-size:13px!important;line-height:1.35!important;}
}

@media (max-width: 420px){
  .all-news-grid .news-thumb{height:165px!important;}
  .all-news-grid .home-news-card h3{font-size:16px!important;}
}


/* === FIX noticias.php: tarjetas compatibles con móviles, iPhone, Android y tablets === */
@media(max-width:900px){
  .all-news-shell{width:calc(100% - 20px)!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  .all-news-hero{text-align:center!important;display:block!important;padding:20px 12px!important;}
  .all-news-hero h1{display:inline-block!important;background:linear-gradient(145deg,#141719,#060708)!important;border-radius:18px!important;padding:14px 28px!important;color:#fff!important;box-shadow:0 12px 24px rgba(0,0,0,.28)!important;}
  .category-title-row{border-bottom:0!important;align-items:center!important;flex-direction:row!important;}
  .category-title-row h2{background:linear-gradient(145deg,#17191b,#070809)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;padding:10px 14px!important;color:#fff!important;font-size:22px!important;max-width:60%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .category-title-row h2:before{content:"";display:inline-block;width:6px;height:25px;border-radius:8px;background:var(--red,#e3131b);margin-right:12px;vertical-align:-6px;}
  .category-title-row span{background:rgba(0,0,0,.58)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;color:#fff!important;font-size:16px!important;padding:9px 13px!important;}
  .category-section .all-news-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .category-section .home-news-card{background:linear-gradient(145deg,#121617,#070909)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 18px 40px rgba(0,0,0,.30)!important;}
  .category-section .news-card-link{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:20px!important;align-items:center!important;color:#fff!important;text-decoration:none!important;}
  .category-section .news-thumb{height:260px!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;}
  .category-section .news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
  .category-section .news-card-body{padding:0!important;}
  .category-section .news-card-body h3{font-size:clamp(24px,4vw,36px)!important;line-height:1.12!important;color:#fff!important;}
  .category-section .news-card-body p{font-size:clamp(16px,2.8vw,23px)!important;line-height:1.42!important;color:#e7e7e7!important;}
}
@media(max-width:560px){
  .all-news-shell{width:calc(100% - 14px)!important;}
  .all-news-hero h1{font-size:24px!important;padding:12px 22px!important;}
  .category-title-row h2{font-size:17px!important;max-width:58%!important;padding:9px 11px!important;}
  .category-title-row h2:before{height:20px!important;width:5px!important;margin-right:8px!important;vertical-align:-5px!important;}
  .category-title-row span{font-size:13px!important;padding:7px 10px!important;}
  .category-section .home-news-card{padding:13px 12px 16px!important;border-radius:15px!important;}
  .category-section .news-card-link{display:block!important;}
  .category-section .news-thumb{height:210px!important;margin-bottom:14px!important;border-radius:13px!important;}
  .category-section .news-card-body h3{font-size:22px!important;line-height:1.12!important;}
  .category-section .news-card-body p{font-size:16px!important;line-height:1.38!important;}
}

/* =========================================================
   FIX RESPONSIVE INTEGRAL PORTADA MÓVIL/TABLET - 2026-06-09
   Ordena cabecera, menú, último minuto, noticia portada,
   player, publicidad y bloques de noticias para Android/iPhone/tablet.
   ========================================================= */
html, body{max-width:100%;overflow-x:hidden;}
img, video, iframe{max-width:100%;}
@media (max-width: 980px){
  body.portal-home{min-width:0!important;overflow-x:hidden!important;}
  .portal-header{overflow:hidden!important;border-radius:0!important;}
  .portal-header-top{
    width:100%!important;max-width:100%!important;margin:0!important;
    display:grid!important;grid-template-columns:1fr auto!important;
    grid-template-areas:"brand admin" "menu weather"!important;
    gap:10px!important;padding:14px 14px 12px!important;align-items:center!important;
  }
  .portal-brand{grid-area:brand!important;display:block!important;min-width:0!important;max-width:100%!important;}
  .portal-brand img{width:min(270px,72vw)!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;display:block!important;}
  .portal-brand small{font-size:13px!important;line-height:1.25!important;margin-top:8px!important;color:#f4f4f4!important;white-space:normal!important;max-width:92vw!important;}
  .portal-search{grid-area:admin!important;width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;font-size:20px!important;}
  .portal-live-actions{grid-area:live!important;display:flex!important;gap:10px!important;justify-content:flex-start!important;width:100%!important;margin:6px 0 4px!important;}
  .portal-live-actions .portal-live-btn{flex:0 1 150px!important;min-width:132px!important;max-width:165px!important;height:58px!important;padding:10px 12px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;}
  .portal-live-actions .portal-live-btn i{font-size:18px!important;margin:0!important;}
  .portal-live-actions .portal-live-btn strong{font-size:12px!important;line-height:1.1!important;}
  .portal-weather{grid-area:weather!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;min-width:0!important;height:46px!important;padding:7px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;color:#111!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;}
  .portal-weather span{font-size:11px!important;color:#555!important;margin:0!important;}
  .portal-weather b{font-size:18px!important;color:#111!important;line-height:1!important;}
  .portal-weather small{display:none!important;}
  .portal-clock{grid-area:clock!important;justify-self:end!important;display:block!important;text-align:center!important;min-width:78px!important;height:46px!important;padding:4px 6px!important;background:rgba(255,255,255,.88)!important;border-radius:20px!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;}
  .portal-clock span{font-size:10px!important;color:#777!important;line-height:1.1!important;}
  .portal-clock b{font-size:22px!important;color:var(--red,#e3131b)!important;line-height:1.15!important;letter-spacing:1px!important;text-shadow:none!important;}
  .portal-menu{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 0 0!important;display:flex!important;justify-content:flex-start!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;background:#080808!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;-webkit-overflow-scrolling:touch!important;}
  .portal-menu::-webkit-scrollbar{height:3px;}
  .portal-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:99px;}
  .portal-menu a{flex:0 0 auto!important;min-width:132px!important;justify-content:center!important;padding:17px 20px 15px!important;font-size:15px!important;line-height:1!important;border-right:1px solid rgba(255,255,255,.08)!important;scroll-snap-align:start!important;}
  .portal-menu a.active{background:var(--red,#e3131b)!important;color:#fff!important;border-bottom-color:transparent!important;}
  .portal-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 10px 24px!important;overflow:hidden!important;}
  .portal-main-grid.portada-news-player{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0!important;}
  .portada-breaking-full{order:1!important;}
  .portada-main-news{order:2!important;width:100%!important;}
  .portada-player-side{order:3!important;width:100%!important;}
  .breaking-bar{height:52px!important;border-radius:14px!important;margin:0!important;overflow:hidden!important;background:#0c1320!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;}
  .breaking-bar strong{width:118px!important;min-width:118px!important;padding:0 12px!important;justify-content:center!important;text-align:left!important;font-size:16px!important;line-height:1.12!important;border-radius:0 14px 14px 0!important;}
  .breaking-bar marquee{font-size:15px!important;line-height:52px!important;color:#fff!important;}
  .featured-box.portada-featured-news{min-height:0!important;height:auto!important;border-radius:22px!important;padding:0!important;display:block!important;background-image:none!important;background:#111!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 14px 34px rgba(15,23,42,.18)!important;overflow:hidden!important;}
  .featured-box.portada-featured-news::before{content:"";display:block;width:100%;height:220px;background:inherit;background-size:cover;background-position:center;}
  .featured-box.portada-featured-news span{display:inline-flex!important;margin:16px 18px 8px!important;background:var(--red,#e3131b)!important;color:#fff!important;border-radius:10px!important;padding:9px 13px!important;font-size:13px!important;letter-spacing:.2px!important;}
  .featured-box.portada-featured-news h2{font-size:clamp(25px,7vw,34px)!important;line-height:1.08!important;margin:8px 18px 14px!important;color:#fff!important;text-shadow:none!important;}
  .featured-box.portada-featured-news p{font-size:17px!important;line-height:1.42!important;margin:0 18px 18px!important;color:#e8e8e8!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .featured-box.portada-featured-news b{display:inline-flex!important;margin:0 18px 20px!important;border-radius:10px!important;padding:13px 18px!important;font-size:14px!important;color:#fff!important;background:var(--red,#e3131b)!important;}
  .portal-sidebar-news{gap:12px!important;}
  .portal-player-card{border-radius:20px!important;overflow:hidden!important;}
  .portal-player-card .video-wrap,.videojs-zone,#playerBox{border-radius:20px!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;}
  .portal-ads-under-player,.single-banner-rotator{border-radius:18px!important;margin-top:12px!important;min-height:84px!important;}
  .single-banner-rotator .banner-viewport{height:auto!important;aspect-ratio:16/5!important;min-height:80px!important;max-height:130px!important;}
  .portal-ad-slide,.portal-ad-slide.active{min-height:80px!important;}
  .portal-ad-slide img{height:100%!important;min-height:80px!important;object-fit:cover!important;}
  .interradio-news-block{display:block!important;width:100%!important;max-width:100%!important;margin:20px 0 26px!important;padding:0!important;overflow:visible!important;}
  .news-block-head{padding:0 8px!important;margin:0 0 10px!important;}
  .news-block-head h2{font-size:24px!important;padding:8px 14px!important;}
  .news-category-slider-block{margin:18px 0 22px!important;padding:0!important;border-top:0!important;overflow:visible!important;}
  .news-category-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 9px!important;padding:0 8px!important;}
  .news-category-head h3{font-size:21px!important;line-height:1!important;max-width:62%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;}
  .news-slider-meta{font-size:13px!important;padding:7px 10px!important;}
  .news-slider-shell{background:linear-gradient(145deg,#121617,#070909)!important;border-radius:18px!important;padding:13px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important;overflow:hidden!important;}
  .news-slider-track{display:block!important;width:100%!important;transform:none!important;overflow:visible!important;}
  .news-slider-track .home-news-card{width:100%!important;max-width:100%!important;margin:0 0 14px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
  .news-slider-track .home-news-card:not(:first-child){display:none!important;}
  .home-news-card .news-card-link{display:block!important;color:#fff!important;text-decoration:none!important;height:auto!important;}
  .home-news-card .news-thumb{height:205px!important;width:100%!important;border-radius:14px!important;margin:0 0 13px!important;overflow:hidden!important;background:#151515!important;}
  .home-news-card .news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
  .home-news-card .news-card-body{padding:0 4px 2px!important;}
  .home-news-card .news-category{display:inline-flex!important;margin-bottom:8px!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;background:var(--red,#e3131b)!important;color:#fff!important;}
  .home-news-card h3{font-size:22px!important;line-height:1.12!important;margin:0 0 9px!important;color:#fff!important;}
  .home-news-card p{font-size:16px!important;line-height:1.35!important;color:#e7e7e7!important;margin:0!important;}
  .news-slider-btn{display:none!important;}
}
@media (max-width: 420px){
  .portal-header-top{padding:12px 12px 10px!important;gap:9px!important;}
  .portal-brand img{width:min(230px,70vw)!important;max-height:54px!important;}
  .portal-brand small{font-size:12px!important;}
  .portal-live-actions .portal-live-btn{min-width:0!important;max-width:none!important;height:52px!important;}
  .portal-menu a{min-width:124px!important;font-size:14px!important;padding:16px 18px 14px!important;}
  .featured-box.portada-featured-news::before{height:195px!important;}
  .featured-box.portada-featured-news h2{font-size:28px!important;}
  .featured-box.portada-featured-news p{font-size:16px!important;}
  .home-news-card .news-thumb{height:185px!important;}
  .home-news-card h3{font-size:20px!important;}
}
@media (min-width: 701px) and (max-width: 980px){
  .portal-header-top{grid-template-columns:1fr auto auto!important;grid-template-areas:"brand live admin" "weather clock clock"!important;}
  .portal-main-grid.portada-news-player{display:grid!important;grid-template-columns:1fr!important;}
  .featured-box.portada-featured-news::before{height:300px!important;}
  .news-slider-track .home-news-card:not(:first-child){display:block!important;}
  .news-slider-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}

/* =========================================================
   FIX FINAL 2026-06-09: móvil armónico + menú desplegable
   Android / iPhone / tablet
   ========================================================= */
.portal-menu-toggle{display:none;}
@media (max-width: 760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .portal-header{overflow:visible!important;background:linear-gradient(180deg,#0a0f18,#111827)!important;}
  .portal-header-top{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    display:grid!important;grid-template-columns:1fr 54px!important;
    grid-template-areas:"brand admin" "menu weather"!important;
    gap:14px 12px!important;padding:22px 18px 16px!important;align-items:center!important;
  }
  .portal-brand{grid-area:brand!important;min-width:0!important;}
  .portal-brand img{width:min(285px,72vw)!important;max-height:62px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
  .portal-brand small{display:block!important;margin-top:14px!important;font-size:15px!important;line-height:1.25!important;color:#f2f2f2!important;max-width:92vw!important;white-space:normal!important;}
  .portal-search{grid-area:admin!important;justify-self:end!important;align-self:start!important;width:54px!important;height:54px!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:22px!important;}
  .portal-live-actions{display:none!important;}
  .portal-live-actions .portal-live-btn{width:100%!important;max-width:none!important;min-width:0!important;height:64px!important;border-radius:14px!important;padding:9px 8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;box-sizing:border-box!important;}
  .portal-live-actions .portal-live-btn i{font-size:20px!important;margin:0!important;line-height:1!important;}
  .portal-live-actions .portal-live-btn strong{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;}
  .portal-weather,.portal-clock{box-sizing:border-box!important;align-self:center!important;height:58px!important;margin:0!important;background:rgba(255,255,255,.93)!important;color:#111!important;border:0!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;}
  .portal-weather{grid-area:weather!important;justify-self:start!important;width:auto!important;min-width:126px!important;max-width:58vw!important;border-radius:18px!important;padding:7px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;}
  .portal-weather span{font-size:12px!important;line-height:1!important;color:#555!important;margin:0!important;}
  .portal-weather b{font-size:20px!important;line-height:1!important;color:#111!important;letter-spacing:1px!important;white-space:nowrap!important;}
  .portal-weather small{display:none!important;}
  .portal-clock{display:none!important;}
  .portal-clock span{font-size:12px!important;color:#777!important;line-height:1.05!important;margin:0 0 3px!important;}
  .portal-clock b{font-size:24px!important;line-height:1!important;color:var(--red,#e3131b)!important;text-shadow:none!important;letter-spacing:2px!important;}
  .portal-clock b:after{display:none!important;content:""!important;}

  .portal-menu-toggle{grid-area:menu!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:4px 18px 12px!important;padding:13px 18px!important;border:0!important;border-radius:12px!important;background:var(--red,#e3131b)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 22px rgba(227,19,27,.24)!important;}
  .portal-menu-toggle i:last-child{transition:transform .22s ease!important;}
  body.mobile-menu-open .portal-menu-toggle i:last-child{transform:rotate(180deg)!important;}
  .portal-menu{display:none!important;width:calc(100% - 36px)!important;margin:0 18px 14px!important;padding:8px!important;border-radius:16px!important;background:#08090c!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 16px 30px rgba(0,0,0,.34)!important;overflow:visible!important;}
  body.mobile-menu-open .portal-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
  .portal-menu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:auto!important;padding:14px 16px!important;border-radius:12px!important;border:0!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;text-align:left!important;}
  .portal-menu a.active{background:var(--red,#e3131b)!important;}

  .portal-wrap{padding-top:12px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  .breaking-bar{margin-top:0!important;}
}
@media (max-width: 390px){
  .portal-header-top{padding:18px 14px 14px!important;gap:12px 10px!important;}
  .portal-brand img{width:min(255px,70vw)!important;}
  .portal-brand small{font-size:14px!important;}
  .portal-live-actions{gap:10px!important;}
  .portal-live-actions .portal-live-btn{height:60px!important;}
  .portal-live-actions .portal-live-btn strong{font-size:13px!important;}
  .portal-weather{min-width:118px!important;height:54px!important;padding:6px 10px!important;}
  .portal-weather b{font-size:18px!important;}
  .portal-clock{width:104px!important;min-width:104px!important;height:54px!important;}
  .portal-clock b{font-size:22px!important;}
  .portal-menu-toggle{margin-left:14px!important;margin-right:14px!important;}
  .portal-menu{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important;}
}


/* =========================================================
   FIX DEFINITIVO 2026-06-09: PC con menú normal, móvil desplegable
   y noticias en portada sin slider, 4 por categoría.
   ========================================================= */
@media (min-width: 761px){
  .portal-menu-toggle{display:none!important;visibility:hidden!important;}
  .portal-menu{display:flex!important;visibility:visible!important;opacity:1!important;justify-content:center!important;align-items:center!important;gap:0!important;max-width:1240px!important;margin:0 auto 14px!important;padding:0!important;overflow:hidden!important;background:#111!important;border-radius:10px!important;box-shadow:0 12px 26px rgba(17,24,39,.16)!important;}
  .portal-menu a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:17px 22px!important;border-radius:0!important;border-right:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:#f8fafc!important;font-size:13px!important;text-transform:uppercase!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;}
  .portal-menu a.active,.portal-menu a:hover{background:var(--red,#e3131b)!important;color:#fff!important;}
}
@media (max-width: 760px){
  .portal-menu-toggle{display:inline-flex!important;visibility:visible!important;align-items:center!important;gap:8px!important;margin:4px 18px 12px!important;padding:13px 18px!important;border:0!important;border-radius:12px!important;background:var(--red,#e3131b)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1!important;box-shadow:0 10px 22px rgba(227,19,27,.24)!important;}
  .portal-menu{display:none!important;width:calc(100% - 36px)!important;margin:0 18px 14px!important;padding:8px!important;border-radius:16px!important;background:#08090c!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 16px 30px rgba(0,0,0,.34)!important;overflow:visible!important;}
  body.mobile-menu-open .portal-menu{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
}
.home-news-section.interradio-news-block{display:block!important;margin:22px 0 34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.news-category-static-block{display:block!important;margin:24px 0 34px!important;overflow:visible!important;}
.news-static-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;transform:none!important;width:100%!important;overflow:visible!important;}
.news-static-grid .home-news-card{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;margin:0!important;background:#101214!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important;}
.news-static-grid .news-thumb{height:170px!important;margin:0!important;border-radius:0!important;background:#151515!important;overflow:hidden!important;}
.news-static-grid .news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.news-static-grid .news-card-body{padding:14px 15px 16px!important;}
.news-static-grid .home-news-card h3{font-size:18px!important;line-height:1.18!important;margin:0 0 8px!important;color:#fff!important;}
.news-static-grid .home-news-card p{font-size:14px!important;line-height:1.35!important;color:#e7e7e7!important;margin:0!important;}
.news-slider-shell,.news-slider-track,.news-slider-btn{display:none!important;}
@media (max-width: 980px){.news-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.news-static-grid .news-thumb{height:190px!important;}}
@media (max-width: 620px){.news-static-grid{grid-template-columns:1fr!important;gap:14px!important;}.news-static-grid .news-thumb{height:210px!important;}.news-static-grid .home-news-card h3{font-size:21px!important;}.news-static-grid .home-news-card p{font-size:15px!important;}}


/* =========================================================
   FIX REAL 2026-06-09: restaurar Noticias de portada.
   Anula una regla anterior que escondía #noticias con !important.
   ========================================================= */
#noticias.home-news-section,
#noticias.home-news-section.interradio-news-block,
.home-news-section.interradio-news-block{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:26px auto 38px!important;
  padding:0 18px!important;
  width:100%!important;
  max-width:1240px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
}
#noticias .section-head,
#noticias .news-category-static-block,
#noticias .news-static-grid,
#noticias .home-news-card,
#noticias .news-card-link,
#noticias .news-card-body,
#noticias .news-thumb,
#noticias .news-more-wrap{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#noticias .news-category-static-block{margin:24px 0 34px!important;}
#noticias .news-category-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;}
#noticias .news-category-head h3{margin:0!important;color:#fff!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.02em!important;background:#0b0c0f!important;border:1px solid rgba(255,255,255,.12)!important;border-left:6px solid var(--red,#e3131b)!important;border-radius:12px!important;padding:11px 15px!important;}
#noticias .news-static-meta{display:inline-flex!important;background:rgba(0,0,0,.62)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;padding:8px 12px!important;white-space:nowrap!important;}
#noticias .news-static-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;}
#noticias .home-news-card{background:#101214!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 16px 34px rgba(0,0,0,.25)!important;margin:0!important;min-width:0!important;width:100%!important;}
#noticias .news-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:#fff!important;text-decoration:none!important;}
#noticias .news-thumb{height:172px!important;margin:0!important;border-radius:0!important;background:#111!important;overflow:hidden!important;}
#noticias .news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#noticias .news-card-body{padding:14px 15px 16px!important;}
#noticias .news-category{display:inline-block!important;background:var(--red,#e3131b)!important;color:#fff!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;padding:6px 10px!important;margin:0 0 10px!important;}
#noticias .home-news-card h3{color:#fff!important;font-size:18px!important;line-height:1.2!important;margin:0 0 8px!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;}
#noticias .home-news-card p{color:rgba(255,255,255,.84)!important;font-size:14px!important;line-height:1.35!important;margin:0!important;}
#noticias .news-more-wrap{text-align:center!important;margin:12px 0 0!important;}
#noticias .btn-more-news{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--red,#e3131b)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;font-weight:900!important;text-decoration:none!important;}
@media(max-width:980px){
  #noticias .news-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  #noticias .news-thumb{height:190px!important;}
}
@media(max-width:620px){
  #noticias.home-news-section,#noticias.home-news-section.interradio-news-block{padding:0 14px!important;margin:18px auto 28px!important;}
  #noticias .section-head.news-block-head{margin-bottom:10px!important;}
  #noticias .section-head.news-block-head h2{font-size:25px!important;}
  #noticias .news-category-static-block{margin:18px 0 26px!important;}
  #noticias .news-category-head{align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important;}
  #noticias .news-category-head h3{font-size:17px!important;padding:10px 12px!important;line-height:1.1!important;}
  #noticias .news-static-meta{font-size:12px!important;padding:7px 9px!important;}
  #noticias .news-static-grid{grid-template-columns:1fr!important;gap:14px!important;}
  #noticias .news-thumb{height:205px!important;}
  #noticias .home-news-card{border-radius:16px!important;}
  #noticias .news-card-body{padding:14px!important;}
  #noticias .home-news-card h3{font-size:20px!important;line-height:1.17!important;}
  #noticias .home-news-card p{font-size:15px!important;}
}


/* =========================================================
   AJUSTE 2026-06-09: header limpio solicitado
   Elimina botones superiores TV/RADIO y reloj. Mantiene clima y admin.
   ========================================================= */
.portal-clock,
.portal-live-actions,
.portal-live-btn{
  display:none!important;
  visibility:hidden!important;
}
.portal-header-top{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto 54px!important;
  grid-template-areas:"brand weather admin"!important;
  align-items:center!important;
}
.portal-brand{grid-area:brand!important;}
.portal-weather{grid-area:weather!important;justify-self:end!important;display:flex!important;visibility:visible!important;}
.portal-search{grid-area:admin!important;justify-self:end!important;}
@media(max-width:760px){
  .portal-header-top{
    grid-template-columns:1fr 56px!important;
    grid-template-areas:"brand admin" "weather weather"!important;
    gap:14px 12px!important;
  }
  .portal-weather{
    justify-self:start!important;
    width:auto!important;
    max-width:220px!important;
    min-width:126px!important;
    margin:0!important;
  }
}
@media(max-width:390px){
  .portal-header-top{
    grid-template-columns:1fr 52px!important;
    grid-template-areas:"brand admin" "weather weather"!important;
  }
}


/* FIX DEFINITIVO INTERRADIO: noticia portada móvil sin espacio negro */
@media (max-width:760px){
  .featured-box.portada-featured-news::before,.portada-featured-news::before{content:none!important;display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;}
  .featured-box.portada-featured-news,.portada-featured-news{min-height:0!important;height:auto!important;padding:0 0 20px!important;display:block!important;background-image:none!important;background:#090a0d!important;border-radius:20px!important;overflow:hidden!important;}
  .featured-box.portada-featured-news .featured-mobile-img,.portada-featured-news .featured-mobile-img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center center!important;margin:0 0 16px!important;padding:0!important;border-radius:0!important;}
  .portada-main-news,.portal-left.portada-main-news{min-height:0!important;height:auto!important;}
}
@media (max-width:390px){.featured-box.portada-featured-news .featured-mobile-img,.portada-featured-news .featured-mobile-img{aspect-ratio:4/3!important;}}

/* =========================================================
   AJUSTE NOTICIA INDIVIDUAL 2026-06-10
   Categoría más armónica + contador de entradas
   ========================================================= */
.article-blog-page .article-blog-card .article-kicker{
  padding:22px 28px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-bottom:none!important;
}
.article-blog-page .article-kicker span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,var(--red,#e3131b),#ff3d45)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:7px 15px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 22px rgba(227,19,27,.28)!important;
}
.article-blog-page .article-kicker span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  margin-right:8px;
  opacity:.9;
}
.article-blog-page .article-kicker i{
  color:#c9c9c9!important;
  font-size:13px!important;
  font-style:normal!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
}
.article-blog-page .article-blog-card h1{
  margin-top:16px!important;
  padding-left:28px!important;
  padding-right:28px!important;
  line-height:1.15!important;
}
.article-entry-counter{
  margin:0 28px 24px!important;
  padding:13px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#dcdcdc!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
}
.article-entry-counter i{color:var(--red,#e3131b)!important;}
.article-entry-counter b{color:#fff!important;}
@media(max-width:680px){
  .article-blog-page .article-blog-card .article-kicker{
    padding:18px 18px 0!important;
    align-items:flex-start!important;
  }
  .article-blog-page .article-kicker span{
    padding:7px 13px!important;
    font-size:11px!important;
  }
  .article-blog-page .article-kicker i{
    font-size:11px!important;
    padding:7px 10px!important;
    margin-top:0!important;
  }
  .article-entry-counter{
    margin-left:18px!important;
    margin-right:18px!important;
    border-radius:14px!important;
  }
}


/* INTERRADIOTV LECTURA NOTICIA CLARA V4 */
body.news-page.article-blog-page{
  background:linear-gradient(180deg,#f6f7f9 0%,#ffffff 48%,#eef1f5 100%)!important;
  color:#161616!important;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.article-blog-page:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 14% 8%,rgba(227,19,27,.10),transparent 28%),radial-gradient(circle at 90% 12%,rgba(0,0,0,.06),transparent 26%);
}
.article-blog-page .blog-header{
  background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(20,20,20,.08)!important;box-shadow:0 10px 30px rgba(17,24,39,.08)!important;
}
.article-blog-page .blog-nav a{background:#fff!important;color:#222!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 18px rgba(0,0,0,.05)!important;}
.article-blog-page .article-blog-shell{max-width:1220px!important;padding-top:30px!important;gap:28px!important;}
.article-blog-page .article-blog-card{
  background:#fff!important;color:#171717!important;border:1px solid rgba(17,24,39,.10)!important;border-radius:26px!important;box-shadow:0 22px 60px rgba(17,24,39,.10)!important;overflow:hidden!important;
}
.article-blog-page .article-blog-card .article-kicker{padding:28px 34px 0!important;border:0!important;color:#555!important;}
.article-blog-page .article-kicker span{background:linear-gradient(135deg,var(--red,#e3131b),#ff424a)!important;color:#fff!important;padding:8px 15px!important;border-radius:999px!important;font-size:12px!important;letter-spacing:.8px!important;box-shadow:0 10px 22px rgba(227,19,27,.22)!important;}
.article-blog-page .article-kicker i{background:#f3f4f6!important;color:#555!important;border:1px solid #e6e8ec!important;border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;}
.article-blog-page .article-blog-card h1{
  font-family:'Merriweather',Georgia,serif!important;color:#111827!important;font-size:clamp(31px,4.2vw,55px)!important;line-height:1.12!important;letter-spacing:-.9px!important;padding:18px 34px 0!important;margin:0!important;max-width:980px!important;
}
.article-blog-page .article-excerpt{padding:16px 34px 0!important;color:#4b5563!important;font-size:20px!important;line-height:1.55!important;max-width:920px!important;font-weight:500!important;}
.article-blog-page .article-main-figure{margin:26px 34px 0!important;border-radius:22px!important;overflow:hidden!important;background:#f1f1f1!important;border:1px solid #e5e7eb!important;box-shadow:0 16px 36px rgba(0,0,0,.08)!important;}
.article-blog-page .article-main-figure img.article-image{width:100%!important;max-height:560px!important;object-fit:cover!important;border-radius:0!important;display:block!important;}
.article-blog-page .article-main-figure figcaption{position:static!important;background:#fafafa!important;color:#6b7280!important;border:0!important;border-top:1px solid #e5e7eb!important;border-radius:0!important;padding:10px 14px!important;font-size:12px!important;max-width:none!important;}
.article-blog-page .blog-body{padding:32px 34px 18px!important;color:#1f2937!important;font-size:19px!important;line-height:1.86!important;}
.article-blog-page .blog-body p{margin:0 0 21px!important;color:#1f2937!important;}
.article-blog-page .blog-body p:first-of-type{font-size:20px!important;line-height:1.82!important;}
.article-blog-page .article-entry-counter{margin:4px 34px 24px!important;background:#f7f7f8!important;border:1px solid #e5e7eb!important;color:#374151!important;box-shadow:0 8px 18px rgba(0,0,0,.04)!important;}
.article-blog-page .article-entry-counter b{color:#111827!important;}
.article-blog-page .blog-share{margin:0 34px 34px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:18px!important;color:#111827!important;}
.article-blog-page .blog-share a{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 6px 14px rgba(0,0,0,.05)!important;}
.article-blog-page .blog-share a:hover{background:var(--red,#e3131b)!important;color:#fff!important;border-color:var(--red,#e3131b)!important;}
.article-blog-page .blog-pro-sidebar{position:sticky!important;top:96px!important;}
.article-blog-page .blog-pro-sidebar .sidebar-card{background:#fff!important;border:1px solid rgba(17,24,39,.10)!important;color:#111827!important;box-shadow:0 18px 45px rgba(17,24,39,.08)!important;border-radius:22px!important;}
.article-blog-page .sidebar-title-row h3,.article-blog-page .blog-latest-card h3,.article-blog-page .side-news-pro b{color:#111827!important;}
.article-blog-page .side-news-pro{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#111827!important;}
.article-blog-page .side-news-pro:hover{background:#fff5f5!important;border-color:rgba(227,19,27,.35)!important;}
.article-blog-page .blog-footer{background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 14px 36px rgba(17,24,39,.06)!important;}
.article-blog-page .blog-footer p{color:#4b5563!important;}
@media(max-width:680px){
  .article-blog-page .article-blog-shell{padding:14px 10px 26px!important;}
  .article-blog-page .article-blog-card{border-radius:20px!important;}
  .article-blog-page .article-blog-card .article-kicker{padding:20px 18px 0!important;align-items:flex-start!important;}
  .article-blog-page .article-blog-card h1{font-size:29px!important;padding-left:18px!important;padding-right:18px!important;line-height:1.17!important;}
  .article-blog-page .article-excerpt{font-size:17px!important;padding-left:18px!important;padding-right:18px!important;}
  .article-blog-page .article-main-figure{margin-left:18px!important;margin-right:18px!important;border-radius:16px!important;}
  .article-blog-page .blog-body{padding:24px 18px 12px!important;font-size:17px!important;line-height:1.82!important;}
  .article-blog-page .blog-body p:first-of-type{font-size:18px!important;}
  .article-blog-page .article-entry-counter,.article-blog-page .blog-share{margin-left:18px!important;margin-right:18px!important;}
  .article-blog-page .blog-pro-sidebar{position:static!important;display:flex!important;}
}

/* INTERRADIOTV AJUSTE ARMONICO LECTURA NOTICIAS V6 */
body.news-page.article-blog-page{
  background:linear-gradient(180deg,#f3f5f8 0%,#ffffff 44%,#f1f3f6 100%)!important;
}
.article-blog-page .article-blog-shell{
  max-width:1180px!important;
  gap:26px!important;
}
.article-blog-page .article-blog-card{
  border-radius:24px!important;
}
.article-blog-page .article-blog-card .article-kicker{
  padding:24px 32px 0!important;
}
.article-blog-page .article-blog-card h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(27px,3.05vw,40px)!important;
  line-height:1.22!important;
  letter-spacing:-.35px!important;
  font-weight:800!important;
  max-width:900px!important;
  padding:16px 32px 0!important;
}
.article-blog-page .article-excerpt{
  font-size:17px!important;
  line-height:1.58!important;
  max-width:840px!important;
  padding:14px 32px 0!important;
}
.article-blog-page .article-main-figure{
  margin:24px 32px 0!important;
  border-radius:18px!important;
}
.article-blog-page .article-main-figure img.article-image{
  max-height:500px!important;
}
.article-blog-page .blog-body{
  max-width:860px!important;
  padding:28px 32px 16px!important;
  font-size:17px!important;
  line-height:1.78!important;
  font-weight:400!important;
}
.article-blog-page .blog-body p{
  margin-bottom:18px!important;
}
.article-blog-page .blog-body p:first-of-type{
  font-size:17.5px!important;
  line-height:1.78!important;
}
.article-blog-page .article-entry-counter{
  margin:2px 32px 22px!important;
  font-size:13px!important;
}
.article-blog-page .blog-share{
  margin:0 32px 32px!important;
}
@media(max-width:680px){
  .article-blog-page .article-blog-shell{padding:12px 10px 24px!important;}
  .article-blog-page .article-blog-card .article-kicker{padding:18px 16px 0!important;}
  .article-blog-page .article-kicker span{font-size:10.5px!important;padding:6px 11px!important;}
  .article-blog-page .article-kicker i{font-size:11px!important;padding:6px 10px!important;}
  .article-blog-page .article-blog-card h1{
    font-size:24px!important;
    line-height:1.27!important;
    letter-spacing:-.15px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .article-blog-page .article-excerpt{
    font-size:15.5px!important;
    line-height:1.6!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .article-blog-page .article-main-figure{margin-left:16px!important;margin-right:16px!important;border-radius:14px!important;}
  .article-blog-page .blog-body{
    padding:22px 16px 12px!important;
    font-size:15.8px!important;
    line-height:1.75!important;
  }
  .article-blog-page .blog-body p:first-of-type{font-size:16px!important;}
  .article-blog-page .article-entry-counter,.article-blog-page .blog-share{margin-left:16px!important;margin-right:16px!important;}
}

/* INTERRADIOTV FIX V7 - CONTRASTE BAJADA NOTICIA */
body.news-page.article-blog-page .article-blog-card p.article-excerpt,
body.news-page.article-blog-page .article-blog-card .article-excerpt,
body.news-page.article-blog-page article.article-blog-card > p.article-excerpt{
  color:#374151!important;
  background:transparent!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  font-size:16.5px!important;
  line-height:1.62!important;
  font-weight:500!important;
  max-width:840px!important;
  margin:0!important;
  padding:14px 32px 0!important;
}
body.news-page.article-blog-page .article-blog-card h1{
  color:#111827!important;
  font-size:clamp(26px,2.9vw,38px)!important;
  line-height:1.23!important;
}
body.news-page.article-blog-page .blog-body,
body.news-page.article-blog-page .blog-body p,
body.news-page.article-blog-page .blog-body span,
body.news-page.article-blog-page .blog-body div{
  color:#1f2937!important;
  text-shadow:none!important;
  opacity:1!important;
}
@media(max-width:680px){
  body.news-page.article-blog-page .article-blog-card p.article-excerpt,
  body.news-page.article-blog-page .article-blog-card .article-excerpt,
  body.news-page.article-blog-page article.article-blog-card > p.article-excerpt{
    color:#374151!important;
    font-size:15.5px!important;
    line-height:1.6!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.news-page.article-blog-page .article-blog-card h1{
    font-size:23.5px!important;
    line-height:1.28!important;
  }
}


/* INTERRADIOTV V10 - compatibilidad navegadores: ocultar bajada redundante en lectura */
body.news-page.article-blog-page .article-blog-card p.article-excerpt,
body.news-page.article-blog-page .article-blog-card .article-excerpt,
body.news-page.article-blog-page .article-blog-card .article-summary,
body.news-page.article-blog-page .article-blog-card .news-lead{
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* =========================================================
   FIX V13 - Programas portada: foto completa dentro del marco
   La imagen se centra y escala sin recortar, manteniendo tarjetas parejas.
   Compatible PC, Android e iPhone.
   ========================================================= */
.home-programs-all .home-programs-grid{
  align-items:stretch!important;
}
.home-programs-all .home-program-card{
  height:100%!important;
}
.home-programs-all .home-program-card .home-program-img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  background:linear-gradient(135deg,#f5f6f8,#ffffff)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.home-programs-all .home-program-card .home-program-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}
.home-programs-all .home-program-card .home-program-body{
  min-height:170px!important;
}
@media(max-width:760px){
  .home-programs-all .home-program-card .home-program-img{
    aspect-ratio:1/1!important;
  }
  .home-programs-all .home-program-card .home-program-body{
    min-height:auto!important;
  }
}


/* =========================================================
   V14 - Programas portada más compactos
   Reduce el alto visual de la sección sin cortar las fotos.
   PC: más programas por fila. Móvil: carrusel horizontal.
   ========================================================= */
.home-programs-all{
  margin:24px auto 14px!important;
  padding:0 16px!important;
}
.home-programs-all .home-programs-head{
  margin-bottom:12px!important;
  align-items:center!important;
}
.home-programs-all .home-programs-title span{
  padding:5px 10px!important;
  font-size:11px!important;
}
.home-programs-all h2{
  margin-top:6px!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.05!important;
}
.home-programs-all .home-programs-sub{
  display:none!important;
}
.home-programs-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.home-program-card{
  border-radius:13px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.08)!important;
}
.home-programs-all .home-program-card .home-program-img,
.home-program-card .home-program-img{
  aspect-ratio:auto!important;
  height:155px!important;
  min-height:155px!important;
  max-height:155px!important;
  background:linear-gradient(135deg,#f5f6f8,#fff)!important;
}
.home-programs-all .home-program-card .home-program-img img,
.home-program-card .home-program-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.home-programs-all .home-program-card .home-program-body,
.home-program-card .home-program-body{
  min-height:118px!important;
  padding:11px 12px 12px!important;
}
.home-program-card h3{
  font-size:16px!important;
  line-height:1.12!important;
  margin:0 0 5px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.home-program-card .home-program-subtitle{
  font-size:11px!important;
  line-height:1.15!important;
  margin:0 0 7px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.home-program-card .home-program-schedule{
  padding-top:8px!important;
  gap:4px!important;
}
.home-program-card .home-program-schedule small{
  font-size:11px!important;
  line-height:1.15!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1180px){
  .home-programs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .home-programs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .home-programs-all .home-program-card .home-program-img,
  .home-program-card .home-program-img{height:145px!important;min-height:145px!important;max-height:145px!important;}
}
@media(max-width:760px){
  .home-programs-all{margin:20px auto 12px!important;padding:0 12px!important;overflow:hidden!important;}
  .home-programs-all .home-programs-head{display:block!important;margin-bottom:10px!important;}
  .home-programs-all .home-programs-more{display:none!important;}
  .home-programs-all h2{font-size:22px!important;}
  .home-programs-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding:2px 2px 10px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .home-programs-grid::-webkit-scrollbar{height:5px!important;}
  .home-programs-grid::-webkit-scrollbar-thumb{background:#e3131b!important;border-radius:999px!important;}
  .home-program-card{
    flex:0 0 230px!important;
    width:230px!important;
    max-width:230px!important;
    border-radius:13px!important;
    scroll-snap-align:start!important;
  }
  .home-programs-all .home-program-card .home-program-img,
  .home-program-card .home-program-img{height:135px!important;min-height:135px!important;max-height:135px!important;}
  .home-programs-all .home-program-card .home-program-body,
  .home-program-card .home-program-body{min-height:108px!important;padding:10px 11px!important;}
  .home-program-card h3{font-size:15px!important;}
  .home-program-card .home-program-subtitle{font-size:10.5px!important;}
  .home-program-card .home-program-schedule small{font-size:10.5px!important;}
}

/* =========================================================
   V15 - Programas en portada: mismo slider horizontal también en PC
   Mantiene la sección compacta y evita que crezca hacia abajo.
   Compatible escritorio, tablet y móvil.
   ========================================================= */
.home-programs-all{
  overflow:hidden!important;
}
.home-programs-grid{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:2px 4px 12px!important;
  -webkit-overflow-scrolling:touch!important;
}
.home-programs-grid::-webkit-scrollbar{
  height:7px!important;
}
.home-programs-grid::-webkit-scrollbar-track{
  background:rgba(0,0,0,.08)!important;
  border-radius:999px!important;
}
.home-programs-grid::-webkit-scrollbar-thumb{
  background:#e3131b!important;
  border-radius:999px!important;
}
.home-program-card{
  flex:0 0 220px!important;
  width:220px!important;
  max-width:220px!important;
  min-width:220px!important;
  scroll-snap-align:start!important;
}
.home-programs-all .home-program-card .home-program-img,
.home-program-card .home-program-img{
  height:140px!important;
  min-height:140px!important;
  max-height:140px!important;
}
.home-programs-all .home-program-card .home-program-body,
.home-program-card .home-program-body{
  min-height:108px!important;
  padding:10px 11px 11px!important;
}
.home-program-card h3{
  font-size:15.5px!important;
}
.home-program-card .home-program-subtitle{
  font-size:10.5px!important;
}
.home-program-card .home-program-schedule small{
  font-size:10.5px!important;
}
@media(min-width:1181px){
  .home-program-card{
    flex-basis:220px!important;
    width:220px!important;
    max-width:220px!important;
    min-width:220px!important;
  }
}
@media(max-width:760px){
  .home-program-card{
    flex:0 0 230px!important;
    width:230px!important;
    max-width:230px!important;
    min-width:230px!important;
  }
  .home-programs-all .home-program-card .home-program-img,
  .home-program-card .home-program-img{
    height:135px!important;
    min-height:135px!important;
    max-height:135px!important;
  }
}
