/*
Theme Name: Radio Ñuble
Theme URI: https://radionuble.cl/
Author: Anima Systems
Author URI: https://radionuble.cl/
Description: Tema a medida para Radio Ñuble de Chillán — La sintonía grande. Incluye señal de audio en vivo con reproductor persistente, señal de video, parrilla de programación que marca sola el programa al aire, fichas de programas y conductores, noticias, avisos de la comunidad (Feria Libre, Mensajero Musical y obituario), Ranking del Recuerdo con votación, espacios publicitarios rotativos con fechas de campaña y formulario de contacto. Todo se administra desde el escritorio de WordPress, sin tocar código.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: radio-nuble
Tags: custom-colors, custom-logo, custom-menu, featured-images, translation-ready, editor-style, threaded-comments, two-columns, right-sidebar
*/

/* ==========================================================================
   1. Variables — los valores por defecto se sobreescriben desde
      Apariencia > Personalizar > Radio Ñuble > Colores y tipografía.
   ========================================================================== */
:root{
  --rn-acento:#d61f2b;
  --rn-acento-600:#b8151f;
  --rn-acento-700:#8f0f18;
  --rn-morado:#4b2a8e;
  --rn-morado-osc:#2c1857;
  --rn-morado-claro:#efe9fa;
  --rn-papel:#faf6ef;
  --rn-rosa:#fdeaea;
  --rn-salmon:#ffb0a8;
  --rn-tinta:#201e1d;
  --rn-gris:#605d5d;
  --rn-gris-800:#444141;
  --rn-blanco:#ffffff;
  --rn-titulos:"Montserrat","Archivo",system-ui,-apple-system,sans-serif;
  --rn-texto:"Montserrat","Archivo",system-ui,-apple-system,sans-serif;
  --rn-r-sm:10px;
  --rn-r-md:22px;
  --rn-r-lg:30px;
  --rn-r-xl:44px;
  --rn-ancho:1320px;
  --rn-pad:clamp(18px,4vw,48px);
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;
  background:var(--rn-papel);
  color:var(--rn-tinta);
  font-family:var(--rn-texto);
  font-size:16px;
  line-height:1.55;
  overflow-x:hidden;
}
body.rn-con-player{padding-bottom:110px}
h1,h2,h3,h4,h5,h6{font-family:var(--rn-titulos);font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0 0 .5em}
p{margin:0 0 1rem}
a{color:var(--rn-morado);text-underline-offset:3px}
a:hover{color:var(--rn-acento)}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
:focus-visible{outline:3px solid var(--rn-acento);outline-offset:2px}
::selection{background:var(--rn-salmon)}
.rn-oculto,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--rn-acento);color:#fff;padding:12px 18px;z-index:999;border-radius:0 0 12px 0}
.skip-link:focus{left:0}

.rn-wrap{max-width:var(--rn-ancho);margin:0 auto;padding-left:var(--rn-pad);padding-right:var(--rn-pad)}
.rn-seccion{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,5vw,72px)}
.rn-seccion--lila{background:var(--rn-morado-claro);border-radius:var(--rn-r-xl)}
.rn-seccion--rosa{background:var(--rn-rosa);border-radius:var(--rn-r-xl)}
.rn-seccion--oscura{background:var(--rn-morado-osc);color:var(--rn-papel);border-radius:var(--rn-r-xl) var(--rn-r-xl) 0 0;margin-top:10px}
.rn-seccion--oscura h2,.rn-seccion--oscura h3{color:var(--rn-papel)}

.rn-cabecera-seccion{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
.rn-cabecera-seccion__t{display:flex;gap:16px;align-items:flex-start}
.rn-num{flex:none;width:46px;height:46px;border-radius:50%;background:var(--rn-morado);color:var(--rn-papel);display:grid;place-items:center;font-family:var(--rn-titulos);font-weight:900;font-size:18px;transform:rotate(-5deg)}
.rn-num--rojo{background:var(--rn-acento)}
.rn-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rn-morado)}
.rn-kicker--rojo{color:var(--rn-acento)}
.rn-kicker--salmon{color:var(--rn-salmon)}
.rn-titulo-seccion{font-size:clamp(28px,4.6vw,54px);margin:6px 0 0}

/* ==========================================================================
   3. Botones, etiquetas y formularios
   ========================================================================== */
.rn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--rn-titulos);font-weight:800;font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
  padding:12px 20px;border:2px solid transparent;border-radius:999px;
  cursor:pointer;color:var(--rn-tinta);background:transparent;
  transition:transform .15s ease,background .15s ease,color .15s ease;
}
.rn-btn:hover{transform:translateY(-2px)}
.rn-btn--primario{background:var(--rn-acento);color:var(--rn-papel)}
.rn-btn--primario:hover{background:var(--rn-acento-600);color:var(--rn-papel)}
.rn-btn--sombra{box-shadow:4px 4px 0 var(--rn-morado)}
.rn-btn--secundario{border-color:rgba(32,30,29,.28);color:var(--rn-tinta)}
.rn-btn--secundario:hover{background:rgba(32,30,29,.06);color:var(--rn-tinta)}
.rn-btn--claro{background:var(--rn-papel);color:var(--rn-acento-700);box-shadow:5px 5px 0 var(--rn-morado-osc)}
.rn-btn--fantasma{border-color:rgba(250,246,239,.4);color:var(--rn-papel)}
.rn-btn--fantasma:hover{background:rgba(250,246,239,.12);color:var(--rn-papel)}
.rn-btn--bloque{width:100%;justify-content:flex-start;padding:14px 18px}
.rn-btn--grande{padding:15px 24px;font-size:14px}
.rn-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.rn-enlace{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}

