/*
Theme Name: Mi Radio Web PRO (2 Estaciones)
Theme URI: https://smashcomunicaciones.com
Author: SMASH Comunicaciones
Description: Tema PRO con Splash + Selector de 2 estaciones y mini-web por estación (noticias, banners, videos, programas, locutores) editable en WordPress.
Version: 6.40
License: GPLv2 or later
Text Domain: miradiowebpro
*/

:root{
  --bg1:#0b2fc8;
  --bg2:#061a74;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.14);
  --text:#eaf2ff;
  --muted:rgba(234,242,255,.72);
  --accent1:#ffea00;
  --accent2:#ffd400;
  --radius:22px;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --glass: rgba(15,20,30,.55);
  --glass2: rgba(15,20,30,.38);
}

*{box-sizing:border-box}
html,body{height:100%; overflow-x:hidden}
body{
  margin:0;
  color:var(--text);
  font-family:Inter, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  overflow-x:hidden;

  /* Fondo configurable */
  background-color: var(--mrw-bg-solid, var(--bg1));
  background-image:
    var(--mrw-bg-img, none),
    radial-gradient(1200px 800px at 20% 0%, rgba(79,124,255,.22), transparent 55%),
    radial-gradient(900px 700px at 80% 10%, rgba(39,210,255,.18), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  background-size: cover, auto, auto, auto;
  background-position: center, 20% 0%, 80% 10%, 0 0;
  background-repeat: no-repeat;
  padding-bottom: 98px; /* espacio para el player fijo */
}

/* Modos de fondo */
body.mrw-bg-color{ background-image:none; background-color: var(--mrw-bg-solid, var(--bg1)); }
body.mrw-bg-image{
  background-image:
    var(--mrw-bg-img, none),
    linear-gradient(180deg, rgba(5,11,20,.85), rgba(11,24,48,.85));
  background-size: cover, cover;
  background-position: center, 0 0;
  background-repeat:no-repeat;
}
body.mrw-bg-gradient{ /* default uses layers */ }

/* Layout para footer al fondo */

/* Hero (Inicio) */
.mrw-hero{
  position:relative;
  min-height:calc(100vh - 200px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 54px 0 90px;
  background-image: var(--mrw-hero-img, none);
  background-size: cover;
  background-position: center;
  background-repeat:no-repeat;
}
.mrw-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 20% 0%, rgba(79,124,255,.18), transparent 55%),
    radial-gradient(900px 600px at 80% 10%, rgba(39,210,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(5,11,20,.78), rgba(11,24,48,.78));
}
body.mrw-theme-light .mrw-hero::before{
  background:
    radial-gradient(1200px 700px at 20% 0%, rgba(79,124,255,.10), transparent 55%),
    radial-gradient(900px 600px at 80% 10%, rgba(39,210,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(245,248,255,.78), rgba(220,230,248,.78));
}
.mrw-hero__inner{position:relative; z-index:1; max-width: 820px;}
.mrw-hero__title{margin:0 0 8px; font-size:38px; font-weight:1000; letter-spacing:.3px}
.mrw-hero--clean{}
.mrw-heroLogoWrap,.mrw-stationHeroLogoWrap{display:flex; justify-content:center;}
.mrw-heroLogo{width:min(520px, 82vw); height:auto; filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));}
.mrw-stationHeroLogo{width:min(460px, 76vw); height:auto; filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));}
.mrw-stationHeroName{margin:14px 0 6px; font-size:clamp(18px,2.2vw,26px); font-weight:1000; letter-spacing:.3px;}
.mrw-selector__brandLogo{width:min(300px, 58vw); height:auto; display:block; margin:0 0 6px;}
.mrw-hero__subtitle{margin:0 auto 18px; color:var(--muted); max-width:720px}

.mrw-page{min-height:calc(100vh - 90px); display:flex; flex-direction:column;}
.mrw-main{flex:1; display:block;}


a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.mrw-container{width:min(1180px, calc(100% - 40px)); margin:0 auto}

/* =============== TOP HEADER (glass) =============== */
.mrw-top{position:sticky; top:0; z-index:50; padding:14px 0}
.mrw-top__bar{
  display:flex; align-items:center; gap:16px;
  background:linear-gradient(180deg, var(--glass), var(--glass2));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius:26px;
  padding:12px 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.mrw-top__brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:160px;
}
/* Logo del header con el mismo look del player (cuadro + esquinas redondas) */
.mrw-top__logo{
  width:42px;
  height:42px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.mrw-top__nav{display:flex; gap:16px; flex-wrap:wrap; justify-content:center; flex:1; min-width:0}
.mrw-top__nav a{
  font-family:Inter, 'Segoe UI', Roboto, Arial, sans-serif;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:none;
  font-size:17px;
  line-height:1;
  opacity:.96;
  padding:11px 14px;
  border-radius:14px;
}

.mrw-top__nav a:hover{background:rgba(255,255,255,.06); opacity:1}

/* Menú móvil separado (SOLO móvil). Por defecto siempre oculto. */
.mrw-top__navMobile{display:none !important;}
.mrw-top__navMobile a{font-family:Inter, 'Segoe UI', Roboto, Arial, sans-serif; font-weight:800; letter-spacing:.01em; text-transform:none; font-size:16px; opacity:.96; padding:10px 14px; border-radius:14px; white-space:nowrap;}
.mrw-top__navMobile a:hover{background:rgba(255,255,255,.06); opacity:1}
.mrw-top__actions{display:flex; align-items:center; gap:10px; min-width:210px; justify-content:flex-end}
.mrw-top__icon{
  width:38px; height:38px; display:grid; place-items:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  font-weight:1000;
}
.mrw-top__icon:hover{background:rgba(255,255,255,.08)}
.mrw-top__weather{
  padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05); font-weight:900; font-size:12px; white-space:nowrap;
  display:flex; align-items:center; gap:8px;
}
.mrw-top__wIcon{font-size:14px; line-height:1;}

/* Header en móvil: evita que clima/ubicación se salga */
#mrwWeatherText{max-width:160px; overflow:hidden; text-overflow:ellipsis; display:inline-block; vertical-align:bottom;}
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}


  .mrw-top__nav{display:none !important;}
  .mrw-top__navMobile{display:flex !important; order:3; width:100%; justify-content:center; flex-wrap:wrap; row-gap:8px; column-gap:10px; overflow:visible; padding-top:10px;}
  .mrw-top__navMobile a{flex:0 0 auto; font-size:16px; padding:10px 14px;}
}


/* =========================================================
   MOBILEFIX v11 — Ultimas Noticias
   - Elimina espacio fantasma entre nota 1 y 2
   - Asegura redondeo en TODAS las tarjetas (clip)
   SOLO móvil (<=640px)
========================================================= */
@media (max-width: 640px){
  /* Fuerza layout en columna (sin reservas de altura ni spans de grid) */
  .mrw-newsMosaic{
    --mosaicH: auto !important;
    --mosaicGap: 12px !important;
    display:flex !important;
    flex-direction:column !important;
    gap: 12px !important;
    grid-template-columns: none !important;
  }

  /* El contenedor de las 4 notas debe comportarse como lista, sin altura fija */
  .mrw-newsMosaic > .mrw-mosaicGrid{
    display:flex !important;
    flex-direction:column !important;
    gap: 12px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }

  /* Quita cualquier separación extra que venga de estilos heredados */
  .mrw-newsMosaic > .mrw-mosaicTile--big{ margin:0 !important; }
  .mrw-newsMosaic > *{ max-width:100% !important; }

  /* Redondeo real: el que manda es el clip */
  .mrw-newsMosaic .mrw-mosaicTile__clip{
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  /* Evita desbordes laterales (que “cuadran” esquinas) */
  .mrw-newsMosaic .mrw-mosaicTile,
  .mrw-newsMosaic .mrw-mosaicTile__media{
    overflow: visible !important;
  }

  .mrw-newsMosaic .mrw-mosaicTile__clip img{
    width:100% !important;
    height:100% !important;
    display:block !important;
  }
}

/* Blindaje extra: en escritorio JAMÁS mostrar el menú móvil */
@media (min-width: 641px){
  .mrw-top__nav{display:flex !important;}
  .mrw-top__navMobile{display:none !important;}
}


/* imagen extra del header (junto al clima) */
.mrw-top__badgeLink{display:inline-flex; align-items:center;}
.mrw-top__badge{
  width:38px; height:38px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  object-fit:cover;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* =============== BUTTONS =============== */
.mrw-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:900;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease;
}
.mrw-btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.09)}
.mrw-btn--primary{
  border:0;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  color:#06101b;
}
.mrw-btn--primary:hover{filter:brightness(1.05)}
.mrw-btn--media{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18)}
.mrw-btn--media:hover{background:rgba(255,255,255,.14)}

.mrw-btn--danger{background:rgba(255,80,80,.18); border-color:rgba(255,80,80,.35)}

/* =============== CARDS / GRID =============== */
.mrw-card{
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.11);
  box-shadow: var(--shadow);
}
.mrw-grid{display:grid; grid-template-columns:repeat(12, 1fr); gap:14px}
.mrw-tile{grid-column:span 4; overflow:hidden}
.mrw-tile__thumb{position:relative; aspect-ratio: 16/10; background:rgba(0,0,0,.2); overflow:hidden}
.mrw-tile__thumb img{width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform .25s ease}
.mrw-tile:hover .mrw-tile__thumb img{transform:scale(1.06)}
.mrw-tile__title{margin:12px 12px 6px; font-weight:1000; letter-spacing:.2px}
.mrw-tile__meta{margin:0 12px 14px; color:var(--muted); font-size:12px; font-weight:800}
.mrw-tile--empty{grid-column:span 12; padding:26px; text-align:center; color:var(--muted); font-weight:900}

@media (max-width: 980px){
  .mrw-tile{grid-column:span 6}
  /* En móvil/tablet SI mostramos el menú (scroll horizontal) */
  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__nav{display:flex; order:3; width:100%; justify-content:center; gap:10px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}
  .mrw-top__brand{min-width:140px}
  .mrw-top__actions{min-width:auto}
}
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  /* Forzar visible el menú en móvil */
  .mrw-top__nav{display:flex; order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}

/* =============== HERO =============== */
.mrw-hero2{padding:18px 0 10px}
.mrw-hero2__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:14px; align-items:stretch}
.mrw-hero2__copy{padding:12px 4px}

.mrw-hero2__copy.is-center{display:flex; flex-direction:column; align-items:center; text-align:center}
.mrw-hero2__copy.is-center .mrw-lead{margin-left:auto; margin-right:auto}
.mrw-hero2__copy.is-center .mrw-hero2__cta{justify-content:center}
.mrw-hero2__copy.is-center .mrw-social{justify-content:center}

.mrw-h1{margin:0 0 6px; font-size:42px; line-height:1.05; font-weight:1000; letter-spacing:.2px}
.mrw-lead{margin:0 0 14px; color:var(--muted); max-width:680px; font-weight:700}
.mrw-hero2__cta{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 10px}
.mrw-hero2__hint{color:rgba(234,242,255,.55); font-weight:800; font-size:12px}
@media (max-width: 980px){
  .mrw-hero2__grid{grid-template-columns:1fr; }
  .mrw-h1{font-size:34px}
}

/* =============== SLIDER =============== */
.mrw-slider--full{width:100%; max-width:100%; margin-left:0;}
@media (max-width:680px){.mrw-slider--full{width:100%; margin-left:0;}}

.mrw-slider{overflow:hidden; position:relative}
.mrw-slider__frame{position:relative; min-height:var(--mrw-slider-h, 240px)}
.mrw-slide{position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .4s ease}
.mrw-slide.is-active{opacity:1; pointer-events:auto}
.mrw-slide img{width:100%; height:100%; object-fit:cover}
.mrw-emptySlide{display:flex; align-items:center; justify-content:center; height:100%; padding:30px; color:var(--muted); font-weight:1000}
.mrw-slider__dots{display:flex; gap:8px; padding:12px; justify-content:center}
.mrw-dot{width:10px; height:10px; border-radius:99px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); cursor:pointer}
.mrw-dot.is-active{background:linear-gradient(90deg,var(--accent1),var(--accent2)); border-color:transparent}

@media (max-width: 680px){
  .mrw-slider__frame{min-height:var(--mrw-slider-h-sm, 240px)}
}

/* =============== SECTIONS =============== */
.mrw-section{padding:32px 0}
.mrw-sectionHead{position:relative; margin-bottom:10px}
.mrw-sectionHead h2{margin:0; font-size:34px; font-weight:1000; letter-spacing:.3px}
.mrw-sectionHead h2 span{color:var(--accent1)}
.mrw-water{
  position:absolute; left:-2px; top:-24px;
  font-size:84px; font-weight:1000;
  letter-spacing:2px;
  color:rgba(255,255,255,.05);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
  overflow:hidden;
  max-width:100%;
}
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}

/* =============== TV =============== */
.mrw-tv{overflow:hidden}
.mrw-tv__frame{aspect-ratio: 16/9; background:#000}
.mrw-tv__frame iframe{width:100%; height:100%; border:0}
.mrw-tv__empty{padding:26px; text-align:center; color:var(--muted); font-weight:900}

/* =============== OVERLAYS =============== */
.mrw-overlay{
  position:fixed; inset:0;
  display:none;
  align-items:center; justify-content:center;
  background:
    linear-gradient(180deg, rgba(5,11,20,.72), rgba(11,24,48,.78)),
    var(--mrw-bg-img, none),
    linear-gradient(180deg, var(--bg1), var(--bg2));
  background-size:cover, cover, auto;
  background-position:center, center, 0 0;
  z-index:99999;
  padding:20px;
  text-align:center;
}
.mrw-overlay.is-open{display:flex}
.mrw-splashLogo{
  width:min(420px, 78vw);
  height:auto;
  filter: drop-shadow(0 20px 80px rgba(0,0,0,.6));
  margin:0 auto;
  max-height:70vh;
  object-fit:contain;
}


/* Splash: centrar perfecto en móvil (evita que se vea bajado/desfasado) */
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}
.mrw-selector{width:min(760px, 100%); padding:22px; max-height:86vh; overflow:auto; background:linear-gradient(180deg, rgba(9,21,58,.88), rgba(10,26,78,.84)); border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 90px rgba(0,0,0,.45)}
.mrw-selector__head{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:12px}
.mrw-selector__title{font-weight:1000; font-size:18px}
.mrw-selector__sub{margin:10px 0 0; color:rgba(234,242,255,.82); font-weight:600; font-size:16px}
.mrw-close{border:0; background:rgba(255,255,255,.08); color:var(--text); width:38px; height:38px; border-radius:14px; cursor:pointer; font-weight:1000}
.mrw-stations{display:flex; flex-direction:column; gap:10px; margin-top:10px}

