
/* NRE DIGITAL 3.5 · global visual polish */
:root{--nre35-cyan:#70dfff;--nre35-green:#55e6ad;--nre35-blue:#5ea6ff}
.pill__ic,.sectionMotionIcon,.airConsole__pulse,.live__dot,.onAirBadge__dot,.airStatusLed,.nreFacilities__status i,.requestOperatorVisual__tag>span,.nreDiag__item>i,.nreDiag__global>i,.nreSignageDock__ico,.listenPlatform__icon,.streamHelp__supportIcon,.clockIcon{position:relative;transform-origin:center;transition:transform .25s ease,filter .25s ease}
.pill__ic svg{width:18px;height:18px}
.pill__ic{display:inline-flex;align-items:center;justify-content:center}
.pill:hover .pill__ic,.btn:hover .sectionMotionIcon,.nreSignageDock__btn:hover .nreSignageDock__ico,.listenPlatform:hover .listenPlatform__icon,.streamHelp__supportOrb:hover .streamHelp__supportIcon{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 7px rgba(112,223,255,.38))}
.sectionMotionIcon span{display:block;animation:nre35Pulse 1.8s ease-in-out infinite}
.sectionMotionIcon span:nth-child(2){animation-delay:.15s}.sectionMotionIcon span:nth-child(3){animation-delay:.3s}
.live__dot,.onAirBadge__dot,.airConsole__pulse{animation:nre35Live 1.6s ease-in-out infinite}
.nreDiag__item>i,.nreDiag__global>i{animation:nre35Blink 1.9s ease-in-out infinite}
.nreFacilities__status i{animation:nre35Spin 3.4s linear infinite}
.nreSignageDock__ico{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px}
.requestOperatorVisual{overflow:hidden}
.requestOperatorVisual>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.requestOperatorVisual__tag{display:flex;align-items:center;gap:10px}
.requestNereaPresentation--face{display:flex;align-items:center;gap:12px}
.requestNereaPresentation--face .nereaMobileFace{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;overflow:hidden}
.requestNereaPresentation--face .nereaMobileFace img{width:100%;height:100%;object-fit:contain;object-position:center}
.requestSystemPanel__source{display:none}
.airTimeline__previous[hidden]{display:none!important}
.airTimeline__status{display:inline-flex;align-items:center;gap:8px}
.airTimeline__previous{display:inline-flex;align-items:center;gap:10px}
.nreScheduleLegend{margin-top:8px;padding:9px 12px;border-left:2px solid rgba(112,223,255,.45);color:rgba(225,241,255,.72);background:rgba(255,255,255,.025);border-radius:0 10px 10px 0;font-size:11px;line-height:1.45}
@keyframes nre35Pulse{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.06);opacity:1}}
@keyframes nre35Live{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@keyframes nre35Blink{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes nre35Spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}


/* NRE 3.5 RC integral repair 20260907 */
/* Noticias: panel integrado y opaco, sin efecto de bloque transparente pegado. */
.newsModules--final .modsPanel--newsMain,
.modsPanel--newsMain{
  background:linear-gradient(180deg,#071523 0%,#050f1b 100%)!important;
  border:1px solid rgba(98,215,255,.14)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
}
.modsPanel--newsMain .modsPanel__body,
.modsPanel--newsMain #newsGrid{background:transparent!important;}

/* La información horaria pertenece a Primeras horas, no al historial. */
.nreScheduleLegend--upcoming{
  margin:8px 12px 10px!important; padding:8px 10px!important;
  border-radius:10px!important; background:rgba(6,22,36,.78)!important;
  border:1px solid rgba(98,215,255,.10)!important; color:rgba(220,239,250,.72)!important;
  font-size:11px!important; line-height:1.4!important;
}

/* Imágenes de contenido: evitar deformación/recorte accidental. */
.requestHeroNereaV150 img, .requestNereaPresentation img{object-fit:contain!important;}
.modsPanel--newsMain img{max-width:100%;height:auto;object-fit:contain;}

/* Movimiento discreto de iconos; accesibilidad primero. */
.nreIcon, .requestBadge .dot, .upcomingRail__live i{transition:transform .22s ease,opacity .22s ease;}
button:hover .nreIcon, a:hover .nreIcon{transform:translateY(-1px);}
@media(prefers-reduced-motion:reduce){
  .nreIcon,.requestBadge .dot,.upcomingRail__live i{transition:none!important;animation:none!important;transform:none!important;}
}

@media(max-width:760px){
  .nreScheduleLegend--upcoming{margin:7px 8px 9px!important;font-size:10px!important;}
  .modsPanel--newsMain{overflow:hidden!important;}
}

/* NRE 3.5 · aviso horario como bloque independiente bajo Primeras horas */
.nreScheduleLegend--below{
  display:flex;align-items:flex-start;gap:12px;
  margin:16px 0 0;padding:14px 16px;border-radius:16px;
  background:rgba(8,20,34,.86);border:1px solid rgba(99,210,255,.16);
  color:rgba(226,240,252,.78);line-height:1.45;
}
.nreScheduleLegend--below .nreScheduleLegend__icon{
  flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;
  background:rgba(84,210,255,.09);border:1px solid rgba(98,218,255,.16);color:#78ddff;font-size:18px;
}
.nreScheduleLegend--below strong{color:#eef8ff;font-size:13px}
@media(max-width:620px){
  .nreScheduleLegend--below{margin-top:12px;padding:12px 13px;border-radius:14px;font-size:12px}
  .nreScheduleLegend--below .nreScheduleLegend__icon{width:28px;height:28px}
}

/* ===== NRE 3.5 RC · FIX CAPTURAS 20260907 ===== */
/* Primeras horas: el aviso horario queda FUERA del viewport/scroll y nunca se superpone. */
#upcomingRail{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
#upcomingRail .upcomingRail__head{position:relative!important;z-index:3!important;}
#upcomingRail .upcomingRail__viewport{
  position:relative!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:565px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#upcomingRail .upcomingRail__track{
  position:relative!important;
  transform:none!important;
  animation:none!important;
}
#upcomingRail .upcomingRail__fade{
  position:absolute!important;
  left:0!important;right:0!important;
  pointer-events:none!important;
}
#upcomingRail .upcomingRail__fade--top{top:66px!important;}
#upcomingRail .upcomingRail__fade--bottom{bottom:78px!important;}
#upcomingRail .nreScheduleLegend--below{
  position:relative!important;
  inset:auto!important;
  z-index:6!important;
  display:flex!important;
  width:auto!important;
  margin:14px 12px 12px!important;
  clear:both!important;
  transform:none!important;
}

