/* Rebel Radio - cierre cabecera / portada / contacto / idiomas */

header {
  overflow: visible !important;
}
.rr-menu-toggle,.rr-lang-button{
  height:36px!important;min-height:36px!important;box-sizing:border-box!important;
  align-items:center!important;justify-content:center!important;
  border:1px solid #3a3a3a;border-radius:8px;background:#171717;color:#e8e8e8;
  font:inherit;font-size:14px;font-weight:700;line-height:1;padding:0 11px;
  cursor:pointer;white-space:nowrap
}
.rr-menu-toggle{display:none}
.rr-lang-box{position:relative;display:flex;align-items:center;height:36px;margin-left:10px;flex:0 0 auto}
.rr-lang-button{display:inline-flex!important}
.rr-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:6px;
  border:1px solid #3a3a3a;border-radius:10px;background:#111;
  box-shadow:0 12px 35px rgba(0,0,0,.45);z-index:2000}
.rr-lang-menu[hidden]{display:none!important}
.rr-lang-menu button{display:flex;width:100%;min-height:39px;align-items:center;gap:9px;border:0;
  border-radius:7px;background:transparent;color:#ddd;text-align:left;font:inherit;font-size:14px;
  padding:7px 10px;cursor:pointer}
.rr-lang-menu button:hover,.rr-lang-menu button[aria-current="true"]{background:#242424;color:#e0a052}
.rr-lang-flag{font-size:20px;line-height:1;width:25px;text-align:center;flex:0 0 25px}

/* En móvil los controles existen ya en el HTML: no hay fogonazo del menú antiguo. */
@media(max-width:700px){
  header{height:54px!important;min-height:54px!important;padding:9px 10px!important;box-sizing:border-box!important;
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  header>.cabecera{display:contents!important}
  .rr-menu-toggle{display:inline-flex!important;order:1;margin:0!important}
  header nav{display:none!important}
  header nav.rr-open{display:flex!important;position:absolute!important;top:54px!important;left:8px!important;right:8px!important;
    width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:8px!important;
    flex-direction:column!important;align-items:stretch!important;gap:5px!important;overflow:visible!important;
    background:#111!important;border:1px solid #333!important;border-radius:10px!important;
    box-shadow:0 12px 35px rgba(0,0,0,.45);z-index:1900!important}
  header nav.rr-open a{width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;
    padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    text-align:center!important;font-size:14px!important;box-sizing:border-box!important}
  .rr-lang-box{order:3;margin:0 0 0 auto!important;align-self:center!important}
}

/* Portada móvil: menos aire, tamaños apenas reducidos */
@media(max-width:700px){
  .rr-home-hero{padding-top:8px!important;padding-bottom:10px!important}
  .rr-home-logo{transform:scale(.96);transform-origin:center;margin-top:-5px!important;margin-bottom:-7px!important}
  .rr-home-title{margin-top:0!important;margin-bottom:3px!important;line-height:1!important}
  .rr-home-live{transform:scale(.97);transform-origin:center;margin-top:-2px!important;margin-bottom:-3px!important}
}

/* Footer común */
.rr-footer{margin-top:28px;border-top:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:#ddd}
.rr-footer-inner{max-width:1100px;margin:0 auto;padding:18px 18px;display:flex;align-items:center;
  justify-content:center;gap:34px;flex-wrap:wrap}
.rr-footer-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.rr-footer-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999}
.rr-social-link,.rr-contact-link,.rr-contact-button{display:inline-flex;align-items:center;gap:7px;color:#e6e6e6;text-decoration:none}
.rr-social-link:hover,.rr-contact-link:hover,.rr-contact-button:hover{color:#e0a052}
.rr-footer svg,.rr-contact-section svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.rr-contact-section{max-width:860px;margin:38px auto 10px;padding:24px 20px;text-align:center;
  border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}
.rr-contact-section h2{margin:0 0 9px}
.rr-contact-section h3{margin:0 0 10px;font-size:1.05rem}
.rr-contact-section p{max-width:680px;margin:0 auto 18px;line-height:1.55}
.rr-contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.rr-contact-button{min-height:40px;padding:0 14px;border:1px solid #444;border-radius:8px;background:#171717}
@media(max-width:700px){
  .rr-footer{margin-top:22px}
  .rr-footer-inner{padding:16px 12px;gap:14px;flex-direction:column}
  .rr-footer-group{gap:9px}
  .rr-contact-section{margin:28px 12px 8px;padding:20px 15px}
}

/* REBEL-MENU-CANONICO-INICIO */
header.rr-header{position:relative!important;z-index:1500!important;overflow:visible!important;box-sizing:border-box!important}
header.rr-header .rr-menu-toggle,header.rr-header .rr-lang-button{
height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important;
align-items:center!important;justify-content:center!important}
header.rr-header .rr-menu-toggle{display:none!important}
header.rr-header .rr-lang-box{position:relative!important;height:36px!important;min-height:36px!important;
display:flex!important;align-items:center!important;flex:0 0 auto!important}
header.rr-header .rr-lang-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:2100!important}
header.rr-header .rr-lang-menu[hidden]{display:none!important}

@media(min-width:701px){
header.rr-header{height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;
justify-content:center!important;gap:10px!important}
header.rr-header nav.rr-main-nav{position:static!important;display:flex!important;width:auto!important;height:auto!important;
flex-direction:row!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
background:transparent!important;border:0!important;box-shadow:none!important}
header.rr-header .rr-lang-box{margin-left:10px!important}
}

@media(max-width:700px){
header.rr-header{width:100%!important;height:54px!important;min-height:54px!important;padding:9px 10px!important;margin:0!important;
display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
header.rr-header .rr-menu-toggle{display:inline-flex!important;order:1!important;margin:0!important;position:static!important}
header.rr-header nav.rr-main-nav{display:none!important;position:absolute!important;top:54px!important;left:8px!important;right:8px!important;
width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px!important;
flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;background:#111!important;
border:1px solid #333!important;border-radius:10px!important;box-shadow:0 12px 35px rgba(0,0,0,.45)!important;overflow:visible!important;z-index:2000!important}
header.rr-header nav.rr-main-nav.rr-open{display:flex!important}
header.rr-header nav.rr-main-nav a{display:flex!important;width:100%!important;height:38px!important;min-height:38px!important;
margin:0!important;padding:0 12px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
text-align:center!important;font-size:14px!important}
header.rr-header .rr-lang-box{order:3!important;margin:0 0 0 auto!important;position:relative!important;top:0!important;transform:none!important}
header.rr-header .rr-lang-button{display:inline-flex!important;margin:0!important;position:static!important}
}
/* REBEL-MENU-CANONICO-FIN */

/* REBEL-CIERRE-VISUAL-V2-INICIO */
body.rr-home-page .hero{padding-top:26px!important;padding-bottom:28px!important}
body.rr-home-page .hero .logo{width:210px!important;max-width:57vw!important;margin-top:0!important;margin-bottom:10px!important}
body.rr-home-page .hero h1{margin:0!important;line-height:1!important}
body.rr-home-page .hero .lema{margin:5px 0 16px!important}
body.rr-home-page .hero .directo{padding:16px 25px!important;margin:0!important}
body.rr-home-page .seccion .interior{padding-top:27px!important;padding-bottom:27px!important}
body.rr-home-page .titulo-seccion{margin-bottom:14px!important}
body.rr-home-page .bloque-emision{min-height:108px!important;padding:17px!important}
body.rr-home-page .rotulo-emision{margin-bottom:8px!important}
body.rr-home-page .detalle-emision{margin-top:6px!important}
body.rr-home-page .evento-portada{padding:11px!important}
@media(max-width:700px){
body.rr-home-page .hero{padding:18px 15px 20px!important}
body.rr-home-page .hero .logo{width:195px!important;max-width:56vw!important;margin-bottom:5px!important}
body.rr-home-page .hero h1{font-size:1.9rem!important}
body.rr-home-page .hero .lema{margin:3px 0 12px!important}
body.rr-home-page .hero .directo{padding:14px 22px!important;font-size:1rem!important}
body.rr-home-page .seccion .interior{padding:20px 15px!important}
body.rr-home-page .titulo-seccion{margin-bottom:10px!important}
body.rr-home-page .bloque-emision{min-height:96px!important;padding:14px!important}
}
.rr-footer{margin-top:22px!important;border-top:1px solid rgba(255,255,255,.12)!important;background:#0d0d0d!important}
.rr-footer-inner{max-width:1100px!important;margin:0 auto!important;padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;flex-wrap:wrap!important}
.rr-social-icons{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important}
.rr-social{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:10px!important;transition:transform .15s ease,filter .15s ease!important}
.rr-social:hover{transform:translateY(-2px) scale(1.05)!important;filter:brightness(1.08)!important}
.rr-social svg{width:42px!important;height:42px!important;display:block!important}
.rr-contact-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#e6e6e6!important;text-decoration:none!important;font-size:.92rem!important}
.rr-contact-link:hover{color:#e0a052!important}
.rr-contact-link>svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.rr-contact-section{max-width:860px!important;margin:30px auto 8px!important;padding:21px 18px!important;text-align:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.rr-contact-section h2{margin:0 0 9px!important}
.rr-contact-section p{max-width:680px!important;margin:0 auto 16px!important;line-height:1.5!important}
.rr-contact-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:13px!important}
@media(max-width:700px){
.rr-footer{margin-top:17px!important}
.rr-footer-inner{padding:13px 12px!important;gap:12px!important;flex-direction:column!important}
.rr-social,.rr-social svg{width:46px!important;height:46px!important}
.rr-contact-section{margin:23px 12px 7px!important;padding:18px 14px!important}
}
/* REBEL-CIERRE-VISUAL-V2-FIN */

/* REBEL-I18N-AUDITORIA-INICIO */
header.rr-header .rr-main-nav a,
header.rr-header .rr-menu-toggle,
header.rr-header .rr-lang-button,
main h1{
  text-transform:none !important;
}
header.rr-header .rr-main-nav a{white-space:nowrap !important}
html[lang="fr"] header.rr-header .rr-main-nav a{font-size:13.5px !important;padding-left:7px !important;padding-right:7px !important}
html[lang="de"] header.rr-header .rr-main-nav a{font-size:13px !important;padding-left:6px !important;padding-right:6px !important}
html[lang="ja"] header.rr-header .rr-main-nav a,
html[lang="ja"] main h1{letter-spacing:0 !important}
main .ver-programa,
main .ver-anteriores{white-space:normal !important;line-height:1.25 !important;text-align:center}
html[lang="de"] main .ver-programa,
html[lang="fr"] main .ver-programa{font-size:.94em}
@media (max-width:700px){
  header.rr-header .rr-menu-toggle,
  header.rr-header .rr-lang-button{height:36px !important;min-height:36px !important;text-transform:none !important}
  header.rr-header nav.rr-main-nav a{
    font-size:14px !important;
    white-space:normal !important;
    min-height:38px !important;
    height:auto !important;
    padding-top:9px !important;
    padding-bottom:9px !important;
    line-height:1.2 !important
  }
}
/* REBEL-I18N-AUDITORIA-FIN */

/* REBEL-LEGAL-FINAL-INICIO */
body.rr-legal-page{
    margin:0;
    background:#101010 !important;
    color:#e6e6e6 !important;
    min-height:100vh;
}
body.rr-legal-page main{
    background:#101010 !important;
}
body.rr-legal-page .rr-legal-main{
    max-width:900px;
    margin:0 auto;
    padding:42px 22px 64px;
    line-height:1.65;
    color:#e6e6e6 !important;
}
body.rr-legal-page .rr-legal-main h1{
    margin:0 0 14px;
    color:#e0a052 !important;
    font-size:2rem;
    line-height:1.15;
}
body.rr-legal-page .rr-legal-main h2{
    margin:30px 0 10px;
    color:#f0b36a !important;
    font-size:1.22rem;
    line-height:1.25;
}
body.rr-legal-page .rr-legal-main p,
body.rr-legal-page .rr-legal-main li,
body.rr-legal-page .rr-legal-main em,
body.rr-legal-page .rr-legal-main strong{
    color:#e6e6e6 !important;
}
body.rr-legal-page .rr-legal-main .rr-legal-intro{
    color:#c9c9c9 !important;
    margin-bottom:26px;
}
body.rr-legal-page .rr-legal-main a,
body.rr-legal-page .rr-legal-main a:visited{
    color:#f0b36a !important;
    text-decoration:underline;
    text-underline-offset:3px;
}
.rr-legal-links{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto;
    padding:0 16px 18px;
    font-size:.82rem;
}
.rr-legal-links a,
.rr-legal-links a:visited{
    color:#d8d8d8 !important;
    text-decoration:none;
    font-weight:600;
}
.rr-legal-links a:hover,
.rr-legal-links a:focus-visible{
    color:#ffffff !important;
    text-decoration:underline;
}
header.rr-header .rr-menu-toggle{
    background:#8b1515 !important;
    color:#ffffff !important;
    border:1px solid #c73737 !important;
    font-weight:700 !important;
}
header.rr-header .rr-menu-toggle:hover,
header.rr-header .rr-menu-toggle:focus-visible{
    background:#a91c1c !important;
    color:#ffffff !important;
    outline:2px solid #ffffff !important;
    outline-offset:2px;
}
header.rr-header nav.rr-main-nav a,
header.rr-header nav.rr-main-nav a:visited{
    color:#ffffff !important;
}
body.rr-legal-page .rr-404-code{
    color:#e0a052 !important;
}
body.rr-legal-page .rr-404-actions a,
body.rr-legal-page .rr-404-actions a:visited{
    color:#ffffff !important;
    background:#1a1a1a !important;
    border-color:#555 !important;
}
/* REBEL-LEGAL-FINAL-FIN */

/* REBEL-MENU-FIJO-BOTON-INICIO-20261019 */

/* La cabecera permanece visible durante todo el desplazamiento sin sacar
   el contenido del flujo normal de la página. */
header.rr-header{
  position:sticky!important;
  top:0!important;
  z-index:2500!important;
}

/* Botón de retorno: solo lo crea rebel-menu.js fuera de la portada. */
header.rr-header .rr-home-return,
header.rr-header .rr-home-return:visited{
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 11px!important;
  border:1px solid #444!important;
  border-radius:8px!important;
  background:#181818!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  z-index:2600!important;
}
header.rr-header .rr-home-return:hover,
header.rr-header .rr-home-return:focus-visible{
  background:#242424!important;
  border-color:#777!important;
}
header.rr-header .rr-home-return-icon{
  font-size:20px!important;
  line-height:1!important;
  transform:translateY(-1px);
}

@media(min-width:701px){
  /* El menú principal conserva su centrado; INICIO queda anclado a la derecha. */
  header.rr-header .rr-home-return{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
}

@media(max-width:700px){
  /* En móvil mantiene MENÚ a la izquierda e INICIO en el lado derecho.
     Si existe selector de idioma, queda a continuación del botón Inicio. */
  header.rr-header .rr-home-return{
    position:static!important;
    order:2!important;
    margin-left:auto!important;
    transform:none!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
  header.rr-header.rr-has-home-return .rr-lang-box{
    margin-left:7px!important;
  }
}