/* Selector móvil: scroll interno para que NUNCA se salga */
@media (max-width: 640px){
  .mrw-overlay{padding:12px}
  .mrw-selector{max-height:86vh; padding:14px}
  .mrw-stations{max-height:calc(86vh - 90px); overflow:auto; padding-right:4px}
}
.mrw-stationRow{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-radius:20px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05)}
.mrw-stationRow__left{display:flex; align-items:center; gap:12px; min-width:0}
.mrw-stationRow__logo{width:68px; height:68px; border-radius:20px; overflow:hidden; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10); display:grid; place-items:center; padding:8px}
.mrw-stationRow__logo img{width:100%; height:100%; object-fit:cover}
.mrw-stationRow__name{margin:0; font-family:Inter, 'Segoe UI', Roboto, Arial, sans-serif; font-weight:800; font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:360px}
.mrw-stationRow__desc{margin:4px 0 0; color:rgba(234,242,255,.72); font-size:14px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:360px}

/* Selector en móvil: nunca se sale de pantalla, scroll interno */
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}


/* =============== STICKY PLAYER =============== */
.mrw-sticky{position:fixed; left:0; right:0; bottom:0; z-index:80; padding:10px 10px 12px}
.mrw-sticky__inner{
  width:min(1180px, calc(100% - 20px));
  margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:linear-gradient(180deg, rgba(15,20,30,.72), rgba(15,20,30,.55));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius:22px;
  padding:10px 10px;
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
  max-width:100%;
  overflow:hidden;
}
.mrw-sticky__left{display:flex; align-items:center; gap:12px; min-width:0; flex:1; position:relative; z-index:2}
.mrw-sticky__play{
  width:44px; height:44px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:1000;
  cursor:pointer;
}
.mrw-sticky__play:hover{background:rgba(255,255,255,.09)}
.mrw-sticky__coverWrap{width:54px; height:54px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.25)}
.mrw-sticky__cover{width:100%; height:100%; object-fit:cover; animation: mrwZoom 10s ease-in-out infinite}
@keyframes mrwZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.mrw-sticky__station{display:flex; align-items:center; gap:8px; font-weight:1000; font-size:12px; letter-spacing:.4px}
.mrw-liveDot{width:8px; height:8px; border-radius:99px; background:#ff2d55; box-shadow:0 0 0 6px rgba(255,45,85,.16)}
.mrw-livePill{font-size:11px; padding:4px 10px; border-radius:99px; background:rgba(255,45,85,.15); border:1px solid rgba(255,45,85,.28)}
.mrw-sticky__meta{min-width:0}
.mrw-marquee{overflow:hidden; white-space:nowrap; max-width:540px}
.mrw-marquee__inner{
  display:inline-flex; align-items:center; gap:10px;
  animation: mrwMarquee 14s linear infinite;
}
.mrw-marquee__sep{opacity:.45}
.mrw-marquee__repeat{opacity:.7}
@keyframes mrwMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.mrw-sticky__mid{display:flex; align-items:center; justify-content:center; width:140px}
.mrw-eq{display:flex; align-items:flex-end; gap:3px; height:26px; opacity:.7}
.mrw-eq span{width:3px; height:6px; background:rgba(39,210,255,.75); border-radius:4px; animation: mrwEq 0.9s ease-in-out infinite}
.mrw-eq span:nth-child(2){animation-delay:.08s}
.mrw-eq span:nth-child(3){animation-delay:.16s}
.mrw-eq span:nth-child(4){animation-delay:.24s}
.mrw-eq span:nth-child(5){animation-delay:.32s}
.mrw-eq span:nth-child(6){animation-delay:.40s}
.mrw-eq span:nth-child(7){animation-delay:.48s}
.mrw-eq span:nth-child(8){animation-delay:.56s}
.mrw-eq span:nth-child(9){animation-delay:.64s}
.mrw-eq span:nth-child(10){animation-delay:.72s}
@keyframes mrwEq{0%,100%{height:6px}50%{height:26px}}
.mrw-sticky.is-paused .mrw-eq span{animation-play-state:paused; height:6px}

.mrw-sticky__right{position:relative; z-index:2;display:flex; align-items:center; gap:10px}
.mrw-storeBadges{display:flex; gap:8px}
.mrw-badge{
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}
.mrw-badge:hover{background:rgba(255,255,255,.09)}
.mrw-vol2{display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.05)}
.mrw-vol2 input{width:120px}
.mrw-sticky__switch{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:1000;
  cursor:pointer;
}
.mrw-sticky__switch:hover{background:rgba(255,255,255,.09)}

@media (max-width: 980px){
  .mrw-sticky__mid{display:none}
  .mrw-marquee{max-width:360px}
  .mrw-vol2 input{width:90px}
}

/* MÓVIL: sticky player compacto, sin overflow horizontal */
@media (max-width: 640px){
  .mrw-sticky{padding:8px 8px 10px}
  .mrw-sticky__inner{width:calc(100% - 16px); max-width:calc(100% - 16px); flex-wrap:wrap; gap:10px; padding:10px}
  .mrw-sticky__left{flex:1 1 100%}
  .mrw-sticky__coverWrap{width:48px; height:48px; border-radius:16px}
  .mrw-marquee{max-width:100%}
  .mrw-sticky__right{width:100%; justify-content:center}
  .mrw-sticky__switch{width:100%; text-align:center}
}
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}

/* avoid content hidden behind sticky */
body{padding-bottom:92px}

/* =============== FOOTER =============== */
.mrw-footer{padding:26px 0 18px; opacity:.9; text-align:center}
.mrw-footer__pill{
  display:inline-block;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  color:#06101b;
  padding:8px 16px;
  border-radius:999px;
  font-weight:1000;
  margin-bottom:8px;
}
.mrw-footer__copy{font-size:12px; color:var(--muted); font-weight:800}


/* ===== Sticky Player Spectrum (igual al video: barras sutiles a todo lo ancho) ===== */
.mrw-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9999; }
.mrw-sticky{ overflow:hidden; }
.mrw-spectrum{
  position:absolute;
  left:0; right:0;
  bottom:0;
  height:64px;
  display:flex;
  gap:2px;
  padding:10px 10px 8px;
  align-items:flex-end;
  pointer-events:none;
  opacity:.55;
  z-index:0;
}
.mrw-spectrum .mrw-bar{
  flex:1 1 auto;
  min-width:2px;
  border-radius:6px 6px 2px 2px;
  background:rgba(255,255,255,.20);
  height:10%;
  transform-origin:bottom;
}
.mrw-sticky__inner{ position:relative; z-index:2; }


/* =============== DÍA / NOCHE =============== */
body.mrw-theme-light{
  --bg1:#f4f7ff;
  --bg2:#dfe9ff;
  --card:rgba(0,0,0,.05);
  --card2:rgba(0,0,0,.08);
  --stroke:rgba(0,0,0,.12);
  --text:#0b1730;
  --muted:rgba(11,23,48,.72);
  --glass: rgba(255,255,255,.70);
  --glass2: rgba(255,255,255,.52);
}
body.mrw-theme-light .mrw-top__icon{background:rgba(0,0,0,.06); border-color:rgba(0,0,0,.10)}
body.mrw-theme-light .mrw-sticky__inner{background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.62)); border-color:rgba(0,0,0,.10)}
body.mrw-theme-light .mrw-spectrum .mrw-bar{background:rgba(0,0,0,.14)}
/* v6.14 alignment fix: center hero content + slider within same block width */
.mrw-centerBlock{max-width:1120px; margin:0 auto; width:100%;}
.mrw-hero2__stack{display:flex; flex-direction:column; gap:16px; align-items:center;}
.mrw-hero2__copy{width:100%; max-width:1120px;}
.mrw-hero2__copy.is-center{align-items:center; text-align:center;}
.mrw-hero2__copy.is-center .mrw-hero2__cta{justify-content:center;}
.mrw-hero2__copy.is-center .mrw-social{justify-content:center;}
.mrw-slider{width:100%; margin-left:auto; margin-right:auto;}


/* Category badge (Noticias) */
.mrw-catbadge{
  position:absolute;
  top:12px;
  left:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;
  font-size:12px;
  line-height:1;
  color:rgba(255,255,255,.96);
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Inline badge for single post */
.mrw-catbadge--inline{
  position:static;
  top:auto; left:auto;
  margin:0;
}
.mrw-postCats{margin:0 0 10px}


/* =========================
   v6.30 Noticias en mosaico (tipo portada)
   - 1 grande izquierda + 4 pequeñas derecha (2x2)
   ========================= */

.mrw-newsMosaic{
  --mosaicH: clamp(260px, 32vw, 460px);
  --mosaicGap: 18px;
  display:grid;
  /* Make the main (left) story slightly smaller so the 4 featured tiles on the right
     get more room (requested). */
  grid-template-columns: 1.35fr 1fr;
  gap: var(--mosaicGap);
  align-items: stretch;
}

.mrw-mosaicGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--mosaicGap);
  height: var(--mosaicH);
  align-content: stretch;
}

.mrw-mosaicTile{
  display:block;
  color:inherit;
  text-decoration:none;
}

.mrw-mosaicTile--big{ height: var(--mosaicH); }
.mrw-mosaicTile--small{ height: 100%; }

.mrw-mosaicTile__media{
  position:relative;
  height:100%;
  overflow:visible; /* allow floating category badge without covering the image */
}

.mrw-mosaicTile__clip{
  position:relative;
  overflow:hidden;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  height:100%;
}

.mrw-mosaicTile__clip img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01);
}

.mrw-mosaicTile__shade{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.0) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,.78) 100%);
}

.mrw-mosaicTile__text{
  position:absolute;
  left:16px;
  right:16px;
  bottom:54px; /* leave room for category badge */
}

.mrw-mosaicTile__title{
  margin:0;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.12;
  font-size: 18px;
  color: rgba(255,255,255,.97);
  text-shadow: 0 8px 22px rgba(0,0,0,.55);
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.mrw-mosaicTile--big .mrw-mosaicTile__title{ font-size: 26px; -webkit-line-clamp: 3; }

.mrw-mosaicTile__meta{
  margin:8px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,.76);
}

.mrw-mosaicTile__cat{
  position:absolute;
  left:14px;
  bottom:14px;
  top:auto;          /* IMPORTANT: prevent vertical stretching */
  right:auto;
  padding:7px 12px;
  border-radius: 999px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform: uppercase;
  font-size: 11px;
  line-height:1;
  color: rgba(255,255,255,.98);
  background: rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  display:inline-flex;
  align-items:center;
  max-width: calc(100% - 28px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 6;
}

/* Badge inside each mosaic tile (bottom-left) */
.mrw-mosaicTile__cat--inset{ }

/* Leave room for the bottom-left category badge so it never overlaps titles */
.mrw-mosaicTile__text{ bottom: 54px; }
.mrw-mosaicTile--big .mrw-mosaicTile__text{ bottom: 62px; }

@media (max-width: 980px){
  .mrw-newsMosaic{ grid-template-columns: 1.2fr 1fr; --mosaicH: clamp(240px, 42vw, 420px); }
  .mrw-mosaicTile--big .mrw-mosaicTile__title{ font-size: 22px; }
}

@media (max-width: 720px){
  .mrw-newsMosaic{ grid-template-columns: 1fr; --mosaicH: auto; }
  .mrw-mosaicTile--big .mrw-mosaicTile__media{ height:auto; aspect-ratio: 16/9; }
  .mrw-mosaicGrid{ grid-template-columns: 1fr 1fr; height:auto; grid-template-rows: auto; }
  .mrw-mosaicTile--small .mrw-mosaicTile__media{ height:auto; aspect-ratio: 16/9; }
  .mrw-mosaicTile--big .mrw-mosaicTile__title{ font-size: 20px; }
}

@media (max-width: 420px){
  .mrw-mosaicGrid{ grid-template-columns: 1fr; }
}


/* =========================
   v6.20 Mobile fixes
   - Selector no se sale
   - Player no se sale
   - Slider sin corte (contain en móvil)
   ========================= */

.mrw-selector{max-height:calc(100vh - 40px); overflow:auto;}
@media (max-width: 560px){
  .mrw-overlay{padding:14px;}
  .mrw-stationRow{flex-direction:column; align-items:flex-start;}
  .mrw-stationRow__name{max-width:100%;}
  .mrw-stationRow__desc{max-width:100%; white-space:normal;}
}

/* Sticky player responsive */
@media (max-width: 520px){
  .mrw-sticky{padding:8px 8px 10px;}
  .mrw-sticky__inner{
    width:calc(100% - 16px);
    flex-wrap:wrap;
    gap:10px;
    padding:10px;
  }
  .mrw-sticky__left{flex:1 1 100%;}
  .mrw-sticky__right{flex:1 1 100%; justify-content:center;}
  .mrw-marquee{max-width:100%;}
  .mrw-sticky__switch{width:100%; text-align:center;}
}

/* Slider: en móvil evitar corte fuerte */
@media (max-width: 640px){
  .mrw-top__brand{min-width:0}
  .mrw-top__actions{min-width:0}
  #mrwWeatherText{max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

  .mrw-top__bar{flex-wrap:wrap; justify-content:center}
  .mrw-top__brand{order:1}
  .mrw-top__actions{order:2; width:100%; justify-content:center}
  .mrw-top__nav{order:3; width:100%; justify-content:center; gap:8px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .mrw-top__nav a{flex:0 0 auto; font-size:16px; padding:10px 14px}

}



/* Seguridad: ocultar botones que no se usan en header (por si quedan en caché/HTML viejo) */
#mrwGoHome, #mrwOpenSelector, .mrw-top__icon.mrw-home, .mrw-top__icon.mrw-switch{display:none !important;}

/* Header: dejar solo el toggle Día/Noche (oculta cualquier otro icono residual) */
.mrw-top__actions .mrw-top__icon{display:none !important;}
#mrwThemeToggle{display:grid !important;}

/* Durante splash: evita scroll y oculta header para centrar perfecto */
body.mrw-splashing{overflow:hidden;}
body.mrw-splashing .mrw-top{visibility:hidden;}


/* ===== Mobile final hardening (splash / selector / sticky player) ===== */
body.mrw-splashing .mrw-top{opacity:0; pointer-events:none;}

#mrwSplash{
  /* inherits from .mrw-overlay; keep hidden until .is-open */
}
#mrwSplash.is-open{display:flex}
#mrwSplash .mrw-splashLogo{
  max-width:min(78vw, 420px);
  max-height:34vh;
  width:auto; height:auto;
  display:block;
}

/* Selector overlay responsive */
#mrwSelector .mrw-selector{
  width:min(760px, calc(100vw - 24px));
  max-height:86vh;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width: 640px){
  #mrwSelector .mrw-selector{border-radius:24px}
  #mrwSelector .mrw-stationRow{width:100%}
  #mrwSelector .mrw-btn{width:100%}
}

/* Sticky player: prevent horizontal overflow */
.mrw-sticky{left:0; right:0; width:100%; max-width:100vw; overflow:hidden}
.mrw-sticky__inner{max-width:1100px; margin:0 auto}
@media (max-width: 640px){
  .mrw-sticky__inner{padding:10px 10px}
  .mrw-sticky__left{flex-wrap:wrap}
  .mrw-sticky__meta{min-width:0; max-width:100%}
  #mrwStickyMarquee{max-width:100%}
  .mrw-sticky__right{width:100%; justify-content:center; gap:10px}
  .mrw-sticky__switch{width:100%}
  #mrwStickyVolume{width:100%; max-width:260px}
}