.rn-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:999px;background:var(--rn-morado-claro);color:var(--rn-morado);text-decoration:none}
.rn-tag--rojo{background:var(--rn-acento);color:var(--rn-papel)}
.rn-tag--rosa{background:var(--rn-rosa);color:var(--rn-acento-700)}
.rn-tag--papel{background:var(--rn-papel);color:var(--rn-acento-700)}

.rn-campo{display:block;margin-bottom:14px}
.rn-campo>label,.rn-campo>.rn-label{display:block;font-size:12px;font-weight:800;margin-bottom:5px;color:var(--rn-gris)}
.rn-input,.rn-form input[type=text],.rn-form input[type=email],.rn-form input[type=tel],.rn-form textarea,.rn-form select{
  width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;
  color:var(--rn-tinta);background:var(--rn-papel);
  border:2px solid rgba(32,30,29,.16);border-radius:14px;
}
.rn-form textarea,textarea.rn-input{min-height:120px;resize:vertical}
.rn-input:focus,.rn-form input:focus,.rn-form textarea:focus,.rn-form select:focus{border-color:var(--rn-acento);outline:none}
.rn-campo-doble{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.rn-opciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.rn-opcion{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;background:var(--rn-papel);border:2px solid rgba(32,30,29,.12);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;position:relative}
.rn-opcion input{position:absolute;opacity:0;width:0;height:0}
.rn-opcion:has(input:checked){background:var(--rn-acento);border-color:var(--rn-acento);color:var(--rn-papel)}
.rn-form{border-radius:var(--rn-r-lg);padding:clamp(20px,3vw,34px);background:var(--rn-blanco);box-shadow:10px 10px 0 var(--rn-morado)}
.rn-form__aviso{margin-top:14px;padding:12px 15px;border-radius:14px;font-size:14px;display:none}
.rn-form__aviso.ok{display:block;background:var(--rn-morado-claro);color:var(--rn-morado-osc)}
.rn-form__aviso.error{display:block;background:var(--rn-rosa);color:var(--rn-acento-700)}
.rn-hp{position:absolute!important;left:-9999px}
.rn-nota-pie{font-size:12px;color:var(--rn-gris);margin:12px 0 0}

/* ==========================================================================
   4. Barra superior y cabecera
   ========================================================================== */
.rn-barra-sup{background:var(--rn-morado);color:var(--rn-papel);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rn-barra-sup__in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.rn-barra-sup__izq,.rn-barra-sup__der{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rn-barra-sup a{color:var(--rn-papel);text-decoration:none}
.rn-barra-sup .rn-wa{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#25d366;padding:7px 14px;border-radius:999px;box-shadow:0 3px 0 #128c4a;font-weight:900;letter-spacing:.06em;transition:transform .15s ease,background .15s ease}
.rn-barra-sup .rn-wa:hover{color:#fff;background:#20bd5a;transform:translateY(-1px)}
.rn-barra-sup .rn-wa svg{flex:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16))}
.rn-sep{opacity:.4}

.rn-header{position:sticky;top:0;z-index:40;background:var(--rn-papel);box-shadow:0 2px 0 var(--rn-morado)}
.rn-header__in{display:flex;align-items:center;gap:clamp(12px,3vw,36px);flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.rn-marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-right:auto}
.rn-marca img{height:52px;width:auto}
.rn-marca__txt{font-family:var(--rn-titulos);font-weight:900;font-size:22px;line-height:1}
.rn-marca__sello{display:inline-block;background:var(--rn-morado);color:var(--rn-papel);font-family:var(--rn-titulos);font-weight:900;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;transform:rotate(-4deg)}
.rn-nav ul{list-style:none;display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;padding:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rn-nav li{position:relative}
.rn-nav a{display:block;text-decoration:none;color:inherit;padding:8px 12px;border-radius:999px}
.rn-nav a:hover{background:var(--rn-morado-claro);color:var(--rn-morado)}
.rn-nav .current-menu-item>a,.rn-nav .current_page_item>a{background:var(--rn-acento);color:var(--rn-papel)}
.rn-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:200px;background:var(--rn-blanco);border-radius:18px;padding:8px;box-shadow:0 12px 30px rgba(44,24,87,.18);flex-direction:column;align-items:stretch;z-index:5}
.rn-nav li:hover>.sub-menu,.rn-nav li:focus-within>.sub-menu{display:flex}
.rn-menu-btn{display:none;width:46px;height:46px;border:2px solid var(--rn-morado);background:transparent;border-radius:14px;cursor:pointer;align-items:center;justify-content:center}
.rn-menu-btn span{display:block;width:20px;height:2px;background:var(--rn-morado);position:relative}
.rn-menu-btn span::before,.rn-menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--rn-morado)}
.rn-menu-btn span::before{top:-6px}
.rn-menu-btn span::after{top:6px}

/* ==========================================================================
   5. Portada — hero
   ========================================================================== */
.rn-hero{position:relative;background-image:repeating-radial-gradient(circle at 97% 4%,rgba(75,42,142,.14) 0 2px,transparent 2px 54px)}
.rn-hero__grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;padding-top:clamp(28px,4vw,60px)}
.rn-hero__badge{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-papel);background:var(--rn-acento);padding:7px 14px;border-radius:999px;transform:rotate(-1.5deg)}
.rn-punto{width:8px;height:8px;background:currentColor;border-radius:50%;display:block;animation:rn-latido 1.4s ease-in-out infinite}
.rn-hero__titulo{font-size:clamp(38px,7.4vw,92px);line-height:1.18;letter-spacing:-.04em;margin:18px 0 0}
.rn-hero__titulo .rn-pill{display:inline-block;background:var(--rn-morado);color:var(--rn-papel);padding:0 18px;border-radius:999px;transform:rotate(-1.2deg)}
.rn-hero__titulo .rn-cursiva{color:var(--rn-acento);font-style:italic}
.rn-hero__bajada{font-size:clamp(16px,1.5vw,19px);max-width:44ch;margin:24px 0 0}
.rn-diales{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.rn-dial{font-weight:900;font-size:12px;letter-spacing:.1em;padding:8px 14px;border-radius:999px;background:var(--rn-morado-claro);color:var(--rn-morado)}
.rn-dial--web{background:var(--rn-blanco);color:var(--rn-acento-700);box-shadow:0 0 0 2px var(--rn-acento) inset}

.rn-hero__figura{position:relative}
.rn-hero__foto{border-radius:36px 36px 12px 36px;overflow:hidden;position:relative;box-shadow:12px 12px 0 var(--rn-acento);background:var(--rn-morado-claro)}
.rn-hero__foto img{width:100%;height:clamp(340px,46vw,560px);object-fit:cover}
.rn-hero__pie-foto{position:absolute;left:16px;bottom:16px;background:var(--rn-morado);color:var(--rn-papel);padding:10px 16px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}
.rn-sello90{position:absolute;right:-10px;top:-22px;width:114px;height:114px;border-radius:50%;background:var(--rn-acento);color:var(--rn-papel);display:grid;place-items:center;text-align:center;transform:rotate(9deg);box-shadow:0 0 0 6px var(--rn-papel)}
.rn-sello90 b{font-family:var(--rn-titulos);font-weight:900;font-size:34px;line-height:1;display:block}
.rn-sello90 small{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;display:block;line-height:1.3}
.rn-hero__caption{font-size:12px;margin-top:12px;color:var(--rn-gris)}

/* Tarjeta de señal en vivo */
.rn-senal{border-radius:30px 30px 30px 10px;overflow:hidden;background:var(--rn-blanco);margin:30px 0 0;box-shadow:9px 9px 0 var(--rn-morado)}
.rn-senal__top{display:flex;align-items:stretch;background:var(--rn-morado)}
.rn-senal__play{flex:none;width:92px;border:0;background:transparent;color:var(--rn-papel);cursor:pointer;display:grid;place-items:center}
.rn-senal__play i{width:62px;height:62px;border-radius:50%;background:var(--rn-acento);display:grid;place-items:center;box-shadow:0 0 0 4px rgba(250,246,239,.25)}
.rn-senal__info{flex:1;padding:16px 10px;min-width:0;color:var(--rn-papel)}
.rn-senal__estado{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rn-salmon)}
.rn-senal__prog{font-family:var(--rn-titulos);font-weight:900;font-size:22px;line-height:1.1;margin-top:3px}
.rn-senal__sub{font-size:13px;opacity:.8}
.rn-onda{flex:none;display:flex;align-items:flex-end;gap:3px;padding:0 20px 20px}
.rn-onda span{width:4px;height:26px;background:var(--rn-salmon);display:block;border-radius:99px;transform-origin:bottom;animation:rn-onda 1s ease-in-out infinite}
.rn-onda span:nth-child(2){background:var(--rn-papel);animation-delay:.15s}
.rn-onda span:nth-child(3){animation-delay:.3s}
.rn-onda span:nth-child(4){background:var(--rn-papel);animation-delay:.45s}
.rn-onda span:nth-child(5){animation-delay:.6s}
.rn-senal__proximos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:14px;background:var(--rn-blanco)}
.rn-proximo{padding:12px 14px;border-radius:16px;background:var(--rn-morado-claro)}
.rn-proximo--rosa{background:var(--rn-rosa)}
.rn-proximo b{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-morado);display:block}
.rn-proximo--rosa b{color:var(--rn-acento-700)}
.rn-proximo span,.rn-proximo a{font-size:14px;font-weight:800;margin-top:3px;display:block}
.rn-proximo a{color:var(--rn-acento-700);text-decoration:none}