/* Peticiones/Nerea: nunca recortar ni forzar la ilustración a cover. */
.requestSection--v150,
.requestSection--v150 .requestSection__inner--nerea,
.requestSection--v150 .requestSection__intro--nerea,
.requestSection--v150 .requestNereaAside--visual,
.requestSection--v150 .requestOperatorVisual{
  min-width:0!important;
  max-width:100%!important;
}
.requestSection--v150 .requestOperatorVisual{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  padding:0!important;
}
.requestSection--v150 .requestOperatorVisual>img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:680px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  transform:none!important;
}
.requestSection--v150 .requestOperatorVisual__tag{
  left:clamp(10px,2vw,18px)!important;
  right:clamp(10px,2vw,18px)!important;
  bottom:clamp(10px,2vw,16px)!important;
}
@media(max-width:980px){
  .requestSection--v150 .requestSection__inner--nerea{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  .requestSection--v150 .requestSection__intro--nerea,
  .requestSection--v150 .requestNereaAside--visual,
  .requestSection--v150 .requestFormWrap--nerea{width:100%!important;}
  .requestSection--v150 .requestOperatorVisual>img{max-height:620px!important;}
}
@media(max-width:620px){
  #upcomingRail .upcomingRail__viewport{max-height:520px!important;}
  #upcomingRail .nreScheduleLegend--below{margin:12px 8px 10px!important;}
  .requestSection--v150 .requestOperatorVisual>img{max-height:520px!important;}
  .requestSection--v150 .requestOperatorVisual__tag{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:10px!important;}
}

/* NRE 3.5 RC — cabecera de parrilla editorial */
.upcomingRail__subtitle{
  display:block;
  margin-top:4px;
  font-size:.82rem;
  line-height:1.35;
  font-weight:600;
  color:rgba(226,239,255,.72);
  letter-spacing:.01em;
}