/* v6.38 Mosaic alignment fix: small tiles match big tile height */
.mrw-newsMosaic{ align-items: stretch; }
.mrw-mosaicGrid{
  height: var(--mosaicH);
  grid-template-rows: 1fr 1fr;
  align-content: stretch;
}
.mrw-mosaicTile--small{ height: 100%; }
.mrw-mosaicTile--small .mrw-mosaicTile__media{ height: 100% !important; }



/* =========================================================
   MOBILEFIX v10 — Ultimas Noticias: elimina hueco entre nota 1 y 2
   (Solo móvil, no afecta desktop)
========================================================= */
@media (max-width: 640px){

  /* Rompe el layout tipo "mosaic" de desktop para evitar espacios fantasmas */
  .mrw-newsMosaic,
  .mrw-newsMosaic .mrw-mosaicGrid{
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* Hueco entre big y el resto (por spans/rows fijos en desktop) */
  .mrw-newsMosaic{
    gap: 14px !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
  }
  .mrw-newsMosaic .mrw-mosaicGrid{
    gap: 14px !important;
    grid-template-columns: none !important;
    grid-auto-rows: auto !important;
  }

  /* Asegura que la nota principal no reserve altura extra */
  .mrw-newsMosaic .mrw-mosaicTile--big{
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Redondeo + recorte EN TODAS las notas (no solo la primera) */
  .mrw-newsMosaic .mrw-mosaicTile,
  .mrw-newsMosaic .mrw-mosaicTile__media,
  .mrw-newsMosaic .mrw-mosaicTile__inner{
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  /* Evita que imágenes/overlays se salgan y "cuadren" las esquinas */
  .mrw-newsMosaic img,
  .mrw-newsMosaic video{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
}


/* =========================================================
   MOBILE FIX v12 (solo <=640px) — NO toca desktop
   - Header compacto y pro (logo alineado, nav en 1 línea con scroll)
   - Player compacto (oculta EN VIVO + volumen, alinea Cambiar, swap play/logo)
   - Slider sin recorte (imagen completa)
   - NO modifica el mosaico de noticias (ya corregido arriba)
========================================================= */
@media (max-width: 640px){

  /* ---------- HEADER ---------- */
  .mrw-top{ padding: 8px 0 !important; }

  .mrw-top .mrw-top__bar{
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas:
      "brand actions"
      "nav   nav" !important;
    align-items: center !important;
    gap: 8px 10px !important;
    padding: 10px 12px !important;
    border-radius: 22px !important;
  }

  .mrw-top .mrw-top__brand{ grid-area: brand !important; justify-self: start !important; }
  .mrw-top .mrw-top__actions{ grid-area: actions !important; justify-self: end !important; display:flex !important; align-items:center !important; gap:10px !important; }
  .mrw-top .mrw-top__navMobile{ grid-area: nav !important; }

  /* Oculta nav desktop en móvil */
  .mrw-top .mrw-top__nav{ display:none !important; }

  /* Logo tamaño pro y alineado (ya no “arriba”) */
  .mrw-top .mrw-top__logo{
    width: 36px !important;
    height: 36px !important;
    border-radius: 14px !important;
    display:block !important;
  }

  /* Quita el badge extra del header en móvil (si existe) */
  .mrw-top .mrw-top__badge,
  .mrw-top .mrw-top__badgeLink{ display:none !important; }

  /* Toggle + clima compactos */
  .mrw-top .mrw-top__icon{
    width: 40px !important;
    height: 40px !important;
    border-radius: 16px !important;
  }
  .mrw-top .mrw-top__weather{
    padding: 8px 12px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Menú móvil: 1 sola línea (sin wrap) + scroll horizontal */
  .mrw-top .mrw-top__navMobile{
    display:flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    padding: 6px 2px 2px !important;
    margin: 0 !important;
    min-width: 0 !important;
    cursor: grab !important;
  }
  .mrw-top .mrw-top__navMobile:active{ cursor: grabbing !important; }
  .mrw-top .mrw-top__navMobile::-webkit-scrollbar{ display:none !important; }
  .mrw-top .mrw-top__navMobile a{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    border-radius: 16px !important;
  }

  /* ---------- SLIDER ---------- */
  .mrw-slider__frame,
  .mrw-slider{
    overflow: hidden !important;
    border-radius: 26px !important;
  }
  .mrw-slide img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  /* Mantén una altura elegante sin recortar */
  .mrw-slider__frame{ aspect-ratio: 16 / 9 !important; min-height: 0 !important; }

  /* ---------- PLAYER ---------- */
  .mrw-sticky{ padding: 6px 8px 10px !important; }
  .mrw-sticky .mrw-sticky__inner{
    padding: 8px 10px !important;
    border-radius: 22px !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  /* Solo compacta el player móvil */
  .mrw-sticky .mrw-storeBadges,
  .mrw-sticky .mrw-vol2,
  .mrw-sticky .mrw-vol,
  .mrw-sticky .mrw-volume,
  .mrw-sticky .mrw-livePill{ display:none !important; }

  .mrw-sticky .mrw-marquee{
    display:block !important;
    max-width:100% !important;
    margin-top:2px !important;
    overflow:hidden !important;
  }
  .mrw-sticky #mrwStickyMarquee,
  .mrw-sticky .mrw-marquee__inner{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    width:max-content !important;
    min-width:100% !important;
    white-space:nowrap !important;
    font-size:11px !important;
    line-height:1.15 !important;
  }
  .mrw-sticky .mrw-marquee__sep{opacity:.45 !important;}
  .mrw-sticky .mrw-marquee__repeat{opacity:.82 !important;}

  .mrw-sticky .mrw-spectrum{
    height: 26px !important;
    border-radius: 16px !important;
  }

  .mrw-sticky .mrw-sticky__left{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 8px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  .mrw-sticky .mrw-sticky__coverWrap{
    order: 1 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    flex: 0 0 40px !important;
  }
  .mrw-sticky .mrw-sticky__play{
    order: 2 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    flex: 0 0 36px !important;
  }
  .mrw-sticky .mrw-sticky__meta{
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .mrw-sticky .mrw-sticky__meta{overflow:hidden !important;}
  .mrw-sticky .mrw-sticky__station{max-width:100% !important;}
  .mrw-sticky .mrw-sticky__station{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    gap: 6px !important;
    font-size: 11px !important;
  }
  .mrw-sticky .mrw-liveDot{
    width: 7px !important;
    height: 7px !important;
    box-shadow: 0 0 0 4px rgba(255,45,85,.14) !important;
  }

  .mrw-sticky .mrw-sticky__right{
    width: auto !important;
    flex: 0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap: 0 !important;
  }
  .mrw-sticky .mrw-sticky__switch{
    width: auto !important;
    min-width: 0 !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Espacio inferior para que el sticky no tape contenido */
  body{ padding-bottom: 90px !important; }
}


/* Branding LA MEJOR FM COLIMA */
.mrw-top__logo,
.mrw-stationRow__logo img,
#mrwStickyCover{object-fit:contain; background:transparent;}
.mrw-top__nav a,
.mrw-top__navMobile a,
.mrw-btn--media,
.mrw-hero2__cta .mrw-btn--primary,
.mrw-selector__title,
.mrw-stationRow__name{
  color: var(--accent1);
}
.mrw-btn--media{
  border-color: rgba(255,234,0,.45);
  font-weight: 1000;
}
.mrw-btn--primary{
  color:#111;
}
.mrw-top__nav a:hover,
.mrw-top__navMobile a:hover,
.mrw-btn--media:hover{
  color:#fff27a;
}


body.home .mrw-hero::before, body.page-template-page-station .mrw-hero2::before{backdrop-filter:none;}
.page-template-page-station .mrw-hero2{position:relative;}
.page-template-page-station .mrw-hero2::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,11,20,.46), rgba(11,24,48,.54)); pointer-events:none;}
.page-template-page-station .mrw-hero2 > .mrw-container{position:relative; z-index:1;}


/* Professional menu + branding polish */
.mrw-top__nav{gap:10px;}
.mrw-top__nav a,.mrw-top__navMobile a{text-shadow:0 1px 0 rgba(0,0,0,.14);}
.mrw-top__nav a:hover,.mrw-top__navMobile a:hover{background:rgba(255,255,255,.08);}
.mrw-selector__brandLogo{width:min(340px, 64vw); margin:0 0 10px;}
.mrw-heroLogo{width:min(560px, 84vw);}
.mrw-stationHeroLogo{width:min(500px, 80vw);}
.mrw-hero__subtitle,.mrw-hero2__hint{font-weight:600;}
.mrw-top__brand,.mrw-stationRow__logo,.mrw-top__logo{background:transparent;}
.mrw-top__logo{width:52px;height:52px;padding:6px;object-fit:contain;border-radius:18px;}
body.home, body.page-template-page-station{background-color:var(--mrw-bg-solid, var(--bg1)); background-image: var(--mrw-bg-img, none), linear-gradient(180deg, rgba(5,11,20,.18), rgba(11,24,48,.28)); background-size:cover, cover; background-position:center, 0 0; background-repeat:no-repeat;}

/* v10 fix: dark mode header must switch visually */
body.mrw-theme-dark .mrw-top__bar{
  background:linear-gradient(180deg, rgba(8,18,42,.82), rgba(8,18,42,.66)) !important;
  border-color:rgba(120,190,255,.18) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.34) !important;
}
body.mrw-theme-dark .mrw-top__nav a,
body.mrw-theme-dark .mrw-top__navMobile a{
  color:var(--accent1) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.28), 0 2px 14px rgba(0,0,0,.18) !important;
}
body.mrw-theme-dark .mrw-top__nav a:hover,
body.mrw-theme-dark .mrw-top__navMobile a:hover{
  background:rgba(255,255,255,.08) !important;
  color:#fff27a !important;
}
body.mrw-theme-dark .mrw-top__icon,
body.mrw-theme-dark .mrw-top__weather,
body.mrw-theme-dark .mrw-top__badge,
body.mrw-theme-dark .mrw-top__logo{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#eef4ff !important;
}

/* v13 fix: selector de radios móvil muestra nombres completos */
@media (max-width: 640px){
  #mrwSelector .mrw-selector{
    width:min(94vw, 680px);
    padding:16px;
  }
  #mrwSelector .mrw-selector__head{
    align-items:flex-start;
    gap:12px;
  }
  #mrwSelector .mrw-selector__brandLogo{
    width:min(260px, 62vw);
    margin-bottom:8px;
  }
  #mrwSelector .mrw-stations{
    gap:14px;
    max-height:calc(86vh - 150px);
    overflow:auto;
  }
  #mrwSelector .mrw-stationRow{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
  }
  #mrwSelector .mrw-stationRow__left{
    width:100%;
    align-items:center;
    gap:14px;
  }
  #mrwSelector .mrw-stationRow__logo{
    width:74px;
    height:74px;
    flex:0 0 74px;
  }
  #mrwSelector .mrw-stationRow__left > div:last-child{
    flex:1 1 auto;
    min-width:0;
  }
  #mrwSelector .mrw-stationRow__name,
  #mrwSelector .mrw-stationRow__desc{
    max-width:none;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  #mrwSelector .mrw-stationRow__name{
    font-size:clamp(20px, 4.6vw, 24px);
    line-height:1.18;
    letter-spacing:.01em;
    padding-right:0;
  }
  #mrwSelector .mrw-stationRow__desc{
    font-size:14px;
    line-height:1.35;
    margin-top:6px;
  }
  #mrwSelector .mrw-stationRow .mrw-btn{
    width:100%;
    min-width:0 !important;
  }
}

/* Extra compacto para pantallas muy angostas */
@media (max-width: 380px){
  #mrwSelector .mrw-stationRow__left{
    align-items:flex-start;
  }
  #mrwSelector .mrw-stationRow__name{
    font-size:18px;
  }
}


/* v14 mobile stability + selector hardening */
@media (max-width: 640px){
  .mrw-hero{
    min-height:calc(100dvh - 24px);
    padding:24px 16px 32px;
  }
  #mrwSelector{
    align-items:flex-start;
    padding:12px;
  }
  #mrwSelector .mrw-selector{
    width:100%;
    max-width:100%;
    max-height:min(88dvh, 760px);
    border-radius:24px;
    overscroll-behavior:contain;
  }
  #mrwSelector .mrw-stations{
    max-height:none;
    overflow:visible;
  }
  #mrwSelector .mrw-stationRow{
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
  }
  #mrwSelector .mrw-stationRow__left{
    min-width:0;
    align-items:center;
  }
  #mrwSelector .mrw-stationRow__logo{
    width:72px;
    height:72px;
  }
  #mrwSelector .mrw-stationRow__name{
    font-size:clamp(20px, 5vw, 24px);
    line-height:1.15;
    white-space:normal;
    word-break:break-word;
    text-wrap:balance;
  }
  #mrwSelector .mrw-stationRow__desc{
    white-space:normal;
    line-height:1.35;
  }
  #mrwSelector .mrw-stationRow .mrw-btn{
    width:100%;
    min-height:54px;
  }
}