/* ==========================================================================
   6. Carrusel de destacados
   ========================================================================== */
.rn-carrusel{position:relative;border-radius:34px;overflow:hidden;background:var(--rn-morado-osc);box-shadow:10px 10px 0 var(--rn-morado-claro)}
.rn-carrusel__pista{position:relative;aspect-ratio:1000/420;min-height:260px}
.rn-carrusel__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}
.rn-carrusel__slide.activo{opacity:1;pointer-events:auto}
.rn-carrusel__slide img{width:100%;height:100%;object-fit:cover}
.rn-carrusel__txt{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,3vw,34px);background:linear-gradient(to top,rgba(44,24,87,.92),rgba(44,24,87,0))}
.rn-carrusel__titulo{font-family:var(--rn-titulos);font-weight:900;color:var(--rn-papel);font-size:clamp(20px,2.8vw,34px);line-height:1.1;margin-top:10px;max-width:26ch}
.rn-carrusel__titulo a{color:var(--rn-papel);text-decoration:none}
.rn-carrusel__barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--rn-morado-osc)}
.rn-carrusel__puntos{display:flex;gap:8px;align-items:center}
.rn-carrusel__punto{width:34px;height:8px;border:0;border-radius:999px;cursor:pointer;background:rgba(250,246,239,.3);padding:0}
.rn-carrusel__punto.activo{background:var(--rn-acento)}
.rn-carrusel__flechas{display:flex;gap:8px}
.rn-carrusel__flecha{width:44px;height:44px;border:0;border-radius:50%;background:rgba(250,246,239,.16);color:var(--rn-papel);cursor:pointer;display:grid;place-items:center}
.rn-carrusel__flecha--next{background:var(--rn-acento)}

/* ==========================================================================
   7. Cifras
   ========================================================================== */
.rn-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}
.rn-cifra{padding:20px 22px;border-radius:22px;background:var(--rn-blanco);box-shadow:5px 5px 0 var(--rn-morado-claro);transform:rotate(-1deg)}
.rn-cifra:nth-child(even){box-shadow:5px 5px 0 var(--rn-rosa);transform:rotate(.8deg)}
.rn-cifra b{font-family:var(--rn-titulos);font-weight:900;font-size:42px;line-height:1;color:var(--rn-morado);display:block}
.rn-cifra:nth-child(even) b{color:var(--rn-acento)}
.rn-cifra span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block}