/* ===== v21: control de secciones + header/player premium ===== */
.mrw-top{padding:18px 0 10px !important;}
.mrw-top__bar{
  min-height:88px;
  padding:16px 20px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(7,20,70,.92), rgba(8,28,95,.84)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.mrw-top__brand{
  width:72px; height:72px; min-width:72px;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.mrw-top__logo{max-width:52px !important; max-height:52px !important; filter:drop-shadow(0 6px 18px rgba(0,0,0,.28));}
.mrw-top__nav{gap:12px !important;}
.mrw-top__nav a,
.mrw-top__navMobile a{
  min-height:46px;
  padding:12px 18px !important;
  border-radius:16px !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  color:#f7f8ff !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mrw-top__nav a:hover,
.mrw-top__navMobile a:hover,
.mrw-top__nav a:focus-visible,
.mrw-top__navMobile a:focus-visible{
  background:linear-gradient(180deg, rgba(255,234,0,.22), rgba(255,212,0,.12)) !important;
  border-color:rgba(255,224,0,.38) !important;
  color:#fff7bf !important;
}
.mrw-top__actions{gap:12px !important;}
.mrw-top__icon,
.mrw-top__weather{
  min-height:50px;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.mrw-top__weather{padding:0 16px !important; font-weight:800; color:#f3f6ff !important;}
body.mrw-theme-light .mrw-top__bar{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(228,236,255,.78)) !important;
  border-color:rgba(18,31,86,.12) !important;
}
body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a,
body.mrw-theme-light .mrw-top__icon,
body.mrw-theme-light .mrw-top__weather{
  color:#0f235f !important;
  border-color:rgba(18,31,86,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(241,245,255,.8)) !important;
}

.mrw-sticky{padding:14px 18px 18px !important;}
.mrw-sticky__inner{
  max-width:1240px !important;
  padding:16px 18px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg, rgba(8,23,76,.96), rgba(6,17,58,.92)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.mrw-sticky__play{
  width:56px !important; height:56px !important; border-radius:20px !important;
  background:linear-gradient(135deg, var(--accent1), var(--accent2)) !important;
  color:#08122f !important; font-size:19px; box-shadow:0 12px 26px rgba(0,0,0,.28);
}
.mrw-sticky__coverWrap{width:64px !important; height:64px !important; border-radius:20px !important;}
.mrw-sticky__station{font-size:14px !important; letter-spacing:.03em; text-transform:uppercase;}
.mrw-livePill{
  padding:5px 12px !important;
  font-size:11px !important;
  font-weight:900;
  color:#ffd8e3;
  background:linear-gradient(180deg, rgba(255,59,92,.22), rgba(255,59,92,.14)) !important;
  border:1px solid rgba(255,92,122,.34) !important;
}
.mrw-marquee__inner{font-size:15px; font-weight:700;}
.mrw-storeBadges{gap:10px !important;}
.mrw-badge,
.mrw-sticky__switch{
  min-height:46px;
  border-radius:16px !important;
  padding:0 16px !important;
  font-size:14px !important;
  font-weight:900 !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.mrw-badge{background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)) !important; color:#f4f6ff !important;}
.mrw-sticky__switch{background:linear-gradient(135deg, var(--accent1), var(--accent2)) !important; color:#08122f !important;}
body.mrw-theme-light .mrw-sticky__inner{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(230,237,255,.86)) !important;
  border-color:rgba(18,31,86,.12) !important;
}
body.mrw-theme-light .mrw-badge{color:#102456 !important; border-color:rgba(18,31,86,.1) !important; background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(236,242,255,.88)) !important;}
@media (max-width: 980px){
  .mrw-top__bar{min-height:auto; padding:14px 14px 16px !important;}
  .mrw-top__brand{width:62px; height:62px; min-width:62px;}
  .mrw-top__logo{max-width:44px !important; max-height:44px !important;}
  .mrw-top__navMobile a{font-size:15px !important; padding:10px 14px !important; min-height:42px;}
  .mrw-sticky{padding:8px 8px 12px !important;}
  .mrw-sticky__inner{padding:12px 12px !important; border-radius:22px !important;}
}

/* v22 polish: header logo badge + player store badges alignment */
.mrw-top__brand{
  width:68px;
  height:68px;
  min-width:68px;
  display:grid;
  place-items:center;
  padding:10px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
.mrw-top__logo{
  width:100% !important;
  height:100% !important;
  max-width:40px;
  max-height:40px;
  object-fit:contain;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.mrw-theme-light .mrw-top__brand{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(236,242,255,.84));
  border-color:rgba(18,31,86,.12);
}

.mrw-storeBadges{
  display:flex;
  align-items:center;
  gap:10px !important;
}
.mrw-badge,
.mrw-sticky__switch{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.05 !important;
}
.mrw-badge{
  min-width:118px;
  white-space:nowrap;
}

@media (max-width: 980px){
  .mrw-top__brand{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    padding:8px !important;
    border-radius:18px !important;
  }
  .mrw-top__logo{
    max-width:34px !important;
    max-height:34px !important;
  }
}

/* v27: mejor contraste del player en modo dia */
body.mrw-theme-light .mrw-sticky__inner{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(235,241,255,.90)) !important;
  border-color:rgba(18,31,86,.14) !important;
  box-shadow:0 20px 56px rgba(11,23,48,.16), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
body.mrw-theme-light .mrw-sticky__play{
  background:linear-gradient(180deg, rgba(255,222,31,.98), rgba(245,205,0,.96)) !important;
  color:#11224a !important;
  border-color:rgba(173,136,0,.24) !important;
}
body.mrw-theme-light .mrw-sticky__play:hover{
  background:linear-gradient(180deg, rgba(255,230,72,1), rgba(245,205,0,1)) !important;
}
body.mrw-theme-light .mrw-sticky__coverWrap{
  border-color:rgba(18,31,86,.10) !important;
  background:rgba(255,255,255,.72) !important;
}
body.mrw-theme-light .mrw-sticky__station,
body.mrw-theme-light #mrwStickyStation,
body.mrw-theme-light #mrwStickyTitle,
body.mrw-theme-light #mrwStickyArtist,
body.mrw-theme-light .mrw-marquee__inner,
body.mrw-theme-light .mrw-marquee__sep,
body.mrw-theme-light .mrw-marquee__repeat,
body.mrw-theme-light .mrw-vol2,
body.mrw-theme-light .mrw-vol2__ic{
  color:#102456 !important;
}
body.mrw-theme-light .mrw-sticky__station{
  text-shadow:none !important;
}
body.mrw-theme-light .mrw-marquee__sep{opacity:.55 !important;}
body.mrw-theme-light .mrw-marquee__repeat{opacity:.78 !important;}
body.mrw-theme-light .mrw-liveDot{
  background:#ff335f !important;
  box-shadow:0 0 0 6px rgba(255,51,95,.18) !important;
}
body.mrw-theme-light .mrw-livePill{
  color:#84243d !important;
  background:linear-gradient(180deg, rgba(255,90,122,.16), rgba(255,90,122,.10)) !important;
  border-color:rgba(255,90,122,.28) !important;
}
body.mrw-theme-light .mrw-badge{
  color:#102456 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(236,242,255,.94)) !important;
  border-color:rgba(18,31,86,.10) !important;
}
body.mrw-theme-light .mrw-vol2{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(236,242,255,.82)) !important;
  border-color:rgba(18,31,86,.10) !important;
}
body.mrw-theme-light .mrw-sticky__switch{
  background:linear-gradient(135deg, #ffe100, #ffd23a) !important;
  color:#0d1d46 !important;
  border-color:rgba(173,136,0,.22) !important;
}
body.mrw-theme-light .mrw-sticky__switch:hover{
  filter:brightness(1.02);
}


/* v28: títulos largos de programas con scroll elegante y footer siempre visible */
.mrw-programTitle{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  line-height:1.2;
}
.mrw-programTitle__track{
  display:inline-flex;
  align-items:center;
  min-width:100%;
  white-space:nowrap;
  will-change:transform;
}
.mrw-programTitle__label,
.mrw-programTitle__clone{
  display:inline-block;
  white-space:nowrap;
}
.mrw-programTitle.is-marquee .mrw-programTitle__track{
  animation: mrwProgramTitleMarquee var(--mrw-marquee-duration, 10s) linear infinite;
}
.mrw-programTitle.is-marquee .mrw-programTitle__clone{
  margin-left:40px;
}
@keyframes mrwProgramTitleMarquee{
  0%,12%{transform:translateX(0)}
  88%,100%{transform:translateX(calc(-1 * var(--mrw-marquee-distance, 0px)))}
}
.mrw-programTitle:not(.is-marquee){
  white-space:normal;
  overflow:visible;
}
.mrw-programTitle:not(.is-marquee) .mrw-programTitle__track{
  white-space:normal;
}

body{padding-bottom:160px !important;}
.mrw-main{padding-bottom:18px;}
.mrw-footer{
  position:relative;
  z-index:4;
  padding:26px 0 calc(148px + env(safe-area-inset-bottom, 0px)) !important;
}
.mrw-footer__copy{
  line-height:1.55;
  max-width:min(92vw, 980px);
  margin:0 auto;
}

@media (max-width: 980px){
  body{padding-bottom:180px !important;}
  .mrw-footer{padding-bottom:calc(172px + env(safe-area-inset-bottom, 0px)) !important;}
}
@media (max-width: 640px){
  body{padding-bottom:228px !important;}
  .mrw-footer{
    padding:22px 0 calc(196px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .mrw-footer__pill{margin-bottom:10px;}
  .mrw-footer__copy{font-size:12px; padding:0 10px;}
}


/* v29: footer lower and player text state cleanup */
body{padding-bottom:148px !important;}
.mrw-main{padding-bottom:8px;}
.mrw-footer{padding:18px 0 calc(118px + env(safe-area-inset-bottom, 0px)) !important;}
.mrw-footer__pill{margin-bottom:8px;}
.mrw-footer__copy{margin-top:0;}

@media (max-width: 980px){
  body{padding-bottom:168px !important;}
  .mrw-footer{padding-bottom:calc(136px + env(safe-area-inset-bottom, 0px)) !important;}
}
@media (max-width: 640px){
  body{padding-bottom:214px !important;}
  .mrw-footer{padding:18px 0 calc(166px + env(safe-area-inset-bottom, 0px)) !important;}
}

/* v30: footer pegado al player */
body{padding-bottom:148px !important;}
.mrw-main{padding-bottom:0 !important;}
.mrw-footer{
  position:relative;
  z-index:4;
  padding:10px 0 10px !important;
}
.mrw-footer .mrw-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.mrw-footer__pill{margin-bottom:0 !important;}
.mrw-footer__copy{margin-top:0 !important;}

@media (max-width: 980px){
  body{padding-bottom:168px !important;}
  .mrw-footer{padding:10px 0 8px !important;}
}
@media (max-width: 640px){
  body{padding-bottom:214px !important;}
  .mrw-footer{padding:8px 0 8px !important;}
  .mrw-footer__copy{padding:0 12px;}
}

/* v31: station action buttons match header menu badges */
.page-template-page-station .mrw-hero2__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.page-template-page-station .mrw-hero2__cta .mrw-btn,
.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  min-height:46px;
  padding:12px 18px !important;
  border-radius:16px !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.01em;
  color:#f7f8ff !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.14);
  text-shadow:0 1px 0 rgba(0,0,0,.14);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.page-template-page-station .mrw-hero2__cta .mrw-btn:hover,
.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(180deg, rgba(255,234,0,.22), rgba(255,212,0,.12)) !important;
  border-color:rgba(255,224,0,.38) !important;
  color:#fff7bf !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 26px rgba(0,0,0,.18);
}
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  color:#0f235f !important;
  border-color:rgba(18,31,86,.10) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(241,245,255,.8)) !important;
  text-shadow:none;
}
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:hover,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible{
  background:linear-gradient(180deg, rgba(255,234,0,.22), rgba(255,212,0,.12)) !important;
  border-color:rgba(255,224,0,.38) !important;
  color:#7a5b00 !important;
}
.page-template-page-station .mrw-hero2__cta .mrw-btn--media,
.page-template-page-station .mrw-hero2__cta .mrw-btn--media:visited{
  color:var(--accent1) !important;
}
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn--media,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn--media:visited{
  color:#0f235f !important;
}
@media (max-width: 640px){
  .page-template-page-station .mrw-hero2__cta .mrw-btn,
  .page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
    font-size:16px !important;
    min-height:44px;
    padding:10px 16px !important;
  }
}


/* v32: station CTA text color like header menu + stronger image focus on open program */
.page-template-page-station .mrw-hero2__cta .mrw-btn,
.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  color:#ffd400 !important;
}
.page-template-page-station .mrw-hero2__cta .mrw-btn:hover,
.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible{
  color:#fff6b0 !important;
}
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  color:#0f235f !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:hover,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible{
  color:#0a1a46 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,239,255,.92)) !important;
  border-color:rgba(18,31,86,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 12px 24px rgba(9,22,62,.12) !important;
}

.mrw-programThumb{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  transform-origin:center center;
}
.mrw-programThumb img{
  transition:transform .28s ease, filter .28s ease;
}
.mrw-programCard.is-open .mrw-programThumb{
  transform:scale(1.06);
  border-color:rgba(255,220,60,.34);
  box-shadow:0 14px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(255,220,60,.10) inset;
}
.mrw-programCard.is-open .mrw-programThumb img{
  transform:scale(1.06);
  filter:saturate(1.05) brightness(1.03);
}
@media (max-width: 768px){
  .mrw-programCard.is-open .mrw-programThumb{
    transform:scale(1.04);
  }
  .mrw-programCard.is-open .mrw-programThumb img{
    transform:scale(1.04);
  }
}

/* v34: professional video showcase + radio/video handoff */
.mrw-videoShowcase{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(320px, .9fr);
  gap:22px;
  align-items:start;
}
.mrw-videoMain,
.mrw-videoItem{
  border-radius:28px !important;
  overflow:hidden;
}
.mrw-videoMain{
  padding:16px;
  background:linear-gradient(180deg, rgba(7,20,58,.92), rgba(7,20,58,.78));
}
.mrw-videoMain__stage{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  min-height:420px;
  background:rgba(4,11,34,.78);
  border:1px solid rgba(255,255,255,.08);
}
.mrw-videoMain__embed,
.mrw-videoMain__embed iframe{
  width:100%;
  aspect-ratio:16/9;
  min-height:420px;
  border:0;
  border-radius:24px;
}
.mrw-videoMain__placeholder{
  position:relative;
  min-height:420px;
}
.mrw-videoMain__placeholder img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mrw-videoMain__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(6,14,38,.08), rgba(6,14,38,.22) 30%, rgba(6,14,38,.86));
}
.mrw-videoMain__content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px;
  z-index:2;
}
.mrw-videoMain__kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,212,0,.18);
  color:var(--accent1);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:14px;
}
.mrw-videoMain__content h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(26px, 3vw, 40px);
  line-height:1.02;
  max-width:12ch;
}
.mrw-videoMain__content p{
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  max-width:62ch;
  font-size:15px;
}
.mrw-videoMain__play,
.mrw-videoMain__close{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  min-height:50px;
  padding:0 22px;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mrw-videoMain__play{
  background:linear-gradient(135deg, var(--accent1), var(--accent2));
  color:#07163a;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.mrw-videoMain__play:hover,
.mrw-videoMain__close:hover,
.mrw-videoItem__button:hover{
  transform:translateY(-1px);
}
.mrw-videoMain__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  background:rgba(8,18,49,.82);
  color:#fff;
  backdrop-filter:blur(16px);
}
.mrw-videoRail{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mrw-videoItem{
  background:linear-gradient(180deg, rgba(8,22,62,.92), rgba(8,22,62,.76));
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.mrw-videoItem:hover,
.mrw-videoItem.is-selected{
  border-color:rgba(255,215,46,.34);
  box-shadow:0 18px 34px rgba(4,10,26,.18), inset 0 0 0 1px rgba(255,215,46,.08);
}
.mrw-videoItem__button{
  width:100%;
  display:grid;
  grid-template-columns:140px minmax(0, 1fr);
  gap:18px;
  align-items:center;
  background:none;
  border:0;
  color:inherit;
  text-align:left;
  padding:14px;
  cursor:pointer;
}
.mrw-videoItem__thumbWrap{
  position:relative;
  display:block;
  aspect-ratio:16/10;
  border-radius:20px;
  overflow:hidden;
}
.mrw-videoItem__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mrw-videoItem__play{
  position:absolute;
  left:14px;
  bottom:14px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(7,17,47,.82);
  color:#fff;
  font-size:16px;
  box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.mrw-videoItem__body{min-width:0; display:flex; flex-direction:column; gap:8px;}
.mrw-videoItem__title{
  color:#fff;
  font-size:clamp(20px, 2vw, 24px);
  line-height:1.05;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mrw-videoItem__meta{
  color:rgba(255,255,255,.7);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.mrw-theme-light .mrw-videoMain{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(234,240,255,.88));
}
body.mrw-theme-light .mrw-videoMain__stage{
  background:rgba(240,244,255,.82);
  border-color:rgba(18,31,86,.10);
}
body.mrw-theme-light .mrw-videoMain__overlay{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.18) 32%, rgba(12,24,68,.84));
}
body.mrw-theme-light .mrw-videoMain__content p,
body.mrw-theme-light .mrw-videoItem__meta{color:rgba(255,255,255,.86);}
body.mrw-theme-light .mrw-videoItem{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(234,240,255,.90));
  border-color:rgba(18,31,86,.10);
}
body.mrw-theme-light .mrw-videoItem__title{color:#091b4b;}
body.mrw-theme-light .mrw-videoItem__meta{color:#6678a4;}
body.mrw-theme-light .mrw-videoItem__play,
body.mrw-theme-light .mrw-videoMain__close{background:rgba(9,26,75,.84); color:#fff;}
@media (max-width: 1080px){
  .mrw-videoShowcase{grid-template-columns:1fr;}
  .mrw-videoMain__stage,
  .mrw-videoMain__embed,
  .mrw-videoMain__embed iframe,
  .mrw-videoMain__placeholder{min-height:340px;}
}
@media (max-width: 640px){
  .mrw-videoMain{padding:12px;}
  .mrw-videoMain__content{padding:18px;}
  .mrw-videoMain__content h3{font-size:28px; max-width:none;}
  .mrw-videoItem__button{grid-template-columns:108px minmax(0, 1fr); gap:12px; padding:12px;}
  .mrw-videoItem__title{font-size:18px;}
  .mrw-videoMain__stage,
  .mrw-videoMain__embed,
  .mrw-videoMain__embed iframe,
  .mrw-videoMain__placeholder{min-height:230px;}
}


/* v36: smoother premium video transitions */
.mrw-videoMain__stage,
.mrw-videoMain__placeholder,
.mrw-videoMain__embed,
.mrw-videoMain__content{
  transition:opacity .28s ease, transform .32s ease, filter .32s ease, box-shadow .28s ease;
}
.mrw-videoShowcase.is-switching .mrw-videoMain__placeholder,
.mrw-videoShowcase.is-switching .mrw-videoMain__embed,
.mrw-videoShowcase.is-switching .mrw-videoMain__content{
  opacity:.35;
  transform:scale(.985);
  filter:saturate(.92);
}
.mrw-videoItem{
  position:relative;
}
.mrw-videoItem::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  border:1px solid rgba(255,215,46,0);
  transition:border-color .22s ease, box-shadow .22s ease, opacity .22s ease;
  opacity:0;
}
.mrw-videoItem:hover::after,
.mrw-videoItem.is-selected::after{
  opacity:1;
  border-color:rgba(255,215,46,.38);
  box-shadow:inset 0 0 0 1px rgba(255,215,46,.08);
}
.mrw-videoItem__button{
  transition:transform .22s ease, background .22s ease;
}
.mrw-videoItem:hover .mrw-videoItem__button,
.mrw-videoItem.is-selected .mrw-videoItem__button{
  transform:translateY(-1px);
}
.mrw-videoItem__thumb,
.mrw-videoItem__play{
  transition:transform .28s ease, box-shadow .28s ease, background .22s ease;
}
.mrw-videoItem:hover .mrw-videoItem__thumb,
.mrw-videoItem.is-selected .mrw-videoItem__thumb{
  transform:scale(1.03);
}
.mrw-videoItem:hover .mrw-videoItem__play,
.mrw-videoItem.is-selected .mrw-videoItem__play{
  transform:scale(1.05);
  box-shadow:0 12px 24px rgba(0,0,0,.28);
  background:linear-gradient(135deg, rgba(255,212,0,.96), rgba(255,188,0,.92));
  color:#07163a;
}
body.mrw-theme-light .mrw-videoItem:hover .mrw-videoItem__play,
body.mrw-theme-light .mrw-videoItem.is-selected .mrw-videoItem__play{
  color:#07163a;
}


/* v38: fix video layout layering + aligned showcase */
.mrw-videoShowcase{
  align-items:stretch;
}
.mrw-videoMain{
  display:flex;
  height:100%;
}
.mrw-videoMain__stage{
  position:relative;
  display:block;
  min-height:560px;
  height:100%;
}
.mrw-videoMain__embed,
.mrw-videoMain__placeholder{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
}
.mrw-videoMain__embed{
  background:#04102f;
}
.mrw-videoMain__embed iframe{
  width:100% !important;
  height:100% !important;
  min-height:0;
  display:block;
}
.mrw-videoMain__placeholder img{
  display:block;
}
.mrw-videoMain__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.mrw-videoMain__content h3{
  max-width:18ch;
  font-size:clamp(24px, 2.2vw, 36px);
  line-height:1.03;
}
.mrw-videoMain__content p{
  display:none;
}
.mrw-videoRail{
  max-height:min(72vh, 620px);
  overflow:auto;
  padding-right:6px;
  scrollbar-width:thin;
}
.mrw-videoRail::-webkit-scrollbar{width:8px;}
.mrw-videoRail::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}
.mrw-videoItem{
  min-height:128px;
}
.mrw-videoItem__button{
  min-height:128px;
}
.mrw-videoItem__title{
  font-size:clamp(18px, 1.55vw, 22px);
}
body.mrw-theme-light .mrw-videoRail::-webkit-scrollbar-thumb{
  background:rgba(9,26,75,.22);
}
@media (max-width: 1080px){
  .mrw-videoMain__stage,
  .mrw-videoMain__embed,
  .mrw-videoMain__placeholder{
    position:relative;
    inset:auto;
    height:auto;
  }
  .mrw-videoMain__stage{
    min-height:340px;
  }
  .mrw-videoRail{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
}
@media (max-width: 640px){
  .mrw-videoMain__content p{
    display:none;
  }
}


/* v39: video area refined smaller, aligned, professional */
#videos .mrw-videoShowcase{
  grid-template-columns:minmax(0, 1.12fr) minmax(360px, .68fr);
  gap:20px;
  margin-top:12px;
}
#videos .mrw-videoMain{
  padding:14px;
}
#videos .mrw-videoMain__stage{
  min-height:480px;
  max-height:480px;
  height:480px;
}
#videos .mrw-videoMain__embed,
#videos .mrw-videoMain__placeholder,
#videos .mrw-videoMain__embed iframe{
  height:100% !important;
  min-height:0 !important;
}
#videos .mrw-videoMain__content{
  padding:22px;
  gap:8px;
}
#videos .mrw-videoMain__content h3{
  font-size:clamp(22px, 2vw, 31px);
  max-width:16ch;
  line-height:1.06;
}
#videos .mrw-videoMain__kicker{
  font-size:11px;
  padding:7px 12px;
  margin-bottom:8px;
}
#videos .mrw-videoMain__play,
#videos .mrw-videoMain__close{
  min-height:46px;
  padding:0 18px;
  font-size:14px;
}
#videos .mrw-videoRail{
  max-height:480px;
  overflow:auto;
  padding-right:4px;
}
#videos .mrw-videoItem,
#videos .mrw-videoItem__button{
  min-height:133px;
}
#videos .mrw-videoItem__button{
  grid-template-columns:128px minmax(0,1fr);
  gap:16px;
  padding:13px;
}
#videos .mrw-videoItem__thumbWrap{
  aspect-ratio:16/9;
  border-radius:18px;
}
#videos .mrw-videoItem__play{
  width:46px;
  height:46px;
  left:12px;
  bottom:12px;
  font-size:17px;
}
#videos .mrw-videoItem__title{
  font-size:clamp(17px, 1.45vw, 20px);
  line-height:1.08;
  -webkit-line-clamp:3;
}
#videos .mrw-videoItem__meta{
  font-size:11px;
  letter-spacing:.1em;
}
body.mrw-theme-light #videos .mrw-videoMain,
body.mrw-theme-light #videos .mrw-videoItem{
  box-shadow:0 16px 36px rgba(10, 27, 73, .08);
}
@media (max-width: 1280px){
  #videos .mrw-videoShowcase{
    grid-template-columns:minmax(0, 1fr) minmax(330px, .72fr);
  }
  #videos .mrw-videoMain__stage,
  #videos .mrw-videoRail{
    max-height:440px;
    height:440px;
    min-height:440px;
  }
}
@media (max-width: 1080px){
  #videos .mrw-videoShowcase{grid-template-columns:1fr;}
  #videos .mrw-videoMain__stage,
  #videos .mrw-videoRail{
    max-height:none;
    height:auto;
    min-height:320px;
  }
  #videos .mrw-videoRail{overflow:visible;}
}
@media (max-width: 640px){
  #videos .mrw-videoMain__stage{min-height:250px;}
  #videos .mrw-videoItem__button{grid-template-columns:102px minmax(0,1fr); gap:12px;}
  #videos .mrw-videoItem__title{font-size:18px;}
}


/* v40: premium video layout, visible player, unified container */
#videos .mrw-sectionHead{margin-bottom:18px; overflow:hidden;}
#videos .mrw-sectionHead .mrw-water{left:138px; top:-10px; font-size:78px; color:rgba(255,255,255,.055);}
#videos .mrw-videoShowcase{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr);
  gap:18px;
  align-items:stretch;
  background:linear-gradient(180deg, rgba(6,18,58,.68), rgba(6,18,58,.48));
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  padding:14px;
  backdrop-filter:blur(6px);
}
#videos .mrw-videoMain{padding:0; background:transparent; box-shadow:none; min-width:0;}
#videos .mrw-videoMain__stage{
  position:relative;
  min-height:0 !important;
  height:560px !important;
  max-height:560px !important;
  border-radius:24px;
  background:#03113a;
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
#videos .mrw-videoMain__embed,
#videos .mrw-videoMain__placeholder,
#videos .mrw-videoMain__embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100% !important;
  min-height:0 !important;
  border:0;
  border-radius:24px;
}
#videos .mrw-videoMain__embed{z-index:1; background:#03113a;}
#videos .mrw-videoMain__placeholder{z-index:2;}
#videos .mrw-videoShowcase.is-playing .mrw-videoMain__placeholder{display:none;}
#videos .mrw-videoMain__placeholder img{width:100%; height:100%; object-fit:cover; display:block;}
#videos .mrw-videoMain__overlay{background:linear-gradient(180deg, rgba(3,17,58,.10) 0%, rgba(3,17,58,.18) 45%, rgba(3,17,58,.88) 100%);}
#videos .mrw-videoMain__content{position:absolute; left:0; right:0; bottom:0; z-index:3; padding:22px; gap:10px;}
#videos .mrw-videoMain__kicker{margin-bottom:0;}
#videos .mrw-videoMain__content h3{
  margin:0;
  font-size:clamp(24px,2vw,34px);
  line-height:1.02;
  max-width:18ch;
  text-wrap:balance;
}
#videos .mrw-videoMain__content p{display:none;}
#videos .mrw-videoMain__play,
#videos .mrw-videoMain__close{
  min-height:44px;
  padding:0 18px;
  font-size:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
#videos .mrw-videoMain__close{top:14px; right:14px;}
#videos .mrw-videoRail{
  height:560px;
  max-height:560px;
  overflow:auto;
  padding-right:0;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#videos .mrw-videoRail::-webkit-scrollbar{width:0; height:0; display:none;}
#videos .mrw-videoItem{min-height:0; border-radius:24px !important;}
#videos .mrw-videoItem__button{
  min-height:128px;
  grid-template-columns:148px minmax(0,1fr);
  gap:16px;
  padding:14px;
  align-items:center;
}
#videos .mrw-videoItem__thumbWrap{aspect-ratio:16/9; border-radius:18px;}
#videos .mrw-videoItem__thumb{object-fit:cover;}
#videos .mrw-videoItem__play{
  width:40px;
  height:40px;
  left:12px;
  bottom:12px;
  font-size:15px;
  background:linear-gradient(135deg, rgba(255,212,0,.96), rgba(255,188,0,.94));
  color:#082055;
}
#videos .mrw-videoItem__body{justify-content:center; gap:8px;}
#videos .mrw-videoItem__title{
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.06;
  display:block;
  max-height:4.24em;
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#videos .mrw-videoItem__title::-webkit-scrollbar{display:none;}
#videos .mrw-videoItem__meta{font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.82);}
body.mrw-theme-light #videos .mrw-videoShowcase{
  background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(231,238,255,.68));
  border-color:rgba(12,31,85,.12);
}
body.mrw-theme-light #videos .mrw-videoMain__stage{border-color:rgba(12,31,85,.10);}
body.mrw-theme-light #videos .mrw-videoItem{background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(236,242,255,.90));}
body.mrw-theme-light #videos .mrw-videoItem__title{color:#092154;}
body.mrw-theme-light #videos .mrw-videoItem__meta{color:#6578a4;}
@media (max-width: 1280px){
  #videos .mrw-videoShowcase{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);}
  #videos .mrw-videoMain__stage,
  #videos .mrw-videoRail{height:500px !important; max-height:500px !important;}
  #videos .mrw-videoItem__button{grid-template-columns:132px minmax(0,1fr);}
}
@media (max-width: 1080px){
  #videos .mrw-sectionHead .mrw-water{left:92px; top:-6px; font-size:64px;}
  #videos .mrw-videoShowcase{grid-template-columns:1fr; padding:12px;}
  #videos .mrw-videoMain__stage{height:360px !important; max-height:360px !important;}
  #videos .mrw-videoRail{height:auto !important; max-height:none !important; overflow:visible;}
}
@media (max-width: 640px){
  #videos .mrw-videoMain__stage{height:250px !important; max-height:250px !important;}
  #videos .mrw-videoItem__button{grid-template-columns:104px minmax(0,1fr); gap:12px; padding:12px;}
  #videos .mrw-videoItem__title{font-size:17px; max-height:none;}
}