/* ==========================================================================
   8. Publicidad
   ========================================================================== */
.rn-pauta__cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.rn-pauta__rotulo{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rn-gris)}
.rn-pauta__contador{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-morado)}
.rn-pauta__marco{position:relative;border-radius:26px;overflow:hidden;background:var(--rn-blanco);box-shadow:7px 7px 0 var(--rn-morado-claro)}
.rn-pauta--columna .rn-pauta__marco{aspect-ratio:6/5;box-shadow:6px 6px 0 var(--rn-rosa);border-radius:24px}
.rn-pauta--cabecera .rn-pauta__marco{height:clamp(120px,15vw,170px)}
.rn-pauta--presenta .rn-pauta__marco{height:clamp(110px,13vw,150px)}
.rn-pauta--media .rn-pauta__marco{height:clamp(100px,11vw,130px);box-shadow:none;border-radius:22px}
.rn-pauta--destacado .rn-pauta__marco{height:clamp(150px,18vw,210px);box-shadow:8px 8px 0 var(--rn-morado)}
.rn-pauta--destacado:nth-of-type(even) .rn-pauta__marco{box-shadow:8px 8px 0 var(--rn-acento)}
.rn-pauta--pie .rn-pauta__marco{height:clamp(90px,10vw,120px);background:var(--rn-papel);box-shadow:none;border-radius:22px}
.rn-pauta__pieza{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}
.rn-pauta__pieza.activa{opacity:1;pointer-events:auto}
.rn-pauta__pieza img{width:100%;height:100%;object-fit:contain;padding:10px}
.rn-pauta__vacio{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-size:12px;font-weight:800;color:var(--rn-gris);background:repeating-linear-gradient(45deg,rgba(75,42,142,.05) 0 12px,transparent 12px 24px)}
.rn-pauta__etiqueta{position:absolute;left:14px;top:12px;z-index:2;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-gris)}
.rn-pauta__presenta{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.rn-pauta__presenta-txt{display:flex;flex-direction:column;gap:6px}
.rn-pauta__presenta-txt strong{font-family:var(--rn-titulos);font-weight:900;font-size:clamp(22px,2.6vw,30px);line-height:1.05;max-width:20ch}
.rn-pauta__presenta .rn-pauta{grid-column:span 2;min-width:280px}
.rn-pauta__doble{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.rn-pauta__par{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;margin-top:26px}

/* ==========================================================================
   9. Señal de video
   ========================================================================== */
.rn-tabs{display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(250,246,239,.14)}
.rn-tabs--claro{background:var(--rn-blanco)}
.rn-tab{border:0;border-radius:999px;background:transparent;color:inherit;font-family:var(--rn-titulos);font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;cursor:pointer}
.rn-tab.activo{background:var(--rn-papel);color:var(--rn-tinta)}
.rn-tabs--claro .rn-tab.activo{background:var(--rn-acento);color:var(--rn-papel)}
.rn-video__grid{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;margin-top:clamp(24px,3vw,40px)}
.rn-video__marco{grid-column:span 2;min-width:300px}
.rn-video__pantalla{position:relative;aspect-ratio:16/9;border-radius:28px;background:#000;overflow:hidden;box-shadow:10px 10px 0 var(--rn-acento)}
.rn-video__pantalla iframe,.rn-video__pantalla video,.rn-video__pantalla img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.rn-video__vivo{position:absolute;left:16px;top:16px;display:flex;align-items:center;gap:8px;background:var(--rn-acento);color:var(--rn-papel);padding:8px 14px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;pointer-events:none;z-index:2}
.rn-video__pie{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:rgba(250,246,239,.7)}
.rn-video__pie strong{color:var(--rn-papel)}
.rn-video__lateral{border-radius:26px;background:rgba(250,246,239,.08);padding:clamp(20px,2.5vw,30px)}
.rn-video__lateral p{font-size:14px;color:rgba(250,246,239,.75)}
.rn-video__acciones{display:grid;gap:9px;margin-top:20px}
.rn-panel{display:none}
.rn-panel.activo{display:block}
.rn-audio-caja{border-radius:26px;background:rgba(250,246,239,.08);padding:clamp(24px,4vw,48px);text-align:center}
.rn-audio-caja .rn-btn{margin-top:14px}

/* ==========================================================================
   10. Noticias
   ========================================================================== */
.rn-noticias__grid{display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rn-nota-grande{grid-column:span 2;min-width:300px}
.rn-nota-grande__foto{border-radius:30px 30px 30px 10px;overflow:hidden;height:clamp(240px,30vw,380px);position:relative;box-shadow:9px 9px 0 var(--rn-morado-claro);background:var(--rn-morado-claro)}
.rn-nota-grande__foto img{width:100%;height:100%;object-fit:cover}
.rn-nota-grande__tag{position:absolute;left:16px;top:16px;transform:rotate(-2deg)}
.rn-nota-grande__meta{font-size:12px;color:var(--rn-gris);margin-top:16px;font-weight:700}
.rn-nota-grande h3{font-size:clamp(22px,3vw,38px);margin:8px 0 10px;max-width:26ch}
.rn-nota-grande h3 a{color:inherit;text-decoration:none}
.rn-nota-grande p{font-size:15px;max-width:58ch;color:var(--rn-gris-800)}
.rn-col-notas{display:grid;gap:12px;align-content:start}
.rn-nota-mini{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;padding:14px;border-radius:22px;background:var(--rn-blanco)}
.rn-nota-mini__foto{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--rn-morado-claro)}
.rn-nota-mini__foto img{width:100%;height:100%;object-fit:cover}
.rn-nota-mini h4{font-size:17px;margin:8px 0 4px;font-weight:800;letter-spacing:-.01em}
.rn-nota-mini h4 a{color:inherit;text-decoration:none}
.rn-nota-mini time{font-size:12px;color:var(--rn-gris)}
.rn-audio-nota{margin:16px 0}
.rn-audio-nota audio{width:100%}

/* ==========================================================================
   11. Parrilla de programación
   ========================================================================== */
.rn-parrilla-scroll{overflow-x:auto;padding-bottom:6px;margin-top:clamp(20px,3vw,32px)}
.rn-parrilla{display:grid;gap:8px;min-width:730px}
.rn-bloque{display:grid;grid-template-columns:150px 1fr 240px 110px;gap:16px;align-items:center;padding:14px 20px;border-radius:20px;background:var(--rn-blanco)}
.rn-bloque:nth-child(even){background:rgba(255,255,255,.55)}
.rn-bloque__hora{font-family:var(--rn-titulos);font-weight:900;font-size:15px;color:var(--rn-morado)}
.rn-bloque__nombre{font-size:17px;font-weight:800}
.rn-bloque__desc{font-size:12px;color:var(--rn-gris)}
.rn-bloque__cond{font-size:13px;font-weight:700}
/* La doble clase gana al rayado par/impar de arriba. */
.rn-bloque.rn-bloque--aire{background:var(--rn-acento);color:var(--rn-papel);box-shadow:7px 7px 0 var(--rn-morado);padding:18px 20px;border-radius:24px}
.rn-bloque--aire .rn-bloque__hora{color:var(--rn-papel);font-size:16px}
.rn-bloque--aire .rn-bloque__desc{color:rgba(250,246,239,.85)}
.rn-bloque--aire .rn-bloque__nombre{font-size:19px}
.rn-bloque--aire a{color:var(--rn-papel)}
.rn-bloque.rn-bloque--noche{background:var(--rn-morado-osc);color:var(--rn-papel)}
.rn-bloque--noche .rn-bloque__hora{color:var(--rn-salmon)}
.rn-bloque--noche .rn-bloque__desc{color:rgba(250,246,239,.75)}
.rn-parrilla__nota{font-size:11px;font-weight:800;color:var(--rn-morado);margin-top:10px}
.rn-vacio{padding:clamp(24px,4vw,48px);border-radius:var(--rn-r-lg);background:var(--rn-blanco);max-width:720px;box-shadow:9px 9px 0 var(--rn-morado);margin-top:clamp(20px,3vw,32px)}
.rn-vacio h3{font-size:26px;margin:0 0 10px}
.rn-vacio p{font-size:15px;color:var(--rn-gris-800);max-width:52ch}

/* ==========================================================================
   12. Programas
   ========================================================================== */
.rn-programas{display:grid;gap:clamp(18px,2vw,26px);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rn-programa{border-radius:28px 28px 28px 10px;overflow:hidden;background:var(--rn-blanco);display:flex;flex-direction:column;box-shadow:8px 8px 0 var(--rn-acento)}
.rn-programa:nth-child(4n+2){border-radius:28px 28px 10px 28px;box-shadow:8px 8px 0 var(--rn-morado)}
.rn-programa:nth-child(4n+3){border-radius:10px 28px 28px 28px;box-shadow:8px 8px 0 var(--rn-morado-osc)}
.rn-programa:nth-child(4n+4){border-radius:28px 10px 28px 28px;box-shadow:8px 8px 0 var(--rn-acento-700)}
.rn-programa__foto{height:250px;position:relative;background:var(--rn-morado-claro)}
.rn-programa__foto img{width:100%;height:100%;object-fit:cover}
.rn-programa__vivo{position:absolute;left:14px;top:14px;transform:rotate(-3deg)}
.rn-programa__cuerpo{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.rn-programa__horario{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--rn-acento-700)}
.rn-programa h3{font-size:25px;margin:0}
.rn-programa h3 a{color:inherit;text-decoration:none}
.rn-programa__cond{font-size:14px;font-weight:800}
.rn-programa p{font-size:13px;color:var(--rn-gris-800);flex:1;margin:0}
.rn-ficha{display:grid;gap:10px;margin:22px 0}
.rn-ficha__fila{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:18px;background:var(--rn-blanco)}
.rn-ficha__k{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--rn-gris)}
.rn-ficha__v{font-weight:800;text-align:right}

/* ==========================================================================
   13. Avisos de la comunidad
   ========================================================================== */
.rn-avisos{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rn-avisos__col{padding:clamp(20px,2.5vw,30px);border-radius:26px;background:var(--rn-blanco);box-shadow:7px 7px 0 rgba(75,42,142,.15);transform:rotate(-.8deg)}
.rn-avisos__col:nth-child(even){transform:rotate(.7deg)}
.rn-avisos__col h3{font-size:23px;margin:0 0 6px}
.rn-avisos__col>p{font-size:13px;color:var(--rn-gris-800);margin:0 0 12px}
.rn-aviso{padding:12px 14px;border-radius:16px;background:var(--rn-papel);margin-bottom:8px}
.rn-aviso b{font-size:14px;font-weight:800;display:block}
.rn-aviso span{font-size:12px;color:var(--rn-gris)}
.rn-avisos__col--obituario .rn-aviso{background:var(--rn-morado-claro)}
.rn-avisos__col--obituario .rn-aviso b{font-size:15px}

/* ==========================================================================
   14. Ranking
   ========================================================================== */
.rn-ranking{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.rn-ranking__msj{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--rn-papel);background:var(--rn-acento);padding:9px 16px;border-radius:999px;margin-top:14px;transform:rotate(-1.5deg)}
.rn-lista-canciones{display:grid;gap:10px}
.rn-cancion{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:22px;background:var(--rn-blanco)}
.rn-cancion__pos{width:44px;height:44px;border-radius:50%;background:var(--rn-morado-claro);color:var(--rn-morado);display:grid;place-items:center;font-family:var(--rn-titulos);font-weight:900;font-size:18px}
.rn-cancion__t{font-size:16px;font-weight:800}
.rn-barra{height:9px;background:var(--rn-morado-claro);margin-top:8px;border-radius:99px;overflow:hidden}
.rn-barra i{display:block;height:9px;background:var(--rn-acento);border-radius:99px;transition:width .4s ease}
.rn-cancion__votos{font-size:12px;color:var(--rn-gris);margin-top:5px}
.rn-cancion.votada{box-shadow:0 0 0 3px var(--rn-acento) inset}

/* ==========================================================================
   15. Historia
   ========================================================================== */
.rn-historia{background:var(--rn-acento);color:var(--rn-papel);border-radius:var(--rn-r-xl);position:relative;overflow:hidden;padding:clamp(40px,6vw,88px) 0}
.rn-historia::before{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 4% 0%,rgba(250,246,239,.2) 0 2px,transparent 2px 62px);pointer-events:none}
.rn-historia .rn-wrap{position:relative}
.rn-historia h2{font-size:clamp(34px,9vw,124px);line-height:.9;letter-spacing:-.04em;margin:18px 0 0;color:var(--rn-papel);max-width:20ch}
.rn-historia h2 em{font-style:italic}
.rn-historia__bajada{font-size:clamp(16px,1.8vw,21px);max-width:52ch;margin:24px 0 0}
.rn-hitos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:clamp(32px,4vw,56px)}
.rn-hito{padding:20px 22px;border-radius:22px;background:rgba(250,246,239,.14);transform:rotate(-1deg)}
.rn-hito:nth-child(even){transform:rotate(.8deg)}
.rn-hito:last-child{background:var(--rn-papel);color:var(--rn-acento-700)}
.rn-hito b{font-family:var(--rn-titulos);font-weight:900;font-size:32px;display:block}
.rn-hito span{font-size:13px;margin-top:6px;display:block}

/* ==========================================================================
   16. Redes y auspiciadores
   ========================================================================== */
.rn-redes__grid{display:grid;gap:clamp(20px,2.5vw,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.rn-redes__ig{grid-column:span 2;min-width:280px}
.rn-ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.rn-ig a{aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--rn-blanco);display:block}
.rn-ig img{width:100%;height:100%;object-fit:cover}
.rn-muro{display:grid;gap:10px}
.rn-muro__item{padding:14px 16px;border-radius:20px;background:var(--rn-blanco)}
.rn-muro__item p{font-size:14px;margin:0}
.rn-muro__item span{font-size:11px;color:var(--rn-gris);margin-top:8px;display:block}
.rn-etiqueta-col{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-gris);margin-bottom:12px}
.rn-redes__lista{display:grid;gap:clamp(28px,4vw,52px)}
.rn-red-bloque{min-width:0}
.rn-red-bloque__cab{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rn-red-bloque__icono{flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--rn-morado);color:#fff;font-family:var(--rn-titulos);font-size:23px;font-weight:900}
.rn-red-bloque--instagram .rn-red-bloque__icono{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}
.rn-red-bloque--facebook .rn-red-bloque__icono{background:#1877f2}
.rn-red-bloque--youtube .rn-red-bloque__icono{background:#ff0000}
.rn-red-bloque--x .rn-red-bloque__icono{background:#111}
.rn-red-bloque--tiktok .rn-red-bloque__icono{background:#111;text-shadow:2px 1px #25f4ee,-2px -1px #fe2c55}
.rn-red-bloque__titulos{min-width:0;flex:1}
.rn-red-bloque__titulos h3{font-size:clamp(21px,2.5vw,30px);margin:0}
.rn-red-bloque__titulos p{color:var(--rn-gris);font-size:14px;margin:3px 0 0}
.rn-red-publicaciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.rn-red-post{min-width:0;overflow:hidden;background:var(--rn-blanco);border-radius:22px;box-shadow:5px 5px 0 var(--rn-morado-claro)}
.rn-red-post__imagen{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--rn-morado-claro)}
.rn-red-bloque--youtube .rn-red-post__imagen{aspect-ratio:16/9}
.rn-red-post__imagen img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rn-red-post__imagen:hover img{transform:scale(1.035)}
.rn-red-post__cuerpo{padding:15px}
.rn-red-post__cuerpo h4{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}
.rn-red-post__cuerpo p{font-size:13px;color:var(--rn-gris-800);margin:0 0 9px}
.rn-red-post__meta{font-size:11px;color:var(--rn-gris)}
.rn-red-post__meta a{font-weight:800;text-decoration:none;margin-left:4px}
.rn-ausp__logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}
.rn-ausp__logo{height:100px;padding:14px;border-radius:20px;background:var(--rn-blanco);display:grid;place-items:center}
.rn-ausp__logo img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(1);transition:filter .2s ease}
.rn-ausp__logo:hover img{filter:none}

/* ==========================================================================
   17. Contacto y footer
   ========================================================================== */
.rn-contacto{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}
.rn-datos{display:grid;gap:10px;margin-top:22px}
.rn-dato{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border-radius:20px;background:var(--rn-blanco);text-decoration:none;color:inherit}
.rn-dato--lila{background:var(--rn-morado-claro)}
.rn-dato__k{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--rn-gris)}
.rn-dato--lila .rn-dato__k{color:var(--rn-morado)}
.rn-dato__v{font-family:var(--rn-titulos);font-weight:900;font-size:19px;text-align:right}
.rn-dato--lila .rn-dato__v{font-family:var(--rn-texto);font-weight:400;font-size:14px;max-width:24ch}

.rn-footer{background:var(--rn-morado-osc);color:var(--rn-papel);border-radius:var(--rn-r-xl) var(--rn-r-xl) 0 0;margin-top:40px}
.rn-footer .rn-wrap{padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(24px,3vw,36px)}
.rn-footer__cols{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.rn-footer__logo{height:60px;width:auto;background:var(--rn-papel);padding:10px;border-radius:18px}
.rn-footer p{font-size:14px;color:rgba(250,246,239,.7);margin-top:16px;max-width:30ch}
.rn-footer__t{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-salmon);margin-bottom:12px}
.rn-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}
.rn-footer a{color:rgba(250,246,239,.85);text-decoration:none}
.rn-footer a:hover{color:var(--rn-salmon)}
.rn-footer__legal{margin-top:clamp(24px,3vw,36px);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(250,246,239,.55);box-shadow:0 -2px 0 rgba(250,246,239,.18)}
.rn-social{display:flex;gap:10px;margin-top:16px}
.rn-social a{width:40px;height:40px;border-radius:50%;background:rgba(250,246,239,.14);display:grid;place-items:center;color:var(--rn-papel)}
.rn-social a:hover{background:var(--rn-acento)}

/* ==========================================================================
   18. Reproductor fijo
   ========================================================================== */
.rn-player{position:fixed;left:12px;right:12px;bottom:14px;z-index:60;pointer-events:none}
.rn-player__in{max-width:var(--rn-ancho);margin:0 auto;background:var(--rn-morado-osc);color:var(--rn-papel);border-radius:26px;box-shadow:0 10px 30px rgba(44,24,87,.4);pointer-events:auto;padding:10px clamp(12px,2vw,20px);display:flex;align-items:center;gap:clamp(10px,2vw,22px)}
.rn-player__play{flex:none;width:56px;height:56px;border:0;border-radius:50%;background:var(--rn-acento);color:var(--rn-papel);cursor:pointer;display:grid;place-items:center}
.rn-player__meta{min-width:0;flex:1}
.rn-player__estado{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--rn-salmon)}
.rn-player__prog{font-family:var(--rn-titulos);font-weight:900;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rn-player__vol{flex:none;width:110px;accent-color:var(--rn-acento)}
.rn-player .rn-onda{padding:0}
.rn-player .rn-onda span{height:20px;width:3px}
.rn-icono-pausa{display:none}
.rn-sonando .rn-icono-pausa{display:block}
.rn-sonando .rn-icono-play{display:none}

/* ==========================================================================
   19. Entradas, archivos y páginas internas
   ========================================================================== */
.rn-portada-interna{background:var(--rn-morado);color:var(--rn-papel);border-radius:0 0 var(--rn-r-xl) var(--rn-r-xl);padding:clamp(30px,5vw,64px) 0}
.rn-portada-interna h1{color:var(--rn-papel);font-size:clamp(28px,5vw,62px);margin:8px 0 0}
.rn-portada-interna p{color:rgba(250,246,239,.8);max-width:60ch;margin-top:12px}
.rn-entrada{max-width:760px;margin:0 auto;padding-top:clamp(28px,4vw,52px)}
.rn-entrada__foto{border-radius:var(--rn-r-lg);overflow:hidden;margin-bottom:24px;box-shadow:9px 9px 0 var(--rn-morado-claro)}
.rn-entrada__meta{font-size:12px;color:var(--rn-gris);font-weight:700;margin-bottom:8px}
.rn-entrada__cuerpo{font-size:17px;line-height:1.7}
.rn-entrada__cuerpo h2{font-size:28px;margin-top:1.4em}
.rn-entrada__cuerpo h3{font-size:22px;margin-top:1.3em}
.rn-entrada__cuerpo img{border-radius:var(--rn-r-md);margin:1.4em 0}
.rn-entrada__cuerpo blockquote{margin:1.5em 0;padding:18px 22px;background:var(--rn-morado-claro);border-radius:var(--rn-r-md);font-size:18px}
.rn-grid-archivo{display:grid;gap:clamp(18px,2vw,26px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rn-tarjeta{background:var(--rn-blanco);border-radius:26px 26px 26px 10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:6px 6px 0 var(--rn-morado-claro)}
.rn-tarjeta__foto{height:190px;background:var(--rn-morado-claro)}
.rn-tarjeta__foto img{width:100%;height:100%;object-fit:cover}
.rn-tarjeta__cuerpo{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.rn-tarjeta h3{font-size:20px;margin:0}
.rn-tarjeta h3 a{color:inherit;text-decoration:none}
.rn-tarjeta p{font-size:14px;color:var(--rn-gris-800);flex:1;margin:0}
.rn-paginacion{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:40px}
.rn-paginacion .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;background:var(--rn-blanco);text-decoration:none;font-weight:800;color:var(--rn-tinta)}
.rn-paginacion .page-numbers.current{background:var(--rn-acento);color:var(--rn-papel)}
.rn-buscador{display:flex;gap:8px;max-width:520px;margin-top:16px}
.rn-buscador .rn-input{flex:1}
.rn-comentarios{max-width:760px;margin:48px auto 0}
.rn-comentarios ol{list-style:none;padding:0}
.rn-comentarios .comment-body{background:var(--rn-blanco);border-radius:var(--rn-r-md);padding:18px;margin-bottom:14px}
.rn-filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}

/* ==========================================================================
   20. Animaciones y responsive
   ========================================================================== */
@keyframes rn-onda{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes rn-latido{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

@media (max-width:980px){
  .rn-nota-grande,.rn-video__marco,.rn-redes__ig,.rn-pauta__presenta .rn-pauta{grid-column:span 1}
  .rn-menu-btn{display:inline-flex}
  .rn-nav{display:none;width:100%;order:3}
  .rn-nav.abierto{display:block}
  .rn-nav ul{flex-direction:column;align-items:stretch;gap:2px;padding:10px 0}
  .rn-nav a{padding:12px 14px;border-radius:14px}
  .rn-nav .sub-menu{display:flex;position:static;box-shadow:none;background:transparent;padding:0 0 0 14px}
}
@media (max-width:840px){
  .rn-hero__grid,.rn-video__grid,.rn-noticias__grid,.rn-ranking,.rn-contacto{grid-template-columns:minmax(0,1fr)}
  .rn-red-publicaciones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rn-nota-grande,.rn-video__marco,.rn-redes__ig{min-width:0}
  .rn-header__in>.rn-btn{display:none}
}
@media (max-width:760px){
  body.rn-con-player{padding-bottom:96px}
  :root{--rn-pad:18px;--rn-r-xl:28px}
  .rn-barra-sup__in{justify-content:center;text-align:center;font-size:10px;gap:8px}
  .rn-barra-sup__izq,.rn-barra-sup__der{justify-content:center;gap:8px;width:100%}
  .rn-barra-sup__izq .rn-sep{display:none}
  .rn-header__in{flex-wrap:nowrap}
  .rn-marca{min-width:0}
  .rn-marca img{max-width:min(210px,55vw);height:auto;max-height:48px}
  .rn-marca__sello{display:none}
  .rn-cabecera-seccion{align-items:flex-start}
  .rn-cabecera-seccion__t{min-width:0}
  .rn-titulo-seccion{overflow-wrap:anywhere}
  .rn-seccion{padding-top:38px;padding-bottom:38px}
  .rn-carrusel__pista{aspect-ratio:4/3;min-height:0}
  .rn-carrusel__txt{padding:18px}
  .rn-pauta__presenta,.rn-pauta__doble{grid-template-columns:minmax(0,1fr)}
  .rn-bloque{grid-template-columns:112px minmax(0,1fr) 170px 90px;padding:12px 14px;gap:10px}
  .rn-sello90{width:88px;height:88px;right:6px;top:-14px}
  .rn-sello90 b{font-size:26px}
  .rn-player__vol{display:none}
  .rn-player__in{gap:12px}
  .rn-player__play{width:48px;height:48px}
  .rn-dato__v{font-size:16px}
  .rn-avisos__col,.rn-cifra,.rn-hito{transform:none}
  .rn-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  :root{--rn-pad:14px}
  html{scroll-padding-top:74px}
  .rn-barra-sup__izq{display:none}
  .rn-barra-sup__der>a:not(.rn-wa){display:none}
  .rn-barra-sup .rn-wa{padding:8px 16px;font-size:11px}
  .rn-header__in{padding-top:9px;padding-bottom:9px}
  .rn-menu-btn{width:42px;height:42px;flex:none}
  .rn-hero__grid{display:block;padding-top:24px}
  .rn-hero__figura{margin-top:34px}
  .rn-hero__titulo{font-size:clamp(35px,12vw,54px);line-height:1.12}
  .rn-hero__titulo .rn-pill{padding:0 12px}
  .rn-hero__badge{font-size:9px;letter-spacing:.09em}
  .rn-senal{margin-top:22px;box-shadow:6px 6px 0 var(--rn-morado)}
  .rn-senal__top{min-height:86px}
  .rn-senal__prog{font-size:18px;overflow-wrap:anywhere}
  .rn-senal__sub{font-size:11px}
  .rn-senal__play{width:70px}
  .rn-senal__play i{width:52px;height:52px}
  .rn-onda{display:none}
  .rn-player .rn-onda{display:none}
  .rn-hero__foto img{height:clamp(240px,60vw,340px)}
  .rn-cancion{grid-template-columns:36px 1fr}
  .rn-cancion__pos{width:36px;height:36px;font-size:15px}
  .rn-cancion .rn-btn{grid-column:1/-1;justify-self:start}
  .rn-cifras,.rn-programas,.rn-avisos,.rn-grid-archivo,.rn-footer__cols{grid-template-columns:minmax(0,1fr)}
  .rn-red-publicaciones{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 5px 10px 0;gap:12px}
  .rn-red-post{flex:0 0 min(82vw,310px);scroll-snap-align:start}
  .rn-red-bloque__cab{align-items:flex-start;flex-wrap:wrap}
  .rn-red-bloque__cab .rn-btn{margin-left:62px;padding:8px 14px}
  .rn-red-bloque__icono{width:48px;height:48px}
  .rn-contacto{grid-template-columns:minmax(0,1fr)}
  .rn-form{padding:18px;box-shadow:6px 6px 0 var(--rn-morado)}
  .rn-dato{align-items:flex-start;flex-direction:column;gap:4px}
  .rn-dato__v{text-align:left;overflow-wrap:anywhere;max-width:100%}
  .rn-player{left:6px;right:6px;bottom:7px}
  .rn-player__in{border-radius:20px;padding:8px 10px}
  .rn-player__estado{font-size:8px;letter-spacing:.08em}
  .rn-player__prog{font-size:14px}
  .rn-footer__legal{flex-direction:column}
}
@media (max-width:370px){
  :root{--rn-pad:12px}
  .rn-marca img{max-width:170px}
  .rn-hero__titulo{font-size:34px}
  .rn-diales{gap:5px}.rn-dial{font-size:10px;padding:7px 10px}
  .rn-senal__play{width:58px}.rn-senal__play i{width:44px;height:44px}
  .rn-senal__info{padding-right:8px}
}

/* ==========================================================================
   21. Bloques del editor
   ========================================================================== */
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.alignfull{max-width:none}
.wp-caption{max-width:100%}
.wp-caption-text,.gallery-caption{font-size:12px;color:var(--rn-gris)}
.sticky .rn-tarjeta{box-shadow:6px 6px 0 var(--rn-acento)}