/* v41: robust professional video monitor visible by default */
#videos .mrw-sectionHead{margin-bottom:26px; position:relative; z-index:2;}
#videos .mrw-sectionHead .mrw-water{left:148px; top:-18px; font-size:72px; color:rgba(255,255,255,.045); pointer-events:none;}
#videos .mrw-videoShowcase{
  grid-template-columns:minmax(0,1.14fr) minmax(390px,.66fr);
  gap:20px;
  padding:16px;
  border-radius:28px;
  align-items:stretch;
}
#videos .mrw-videoMain{display:flex; flex-direction:column; min-width:0; gap:14px; padding:0; background:transparent; box-shadow:none;}
#videos .mrw-videoMain__stage{
  position:relative;
  height:430px !important;
  min-height:430px !important;
  max-height:430px !important;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#041442;
}
#videos .mrw-videoMain__embed{position:absolute; inset:0; z-index:1; background:#041442;}
#videos .mrw-videoMain__embed iframe{
  position:absolute; inset:0; width:100%; height:100%; display:block; border:0; border-radius:24px; background:#041442;
}
#videos .mrw-videoMain__placeholder,
#videos .mrw-videoMain__overlay,
#videos .mrw-videoMain__play{display:none !important;}
#videos .mrw-videoMain__close{top:14px; right:14px; z-index:3;}
#videos .mrw-videoMain__caption{
  padding:6px 2px 2px;
  display:flex; flex-direction:column; gap:8px;
}
#videos .mrw-videoMain__kicker{
  align-self:flex-start;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:#ffd726; background:rgba(255,215,38,.12);
  border:1px solid rgba(255,215,38,.24);
  border-radius:999px; padding:7px 12px;
}
#videos .mrw-videoMain__caption h3{
  margin:0; color:#fff; font-size:clamp(24px,2vw,32px); line-height:1.08;
  max-width:none; text-wrap:balance;
}
#videos .mrw-videoMain__caption p{margin:0; color:rgba(255,255,255,.78); font-size:15px; line-height:1.5;}
#videos .mrw-videoRail{
  height:524px; max-height:524px; min-height:524px;
  overflow:auto; padding-right:2px;
  scrollbar-width:none; -ms-overflow-style:none;
}
#videos .mrw-videoRail::-webkit-scrollbar{width:0; height:0; display:none;}
#videos .mrw-videoItem{border-radius:22px !important; min-height:120px; overflow:hidden;}
#videos .mrw-videoItem + .mrw-videoItem{margin-top:16px;}
#videos .mrw-videoItem__button{
  min-height:120px; grid-template-columns:144px minmax(0,1fr); gap:16px; padding:16px; align-items:center;
}
#videos .mrw-videoItem__thumbWrap{aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:#082055;}
#videos .mrw-videoItem__thumb{width:100%; height:100%; object-fit:cover; display:block;}
#videos .mrw-videoItem__body{min-width:0; display:flex; flex-direction:column; justify-content:center; gap:8px;}
#videos .mrw-videoItem__title{
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  color:#fff; font-size:clamp(18px,1.5vw,21px); line-height:1.08; font-weight:800;
  max-height:none;
}
#videos .mrw-videoItem__meta{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.74);}
#videos .mrw-videoItem__play{
  width:42px; height:42px; left:12px; bottom:12px; font-size:16px;
  background:linear-gradient(135deg,#ffd726,#ffbf00); color:#082055;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
#videos .mrw-videoItem.is-selected,
#videos .mrw-videoItem:hover{border-color:rgba(255,215,38,.36);}
body.mrw-theme-light #videos .mrw-videoShowcase{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,239,255,.72)); border-color:rgba(8,32,85,.12);}
body.mrw-theme-light #videos .mrw-videoMain__stage{border-color:rgba(8,32,85,.10); background:#dce7ff;}
body.mrw-theme-light #videos .mrw-videoMain__caption h3{color:#082055;}
body.mrw-theme-light #videos .mrw-videoMain__caption p{color:#5570a0;}
body.mrw-theme-light #videos .mrw-videoItem{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,242,255,.9));}
body.mrw-theme-light #videos .mrw-videoItem__title{color:#082055;}
body.mrw-theme-light #videos .mrw-videoItem__meta{color:#6980ad;}
@media (max-width:1280px){
  #videos .mrw-videoShowcase{grid-template-columns:minmax(0,1fr) minmax(350px,.68fr);}
  #videos .mrw-videoMain__stage{height:392px !important; min-height:392px !important; max-height:392px !important;}
  #videos .mrw-videoRail{height:486px; min-height:486px; max-height:486px;}
  #videos .mrw-videoItem__button{grid-template-columns:128px minmax(0,1fr);}
}
@media (max-width:1080px){
  #videos .mrw-videoShowcase{grid-template-columns:1fr; padding:14px;}
  #videos .mrw-videoMain__stage{height:340px !important; min-height:340px !important; max-height:340px !important;}
  #videos .mrw-videoRail{height:auto; min-height:0; max-height:none; overflow:visible;}
}
@media (max-width:640px){
  #videos .mrw-sectionHead .mrw-water{left:100px; top:-10px; font-size:56px;}
  #videos .mrw-videoMain__stage{height:220px !important; min-height:220px !important; max-height:220px !important;}
  #videos .mrw-videoItem__button{grid-template-columns:104px minmax(0,1fr); gap:12px; padding:12px;}
  #videos .mrw-videoItem__title{font-size:18px;}
  #videos .mrw-videoMain__caption h3{font-size:24px;}
}

/* v42: lower video module slightly to reveal heading better */
#videos .mrw-sectionHead{margin-bottom:34px !important;}
#videos .mrw-videoShowcase{margin-top:10px;}
#videos .mrw-sectionHead .mrw-water{top:-10px !important;}
@media (max-width: 900px){
  #videos .mrw-sectionHead{margin-bottom:24px !important;}
  #videos .mrw-videoShowcase{margin-top:6px;}
}

/* v44: refined video title hierarchy + cleaner header logo */
#videos .mrw-sectionHead{margin-bottom:18px !important;}
#videos .mrw-videoShowcase{margin-top:8px;}
#videos .mrw-videoMain__caption{
  align-items:center;
  text-align:center;
  padding:10px 10px 2px;
}
#videos .mrw-videoMain__kicker{display:none !important;}
#videos .mrw-videoMain__titleStack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
#videos .mrw-videoMain__artist{
  display:block;
  width:100%;
  color:#ffd726;
  font-size:clamp(24px,2.1vw,34px);
  font-weight:900;
  line-height:1.06;
  text-wrap:balance;
}
#videos .mrw-videoMain__song{
  display:block;
  width:100%;
  color:#ffffff;
  font-size:clamp(22px,1.9vw,30px);
  font-weight:800;
  line-height:1.08;
  text-wrap:balance;
}
#videos .mrw-videoMain__caption p{
  text-align:center;
  max-width:720px;
}
#videos .mrw-videoItem__title{
  display:flex !important;
  flex-direction:column;
  gap:2px;
  overflow:visible;
  -webkit-line-clamp:unset;
  -webkit-box-orient:unset;
  white-space:normal;
}
#videos .mrw-videoItem__artist{
  display:block;
  color:#ffd726;
  font-weight:900;
  line-height:1.08;
}
#videos .mrw-videoItem__song{
  display:block;
  color:#ffffff;
  font-weight:800;
  line-height:1.08;
}

.mrw-top__brand{
  width:76px;
  height:76px;
  min-width:76px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden;
}
.mrw-top__logo{
  max-width:66px !important;
  max-height:66px !important;
  width:auto !important;
  height:auto !important;
  display:block;
  object-fit:contain;
  transform:scale(1.22);
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.20));
}
body.mrw-theme-light .mrw-top__brand{
  background:linear-gradient(180deg,rgba(18,40,102,.14),rgba(18,40,102,.06)) !important;
  border:1px solid rgba(18,40,102,.10) !important;
  box-shadow:0 10px 24px rgba(13,31,84,.10), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
@media (max-width: 980px){
  .mrw-top__brand{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    border-radius:20px !important;
    padding:0 !important;
  }
  .mrw-top__logo{
    max-width:56px !important;
    max-height:56px !important;
    transform:scale(1.18);
  }
}

/* v46: separate video module a bit more from Top Videos heading */
#videos .mrw-sectionHead{margin-bottom:26px !important;}
#videos .mrw-videoShowcase{margin-top:16px !important;}
@media (max-width: 900px){
  #videos .mrw-sectionHead{margin-bottom:20px !important;}
  #videos .mrw-videoShowcase{margin-top:10px !important;}
}

/* v49: extra breathing room so oversized watermark text is not covered by module containers */
.mrw-sectionHead{margin-bottom:18px !important;}
#noticias .mrw-sectionHead,
#programacion .mrw-sectionHead,
#equipo .mrw-sectionHead{margin-bottom:30px !important;}
#videos .mrw-sectionHead{margin-bottom:38px !important;}
#noticias .mrw-sectionHead + *,
#programacion .mrw-sectionHead + *,
#equipo .mrw-sectionHead + *{margin-top:8px !important;}
#videos .mrw-sectionHead + *{margin-top:16px !important;}

.mrw-top__brand{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:19px !important;
  padding:0 !important;
}
.mrw-top__logo{
  max-width:50px !important;
  max-height:50px !important;
  transform:scale(1.12) !important;
}

@media (max-width: 980px){
  .mrw-top__brand{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    border-radius:17px !important;
  }
  .mrw-top__logo{
    max-width:46px !important;
    max-height:46px !important;
    transform:scale(1.10) !important;
  }
}

@media (max-width: 900px){
  #noticias .mrw-sectionHead,
  #programacion .mrw-sectionHead,
  #equipo .mrw-sectionHead{margin-bottom:24px !important;}
  #videos .mrw-sectionHead{margin-bottom:30px !important;}
  #noticias .mrw-sectionHead + *,
  #programacion .mrw-sectionHead + *,
  #equipo .mrw-sectionHead + *{margin-top:5px !important;}
  #videos .mrw-sectionHead + *{margin-top:10px !important;}
}

/* v50: fix watermark clipping under section titles, especially VIDEOS */
.mrw-water{
  overflow:visible !important;
  line-height:1.08;
  padding-bottom:.12em;
}
#videos .mrw-sectionHead,
#noticias .mrw-sectionHead,
#programacion .mrw-sectionHead,
#equipo .mrw-sectionHead{
  overflow:visible !important;
}
#videos .mrw-sectionHead .mrw-water{
  top:-6px !important;
}
@media (max-width: 640px){
  #videos .mrw-sectionHead .mrw-water{
    top:-4px !important;
  }
}


/* v52: player mobile two-line marquee */
.mrw-marquee--double{
  display:flex;
  flex-direction:column;
  gap:3px;
  max-width:100%;
}
.mrw-marquee__row{
  overflow:hidden;
  white-space:nowrap;
  width:100%;
}
.mrw-marquee--double .mrw-marquee__inner{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  min-width:100%;
  white-space:nowrap;
  animation: mrwMarquee 14s linear infinite;
}
.mrw-marquee--double .mrw-marquee__row--sub{
  opacity:.84;
}
@media (max-width: 640px){
  .mrw-sticky .mrw-sticky__meta{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  .mrw-sticky .mrw-marquee--double{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .mrw-sticky .mrw-marquee--double .mrw-marquee__row{
    width:100% !important;
    overflow:hidden !important;
  }
  .mrw-sticky .mrw-marquee--double .mrw-marquee__inner{
    font-size:11px !important;
    line-height:1.15 !important;
    animation-duration:16s !important;
  }
}


/* v53: mobile player exactly two scrolling lines like desktop info */
@media (max-width: 640px){
  .mrw-sticky .mrw-sticky__station{
    display:none !important;
  }
  .mrw-sticky .mrw-sticky__meta{
    justify-content:center !important;
  }
  .mrw-sticky .mrw-marquee--double{
    gap:4px !important;
  }
  .mrw-sticky .mrw-marquee--double .mrw-marquee__row{
    display:block !important;
    min-height:14px !important;
  }
  .mrw-sticky .mrw-marquee--double .mrw-marquee__inner{
    font-size:11px !important;
    line-height:1.18 !important;
  }
  .mrw-sticky #mrwStickyMarqueeTitle{
    font-weight:800 !important;
  }
  .mrw-sticky #mrwStickyMarqueeArtist{
    font-weight:600 !important;
  }
}


/* v54: desktop player also uses only two scrolling lines */
.mrw-sticky .mrw-sticky__station{display:none !important;}
.mrw-sticky .mrw-sticky__meta{display:flex !important; flex-direction:column !important; justify-content:center !important; gap:4px !important; min-width:0 !important;}
.mrw-sticky .mrw-marquee--double{width:100% !important; max-width:100% !important; overflow:hidden !important; gap:4px !important;}
.mrw-sticky .mrw-marquee--double .mrw-marquee__row{display:block !important; min-height:18px !important; width:100% !important; overflow:hidden !important;}
.mrw-sticky .mrw-marquee--double .mrw-marquee__inner{font-size:14px !important; line-height:1.18 !important; animation-duration:16s !important;}
.mrw-sticky #mrwStickyMarqueeTitle{font-weight:800 !important;}
.mrw-sticky #mrwStickyMarqueeArtist{font-weight:600 !important; opacity:.92 !important;}
@media (max-width: 640px){
  .mrw-sticky .mrw-marquee--double .mrw-marquee__row{min-height:14px !important;}
  .mrw-sticky .mrw-marquee--double .mrw-marquee__inner{font-size:11px !important; line-height:1.18 !important;}
}

/* v62 PREMIUM SPLASH + PLAYER OVERRIDES
   - Splash con zoom cinematografico y notas musicales flotando
   - Player premium con boton redondo, profundidad, brillo y efecto press
*/
#mrwSplash{
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,226,41,.18), transparent 0 16%, rgba(19,87,215,.22) 32%, transparent 58%),
    linear-gradient(180deg, rgba(3,8,27,.78), rgba(7,18,57,.88)),
    var(--mrw-bg-img, none),
    linear-gradient(180deg, var(--bg1), var(--bg2)) !important;
  background-size:cover, cover, cover, auto !important;
  background-position:center, center, center, 0 0 !important;
}
#mrwSplash::before,
#mrwSplash::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  z-index:0;
  border-radius:999px;
  filter:blur(1px);
}
#mrwSplash::before{
  width:min(74vw, 620px);
  height:min(74vw, 620px);
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(255,225,0,.24), rgba(39,210,255,.10) 42%, transparent 68%);
  animation:mrwSplashAura 2.9s cubic-bezier(.16,1,.3,1) both;
}
#mrwSplash::after{
  width:min(110vw, 980px);
  height:min(110vw, 980px);
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 90px rgba(255,226,41,.18), inset 0 0 80px rgba(39,210,255,.10);
  animation:mrwSplashRing 3s ease both;
}
#mrwSplash .mrw-splashLogo{
  position:relative;
  z-index:3;
  transform-origin:center center;
  animation:mrwSplashLogoPremium 2.85s cubic-bezier(.18,.85,.22,1) both !important;
  will-change:transform, opacity, filter;
}
.mrw-splashNotes{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
.mrw-splashNote{
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin:-17px 0 0 -17px;
  color:rgba(255,236,87,.96);
  font-size:clamp(18px, 3.6vw, 34px);
  font-weight:900;
  text-shadow:0 0 14px rgba(255,226,41,.55), 0 10px 28px rgba(0,0,0,.42);
  opacity:0;
  transform:translate3d(0,0,0) scale(.2) rotate(0deg);
  animation:mrwNoteFly var(--note-dur, 2.7s) cubic-bezier(.18,.88,.2,1) var(--note-delay, 0s) both;
  will-change:transform, opacity;
}
.mrw-splashNote:nth-child(3n){color:rgba(69,220,255,.96)}
.mrw-splashNote:nth-child(4n){color:rgba(255,255,255,.90)}
.mrw-splashNote:nth-child(5n){filter:drop-shadow(0 0 8px rgba(255,45,85,.35))}
@keyframes mrwSplashLogoPremium{
  0%{opacity:0; transform:scale(.72) translateY(22px); filter:blur(10px) drop-shadow(0 0 0 rgba(255,226,41,0));}
  24%{opacity:1; transform:scale(1.10) translateY(0); filter:blur(0) drop-shadow(0 20px 90px rgba(0,0,0,.66));}
  62%{opacity:1; transform:scale(1.02); filter:drop-shadow(0 22px 90px rgba(0,0,0,.62)) drop-shadow(0 0 38px rgba(255,226,41,.20));}
  100%{opacity:0; transform:scale(1.28); filter:blur(7px) drop-shadow(0 22px 90px rgba(0,0,0,.62));}
}
@keyframes mrwSplashAura{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.42)}
  30%{opacity:1; transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0; transform:translate(-50%,-50%) scale(1.38)}
}
@keyframes mrwSplashRing{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.28) rotate(0deg)}
  35%{opacity:.86; transform:translate(-50%,-50%) scale(.72) rotate(10deg)}
  100%{opacity:0; transform:translate(-50%,-50%) scale(1.05) rotate(22deg)}
}
@keyframes mrwNoteFly{
  0%{opacity:0; transform:translate3d(0,0,0) scale(.15) rotate(0deg)}
  18%{opacity:1}
  74%{opacity:.95}
  100%{opacity:0; transform:translate3d(var(--note-x, 120px), var(--note-y, -120px), 0) scale(var(--note-scale, 1.1)) rotate(var(--note-rot, 220deg))}
}

.mrw-sticky__inner{
  overflow:visible !important;
  background:
    radial-gradient(circle at 9% 20%, rgba(255,226,41,.16), transparent 0 28%),
    linear-gradient(180deg, rgba(7,20,70,.97), rgba(4,13,45,.94)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(0,0,0,.24) !important;
}
.mrw-sticky__play{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  width:62px !important;
  height:62px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.92), rgba(255,255,255,.18) 0 22%, transparent 38%),
    linear-gradient(145deg, #fff46a 0%, #ffd200 42%, #ffad14 100%) !important;
  color:#06143e !important;
  box-shadow:0 16px 34px rgba(0,0,0,.36), 0 0 0 7px rgba(255,226,41,.10), 0 0 30px rgba(255,226,41,.28), inset 0 2px 0 rgba(255,255,255,.78), inset 0 -7px 14px rgba(143,88,0,.22) !important;
  transform:translateZ(0) scale(1);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.mrw-sticky__play::before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:inherit;
  border:1px solid rgba(255,226,41,.28);
  opacity:.75;
  animation:mrwPlayerPulse 1.9s ease-in-out infinite;
}
.mrw-sticky__play::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg, transparent 0 36%, rgba(255,255,255,.55) 46%, transparent 58%);
  transform:translateX(-125%) rotate(8deg);
  transition:transform .55s ease;
}
.mrw-sticky__play:hover{
  filter:brightness(1.04) saturate(1.05) !important;
  transform:translateY(-1px) scale(1.025) !important;
}
.mrw-sticky__play:hover::after{transform:translateX(125%) rotate(8deg)}
.mrw-sticky__play:active,
.mrw-sticky__play.is-pressing{
  transform:translateY(2px) scale(.93) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.30), 0 0 0 4px rgba(255,226,41,.12), inset 0 3px 12px rgba(120,78,0,.30) !important;
}
.mrw-sticky__play .mrw-ic{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:100%; height:100%;
  font-family:Inter, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size:0 !important;
  line-height:1;
}
.mrw-sticky__play .mrw-ic::before,
.mrw-sticky__play .mrw-ic::after{
  content:"";
  display:block;
}
.mrw-sticky__play .mrw-ic-play::before{
  width:0; height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid #06143e;
  margin-left:4px;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.25));
}
.mrw-sticky__play .mrw-ic-pause{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.mrw-sticky__play .mrw-ic-pause::before,
.mrw-sticky__play .mrw-ic-pause::after{
  width:7px; height:24px;
  border-radius:6px;
  background:#06143e;
  box-shadow:0 1px 0 rgba(255,255,255,.25);
}
@keyframes mrwPlayerPulse{
  0%,100%{transform:scale(.98); opacity:.58}
  50%{transform:scale(1.08); opacity:.18}
}
.mrw-sticky__coverWrap{
  box-shadow:0 14px 30px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.mrw-theme-light .mrw-sticky__inner{
  background:
    radial-gradient(circle at 9% 20%, rgba(255,226,41,.20), transparent 0 30%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(233,240,255,.93)) !important;
}
body.mrw-theme-light .mrw-sticky__play{
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.96), rgba(255,255,255,.28) 0 22%, transparent 38%),
    linear-gradient(145deg, #fff36a 0%, #ffd100 46%, #ffb11d 100%) !important;
  color:#06143e !important;
  box-shadow:0 16px 34px rgba(21,36,76,.20), 0 0 0 7px rgba(255,208,0,.14), 0 0 30px rgba(255,208,0,.26), inset 0 2px 0 rgba(255,255,255,.78), inset 0 -7px 14px rgba(143,88,0,.18) !important;
}
@media (max-width:640px){
  #mrwSplash .mrw-splashLogo{width:min(330px, 78vw)}
  .mrw-splashNote{font-size:clamp(17px, 7vw, 28px)}
  .mrw-sticky__play{width:54px !important; height:54px !important;}
  .mrw-sticky__play .mrw-ic-play::before{border-top-width:9px; border-bottom-width:9px; border-left-width:15px;}
  .mrw-sticky__play .mrw-ic-pause::before,
  .mrw-sticky__play .mrw-ic-pause::after{width:6px; height:20px;}
}
@media (prefers-reduced-motion:reduce){
  #mrwSplash .mrw-splashLogo,
  #mrwSplash::before,
  #mrwSplash::after,
  .mrw-splashNote,
  .mrw-sticky__play::before{animation:none !important;}
  .mrw-sticky__play,
  .mrw-sticky__play::after{transition:none !important;}
}


/* v63 MOBILE SPLASH REFINEMENT
   - Solo móvil: centra el logo, baja la carga visual y hace visible el zoom
*/
@media (max-width:640px){
  #mrwSplash{
    padding:22px 18px !important;
    align-items:center !important;
    justify-content:center !important;
    background-position:center center !important;
  }
  #mrwSplash::before{
    width:min(78vw, 320px);
    height:min(78vw, 320px);
    opacity:.92;
    animation:mrwSplashAuraMobile 2.7s cubic-bezier(.16,1,.3,1) both !important;
  }
  #mrwSplash::after{
    width:min(95vw, 420px);
    height:min(95vw, 420px);
    opacity:.72;
    animation:mrwSplashRingMobile 2.8s ease both !important;
  }
  #mrwSplash .mrw-splashLogo{
    width:min(74vw, 300px) !important;
    max-width:74vw !important;
    max-height:24vh !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
    transform-origin:center center !important;
    animation:mrwSplashLogoPremiumMobile 2.8s cubic-bezier(.18,.85,.22,1) both !important;
  }
  .mrw-splashNotes{
    inset:50% auto auto 50% !important;
    width:0 !important;
    height:0 !important;
    overflow:visible !important;
  }
  .mrw-splashNote{
    font-size:clamp(16px, 5.2vw, 24px) !important;
    text-shadow:0 0 10px rgba(255,226,41,.42), 0 8px 20px rgba(0,0,0,.30) !important;
  }
}
@keyframes mrwSplashLogoPremiumMobile{
  0%{opacity:0; transform:scale(.84) translateY(14px); filter:blur(6px) drop-shadow(0 0 0 rgba(255,226,41,0));}
  22%{opacity:1; transform:scale(1) translateY(0); filter:blur(0) drop-shadow(0 14px 40px rgba(0,0,0,.52));}
  68%{opacity:1; transform:scale(1.06); filter:drop-shadow(0 18px 48px rgba(0,0,0,.54)) drop-shadow(0 0 20px rgba(255,226,41,.14));}
  100%{opacity:0; transform:scale(1.14); filter:blur(4px) drop-shadow(0 16px 44px rgba(0,0,0,.48));}
}
@keyframes mrwSplashAuraMobile{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.58)}
  28%{opacity:1; transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0; transform:translate(-50%,-50%) scale(1.18)}
}
@keyframes mrwSplashRingMobile{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.54) rotate(0deg)}
  36%{opacity:.74; transform:translate(-50%,-50%) scale(.84) rotate(8deg)}
  100%{opacity:0; transform:translate(-50%,-50%) scale(1.02) rotate(16deg)}
}


/* v64 PLAYER ICON + PREMIUM LOGO TILE
   - Corrige centrado visual del icono play
   - Logo en contenedor cuadrado premium con puntas redondas
   - Aplica en desktop y móvil
*/
.mrw-sticky__play .mrw-ic-play{
  display:grid !important;
  place-items:center !important;
}
.mrw-sticky__play .mrw-ic-play::before{
  width:18px !important;
  height:20px !important;
  margin:0 !important;
  border:0 !important;
  background:#06143e !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  transform:translateX(2px) !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.22));
}
.mrw-sticky__play .mrw-ic-play::after{
  content:none !important;
}
.mrw-sticky__play .mrw-ic-pause{
  gap:5px !important;
}
.mrw-sticky__play .mrw-ic-pause::before,
.mrw-sticky__play .mrw-ic-pause::after{
  width:7px !important;
  height:24px !important;
}

.mrw-sticky__coverWrap{
  position:relative !important;
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  flex:0 0 66px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  padding:7px !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.18), transparent 0 34%),
    linear-gradient(180deg, rgba(11,28,88,.98), rgba(8,19,60,.96)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 16px 32px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -10px 18px rgba(0,0,0,.18) !important;
}
.mrw-sticky__coverWrap::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:18px;
  background:linear-gradient(145deg, rgba(255,255,255,.16), transparent 34%, transparent 66%, rgba(255,255,255,.06));
  pointer-events:none;
  z-index:1;
}
.mrw-sticky__cover{
  position:relative;
  z-index:0;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:4px !important;
  border-radius:15px !important;
  background:transparent !important;
  animation:mrwZoom 10s ease-in-out infinite;
}
body.mrw-theme-light .mrw-sticky__coverWrap{
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.72), transparent 0 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(232,239,255,.94)) !important;
  border-color:rgba(18,31,86,.14) !important;
  box-shadow:
    0 16px 30px rgba(18,31,86,.14),
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -10px 16px rgba(151,170,220,.14) !important;
}

@media (max-width:640px){
  .mrw-sticky__play .mrw-ic-play::before{
    width:16px !important;
    height:18px !important;
    transform:translateX(2px) !important;
  }
  .mrw-sticky__play .mrw-ic-pause::before,
  .mrw-sticky__play .mrw-ic-pause::after{
    width:6px !important;
    height:20px !important;
  }
  .mrw-sticky__coverWrap{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    flex-basis:58px !important;
    border-radius:18px !important;
    padding:6px !important;
  }
  .mrw-sticky__coverWrap::before{border-radius:16px !important;}
  .mrw-sticky__cover{padding:3px !important; border-radius:13px !important;}
}


/* v65 ULTRA PREMIUM PLAYER
   - Botón play/pause glass + gold premium
   - Tile del logo estilo app icon premium
*/
.mrw-sticky__play{
  position:relative !important;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.22) !important;
  background:
    radial-gradient(circle at 28% 24%, rgba(255,255,255,.98), rgba(255,255,255,.22) 0 22%, transparent 38%),
    linear-gradient(155deg, #fff7a6 0%, #ffe45b 16%, #ffd319 38%, #ffbc12 58%, #ff9f0a 100%) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.34),
    0 0 0 8px rgba(255,210,20,.10),
    0 0 34px rgba(255,204,0,.22),
    inset 0 2px 0 rgba(255,255,255,.88),
    inset 0 -10px 16px rgba(125,72,0,.20) !important;
}
.mrw-sticky__play::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.02) 42%, rgba(0,0,0,.04) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  z-index:0;
  pointer-events:none;
}
.mrw-sticky__play::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.48) 48%, transparent 62%);
  transform:translateX(-135%) rotate(8deg);
  transition:transform .65s ease;
  z-index:1;
  pointer-events:none;
}
.mrw-sticky__play:hover{
  transform:translateY(-2px) scale(1.03) !important;
  filter:brightness(1.03) saturate(1.06) !important;
  box-shadow:
    0 22px 42px rgba(0,0,0,.36),
    0 0 0 9px rgba(255,210,20,.12),
    0 0 42px rgba(255,204,0,.28),
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -10px 16px rgba(125,72,0,.20) !important;
}
.mrw-sticky__play:hover::after{transform:translateX(135%) rotate(8deg);}
.mrw-sticky__play:active,
.mrw-sticky__play.is-pressing{
  transform:translateY(2px) scale(.95) !important;
  box-shadow:
    0 10px 18px rgba(0,0,0,.28),
    0 0 0 5px rgba(255,210,20,.10),
    inset 0 4px 12px rgba(128,78,0,.24),
    inset 0 1px 0 rgba(255,255,255,.65) !important;
}
.mrw-sticky__play .mrw-ic{
  position:relative;
  z-index:2;
}
.mrw-sticky__play .mrw-ic-play::before,
.mrw-sticky__play .mrw-ic-pause::before,
.mrw-sticky__play .mrw-ic-pause::after{
  background:#081b53 !important;
  box-shadow:0 1px 0 rgba(255,255,255,.22), 0 0 0 1px rgba(8,27,83,.03);
}

.mrw-sticky__coverWrap{
  position:relative !important;
  isolation:isolate;
  border-radius:22px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05)),
    linear-gradient(180deg, rgba(9,25,76,.98), rgba(6,15,46,.98)) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -16px 22px rgba(0,0,0,.22) !important;
}
.mrw-sticky__coverWrap::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.02) 42%, rgba(0,0,0,.08) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  pointer-events:none;
  z-index:0;
}
.mrw-sticky__coverWrap::after{
  content:"";
  position:absolute;
  left:7px;
  right:7px;
  top:6px;
  height:34%;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  pointer-events:none;
  z-index:1;
}
.mrw-sticky__cover{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  padding:8px !important;
  border-radius:22px !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.20));
}
body.mrw-theme-light .mrw-sticky__play{
  border-color:rgba(179,144,0,.20) !important;
  box-shadow:
    0 18px 32px rgba(21,36,76,.18),
    0 0 0 8px rgba(255,210,20,.12),
    0 0 28px rgba(255,204,0,.16),
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -10px 16px rgba(145,96,0,.16) !important;
}
body.mrw-theme-light .mrw-sticky__coverWrap{
  border-color:rgba(18,31,86,.12) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.90)),
    linear-gradient(180deg, rgba(244,248,255,.98), rgba(232,239,255,.94)) !important;
  box-shadow:
    0 16px 30px rgba(18,31,86,.14),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -16px 20px rgba(168,184,226,.14) !important;
}
body.mrw-theme-light .mrw-sticky__coverWrap::before{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.34) 40%, rgba(213,224,255,.10) 100%);
}

@media (max-width:640px){
  .mrw-sticky__play{
    box-shadow:
      0 14px 28px rgba(0,0,0,.30),
      0 0 0 6px rgba(255,210,20,.10),
      0 0 26px rgba(255,204,0,.20),
      inset 0 2px 0 rgba(255,255,255,.84),
      inset 0 -8px 14px rgba(125,72,0,.18) !important;
  }
  .mrw-sticky__coverWrap{
    border-radius:20px !important;
  }
  .mrw-sticky__coverWrap::before{border-radius:16px !important; inset:3px !important;}
  .mrw-sticky__coverWrap::after{left:6px !important; right:6px !important; border-radius:12px !important;}
  .mrw-sticky__cover{
    padding:7px !important;
    border-radius:20px !important;
  }
}


/* v66 GOLD PREMIUM + GLASS FOR HEADER AND CTA
   - Header con glass premium
   - Menú y botones Inicio / Cambiar radio con acabado gold premium
*/
.mrw-top__bar{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.16), transparent 0 42%),
    linear-gradient(180deg, rgba(8,22,74,.82), rgba(5,17,58,.70)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.mrw-top__nav a,
.mrw-top__navMobile a,
.page-template-page-station .mrw-hero2__cta .mrw-btn,
.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  position:relative !important;
  isolation:isolate;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 22px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#081b53 !important;
  text-shadow:none !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.96), rgba(255,255,255,.22) 0 22%, transparent 38%),
    linear-gradient(155deg, #fff7a6 0%, #ffe45b 16%, #ffd319 38%, #ffbc12 58%, #ff9f0a 100%) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.28),
    0 0 0 7px rgba(255,210,20,.08),
    0 0 28px rgba(255,204,0,.18),
    inset 0 2px 0 rgba(255,255,255,.88),
    inset 0 -10px 16px rgba(125,72,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  overflow:hidden !important;
}
.mrw-top__nav a::before,
.mrw-top__navMobile a::before,
.page-template-page-station .mrw-hero2__cta .mrw-btn::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04) 42%, rgba(0,0,0,.03) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
  z-index:0;
  pointer-events:none;
}
.mrw-top__nav a::after,
.mrw-top__navMobile a::after,
.page-template-page-station .mrw-hero2__cta .mrw-btn::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.46) 48%, transparent 62%);
  transform:translateX(-140%) rotate(8deg);
  transition:transform .65s ease;
  z-index:1;
  pointer-events:none;
}
.mrw-top__nav a > *,
.mrw-top__navMobile a > *,
.page-template-page-station .mrw-hero2__cta .mrw-btn > *{position:relative; z-index:2;}
.mrw-top__nav a:hover,
.mrw-top__nav a:focus-visible,
.mrw-top__navMobile a:hover,
.mrw-top__navMobile a:focus-visible,
.page-template-page-station .mrw-hero2__cta .mrw-btn:hover,
.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible{
  transform:translateY(-2px) scale(1.02) !important;
  filter:brightness(1.03) saturate(1.05) !important;
  box-shadow:
    0 20px 40px rgba(0,0,0,.30),
    0 0 0 8px rgba(255,210,20,.11),
    0 0 36px rgba(255,204,0,.24),
    inset 0 2px 0 rgba(255,255,255,.92),
    inset 0 -10px 16px rgba(125,72,0,.18) !important;
}
.mrw-top__nav a:hover::after,
.mrw-top__nav a:focus-visible::after,
.mrw-top__navMobile a:hover::after,
.mrw-top__navMobile a:focus-visible::after,
.page-template-page-station .mrw-hero2__cta .mrw-btn:hover::after,
.page-template-page-station .mrw-hero2__cta .mrw-btn:focus-visible::after{
  transform:translateX(140%) rotate(8deg);
}
.mrw-top__icon,
.mrw-top__weather{
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.mrw-theme-light .mrw-top__bar{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.18), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(235,241,255,.88)) !important;
  border-color:rgba(18,31,86,.12) !important;
  box-shadow:0 18px 42px rgba(18,31,86,.12), inset 0 1px 0 rgba(255,255,255,.84) !important;
}
body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn,
body.mrw-theme-light.page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
  color:#081b53 !important;
}
@media (max-width:640px){
  .mrw-top__navMobile a,
  .page-template-page-station .mrw-hero2__cta .mrw-btn,
  .page-template-page-station .mrw-hero2__cta .mrw-btn:visited{
    min-height:44px !important;
    padding:10px 18px !important;
    border-radius:16px !important;
    box-shadow:
      0 14px 28px rgba(0,0,0,.24),
      0 0 0 6px rgba(255,210,20,.08),
      0 0 22px rgba(255,204,0,.18),
      inset 0 2px 0 rgba(255,255,255,.84),
      inset 0 -8px 14px rgba(125,72,0,.16) !important;
  }
  .mrw-top__navMobile a::before,
  .page-template-page-station .mrw-hero2__cta .mrw-btn::before{inset:3px !important;}
}


/* v67 HEADER MENU REFINED PREMIUM PRO
   - Botones del menú más compactos, elegantes y premium
   - Mantiene glass + gold pero con look más pro
*/
.mrw-top__nav,
.mrw-top__navMobile{
  gap:12px !important;
}
.mrw-top__nav a,
.mrw-top__navMobile a{
  min-height:40px !important;
  padding:9px 18px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#ffe15a !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,236,120,.10), transparent 0 45%),
    linear-gradient(180deg, rgba(20,40,104,.82), rgba(11,27,77,.78)) !important;
  border:1px solid rgba(255,223,95,.22) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,227,108,.05),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -8px 14px rgba(0,0,0,.18) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.22) !important;
}
.mrw-top__nav a::before,
.mrw-top__navMobile a::before{
  inset:2px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 44%, rgba(0,0,0,.04) 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.mrw-top__nav a::after,
.mrw-top__navMobile a::after{
  background:linear-gradient(120deg, transparent 0 36%, rgba(255,255,255,.32) 49%, transparent 61%) !important;
}
.mrw-top__nav a:hover,
.mrw-top__nav a:focus-visible,
.mrw-top__navMobile a:hover,
.mrw-top__navMobile a:focus-visible{
  transform:translateY(-1px) scale(1.01) !important;
  color:#fff2a6 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,236,120,.14), transparent 0 46%),
    linear-gradient(180deg, rgba(28,50,120,.88), rgba(14,32,90,.84)) !important;
  border-color:rgba(255,223,95,.34) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,.24),
    0 0 18px rgba(255,214,51,.10),
    0 0 0 1px rgba(255,230,130,.08),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -8px 14px rgba(0,0,0,.18) !important;
}

/* Estado actual / activo con más presencia pero sin agrandar el botón */
.mrw-top__nav a[aria-current="page"],
.mrw-top__nav a.is-active,
.mrw-top__navMobile a[aria-current="page"],
.mrw-top__navMobile a.is-active{
  color:#fff3ae !important;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,.96), rgba(255,255,255,.18) 0 22%, transparent 38%),
    linear-gradient(155deg, #fff2a0 0%, #ffe15a 18%, #ffc91f 45%, #ffb313 66%, #ff9c0a 100%) !important;
  border-color:rgba(255,235,155,.28) !important;
  color:#08205a !important;
  text-shadow:none !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.24),
    0 0 0 5px rgba(255,210,20,.07),
    0 0 22px rgba(255,204,0,.16),
    inset 0 2px 0 rgba(255,255,255,.72),
    inset 0 -8px 14px rgba(125,72,0,.14) !important;
}

body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a{
  color:#0c2567 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,236,120,.16), transparent 0 45%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(237,243,255,.92)) !important;
  border-color:rgba(18,31,86,.12) !important;
  box-shadow:
    0 10px 24px rgba(18,31,86,.10),
    0 0 0 1px rgba(255,227,108,.04),
    inset 0 1px 0 rgba(255,255,255,.90),
    inset 0 -8px 14px rgba(162,177,214,.12) !important;
  text-shadow:none !important;
}
body.mrw-theme-light .mrw-top__nav a:hover,
body.mrw-theme-light .mrw-top__nav a:focus-visible,
body.mrw-theme-light .mrw-top__navMobile a:hover,
body.mrw-theme-light .mrw-top__navMobile a:focus-visible{
  color:#09215d !important;
  border-color:rgba(255,208,0,.30) !important;
}

@media (max-width:640px){
  .mrw-top__navMobile,
  .mrw-top__nav{
    gap:9px !important;
  }
  .mrw-top__navMobile a{
    min-height:38px !important;
    padding:8px 15px !important;
    border-radius:14px !important;
    font-size:14px !important;
    box-shadow:
      0 8px 18px rgba(0,0,0,.20),
      0 0 0 1px rgba(255,227,108,.04),
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 -6px 12px rgba(0,0,0,.16) !important;
  }
  .mrw-top__navMobile a::before{border-radius:12px !important;}
}


/* v68 HEADER MENU ORIGINAL PREMIUM BALANCE
   - Recupera el espíritu del diseño original
   - Más premium y pro, pero sin botones gigantes ni look demasiado pesado
*/
.mrw-top__nav,
.mrw-top__navMobile{
  gap:10px !important;
}

.mrw-top__nav a,
.mrw-top__navMobile a{
  position:relative !important;
  isolation:isolate;
  min-height:42px !important;
  padding:10px 18px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  color:#ffd81f !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.08), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 24px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
}

.mrw-top__nav a::before,
.mrw-top__navMobile a::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:15px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 55%);
  pointer-events:none;
  z-index:0;
}

.mrw-top__nav a::after,
.mrw-top__navMobile a::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.18) 50%, transparent 62%);
  transform:translateX(-145%) rotate(8deg);
  transition:transform .55s ease;
  pointer-events:none;
  z-index:1;
}

.mrw-top__nav a:hover,
.mrw-top__nav a:focus-visible,
.mrw-top__navMobile a:hover,
.mrw-top__navMobile a:focus-visible{
  transform:translateY(-1px) !important;
  color:#ffe862 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.12), transparent 0 44%),
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.03)) !important;
  border-color:rgba(255,220,70,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 28px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,214,51,.05) !important;
}

.mrw-top__nav a:hover::after,
.mrw-top__nav a:focus-visible::after,
.mrw-top__navMobile a:hover::after,
.mrw-top__navMobile a:focus-visible::after{
  transform:translateX(145%) rotate(8deg);
}

/* Activo: premium, pero manteniendo el ADN original oscuro */
.mrw-top__nav a[aria-current="page"],
.mrw-top__nav a.is-active,
.mrw-top__navMobile a[aria-current="page"],
.mrw-top__navMobile a.is-active{
  color:#fff0a0 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.16), transparent 0 46%),
    linear-gradient(180deg, rgba(255,225,60,.14), rgba(255,200,0,.07) 34%, rgba(255,255,255,.03) 100%) !important;
  border-color:rgba(255,223,95,.30) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 12px 28px rgba(0,0,0,.20),
    0 0 22px rgba(255,208,0,.08) !important;
}

.mrw-top__nav a > *,
.mrw-top__navMobile a > *{
  position:relative;
  z-index:2;
}

body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a{
  color:#0e235d !important;
  text-shadow:none !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.12), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,246,255,.88)) !important;
  border-color:rgba(18,31,86,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 10px 22px rgba(18,31,86,.10) !important;
}

body.mrw-theme-light .mrw-top__nav a:hover,
body.mrw-theme-light .mrw-top__nav a:focus-visible,
body.mrw-theme-light .mrw-top__navMobile a:hover,
body.mrw-theme-light .mrw-top__navMobile a:focus-visible{
  color:#0a1d4f !important;
  border-color:rgba(255,210,20,.26) !important;
}

@media (max-width:640px){
  .mrw-top__navMobile,
  .mrw-top__nav{
    gap:8px !important;
  }
  .mrw-top__navMobile a{
    min-height:38px !important;
    padding:8px 15px !important;
    border-radius:14px !important;
    font-size:14px !important;
  }
  .mrw-top__navMobile a::before{border-radius:13px !important;}
}


/* v69 RADIO PREMIUM FINAL POLISH
   - Más elegante tipo radio premium
   - Conserva el diseño original y solo refina proporción, brillo y coherencia visual
*/
.mrw-top__bar{
  border-radius:26px !important;
  padding:18px 20px !important;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,224,70,.12), transparent 0 46%),
    linear-gradient(180deg, rgba(6,20,67,.78), rgba(4,16,56,.68)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -12px 28px rgba(0,0,0,.10) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.mrw-top__brand{
  border-radius:20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.mrw-top__nav,
.mrw-top__navMobile{
  gap:10px !important;
}

.mrw-top__nav a,
.mrw-top__navMobile a{
  min-height:40px !important;
  padding:8px 16px !important;
  border-radius:15px !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.005em !important;
  color:#ffd83d !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,222,75,.07), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 8px 20px rgba(0,0,0,.16) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
}
.mrw-top__nav a::before,
.mrw-top__navMobile a::before{
  inset:1px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0) 58%) !important;
}
.mrw-top__nav a::after,
.mrw-top__navMobile a::after{
  background:linear-gradient(120deg, transparent 0 39%, rgba(255,255,255,.16) 50%, transparent 61%) !important;
}
.mrw-top__nav a:hover,
.mrw-top__nav a:focus-visible,
.mrw-top__navMobile a:hover,
.mrw-top__navMobile a:focus-visible{
  transform:translateY(-1px) !important;
  color:#ffe977 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,222,75,.10), transparent 0 44%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)) !important;
  border-color:rgba(255,223,95,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 10px 22px rgba(0,0,0,.18),
    0 0 16px rgba(255,212,35,.06) !important;
}
.mrw-top__nav a[aria-current="page"],
.mrw-top__nav a.is-active,
.mrw-top__navMobile a[aria-current="page"],
.mrw-top__navMobile a.is-active{
  color:#fff3b5 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.14), transparent 0 46%),
    linear-gradient(180deg, rgba(255,219,55,.12), rgba(255,201,0,.05) 35%, rgba(255,255,255,.03) 100%) !important;
  border-color:rgba(255,223,95,.26) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 24px rgba(0,0,0,.18),
    0 0 18px rgba(255,208,0,.07) !important;
}

.mrw-top__icon,
.mrw-top__weather{
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.mrw-theme-light .mrw-top__bar{
  background:
    radial-gradient(circle at 50% -8%, rgba(255,224,70,.14), transparent 0 46%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(236,242,255,.90)) !important;
  border-color:rgba(18,31,86,.10) !important;
  box-shadow:
    0 16px 34px rgba(18,31,86,.10),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -8px 18px rgba(168,181,218,.08) !important;
}
body.mrw-theme-light .mrw-top__brand{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,246,255,.92)) !important;
  border-color:rgba(18,31,86,.10) !important;
  box-shadow:
    0 10px 22px rgba(18,31,86,.10),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
}
body.mrw-theme-light .mrw-top__nav a,
body.mrw-theme-light .mrw-top__navMobile a{
  color:#0d245f !important;
  text-shadow:none !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,41,.10), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,246,255,.90)) !important;
  border-color:rgba(18,31,86,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.84),
    0 8px 18px rgba(18,31,86,.08) !important;
}
body.mrw-theme-light .mrw-top__icon,
body.mrw-theme-light .mrw-top__weather{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,246,255,.90)) !important;
  border-color:rgba(18,31,86,.10) !important;
}

@media (max-width:980px){
  .mrw-top__bar{
    padding:14px 14px 16px !important;
    border-radius:22px !important;
  }
}
@media (max-width:640px){
  .mrw-top__nav,
  .mrw-top__navMobile{
    gap:8px !important;
  }
  .mrw-top__navMobile a{
    min-height:37px !important;
    padding:8px 14px !important;
    border-radius:14px !important;
    font-size:14px !important;
  }
}
