
/* NRE Digital · Reforma profunda emisión/docking · 2026-08-08 */
.airConsole{
  position:relative;overflow:hidden;border-radius:26px;padding:18px;
  background:
    radial-gradient(circle at 12% 0%,rgba(40,205,255,.16),transparent 34%),
    radial-gradient(circle at 92% 20%,rgba(255,64,96,.12),transparent 28%),
    linear-gradient(145deg,rgba(7,16,31,.98),rgba(4,10,20,.94));
  border:1px solid rgba(111,220,255,.16);
  box-shadow:0 24px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.airConsole:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.035) 50%,transparent 60%);transform:translateX(-100%);animation:nreAirSweep 8s linear infinite}
@keyframes nreAirSweep{to{transform:translateX(100%)}}
.airConsole__head,.airProgram__top,.airProgram__bottom,.airConsole__telemetry{display:flex;align-items:center;justify-content:space-between;gap:12px}
.airConsole__eyebrow{font:800 10px/1.2 Orbitron,Sora,sans-serif;letter-spacing:.18em;color:#9cecff}
.airConsole__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3e58;box-shadow:0 0 0 0 rgba(255,62,88,.5);animation:nrePulse 1.5s infinite}
@keyframes nrePulse{70%{box-shadow:0 0 0 9px rgba(255,62,88,0)}100%{box-shadow:0 0 0 0 rgba(255,62,88,0)}}
.airConsole__station{margin-top:5px;font-size:12px;font-weight:800;color:#edf9ff}
.airConsole__live{font:900 12px Orbitron,sans-serif;letter-spacing:.12em;color:#fff;background:linear-gradient(180deg,#ff5168,#c91e38);padding:8px 12px;border-radius:999px;box-shadow:0 0 24px rgba(255,49,78,.22)}
.airConsole__main{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;margin-top:16px;align-items:center}
.airConsole__art{position:relative;aspect-ratio:1;border-radius:20px;padding:5px;background:linear-gradient(145deg,rgba(104,225,255,.7),rgba(255,255,255,.04) 40%,rgba(255,72,112,.42));box-shadow:0 16px 32px rgba(0,0,0,.34)}
.airConsole__art img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block}
.airConsole__artGlow{position:absolute;inset:14%;filter:blur(25px);background:rgba(63,204,255,.18);z-index:-1}
.airConsole__label,.airProgram__label{font-size:9px;letter-spacing:.18em;font-weight:900;color:rgba(165,220,246,.62)}
.airConsole__title{font-size:24px!important;line-height:1.04;font-weight:900!important;color:#fff}
.airConsole__artist{font-size:14px!important;font-weight:800!important;color:#aeeaff;margin-top:3px}
.airConsole__titleWrap{margin-bottom:10px}
.airProgram{margin-top:16px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.airProgram__top strong{display:block;margin-top:4px;font-size:15px;color:#fff}
.airProgram__range{font:800 11px Orbitron,sans-serif;color:#9cecff;white-space:nowrap}
.airProgram__progress,.dockProgramCard__progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0}
.airProgram__progress span,.dockProgramCard__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2fe0ff,#71f7c8);box-shadow:0 0 14px rgba(47,224,255,.35);transition:width .5s linear}
.airProgram__bottom{font-size:10px;color:rgba(220,242,255,.72)}
.airProgram__bottom span:last-child{text-align:right}
.airConsole__telemetry{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}
.airConsole__telemetry>span{min-width:0;padding:9px 10px;border-radius:13px;background:rgba(1,8,16,.55);border:1px solid rgba(255,255,255,.055)}
.airConsole__telemetry small{display:block;font-size:8px;letter-spacing:.13em;color:rgba(171,221,244,.55)}
.airConsole__telemetry b{display:block;margin-top:3px;font:800 11px Orbitron,Sora,sans-serif;color:#f5fbff;overflow:hidden;text-overflow:ellipsis}
.streamHelp--airConsole{margin-top:12px}

/* Dock becomes part of the same broadcast system */
.dock.dock--remastered{background:linear-gradient(180deg,rgba(4,11,21,.98),rgba(2,7,14,.99));border-top:1px solid rgba(91,214,255,.16);box-shadow:0 -20px 50px rgba(0,0,0,.32)}
.dockProgramCard{padding:10px 11px;border-radius:14px;background:linear-gradient(145deg,rgba(37,191,228,.095),rgba(255,255,255,.025));border:1px solid rgba(87,218,255,.12);margin-bottom:9px}
.dockProgramCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.12em;color:rgba(177,229,249,.64)}
.dockProgramCard__head b{font:800 9px Orbitron,sans-serif;color:#9cecff;white-space:nowrap}
.dockProgramCard__name{font-size:13px;font-weight:900;color:#fff;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dockProgramCard__count{font-size:9px;color:rgba(219,242,252,.72)}
.dockHostRow--next{border-top:1px solid rgba(255,255,255,.06);padding-top:7px;margin-top:5px}
.dockHostValue{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dockDisplay__small{color:#aeeaff!important}
.dock__inner{align-items:stretch}
.dockPanel{backdrop-filter:blur(12px)}
@media(max-width:980px){
  .airConsole__main{grid-template-columns:94px minmax(0,1fr)}
  .airConsole__title{font-size:19px!important}
  .airConsole__telemetry{grid-template-columns:repeat(2,1fr)}
  .airProgram__bottom{align-items:flex-start;flex-direction:column}
  .airProgram__bottom span:last-child{text-align:left}
}
@media(max-width:620px){
  .airConsole{padding:14px;border-radius:20px}
  .airConsole__main{grid-template-columns:78px minmax(0,1fr);gap:12px}
  .airConsole__title{font-size:17px!important}
  .airConsole__artist{font-size:12px!important}
  .airConsole__live{font-size:9px}
}


/* MobileCast Grade 3 · track alignment + TRANSPORT / REMAIN + next track */
.airConsole__main{grid-template-columns:138px minmax(0,1fr);column-gap:28px}
.airConsole__track--right{padding-left:10px;min-width:0}
.airConsole__title{max-width:100%}
.mobileTransport{margin-top:15px;padding:10px 12px;border-radius:14px;background:rgba(0,7,15,.58);border:1px solid rgba(101,219,255,.11)}
.mobileTransport__head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;font:800 8px/1 Orbitron,Sora,sans-serif;letter-spacing:.11em;color:rgba(172,225,246,.58)}
.mobileTransport__head b{font-size:10px;color:#f5fbff;letter-spacing:.03em}
.mobileTransport__remainLabel{text-align:right;color:#6de9ff}
.mobileTransport__bar{height:5px;margin-top:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.mobileTransport__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#29d8ff,#74f6c6);box-shadow:0 0 14px rgba(48,222,255,.4);transition:width .7s linear}
.mobileNextTrack{position:relative;margin-top:8px;padding:9px 11px 9px 14px;border-left:2px solid #46dcff;border-radius:3px 12px 12px 3px;background:linear-gradient(90deg,rgba(53,204,238,.075),rgba(255,255,255,.02))}
.mobileNextTrack__label{display:block;font-size:8px;letter-spacing:.15em;font-weight:900;color:rgba(113,226,255,.72)}
.mobileNextTrack strong{display:block;margin-top:4px;font-size:11px;color:#f6fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobileNextTrack small{display:block;margin-top:2px;font-size:9px;color:rgba(205,236,248,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:980px){
 .airConsole__main{grid-template-columns:104px minmax(0,1fr);column-gap:20px}
 .airConsole__track--right{padding-left:4px}
}
@media(max-width:620px){
 .airConsole__main{grid-template-columns:82px minmax(0,1fr);column-gap:14px}
 .airConsole__track--right{padding-left:0}
 .mobileTransport{padding:8px 9px}
 .mobileTransport__head{gap:5px;font-size:7px}
 .mobileTransport__head b{font-size:9px}
}


/* MobileCast Grade 4 · more breathing room + public service status */
.airConsole__main{grid-template-columns:138px minmax(0,1fr);column-gap:38px}
.airConsole__track--right{padding-left:16px}
@media(max-width:980px){.airConsole__main{column-gap:26px}.airConsole__track--right{padding-left:8px}}
@media(max-width:620px){.airConsole__main{column-gap:17px}.airConsole__track--right{padding-left:2px}}

#diagText{display:block!important;font-size:initial!important;line-height:normal!important}
.publicHealth{padding:2px 0 0}
.publicHealth__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.publicHealth__eyebrow{display:block;font:800 9px/1 Orbitron,Sora,sans-serif;letter-spacing:.16em;color:#67dcff;margin-bottom:6px}
.publicHealth__head h3{margin:0;font-size:18px;line-height:1.15;color:#f4fbff}
.publicHealth__head p{margin:6px 0 0;font-size:11px;color:rgba(211,235,246,.62)}
.publicHealth__score{flex:0 0 auto;min-width:76px;padding:9px 12px;border-radius:14px;text-align:center;background:rgba(43,218,170,.075);border:1px solid rgba(74,231,184,.16)}
.publicHealth__score b{display:block;font:900 16px Orbitron,Sora,sans-serif;color:#78f0c5}
.publicHealth__score span{display:block;margin-top:2px;font-size:8px;letter-spacing:.08em;color:rgba(208,241,231,.56);text-transform:uppercase}
.publicHealth__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.healthService{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border-radius:13px;background:rgba(2,9,17,.48);border:1px solid rgba(255,255,255,.055)}
.healthService__dot{width:8px;height:8px;border-radius:50%;background:#5be5b1;box-shadow:0 0 12px rgba(91,229,177,.38)}
.healthService__copy{min-width:0}
.healthService__copy strong{display:block;font-size:11px;color:#f3f9fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.healthService__copy small{display:block;margin-top:3px;font-size:9px;color:rgba(199,226,238,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.healthService__state{font:800 8px Orbitron,Sora,sans-serif;letter-spacing:.08em;color:#6fe7bc}
.healthService--warn .healthService__dot{background:#ffd166;box-shadow:0 0 12px rgba(255,209,102,.35)}
.healthService--warn .healthService__state{color:#ffd166}
.healthService--bad .healthService__dot{background:#ff6578;box-shadow:0 0 12px rgba(255,101,120,.35)}
.healthService--bad .healthService__state{color:#ff8a99}
.publicHealth__foot{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055);font-size:9px;color:rgba(194,222,235,.48);text-align:right}

/* recent history: less debug/table, more broadcast log */
#recentTracks,#recentList,.recentTracks{border-radius:16px}
.historyPanel,.recentPanel{overflow:hidden}
@media(max-width:720px){
 .publicHealth__grid{grid-template-columns:1fr}
 .publicHealth__head{align-items:center}
 .healthService__copy small{white-space:normal}
}

/* Grade 5 · left side redesigned as an editorial live-program scene */
.heroLiveScene{margin-top:20px;border-radius:22px;overflow:hidden;border:1px solid rgba(101,216,255,.14);background:rgba(5,13,24,.72);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.heroLiveScene__media{position:relative;min-height:290px;overflow:hidden}
.heroLiveScene__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03);transform:scale(1.015)}
.heroLiveScene__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,23,.94) 0%,rgba(4,12,23,.78) 38%,rgba(4,12,23,.35) 72%,rgba(4,12,23,.18)),linear-gradient(0deg,rgba(3,9,17,.72),transparent 55%)}
.heroLiveScene__live{position:absolute;top:18px;right:18px;padding:8px 11px;border-radius:999px;background:rgba(3,10,18,.62);border:1px solid rgba(255,91,112,.24);backdrop-filter:blur(10px);font:800 9px Orbitron,Sora,sans-serif;letter-spacing:.12em;color:#fff}
.heroLiveScene__live span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#ff4862;box-shadow:0 0 12px rgba(255,72,98,.7)}
.heroLiveScene__content{position:absolute;left:22px;right:28%;bottom:24px}
.heroLiveScene__eyebrow{font:800 9px Orbitron,Sora,sans-serif;letter-spacing:.16em;color:#72e6ff}
.heroLiveScene__content h3{margin:7px 0 8px;font-size:29px;line-height:1.02;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.4)}
.heroLiveScene__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:rgba(226,243,251,.74)}
.heroLiveScene__meta b{padding:5px 8px;border-radius:999px;background:rgba(54,215,246,.1);border:1px solid rgba(92,223,249,.16);font:800 9px Orbitron,sans-serif;color:#a9efff}
.heroLiveScene__content p{max-width:480px;margin:10px 0 0;font-size:11px;line-height:1.5;color:rgba(226,240,247,.68)}
.heroLiveScene__footer{padding:12px 18px 14px;background:linear-gradient(180deg,rgba(7,17,30,.94),rgba(4,11,20,.98))}
.heroLiveScene__progress{height:4px;border-radius:999px;background:rgba(255,255,255,.075);overflow:hidden}
.heroLiveScene__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#30dfff,#71f1c3);box-shadow:0 0 12px rgba(48,223,255,.34);transition:width .6s linear}
.heroLiveScene__footerRow{display:flex;justify-content:space-between;gap:14px;margin-top:9px;font-size:9px;color:rgba(205,230,241,.6)}
.heroLiveScene__footerRow span:last-child{text-align:right}
.heroLiveScene.is-live-dj .heroLiveScene__live{border-color:rgba(82,234,190,.28)}
.heroLiveScene.is-live-dj .heroLiveScene__live span{background:#57e5b4;box-shadow:0 0 12px rgba(87,229,180,.7)}
@media(max-width:760px){
 .heroLiveScene__media{min-height:245px}
 .heroLiveScene__content{right:18px}
 .heroLiveScene__content h3{font-size:23px}
}

/* V6 · carga robusta de escena izquierda */
.heroLiveScene__media{
 background:
 linear-gradient(90deg,rgba(4,12,23,.90),rgba(4,12,23,.35)),
 url("../assets/programas/programa_generico_16x9.jpg");
 background-size:cover;background-position:center
}
.heroLiveScene__media>img{opacity:.84}
\n\n/* V7 · fix definitivo miniatura programa en Ahora Suena */
.airProgram__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.airProgram__identity>div:last-child{min-width:0;flex:1}
.airProgram__thumb{position:relative;display:block;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;flex:0 0 54px!important;overflow:hidden!important;border-radius:13px;border:1px solid rgba(113,226,255,.20);background:rgba(0,8,16,.7);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.airProgram__thumb img,#topProgramArt{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;min-width:54px!important;min-height:54px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important}
.airProgram__presenter{display:block;margin-top:3px;font-size:9px;color:rgba(218,241,251,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.airProgram__top{min-width:0}
@media(max-width:620px){
 .airProgram__thumb,.airProgram__thumb img,#topProgramArt{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;flex-basis:46px!important}
}


/* V8 · ESTADO NRE horizontal: ocupa ancho, no altura */
#diagText .publicHealth{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(0,2.35fr);
  grid-template-areas:
    "head grid"
    "foot grid";
  column-gap:18px;
  row-gap:7px;
  align-items:center;
  padding:14px 16px;
  min-height:0;
}
#diagText .publicHealth__head{
  grid-area:head;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0;
}
#diagText .publicHealth__eyebrow{margin-bottom:5px}
#diagText .publicHealth__head h3{
  margin:0;
  font-size:17px;
  line-height:1.1;
}
#diagText .publicHealth__head p{
  margin:5px 0 0;
  max-width:360px;
  font-size:9px;
  line-height:1.35;
}
#diagText .publicHealth__score{
  min-width:64px;
  padding:8px 9px;
}
#diagText .publicHealth__score b{font-size:14px}
#diagText .publicHealth__grid{
  grid-area:grid;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  align-self:stretch;
}
#diagText .healthService{
  min-height:0;
  padding:8px 9px;
  grid-template-columns:8px minmax(0,1fr) auto;
  gap:7px;
  border-radius:11px;
}
#diagText .healthService__copy strong{font-size:9px}
#diagText .healthService__copy small{
  margin-top:2px;
  font-size:7.5px;
  line-height:1.2;
}
#diagText .healthService__state{font-size:7px}
#diagText .publicHealth__foot{
  grid-area:foot;
  margin:0;
  padding:0;
  border:0;
  text-align:left;
  font-size:8px;
}

/* Compact the whole diagnostics area and kill the huge vertical void */
#diagText{min-height:0!important}
@media(min-width:1050px){
  #diagText .publicHealth__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  #diagText .publicHealth{
    grid-template-columns:1fr;
    grid-template-areas:"head" "grid" "foot";
  }
  #diagText .publicHealth__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  #diagText .publicHealth__grid{grid-template-columns:1fr}
}


/* V9 · maquetación del bloque AHORA SUENA */
.airTimeline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin-top:12px!important;
}
.airTimeline>span{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:10px 12px!important;
}
.airTimeline small{
  display:block!important;
  margin:0!important;
  white-space:nowrap!important;
}
.airTimeline b{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.airProgram{padding:14px 16px!important}
.airProgram__top{align-items:center!important;gap:16px!important}
.airProgram__identity{min-width:0!important;flex:1 1 auto!important}
.airProgram__thumb{
  width:58px!important;height:58px!important;flex:0 0 58px!important;
  border-radius:12px!important;
}
.airProgram__range{flex:0 0 auto!important;white-space:nowrap!important}
.airProgram__presenter{max-width:100%!important}
.airProgram__bottom{gap:14px!important}
.airConsole__telemetry{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:10px!important;
}
.airConsole__telemetry>div{min-width:0!important}
.airConsole__telemetry strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* V9 · status section truly full-width across the page */
.statusFullBleed{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* The existing diagnostics panel is forced to span its parent grid if it lives there. */
#diagText,
#diagText .publicHealth{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#diagText{
  grid-column:1 / -1!important;
}

/* At desktop size the status services use the whole horizontal canvas. */
@media(min-width:1100px){
  #diagText .publicHealth{
    grid-template-columns:minmax(260px,.72fr) minmax(0,3.28fr)!important;
    padding:16px 18px!important;
  }
  #diagText .publicHealth__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .airTimeline{grid-template-columns:1fr!important}
  .airConsole__telemetry{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .airProgram__top{align-items:flex-start!important}
}


/* V10 · próxima canción como información secundaria + programa siguiente abajo */
.airNextInfo{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
}
.airNextInfo__label{
  flex:0 0 auto;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:900;
  color:rgba(103,223,251,.72);
  white-space:nowrap;
}
.airNextInfo__line{
  min-width:0;
  display:flex;
  align-items:baseline;
  overflow:hidden;
}
.airNextInfo__line strong{
  min-width:0;
  font-size:10px;
  color:rgba(238,248,252,.88);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.airNextInfo__line small{
  flex:0 0 auto;
  font-size:9px;
  color:rgba(190,220,233,.58);
  white-space:nowrap;
}
.mobileTransport{margin-top:10px!important}
.mobileNextTrack{display:none!important}

/* The next PROGRAM belongs only to the bottom of the program card */
.airProgram__bottom{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
.airProgram__bottom span:first-child{white-space:nowrap}
.airProgram__bottom span:last-child{
  min-width:0;
  text-align:right!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:620px){
  .airNextInfo{align-items:flex-start;flex-direction:column;gap:3px}
  .airNextInfo__line{width:100%}
  .airProgram__bottom{grid-template-columns:1fr!important}
  .airProgram__bottom span:last-child{text-align:left!important}
}


/* V12 · Estado NRE moved to LEFT column */
.leftServiceStatus{
  margin-top:16px;
  padding:14px 16px;
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(5,15,28,.92),rgba(3,10,20,.96)),
    radial-gradient(circle at top right,rgba(47,211,245,.08),transparent 36%);
  border:1px solid rgba(94,216,248,.12);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.leftServiceStatus>.muted{
  display:none!important;
}
.leftServiceStatus #diagText{
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  min-height:0!important;
  white-space:normal!important;
}
.leftHealth__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.leftHealth__head>div>span{
  display:block;
  font:800 9px Orbitron,Sora,sans-serif;
  letter-spacing:.15em;
  color:#6bdfff;
  margin-bottom:5px;
}
.leftHealth__head h3{
  margin:0;
  font-size:16px;
  line-height:1.15;
  color:#f4fbff;
}
.leftHealth__score{
  flex:0 0 auto;
  min-width:48px;
  padding:8px 9px;
  border-radius:12px;
  text-align:center;
  font:900 12px Orbitron,Sora,sans-serif;
  color:#79f0c8;
  background:rgba(66,225,177,.075);
  border:1px solid rgba(77,231,185,.15);
}
.leftHealth__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.leftHealthItem{
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:8px 9px;
  border-radius:12px;
  background:rgba(0,7,15,.45);
  border:1px solid rgba(255,255,255,.05);
}
.leftHealthItem__dot{
  width:7px;height:7px;border-radius:50%;
  background:#5ce3b2;
  box-shadow:0 0 10px rgba(92,227,178,.38);
}
.leftHealthItem>div{min-width:0}
.leftHealthItem strong{
  display:block;
  font-size:9px;
  color:#f1f8fb;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.leftHealthItem small{
  display:block;
  margin-top:2px;
  font-size:7.5px;
  color:rgba(199,226,238,.55);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.leftHealthItem>b{
  font:800 7px Orbitron,Sora,sans-serif;
  letter-spacing:.06em;
  color:#6ee8bd;
}
.leftHealthItem--bad .leftHealthItem__dot{
  background:#ff6578;
  box-shadow:0 0 10px rgba(255,101,120,.35);
}
.leftHealthItem--bad>b{color:#ff8b99}
.leftHealth__foot{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.05);
  font-size:8px;
  text-align:right;
  color:rgba(192,221,234,.48);
}

/* V12 · removed duplicated standalone show banner */
#programaEnEmision{display:none!important}

/* V12 · marquee hard-clipping: never overlaps labels or adjacent UI */
.npTextWrap,
.dock__lineWrap,
.airConsole__titleWrap,
.airNextInfo__line,
.airProgram__identity,
.dockProgramCard__name{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.npText.is-marquee,
.dockTrack__line.is-marquee{
  z-index:0!important;
  max-width:none!important;
}
.airConsole__label,
.airNextInfo__label,
.airProgram__label{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}

/* Left side responsive */
@media(max-width:720px){
  .leftHealth__grid{grid-template-columns:1fr}
}

/* V13 · Estado ocupa exactamente la zona izquierda del antiguo programa */
.heroLiveScene{display:none!important}
.leftServiceStatus{
 margin-top:20px!important;padding:20px 22px!important;border-radius:24px!important;
 min-height:0!important;
}
.leftHealth__head{margin-bottom:16px!important}
.leftHealth__head h3{font-size:21px!important}
.leftHealth__score{min-width:62px!important;padding:10px 12px!important;font-size:14px!important}
.leftHealth__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.leftHealthItem{min-height:58px!important;padding:11px 12px!important}
.leftHealthItem strong{font-size:10px!important}
.leftHealthItem small{font-size:8px!important}
.leftHealth__foot{margin-top:13px!important;padding-top:11px!important}
@media(min-width:1450px){.leftHealth__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.leftHealth__grid{grid-template-columns:1fr!important}}

/* V14 · fuera definitivamente resumen Programa/Audio sobre Estado NRE */
.heroStats{display:none!important}
.leftServiceStatus{margin-top:14px!important}

/* V15 · presentador visible en tarjeta pequeña de programa */
.airProgram__presenter{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:5px!important;
  min-width:0!important;
}
.airProgram__presenter span{
  flex:0 0 auto;
  font:800 7px Orbitron,Sora,sans-serif;
  letter-spacing:.12em;
  color:rgba(102,220,248,.68);
}
.airProgram__presenter strong{
  min-width:0;
  font-size:9px;
  font-weight:700;
  color:rgba(221,239,247,.76);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* V16 · Docking Magic: más ART, más información, menos altura */
.dock.dock--remastered{padding:12px 0 14px!important}
.dock__inner{
  display:grid!important;
  grid-template-columns:minmax(330px,.95fr) minmax(460px,1.35fr) minmax(250px,.70fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.dockPanel{min-height:0!important}

/* LEFT: artwork is the hero */
.dock__left--rich{
  display:grid!important;
  grid-template-columns:184px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px!important;
}
.dockMediaFrame--hero{
  width:184px!important;
  height:184px!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:22px!important;
  overflow:hidden!important;
  margin:0!important;
}
.dockMediaFrame--hero img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
.dockRichMeta{min-width:0;display:grid;gap:9px;align-content:center}
.dockLeftInfoCell{min-width:0}
.dock__eyebrow{font-size:8px!important;letter-spacing:.15em!important;margin-bottom:3px!important}
.dockTrack__artist{font-size:18px!important;line-height:1.05!important}
.dockTrack__title{font-size:14px!important;line-height:1.1!important}
.dockNextSong{
  padding-top:8px;border-top:1px solid rgba(255,255,255,.06);min-width:0;
}
.dockNextSong__label{
  display:block;font:800 7px Orbitron,Sora,sans-serif;letter-spacing:.12em;color:#6edff8;margin-bottom:3px
}
.dockNextSong__line{display:flex;align-items:baseline;min-width:0;overflow:hidden}
.dockNextSong__line strong{font-size:10px;color:#f1f8fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dockNextSong__line small{font-size:8px;color:rgba(192,220,233,.55);white-space:nowrap}
.dockSongTransport{padding:8px 9px;border-radius:11px;background:rgba(0,7,15,.5);border:1px solid rgba(92,215,246,.09)}
.dockSongTransport__head{
  display:grid;grid-template-columns:auto auto 1fr auto;gap:6px;align-items:center;
  font:800 7px Orbitron,Sora,sans-serif;letter-spacing:.08em;color:rgba(170,222,243,.58)
}
.dockSongTransport__head b{font-size:8px;color:#f4fbff}
.dockSongTransport__remainLabel{text-align:right;color:#6de8ff}
.dockSongTransport__bar{height:4px;margin-top:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07)}
.dockSongTransport__bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#35dcff,#71efc4);transition:width .7s linear}

/* CENTER: tighter deck */
.dock__center{padding:12px!important;display:grid!important;grid-template-rows:auto auto!important;gap:9px!important}
.dockDisplay{margin:0!important}
.dockDisplay__screen{min-height:76px!important;padding:12px 16px!important}
.dockDisplay__big{font-size:22px!important}
.dockDisplay__small{font-size:8px!important;margin-top:5px!important}
.dockTransport{display:grid!important;grid-template-columns:58px minmax(160px,1fr) 72px minmax(140px,.7fr)!important;gap:9px!important;align-items:stretch!important}
.iconbtn--pro{width:58px!important;height:58px!important;min-width:58px!important}
.vuPanel--pro,.peakWrap--pro,.vol--pro{min-height:58px!important;padding:9px!important}
.wavePanel--transport{display:none!important}

/* RIGHT: only useful radio information */
.dock__right--cute{padding:12px!important;display:grid!important;align-content:start!important;gap:9px!important}
.dockControlHead{margin:0!important}
.dockSourceTabs{margin:0!important}
.dockProgramCard{margin:0!important;padding:9px 10px!important}
.dockHostCard{margin:0!important;padding:9px 10px!important}
.dockHostRow{padding:5px 0!important}
.dockHostValue{max-width:100%!important}
.dockStateDisplay{display:none!important}

/* hard mask all moving text */
.dockArtistWrap,.dockTrack__titleWrap,.dockNextSong__line{overflow:hidden!important;position:relative!important;isolation:isolate!important}

@media(max-width:1180px){
  .dock__inner{grid-template-columns:1fr 1.25fr!important}
  .dock__right--cute{grid-column:1/-1!important;grid-template-columns:180px minmax(240px,1fr) minmax(260px,1fr)!important;align-items:start!important}
}
@media(max-width:820px){
  .dock__inner{grid-template-columns:1fr!important}
  .dock__right--cute{grid-column:auto!important;grid-template-columns:1fr!important}
  .dock__left--rich{grid-template-columns:140px minmax(0,1fr)!important}
  .dockMediaFrame--hero{width:140px!important;height:140px!important}
  .dockTransport{grid-template-columns:58px 1fr 70px!important}
  .vol--pro{grid-column:1/-1}
}


/* V17 · Dock left: proper player-card composition */
.dock__left--v17{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:12px!important;
  padding:14px!important;
  align-items:stretch!important;
}
.dockV17Top{
  display:grid!important;
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-width:0!important;
}
.dockV17Top .dockMediaFrame--hero{
  width:172px!important;
  height:172px!important;
  border-radius:22px!important;
  align-self:center!important;
  justify-self:center!important;
  box-shadow:
    0 18px 34px rgba(0,0,0,.28),
    0 0 0 1px rgba(114,224,255,.11)!important;
}
.dockV17Track{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
}
.dockV17Track .dock__eyebrow{
  margin-bottom:5px!important;
  font-size:8px!important;
}
.dockV17Track .dockTrack__artist{
  font-size:19px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
.dockV17Track .dockTrack__title{
  font-size:15px!important;
  line-height:1.12!important;
  font-weight:800!important;
}
.dockNextSong--v17{
  margin-top:2px!important;
  padding:9px 10px!important;
  border:1px solid rgba(83,218,247,.10)!important;
  border-left:2px solid #4bdcf9!important;
  border-radius:4px 11px 11px 4px!important;
  background:linear-gradient(90deg,rgba(48,202,235,.07),rgba(255,255,255,.018))!important;
}
.dockNextSong--v17 .dockNextSong__label{
  margin-bottom:4px!important;
}
.dockNextSong--v17 .dockNextSong__line strong{
  font-size:10px!important;
}
.dockSongTransport--v17{
  margin:0!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:rgba(0,7,15,.58)!important;
  border:1px solid rgba(92,215,246,.10)!important;
}
.dockSongTransport--v17 .dockSongTransport__head{
  grid-template-columns:auto auto 1fr auto!important;
  gap:8px!important;
}
.dockSongTransport--v17 .dockSongTransport__bar{
  margin-top:7px!important;
  height:5px!important;
}

/* Kill visual remnants from the older vertical/radar-like composition */
.dock__left--v17 .dockLeftArtRow,
.dock__left--v17 .dockLeftInfoStack{display:none!important}
.dock__left--v17:before,
.dock__left--v17:after{
  pointer-events:none!important;
  opacity:.20!important;
}

/* Marquees stay masked inside their own information zones */
.dockV17Track .dock__lineWrap,
.dockNextSong--v17 .dockNextSong__line{
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}

@media(max-width:1180px){
  .dockV17Top{grid-template-columns:150px minmax(0,1fr)!important}
  .dockV17Top .dockMediaFrame--hero{width:150px!important;height:150px!important}
}
@media(max-width:680px){
  .dockV17Top{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .dockV17Top .dockMediaFrame--hero{width:118px!important;height:118px!important}
  .dockV17Track{gap:8px!important}
  .dockV17Track .dockTrack__artist{font-size:15px!important}
  .dockV17Track .dockTrack__title{font-size:12px!important}
}


/* V18 · Docking polish from real screenshot */
.dock__inner{
  grid-template-columns:minmax(390px,1.05fr) minmax(500px,1.42fr) minmax(270px,.72fr)!important;
  gap:12px!important;
}

/* LEFT — use the card instead of leaving a giant decorative hole */
.dock__left--v17{
  padding:12px!important;
  gap:10px!important;
}
.dockV17Top{
  grid-template-columns:148px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.dockV17Top .dockMediaFrame--hero{
  width:148px!important;
  height:148px!important;
  align-self:center!important;
}
.dockV17Track{
  justify-content:center!important;
  gap:10px!important;
}
.dockV17Track .dockTrack__artist{
  font-size:17px!important;
  line-height:1.05!important;
}
.dockV17Track .dockTrack__title{
  font-size:13px!important;
  line-height:1.1!important;
}
.dockNextSong--v17{
  order:3!important;
  margin:2px 0 0!important;
  padding:8px 9px!important;
}
.dockSongTransport--v17{
  padding:8px 10px!important;
}

/* CENTER — reduce dead space and align with side cards */
.dock__center{
  padding:11px!important;
  gap:8px!important;
  align-content:start!important;
}
.dockDisplay__screen{
  min-height:72px!important;
  padding:10px 14px!important;
}
.dockDisplay__big{font-size:20px!important}
.dockTransport{
  grid-template-columns:58px minmax(180px,1fr) 78px minmax(150px,.75fr)!important;
  gap:8px!important;
}
.iconbtn--pro{height:56px!important}
.vuPanel--pro,.peakWrap--pro,.vol--pro{
  min-height:56px!important;
  height:56px!important;
  box-sizing:border-box!important;
}

/* RIGHT — denser and vertically aligned */
.dock__right--cute{
  padding:11px!important;
  gap:8px!important;
}
.dockSourceTabs{gap:7px!important}
.dockSourceTabs button{min-height:38px!important;padding:8px 12px!important}
.dockProgramCard{
  padding:9px 10px!important;
}
.dockHostCard{
  padding:9px 10px!important;
}
.dockHostRow{
  padding:5px 0!important;
}
.dockHostRow + .dockHostRow{
  border-top:1px solid rgba(255,255,255,.055)!important;
}

/* Prevent right-column text from looking chopped */
.dockHostValue,
.dockProgramCard__name,
.dockProgramCard__next{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* overall docking should hug its contents */
.dock.dock--remastered{
  min-height:0!important;
}
.dock__inner,
.dockPanel{
  min-height:0!important;
}

/* Wide screens: keep all three panels on one balanced visual baseline */
@media(min-width:1400px){
  .dock__left--v17,
  .dock__center,
  .dock__right--cute{
    height:auto!important;
    align-self:start!important;
  }
}

/* V19 · play always clickable */
.dock__center,.dockTransport,.iconbtn--pro{position:relative!important}
.iconbtn--pro{z-index:20!important;pointer-events:auto!important;cursor:pointer!important}
.dock__center:before,.dock__center:after,.dockPanel:before,.dockPanel:after{pointer-events:none!important}


/* V20 · ART fills its visual container + tighter right column */

/* LEFT ART: fill the actual frame, no tiny album inside a giant box */
.dockV17Top .dockMediaFrame--hero{
  width:172px!important;
  height:172px!important;
  padding:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:none!important;
}
.dockV17Top .dockMediaFrame--hero img,
.dockMediaFrame--hero #dockArt,
#dockArt{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  display:block!important;
}
.dockMediaFrame--hero{position:relative!important}
.dockMediaFrame--hero .dockMediaFrame__shine{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
}

/* use more of left card width for actual information */
.dockV17Top{
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:13px!important;
}
.dockV17Track{gap:9px!important}
.dockV17Track .dockTrack__artist{font-size:16px!important}
.dockV17Track .dockTrack__title{font-size:12px!important}

/* RIGHT: smaller type, denser spacing */
.dock__right--cute{
  padding:10px!important;
  gap:7px!important;
}
.dockControlHead{
  gap:6px!important;
  font-size:9px!important;
}
.dock__sourceLabel{
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.dockControlHead__status{
  font-size:8px!important;
  padding:5px 7px!important;
}
.dockSourceTabs{
  gap:6px!important;
}
.dockSourceTab{
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:10px!important;
}
.dockProgramCard{
  padding:8px 9px!important;
  border-radius:12px!important;
}
.dockProgramCard__head{
  font-size:7px!important;
}
.dockProgramCard__head b{
  font-size:8px!important;
}
.dockProgramCard__name{
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.1!important;
}
.dockProgramCard__progress{
  margin:7px 0!important;
}
.dockProgramCard__count{
  font-size:8px!important;
}
.dockHostCard{
  padding:8px 9px!important;
  border-radius:12px!important;
}
.dockHostRow{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:5px 0!important;
}
.dockHostLabel{
  font-size:7px!important;
  letter-spacing:.08em!important;
}
.dockHostValue{
  font-size:10px!important;
  line-height:1.15!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dockHostRow--next{
  padding-top:6px!important;
  margin-top:1px!important;
}

/* Keep the whole right column visually shorter */
@media(min-width:1100px){
  .dock__right--cute{
    align-self:start!important;
  }
}

/* responsive art */
@media(max-width:1180px){
  .dockV17Top .dockMediaFrame--hero{
    width:150px!important;height:150px!important;
  }
  .dockV17Top{grid-template-columns:150px minmax(0,1fr)!important}
}
@media(max-width:680px){
  .dockV17Top .dockMediaFrame--hero{
    width:118px!important;height:118px!important;
  }
  .dockV17Top{grid-template-columns:118px minmax(0,1fr)!important}
}

/* V21 · right info card micro-compact */
.dockHostCard{
  padding:6px 8px!important;
  border-radius:11px!important;
}
.dockHostRow{
  padding:3px 0!important;
  gap:1px!important;
}
.dockHostRow + .dockHostRow{
  margin-top:1px!important;
  padding-top:4px!important;
}
.dockHostLabel{
  font-size:6px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
}
.dockHostValue{
  font-size:8.5px!important;
  line-height:1.08!important;
  font-weight:750!important;
}
.dockHostRow--next{
  padding-top:4px!important;
}

/* V22 · give Signal Deck more breathing room */
.dock__inner{
  grid-template-columns:minmax(365px,.95fr) minmax(570px,1.62fr) minmax(235px,.62fr)!important;
  gap:11px!important;
}
.dock__center{
  min-width:0!important;
}
.dockTransport{
  grid-template-columns:58px minmax(210px,1fr) 76px minmax(165px,.72fr)!important;
}

/* Right column yields width to the center, stays compact */
.dock__right--cute{
  min-width:0!important;
}
.dockHostValue,
.dockProgramCard__name,
.dockProgramCard__next{
  min-width:0!important;
}

@media(max-width:1280px){
  .dock__inner{
    grid-template-columns:minmax(340px,.92fr) minmax(500px,1.48fr) minmax(225px,.62fr)!important;
  }
}


/* V23 · balanced docking after center-width regression */
.dock__inner{
  width:100%!important;
  max-width:1680px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  grid-template-columns:
    minmax(350px,1.00fr)
    minmax(500px,1.42fr)
    minmax(250px,.68fr)!important;
  gap:10px!important;
  overflow:hidden!important;
}
.dockPanel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* center can grow, but never at the expense of the right column */
.dock__center{
  min-width:0!important;
  width:100%!important;
}
.dockDisplay,
.dockTransport{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.dockTransport{
  grid-template-columns:
    56px
    minmax(170px,1fr)
    72px
    minmax(140px,.72fr)!important;
  gap:8px!important;
}
.vuPanel--pro,
.peakWrap--pro,
.vol--pro{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* right column must remain readable */
.dock__right--cute{
  min-width:250px!important;
  width:100%!important;
  overflow:hidden!important;
}
.dockControlHead,
.dockSourceTabs,
.dockProgramCard,
.dockHostCard{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.dockSourceTabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.dockSourceTab{
  min-width:0!important;
  width:100%!important;
}

/* keep long text from resizing the grid */
.dockProgramCard__name,
.dockProgramCard__head,
.dockHostValue,
.dockNextSong__line,
.dockTrack__artist,
.dockTrack__title{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dockProgramCard__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:center!important;
}
.dockProgramCard__head span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* left stays proportional instead of stealing width */
.dock__left--v17{
  min-width:0!important;
  width:100%!important;
}
.dockV17Top{
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:12px!important;
}
.dockV17Top .dockMediaFrame--hero{
  width:160px!important;
  height:160px!important;
}

/* desktop breakpoints */
@media(max-width:1380px){
  .dock__inner{
    grid-template-columns:
      minmax(320px,.95fr)
      minmax(455px,1.35fr)
      minmax(235px,.66fr)!important;
  }
  .dockV17Top{
    grid-template-columns:145px minmax(0,1fr)!important;
  }
  .dockV17Top .dockMediaFrame--hero{
    width:145px!important;
    height:145px!important;
  }
}

@media(max-width:1120px){
  .dock__inner{
    grid-template-columns:1fr 1.25fr!important;
    overflow:visible!important;
  }
  .dock__right--cute{
    grid-column:1 / -1!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:180px minmax(220px,1fr) minmax(240px,1fr)!important;
    gap:8px!important;
  }
}

@media(max-width:760px){
  .dock__inner{grid-template-columns:1fr!important}
  .dock__right--cute{
    grid-column:auto!important;
    grid-template-columns:1fr!important;
  }
}

/* V25 · audience under next song */
.dockV17Track .dockAudienceMini{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-top:0!important;
}
.dockAudienceMini__item{
  min-width:0!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  border:1px solid rgba(85,218,246,.10)!important;
  background:rgba(0,8,17,.42)!important;
}
.dockAudienceMini__item span{
  display:block!important;
  font:700 6px/1 Orbitron,Sora,sans-serif!important;
  letter-spacing:.08em!important;
  color:rgba(153,207,226,.62)!important;
  margin-bottom:4px!important;
}
.dockAudienceMini__item strong{
  display:block!important;
  font:800 10px/1 Sora,sans-serif!important;
  color:#f2fbff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* V26 · audience figures always side by side */
.dockAudienceMini{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
}
.dockAudienceMini__item{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
  padding:6px 8px!important;
}
.dockAudienceMini__item span{
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dockAudienceMini__item strong{
  margin:0!important;
  font-size:10px!important;
}

/* V27 · meter LEDs visible even without WebAudio/CORS */
.ledMeter__bar{opacity:.30!important}
.ledMeter__bar.is-on{opacity:1!important}
.playLed:not(.is-off){box-shadow:0 0 14px currentColor!important}

/* V28 · artista + VU refinado + onda recuperada */
.wavePanel--transport{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin-top:1px!important;
  padding:4px 8px!important;
  border-radius:11px!important;
  background:rgba(0,7,15,.44)!important;
  border:1px solid rgba(85,218,246,.08)!important;
  overflow:hidden!important;
}
.wavePanel--transport canvas{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.dockTransport{
  grid-template-columns:56px minmax(170px,1fr) 72px minmax(140px,.72fr)!important;
  grid-auto-rows:auto!important;
}
.ledMeter__bar{
  opacity:.20!important;
  transition:opacity .10s linear,box-shadow .10s linear!important;
}
.ledMeter__bar.is-on{
  opacity:1!important;
  background:#55ef91!important;
  box-shadow:0 0 6px rgba(85,239,145,.34)!important;
}
.ledMeter__bar--warn.is-on{
  background:#efd05a!important;
  box-shadow:0 0 7px rgba(239,208,90,.36)!important;
}
.ledMeter__bar--peak.is-on{
  background:#ff6375!important;
  box-shadow:0 0 8px rgba(255,99,117,.46)!important;
}
.dockV17Track .dockArtistWrap,
.dockV17Track .dockTrack__titleWrap{
  min-height:20px!important;
}
#dockArtist{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* V29 · artist value must always be visible */
.dockLeftInfoCell--artist{
  position:relative!important;
  z-index:6!important;
  min-height:48px!important;
  overflow:visible!important;
}
.dockArtistWrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  overflow:hidden!important;
  z-index:7!important;
}
#dockArtist{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:max-content!important;
  max-width:none!important;
  min-height:28px!important;
  line-height:28px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  color:#f5fbff!important;
  font-size:17px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  z-index:8!important;
}
.dockArtistWrap.is-marquee #dockArtist{
  will-change:transform!important;
}
.dockV17Track{
  overflow:visible!important;
}
.dockV17Top:before,
.dockV17Top:after,
.dock__left--v17:before,
.dock__left--v17:after{
  z-index:0!important;
}

/* V30 · VU más fino y elegante */
.ledMeter{
  gap:3px!important;
  padding:0 4px!important;
}
.ledMeter__bar{
  width:4px!important;
  min-width:4px!important;
  max-width:4px!important;
  height:18px!important;
  border-radius:3px!important;
  opacity:.16!important;
  box-shadow:none!important;
}
.ledMeter__bar.is-on{
  opacity:.92!important;
  box-shadow:0 0 4px rgba(85,239,145,.26)!important;
}
.ledMeter__bar--warn.is-on{
  box-shadow:0 0 4px rgba(239,208,90,.28)!important;
}
.ledMeter__bar--peak.is-on{
  box-shadow:0 0 5px rgba(255,99,117,.34)!important;
}
.ledMeter__row{
  gap:7px!important;
}
.ledMeter__channel{
  font-size:11px!important;
  min-width:10px!important;
}

/* V32 · large editorial block for lower-left hero space */
.nreEditorialPulse{
  position:relative;
  margin-top:26px;
  padding:24px 28px 20px;
  border:1px solid rgba(105,218,246,.16);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 18%,rgba(40,207,236,.12),transparent 34%),
    linear-gradient(135deg,rgba(4,16,31,.90),rgba(9,20,39,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.nreEditorialPulse:after{
  content:"NRE";
  position:absolute;
  right:-12px;
  bottom:-48px;
  font:900 132px/1 Sora,sans-serif;
  letter-spacing:-.08em;
  color:rgba(120,218,240,.035);
  pointer-events:none;
}
.nreEditorialPulse__kicker{
  position:relative;
  z-index:1;
  margin-bottom:8px;
  font:800 11px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.14em;
  color:#61def5;
}
.nreEditorialPulse__program{
  position:relative;
  z-index:1;
  max-width:92%;
  font:900 clamp(28px,2.45vw,44px)/1.02 Sora,sans-serif;
  letter-spacing:-.035em;
  color:#f6fbff;
}
.nreEditorialPulse__message{
  position:relative;
  z-index:1;
  margin-top:12px;
  max-width:720px;
  font:600 16px/1.4 Sora,sans-serif;
  color:rgba(226,239,248,.70);
}
.nreEditorialPulse__next{
  position:relative;
  z-index:1;
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-top:18px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.08);
  min-width:0;
}
.nreEditorialPulse__next span{
  flex:0 0 auto;
  font:800 9px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.12em;
  color:#ffca62;
}
.nreEditorialPulse__next strong{
  min-width:0;
  font:800 17px/1.2 Sora,sans-serif;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nreEditorialPulse__ticker{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(0,7,16,.46);
  border:1px solid rgba(95,221,246,.10);
}
.nreEditorialPulse__tickerLabel{
  font:900 9px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.11em;
  color:#61def5;
}
.nreEditorialPulse__tickerWindow{
  min-width:0;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.nreEditorialPulse__tickerTrack{
  width:max-content;
  display:flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
  font:750 11px/1 Sora,sans-serif;
  letter-spacing:.035em;
  color:rgba(235,246,251,.72);
  animation:nreEditorialTicker 28s linear infinite;
}
.nreEditorialPulse__tickerTrack i{
  color:#ff405c;
  font-style:normal;
}
@keyframes nreEditorialTicker{
  from{transform:translateX(8%)}
  to{transform:translateX(-72%)}
}
@media(max-width:760px){
  .nreEditorialPulse{padding:20px;margin-top:18px}
  .nreEditorialPulse__program{font-size:28px}
  .nreEditorialPulse__message{font-size:14px}
}

/* V33 · removed duplicate programme/audio mini cards */
.hero .minirow{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* V35 · timeline icons */
.airTimeline>span{
  grid-template-columns:34px minmax(0,1fr)!important;
}
.airTimeline__icon{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.airTimeline__icon--rew{
  color:#74e4ff!important;
  text-shadow:0 0 10px rgba(73,220,255,.30)!important;
}
.airTimeline__icon--status{
  font-size:0!important;
}
.airStatusLed{
  display:block!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#57e6ad!important;
  box-shadow:
    0 0 0 4px rgba(87,230,173,.08),
    0 0 12px rgba(87,230,173,.62)!important;
}
.airTimeline__status b{
  color:#dffaf0!important;
}

/* V36 · icon + text labels */
.airTimeline>span{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
}
.airTimeline__iconText{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:92px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  font:800 8px/1 Orbitron,Sora,sans-serif!important;
  letter-spacing:.10em!important;
  color:rgba(192,225,239,.65)!important;
}
.airTimeline__rewIcon{
  font-style:normal!important;
  font-size:13px!important;
  line-height:1!important;
  color:#74e4ff!important;
  text-shadow:0 0 9px rgba(73,220,255,.28)!important;
}
.airTimeline__iconText .airStatusLed{
  flex:0 0 auto!important;
}

/* V37 · identity strip replacing bare status title */
.serviceIdentity{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  border:1px solid rgba(91,218,245,.12)!important;
  background:linear-gradient(90deg,rgba(4,15,29,.80),rgba(10,22,40,.48))!important;
}
.serviceIdentity__mark{
  width:45px!important;height:45px!important;
  display:grid!important;place-content:center!important;text-align:center!important;
  border-radius:12px!important;
  border:1px solid rgba(88,224,248,.20)!important;
  background:rgba(0,9,18,.68)!important;
}
.serviceIdentity__mark span{font:900 16px/1 Sora,sans-serif!important;color:#f5fbff!important}
.serviceIdentity__mark small{margin-top:2px!important;font:800 6px/1 Orbitron,Sora,sans-serif!important;letter-spacing:.13em!important;color:#60dff5!important}
.serviceIdentity__copy{min-width:0!important}
.serviceIdentity__copy>span{display:block!important;margin-bottom:4px!important;font:800 8px/1 Orbitron,Sora,sans-serif!important;letter-spacing:.13em!important;color:#61def5!important}
.serviceIdentity__copy strong{display:block!important;font:850 16px/1.15 Sora,sans-serif!important;color:#f4f9fc!important}
.serviceIdentity__live{
  display:flex!important;align-items:center!important;gap:7px!important;
  white-space:nowrap!important;padding:8px 10px!important;border-radius:999px!important;
  border:1px solid rgba(87,230,173,.17)!important;background:rgba(30,170,122,.07)!important;
  font:800 7px/1 Orbitron,Sora,sans-serif!important;letter-spacing:.09em!important;color:#80e9bf!important;
}
.serviceIdentity__live i{width:8px!important;height:8px!important;border-radius:50%!important;background:#57e6ad!important;box-shadow:0 0 10px rgba(87,230,173,.65)!important}
@media(max-width:680px){.serviceIdentity{grid-template-columns:auto minmax(0,1fr)!important}.serviceIdentity__live{display:none!important}}

/* V38 · right lower information area: compact broadcast card */
.dockRightMeta,
.dockInfoCard,
.dockProgramMeta,
.dockControlMeta{
  border-radius:15px!important;
}
.dockRightMeta{
  padding:12px 14px!important;
  background:linear-gradient(145deg,rgba(20,31,48,.88),rgba(8,17,30,.78))!important;
  border:1px solid rgba(111,174,204,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.dockRightMeta>div,
.dockRightMeta__row{
  padding:9px 0!important;
  min-height:0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.dockRightMeta>div:last-child,
.dockRightMeta__row:last-child{
  border-bottom:0!important;
  padding-bottom:2px!important;
}
.dockRightMeta small,
.dockRightMeta__label{
  display:block!important;
  margin-bottom:4px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  color:rgba(183,207,220,.62)!important;
}
.dockRightMeta b,
.dockRightMeta strong,
.dockRightMeta__value{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:800!important;
  color:#f5f8fb!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* V38 · actual docking right column lower block */
.dockControlSide .dockMetaCard,
.dockControlSide .dockProgramDetails,
.dock__right .dockMetaCard,
.dock__right .dockProgramDetails{
  padding:12px 14px!important;
  border-radius:15px!important;
}
.dockControlSide .dockMetaCard>*,
.dockControlSide .dockProgramDetails>*,
.dock__right .dockMetaCard>*,
.dock__right .dockProgramDetails>*{
  margin-top:0!important;
}

/* V42 · rich lower weather module */
.weatherRichCard{
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  border:1px solid rgba(90,214,245,.13)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(76,207,245,.14),transparent 31%),
    linear-gradient(145deg,rgba(5,18,33,.96),rgba(8,24,43,.88))!important;
}
.weatherRichHead{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.weatherRichLive{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font:800 7px/1 Orbitron,Sora,sans-serif!important;
  letter-spacing:.08em!important;
  color:#77e8bd!important;
}
.weatherRichLive i{
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#57e6ad!important;
  box-shadow:0 0 10px rgba(87,230,173,.62)!important;
}
.weatherRichHero{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px!important;
}
.weatherRichMain{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
}
.weatherRichIcon{
  width:82px!important;height:82px!important;
  display:grid!important;place-items:center!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.weatherRichTemp{
  font:900 42px/1 Sora,sans-serif!important;
  letter-spacing:-.05em!important;
  color:#f5fbff!important;
}
.weatherRichDesc{
  margin-top:5px!important;
  font:800 15px/1.15 Sora,sans-serif!important;
  color:#dff5ff!important;
}
.weatherRichFeels{
  margin-top:5px!important;
  font-size:10px!important;
  color:rgba(190,220,233,.60)!important;
}
.weatherRichHighLow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(62px,1fr))!important;
  gap:7px!important;
}
.weatherRichHighLow span{
  padding:10px 11px!important;
  text-align:center!important;
  border-radius:12px!important;
  background:rgba(0,8,17,.40)!important;
  border:1px solid rgba(255,255,255,.055)!important;
}
.weatherRichHighLow small{
  display:block!important;
  font:800 6px/1 Orbitron,Sora,sans-serif!important;
  letter-spacing:.10em!important;
  color:rgba(165,205,223,.55)!important;
}
.weatherRichHighLow b{
  display:block!important;
  margin-top:5px!important;
  font:900 13px/1 Sora,sans-serif!important;
  color:#f5fbff!important;
}
.weatherRichGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0 18px 18px!important;
}
.weatherMetric{
  min-width:0!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  background:rgba(0,8,17,.36)!important;
  border:1px solid rgba(255,255,255,.05)!important;
}
.weatherMetric span{
  display:block!important;
  font-size:7.5px!important;
  color:rgba(174,207,222,.60)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.weatherMetric b{
  display:block!important;
  margin-top:5px!important;
  font-size:10px!important;
  color:#f0f7fa!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.weatherRichFooter{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  padding:10px 14px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  background:rgba(0,7,14,.28)!important;
  font-size:7.5px!important;
  color:rgba(170,205,219,.50)!important;
}
@media(max-width:900px){
  .weatherRichGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .weatherRichHero{grid-template-columns:1fr!important}
  .weatherRichGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V43 · LOCUTOR EN ANTENA */
.presenterSpotlight{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:270px;margin:20px 0;overflow:hidden;border-radius:24px;border:1px solid rgba(92,219,246,.15);background:radial-gradient(circle at 82% 10%,rgba(62,211,242,.13),transparent 34%),linear-gradient(135deg,rgba(5,17,32,.96),rgba(8,20,38,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.presenterSpotlight__media{position:relative;min-height:270px;overflow:hidden;background:rgba(0,8,17,.55)}
.presenterSpotlight__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(6,17,32,.92));pointer-events:none}
.presenterSpotlight__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.presenterSpotlight__live{position:absolute;z-index:2;top:16px;left:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(6,16,28,.82);border:1px solid rgba(255,255,255,.1);font:800 8px/1 Orbitron,Sora,sans-serif;letter-spacing:.09em;color:#fff;backdrop-filter:blur(8px)}
.presenterSpotlight__live i{width:8px;height:8px;border-radius:50%;background:#ff405c;box-shadow:0 0 12px rgba(255,64,92,.72)}
.presenterSpotlight__content{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:28px 30px}
.presenterSpotlight__eyebrow{margin-bottom:9px;font:800 9px/1 Orbitron,Sora,sans-serif;letter-spacing:.14em;color:#61def5}
.presenterSpotlight__name{font:900 clamp(29px,2.6vw,45px)/1.02 Sora,sans-serif;letter-spacing:-.045em;color:#f7fbff}
.presenterSpotlight__program{margin-top:9px;font:800 18px/1.2 Sora,sans-serif;color:rgba(221,239,248,.84)}
.presenterSpotlight__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.presenterSpotlight__meta span{padding:7px 10px;border-radius:10px;background:rgba(0,9,18,.43);border:1px solid rgba(255,255,255,.06);font:700 9px/1.2 Sora,sans-serif;color:rgba(193,221,234,.72)}
.presenterSpotlight__next{display:flex;align-items:baseline;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07);min-width:0}
.presenterSpotlight__next small{font:800 7px/1 Orbitron,Sora,sans-serif;letter-spacing:.11em;color:#ffca62}
.presenterSpotlight__next strong{min-width:0;font:800 14px/1.2 Sora,sans-serif;color:#f5f8fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.presenterSpotlight{grid-template-columns:1fr}.presenterSpotlight__media{min-height:240px}.presenterSpotlight__media:after{background:linear-gradient(0deg,rgba(6,17,32,.92),transparent 55%)}}

/* V44 · presenter photo visibility */
.presenterSpotlight{grid-template-columns:minmax(300px,43%) minmax(0,1fr)!important}
.presenterSpotlight__media:after{background:linear-gradient(90deg,transparent 76%,rgba(6,17,32,.72) 100%)!important}
.presenterSpotlight__media img{object-fit:cover!important;object-position:center top!important;opacity:1!important;filter:none!important}
@media(max-width:720px){
 .presenterSpotlight{grid-template-columns:1fr!important}
 .presenterSpotlight__media:after{background:linear-gradient(0deg,rgba(6,17,32,.65),transparent 38%)!important}
}

/* V45 · artwork del programa como fondo */
.airProgram{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:rgba(6,17,31,.92)!important}
.airProgram:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--air-program-bg,none);background-size:cover;background-position:center;transform:scale(1.02)}
.airProgram:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,15,28,.94) 0%,rgba(5,15,28,.75) 48%,rgba(5,15,28,.57) 100%)}
.airProgram--hasBg .airProgram__thumb{display:none!important}
.airProgram--hasBg .airProgram__identity{min-height:72px!important}
.airProgram--hasBg .airProgram__top,.airProgram--hasBg .airProgram__progress,.airProgram--hasBg .airProgram__bottom{position:relative;z-index:1}

/* V46 · program background fix: direct background on card */
.airProgram{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:rgba(6,17,31,.92)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.airProgram:before,
.airProgram:after{
  content:none!important;
  display:none!important;
}
.airProgram--hasBg .airProgram__thumb{
  display:none!important;
}
.airProgram--hasBg .airProgram__identity{
  min-height:72px!important;
}
.airProgram--hasBg .airProgram__top,
.airProgram--hasBg .airProgram__progress,
.airProgram--hasBg .airProgram__bottom{
  position:relative!important;
  z-index:1!important;
}

/* V47 · definitive compact programme artwork */
.airProgram.airProgram--hasBg{
  background-color:#071321!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.airProgram.airProgram--hasBg .airProgram__thumb{display:none!important}

/* V48 · TU NRE / próximas horas · vertical marquee */
.upcomingRail{
  position:relative;
  height:100%;
  min-height:310px;
  max-height:430px;
  margin-top:16px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(91,218,245,.13);
  background:
    radial-gradient(circle at 92% 0%,rgba(72,209,241,.12),transparent 32%),
    linear-gradient(145deg,rgba(5,17,31,.96),rgba(8,21,38,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.upcomingRail__head{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  height:66px;
  padding:0 16px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(5,16,29,.92);
}
.upcomingRail__eyebrow{display:block;margin-bottom:4px;font:800 7px/1 Orbitron,Sora,sans-serif;letter-spacing:.14em;color:#60def5}
.upcomingRail__head strong{font:900 17px/1 Sora,sans-serif;color:#f6fbff}
.upcomingRail__live{display:flex;align-items:center;gap:6px;font:800 6.5px/1 Orbitron,Sora,sans-serif;letter-spacing:.08em;color:#77e8bd}
.upcomingRail__live i{width:7px;height:7px;border-radius:50%;background:#57e6ad;box-shadow:0 0 10px rgba(87,230,173,.65)}
.upcomingRail__viewport{position:absolute;inset:66px 0 0;overflow:hidden}
.upcomingRail__track{will-change:transform;animation:upcomingScroll var(--upcoming-duration,32s) linear infinite}
.upcomingRail:hover .upcomingRail__track{animation-play-state:paused}
.upcomingRail__sequence{display:flex;flex-direction:column}
.upcomingRail__item{
  min-height:88px;
  display:grid;
  grid-template-columns:64px 48px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.upcomingRail__art{width:64px;height:64px;overflow:hidden;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:#07111d}
.upcomingRail__art img{width:100%;height:100%;object-fit:cover}
.upcomingRail__time{font:900 14px/1 Orbitron,Sora,sans-serif;color:#67e0f5}
.upcomingRail__info{min-width:0}
.upcomingRail__info strong{display:block;font:850 12px/1.15 Sora,sans-serif;color:#f6fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upcomingRail__info span{display:block;margin-top:5px;font-size:8.5px;color:rgba(200,224,235,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upcomingRail__info small{display:block;margin-top:4px;font:700 7px/1 Orbitron,Sora,sans-serif;letter-spacing:.04em;color:rgba(154,194,211,.46)}
.upcomingRail__fade{position:absolute;z-index:4;left:0;right:0;height:28px;pointer-events:none}
.upcomingRail__fade--top{top:66px;background:linear-gradient(rgba(5,16,29,.86),transparent)}
.upcomingRail__fade--bottom{bottom:0;background:linear-gradient(transparent,rgba(5,16,29,.95))}
@keyframes upcomingScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.upcomingRail__track{animation:none!important}}

/* V48 · equal-column treatment */
.heroGrid,.hero__grid,.mainHeroGrid{align-items:stretch!important}
.side{display:flex!important;flex-direction:column!important}
.side .upcomingRail{flex:1 1 310px!important}

/* V49 · decorative studio / stereo ambience for the lower-left empty zone */
.nreStudioAmbience{
  position:relative;
  min-height:300px;
  margin:18px 0 0;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr);
  gap:16px;
  align-items:center;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(82,210,241,.12);
  background:
    radial-gradient(circle at 24% 18%,rgba(32,167,214,.14),transparent 38%),
    radial-gradient(circle at 78% 74%,rgba(62,115,235,.10),transparent 36%),
    linear-gradient(145deg,rgba(3,12,23,.98),rgba(8,20,36,.93));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 18px 45px rgba(0,0,0,.16);
}
.nreStudioAmbience:before{
  content:"";
  position:absolute;inset:0;
  opacity:.22;
  background:
    linear-gradient(rgba(70,210,240,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(70,210,240,.025) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.nreStudioAmbience__glow{
  position:absolute;
  width:440px;height:120px;
  left:70px;bottom:-72px;
  border-radius:50%;
  background:rgba(51,198,236,.14);
  filter:blur(38px);
  pointer-events:none;
}
.nreStudioAmbience__receiver,
.nreStudioAmbience__deck{
  position:relative;
  z-index:1;
  border:1px solid rgba(177,222,238,.13);
  background:
    linear-gradient(180deg,rgba(25,38,50,.92),rgba(8,15,23,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.7),
    0 22px 32px rgba(0,0,0,.25);
}
.nreStudioAmbience__receiver{
  min-height:225px;
  padding:17px 18px;
  border-radius:12px;
}
.nreStereoBrand{
  display:flex;align-items:baseline;gap:9px;
  color:rgba(225,239,246,.82);
}
.nreStereoBrand span{
  font:900 19px/1 Sora,sans-serif;
  letter-spacing:-.08em;
}
.nreStereoBrand small{
  font:800 7px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.14em;
  color:rgba(108,222,245,.64);
}
.nreStereoDisplay{
  position:relative;
  height:67px;
  margin-top:13px;
  padding:11px 15px;
  overflow:hidden;
  border-radius:7px;
  border:1px solid rgba(52,228,255,.15);
  background:
    radial-gradient(circle at 50% 80%,rgba(36,218,241,.13),transparent 48%),
    #031017;
  box-shadow:inset 0 0 25px rgba(0,0,0,.75);
}
.nreStereoDisplay__band{
  position:absolute;top:8px;left:13px;
  font:800 6px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.14em;color:#6de7f8;
}
.nreStereoDisplay strong{
  position:absolute;top:10px;right:14px;
  font:800 23px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.04em;
  color:#a9f5ff;
  text-shadow:0 0 12px rgba(81,224,244,.45);
}
.nreStereoScale{
  position:absolute;left:13px;right:13px;bottom:11px;height:14px;
  border-top:1px solid rgba(115,234,249,.33);
}
.nreStereoScale i{
  position:absolute;left:var(--p);top:-3px;width:1px;height:7px;
  background:rgba(145,238,250,.42);
}
.nreStereoScale b{
  position:absolute;left:57%;top:-7px;width:2px;height:15px;
  background:#ff4f63;
  box-shadow:0 0 8px rgba(255,79,99,.6);
  animation:nreTunerNeedle 9s ease-in-out infinite alternate;
}
@keyframes nreTunerNeedle{
  0%{transform:translateX(-18px)}
  100%{transform:translateX(15px)}
}
.nreStereoMeters{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;
}
.nreAnalogMeter{
  position:relative;height:70px;overflow:hidden;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#d7d8cc,#b8bbaf);
  box-shadow:inset 0 -8px 18px rgba(0,0,0,.15);
}
.nreAnalogMeter>span{
  position:absolute;top:5px;left:8px;
  font:900 7px/1 Orbitron,Sora,sans-serif;color:#23323b;
}
.nreAnalogMeter__arc{
  position:absolute;
  left:16%;right:16%;bottom:-30px;height:70px;
  border-radius:50% 50% 0 0;
  border-top:1px solid rgba(24,37,43,.45);
}
.nreAnalogMeter__needle{
  position:absolute;
  left:50%;bottom:9px;
  width:1px;height:48px;
  transform-origin:50% 100%;
  background:#d31d2d;
  box-shadow:0 0 2px rgba(211,29,45,.4);
}
.nreAnalogMeter__needle--l{animation:nreVuL 1.7s ease-in-out infinite alternate}
.nreAnalogMeter__needle--r{animation:nreVuR 1.35s ease-in-out infinite alternate}
@keyframes nreVuL{from{transform:rotate(-34deg)}to{transform:rotate(19deg)}}
@keyframes nreVuR{from{transform:rotate(-24deg)}to{transform:rotate(27deg)}}
.nreAnalogMeter small{
  position:absolute;left:0;right:0;bottom:4px;
  text-align:center;font:700 5px/1 monospace;color:#27373e;
}
.nreStereoControls{
  display:flex;align-items:center;gap:12px;margin-top:13px;
}
.nreStereoKnob{
  width:25px;height:25px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(90deg,transparent 48%,rgba(255,255,255,.22) 49%,rgba(255,255,255,.22) 51%,transparent 52%),
    radial-gradient(circle at 35% 30%,#54606a,#111820 68%);
  box-shadow:0 2px 6px rgba(0,0,0,.55);
}
.nreStereoKnob--big{width:38px;height:38px}
.nreStereoLed{
  margin-left:auto;
  display:flex;align-items:center;gap:7px;
  font:800 6px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.10em;color:rgba(166,205,218,.55);
}
.nreStereoLed i{
  width:7px;height:7px;border-radius:50%;
  background:#4cffb2;
  box-shadow:0 0 10px rgba(76,255,178,.75);
  animation:nreSignalLed 2.2s ease-in-out infinite;
}
@keyframes nreSignalLed{50%{opacity:.45;box-shadow:0 0 3px rgba(76,255,178,.4)}}

.nreStudioAmbience__deck{
  min-height:225px;
  padding:15px;
  border-radius:11px;
}
.nreDeckHead{
  display:flex;justify-content:space-between;align-items:center;
  font:800 6px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.08em;color:rgba(191,220,230,.58);
}
.nreDeckHead i{font-style:normal;color:#ff5b6d}
.nreCassette{
  margin-top:17px;
  padding:13px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,#1a2229,#090e13);
}
.nreCassette__window{
  position:relative;height:78px;
  display:flex;align-items:center;justify-content:center;gap:24px;
  border-radius:6px;
  border:1px solid rgba(154,214,225,.13);
  background:linear-gradient(180deg,#071019,#0b1620);
}
.nreReel{
  width:44px;height:44px;border-radius:50%;
  border:5px dotted rgba(166,224,236,.6);
  box-shadow:0 0 0 4px rgba(0,0,0,.45);
  animation:nreReelSpin 4s linear infinite;
}
.nreReel--b{animation-direction:reverse}
@keyframes nreReelSpin{to{transform:rotate(360deg)}}
.nreTape{
  position:absolute;left:46px;right:46px;bottom:13px;height:2px;
  background:rgba(127,77,48,.78);
}
.nreCassette small{
  display:block;margin-top:9px;text-align:center;
  font:800 6px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.10em;color:rgba(186,218,230,.46);
}
.nreDeckButtons{
  display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:15px;
}
.nreDeckButtons i{
  height:22px;border-radius:3px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#2b3640,#101820);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.nreStudioAmbience__caption{
  position:absolute;z-index:2;left:26px;bottom:10px;
  display:none;
}
.nreStudioAmbience__caption span{
  display:block;font:800 7px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.15em;color:#5fe0f5;
}
.nreStudioAmbience__caption strong{
  display:block;margin-top:4px;font:700 10px/1 Sora,sans-serif;color:rgba(225,240,246,.55);
}
@media(max-width:800px){
  .nreStudioAmbience{grid-template-columns:1fr;padding:15px}
  .nreStudioAmbience__deck{display:none}
}
@media(prefers-reduced-motion:reduce){
  .nreStereoScale b,.nreAnalogMeter__needle,.nreStereoLed i,.nreReel{animation:none!important}
}

/* V50 · fictional NRE broadcast facilities cinematic background */
.nreFacilities{
  position:relative;
  min-height:360px;
  margin-top:18px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(89,216,245,.13);
  background-image:
    linear-gradient(90deg,rgba(3,12,24,.94) 0%,rgba(3,12,24,.64) 38%,rgba(3,12,24,.18) 73%,rgba(3,12,24,.38) 100%),
    linear-gradient(0deg,rgba(2,9,18,.80),transparent 55%),
    url("../assets/instalaciones/nre_instalaciones.jpg");
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 50px rgba(0,0,0,.20);
}
.nreFacilities:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 72% 40%,transparent 0 28%,rgba(1,8,17,.15) 70%);
}
.nreFacilities__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,28,.28),transparent 55%)}
.nreFacilities__copy{
  position:absolute;z-index:2;left:28px;bottom:28px;
  max-width:560px;
  text-shadow:0 2px 15px rgba(0,0,0,.8);
}
.nreFacilities__copy span{
  display:block;margin-bottom:9px;
  font:800 8px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.17em;color:#65e4fa;
}
.nreFacilities__copy strong{
  display:block;font:900 27px/1.08 Sora,sans-serif;
  letter-spacing:-.03em;color:#f6fbff;
}
.nreFacilities__copy small{
  display:block;margin-top:12px;font:600 9px/1.4 Sora,sans-serif;
  color:rgba(215,235,243,.67);
}
.nreFacilities__live{
  position:absolute;z-index:2;right:20px;top:18px;
  display:flex;align-items:center;gap:7px;
  padding:8px 11px;border-radius:999px;
  border:1px solid rgba(101,229,250,.16);
  background:rgba(3,13,24,.74);
  backdrop-filter:blur(10px);
  font:800 6px/1 Orbitron,Sora,sans-serif;
  letter-spacing:.11em;color:rgba(211,239,246,.76);
}
.nreFacilities__live i{
  width:7px;height:7px;border-radius:50%;
  background:#55efb1;box-shadow:0 0 11px rgba(85,239,177,.7);
  animation:nreFacilitiesPulse 2s ease-in-out infinite;
}
@keyframes nreFacilitiesPulse{50%{opacity:.45}}
@media(max-width:720px){
 .nreFacilities{min-height:290px;background-position:58% center}
 .nreFacilities__copy{left:18px;right:18px;bottom:20px}
 .nreFacilities__copy strong{font-size:21px}
 .nreFacilities__copy small{font-size:8px}
}

/* V51 · complete NRE studio network */
.nreFacilities{
  min-height:430px!important;
  background-image:
    linear-gradient(90deg,rgba(3,12,24,.72) 0%,rgba(3,12,24,.18) 48%,rgba(3,12,24,.28) 100%),
    linear-gradient(0deg,rgba(2,9,18,.62),transparent 52%),
    url("../assets/instalaciones/nre_red_estudios_completa.png")!important;
  background-size:cover!important;
  background-position:center!important;
}
.nreFacilities__copy{
  background:rgba(3,12,24,.52);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  padding:14px 17px;
  border-radius:14px;
  border:1px solid rgba(91,219,244,.12);
}
@media(max-width:720px){
 .nreFacilities{min-height:330px!important;background-position:center!important}
}

/* V52 · installations rotator */
.nreFacilities--rotator{
  position:relative!important;
  min-height:430px!important;
  background:none!important;
  isolation:isolate!important;
}
.nreFacilities__slide{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  opacity:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.02)!important;
  transition:opacity 1.7s ease, transform 12s ease!important;
}
.nreFacilities__slide.is-active{
  opacity:1!important;
  transform:scale(1.065)!important;
}
.nreFacilities--rotator:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 70% 42%,transparent 0 30%,rgba(1,8,17,.14) 75%)!important;
}
.nreFacilities--rotator .nreFacilities__shade{
  z-index:-2!important;
}
.nreFacilities__dots{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:16px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:7px!important;
}
.nreFacilities__dots button{
  width:8px!important;
  height:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.35)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .25s ease,background .25s ease!important;
}
.nreFacilities__dots button.is-active{
  background:#55dff5!important;
  transform:scale(1.22)!important;
  box-shadow:0 0 10px rgba(85,223,245,.55)!important;
}
.nreFacilities--rotator .nreFacilities__copy{
  z-index:2!important;
}
.nreFacilities--rotator .nreFacilities__live{
  z-index:2!important;
}
@media(max-width:720px){
  .nreFacilities--rotator{min-height:330px!important}
  .nreFacilities__slide{background-position:center!important}
}
@media(prefers-reduced-motion:reduce){
  .nreFacilities__slide{transition:opacity .2s linear!important;transform:none!important}
}

/* V53 · wider upcoming-programmes rail + clearer facility labels */
@media(min-width:1100px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.48fr) minmax(430px,.72fr)!important;
    gap:22px!important;
  }
  .side{min-width:430px!important}
  .upcomingRail{min-height:430px!important;max-height:520px!important}
  .upcomingRail__item{
    min-height:94px!important;
    grid-template-columns:72px 58px minmax(0,1fr)!important;
    gap:13px!important;
    padding:11px 16px!important;
  }
  .upcomingRail__art{width:72px!important;height:72px!important}
  .upcomingRail__time{font-size:15px!important}
  .upcomingRail__info strong{font-size:13px!important}
  .upcomingRail__info span{font-size:9px!important}
  .upcomingRail__info small{font-size:7.5px!important}
}
.nreFacilities__copy span{
  color:#65e4fa!important;
  letter-spacing:.18em!important;
}
.nreFacilities__copy strong{
  text-transform:uppercase!important;
  font-size:24px!important;
}
.nreFacilities__copy small{
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}

/* V54 · instalación a instalación, cada una con su ficha */
.nreFacilities--cards{
 position:relative!important;min-height:470px!important;overflow:hidden!important;
 border:1px solid rgba(104,218,255,.16)!important;border-radius:28px!important;
 background:#07101d!important;isolation:isolate;
}
.nreFacilities__photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;transform:scale(1.025);transition:opacity .65s ease,transform 7s ease;z-index:0}
.nreFacilities__photo.is-ready{opacity:1;transform:scale(1)}
.nreFacilities--cards .nreFacilities__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,9,18,.94) 0%,rgba(2,9,18,.72) 31%,rgba(2,9,18,.18) 65%,rgba(2,9,18,.28) 100%),linear-gradient(0deg,rgba(2,8,16,.88),transparent 45%)!important}
.nreFacilities__card{position:absolute;left:30px;top:30px;width:min(430px,44%);z-index:3;padding:23px 24px 20px;border-radius:22px;background:rgba(5,14,27,.76);border:1px solid rgba(101,228,250,.2);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.nreFacilities__eyebrow{font:800 10px/1.2 system-ui;color:#62e6fb;letter-spacing:.18em;margin-bottom:8px}
.nreFacilities__card h3{margin:0 0 5px!important;font:900 clamp(24px,2.2vw,38px)/1.02 system-ui!important;color:#fff!important;letter-spacing:-.035em}
.nreFacilities__location{font:700 12px/1.4 system-ui;color:#c7d4e5;margin-bottom:16px}
.nreFacilities__card p{margin:0 0 17px;color:#b7c4d3;font:500 13px/1.55 system-ui}
.nreFacilities__facts{display:flex;flex-wrap:wrap;gap:7px}
.nreFacilities__facts span{padding:7px 10px;border-radius:999px;background:rgba(16,41,63,.72);border:1px solid rgba(104,218,255,.14);font:800 9px/1 system-ui;color:#d8eff8;text-transform:uppercase;letter-spacing:.04em}
.nreFacilities__status{display:flex;align-items:center;gap:7px;margin-top:18px;font:900 10px/1 system-ui;color:#6df0c7;letter-spacing:.1em}
.nreFacilities__status i{width:8px;height:8px;border-radius:50%;background:#52efb9;box-shadow:0 0 12px #52efb9}
.nreFacilities__tabs{position:absolute;left:28px;right:28px;bottom:22px;z-index:4;display:flex;gap:7px;overflow-x:auto;padding:5px 2px;scrollbar-width:none}
.nreFacilities__tabs::-webkit-scrollbar{display:none}
.nreFacilities__tab{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:rgba(5,14,27,.78);color:#aebccc;border-radius:12px;padding:9px 12px;font:900 9px/1 system-ui;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(9px);transition:.2s}
.nreFacilities__tab:hover{border-color:rgba(101,228,250,.5);color:#fff}
.nreFacilities__tab.is-active{background:#63e8ee;color:#06121d;border-color:#63e8ee;box-shadow:0 0 18px rgba(99,232,238,.22)}
@media(max-width:760px){
 .nreFacilities--cards{min-height:500px!important}
 .nreFacilities__card{left:16px;right:16px;top:16px;width:auto}
 .nreFacilities--cards .nreFacilities__shade{background:linear-gradient(0deg,rgba(2,9,18,.94),rgba(2,9,18,.28) 75%)!important}
 .nreFacilities__tabs{left:14px;right:14px;bottom:14px}
}

/* V55 · ficha desplegable y fotografía fundida */
.nreFacilities--cards .nreFacilities__photo{
  opacity:.68!important;
  filter:saturate(.88) brightness(.82) contrast(1.03)!important;
}
.nreFacilities--cards .nreFacilities__photo.is-ready{
  opacity:.82!important;
}
.nreFacilities--cards .nreFacilities__shade{
  background:
    linear-gradient(90deg,rgba(2,9,18,.76) 0%,rgba(2,9,18,.44) 34%,rgba(2,9,18,.08) 68%,rgba(2,9,18,.20) 100%),
    linear-gradient(0deg,rgba(2,8,16,.78),transparent 47%)!important;
}
.nreFacilities__card{
  background:rgba(5,14,27,.63)!important;
  border-color:rgba(101,228,250,.17)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important;
  transition:opacity .32s ease,transform .32s ease,visibility .32s ease!important;
}
.nreFacilities__cardToggle{
  position:absolute;right:13px;top:11px;width:28px;height:28px;padding:0;
  border:1px solid rgba(255,255,255,.13);border-radius:9px;
  background:rgba(4,13,24,.52);color:#dcebf3;font:500 19px/1 system-ui;
  cursor:pointer;z-index:2
}
.nreFacilities__cardToggle:hover{background:rgba(101,228,250,.16);border-color:rgba(101,228,250,.4)}
.nreFacilities.is-card-closed .nreFacilities__card{
  opacity:0!important;transform:translateX(-18px)!important;visibility:hidden!important;pointer-events:none!important;
}
.nreFacilities__infoOpen{
  position:absolute;z-index:5;left:28px;top:28px;
  padding:9px 13px;border-radius:11px;border:1px solid rgba(101,228,250,.25);
  background:rgba(5,14,27,.60);backdrop-filter:blur(9px);color:#68e6f8;
  font:900 9px/1 system-ui;letter-spacing:.12em;cursor:pointer
}
.nreFacilities__infoOpen[hidden]{display:none!important}
.nreFacilities__infoOpen:hover{background:rgba(101,228,250,.16);color:#fff}
@media(max-width:760px){
 .nreFacilities--cards .nreFacilities__photo{opacity:.72!important}
 .nreFacilities--cards .nreFacilities__photo.is-ready{opacity:.80!important}
 .nreFacilities--cards .nreFacilities__shade{
   background:linear-gradient(0deg,rgba(2,9,18,.82),rgba(2,9,18,.12) 76%)!important
 }
 .nreFacilities__infoOpen{left:16px;top:16px}
}

/* V56 · TRANSPORT: recuperar anchura del bloque derecho */
.nreTransport,
.transport,
[class*="transport"]{
  min-width:0;
}
.nreTransport__row,
.transport-row,
[class*="transport"][class*="row"]{
  display:grid;
  grid-template-columns:minmax(105px,.72fr) minmax(150px,1.28fr);
  column-gap:18px;
  align-items:center;
}
.nreTransport__remain,
.transport-remain,
[id*="remain"],
[class*="remain"]{
  min-width:145px!important;
  width:auto!important;
  justify-self:stretch!important;
  text-align:right!important;
  white-space:nowrap!important;
}
@media (min-width:900px){
  .now-card [class*="transport"],
  .track-card [class*="transport"],
  .docking [class*="transport"]{
    padding-right:14px!important;
  }
}
@media(max-width:760px){
 .nreTransport__row,.transport-row,[class*="transport"][class*="row"]{
   grid-template-columns:1fr 1fr;
   column-gap:10px;
 }
 .nreTransport__remain,.transport-remain,[id*="remain"],[class*="remain"]{
   min-width:0!important;
 }
}

/* V57 · Transparencias finales: fotografía protagonista, información integrada */
.nreFacilities--cards .nreFacilities__photo{
  opacity:.76!important;
  filter:saturate(.90) brightness(.84) contrast(1.02)!important;
}
.nreFacilities--cards .nreFacilities__photo.is-ready{opacity:.88!important}
.nreFacilities--cards .nreFacilities__shade{
  background:
    linear-gradient(90deg,rgba(2,9,18,.60) 0%,rgba(2,9,18,.30) 37%,rgba(2,9,18,.05) 70%,rgba(2,9,18,.12) 100%),
    linear-gradient(0deg,rgba(2,8,16,.68) 0%,rgba(2,8,16,.14) 48%,transparent 75%)!important;
}
.nreFacilities__card{
  background:rgba(5,14,27,.50)!important;
  border-color:rgba(120,225,250,.16)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16)!important;
}
.nreFacilities__tab{
  background:rgba(5,14,27,.54)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.nreFacilities__tab.is-active{
  background:rgba(99,232,238,.82)!important;
}
.nreFacilities__facts span{
  background:rgba(10,29,46,.48)!important;
}
.nreFacilities__infoOpen,.nreFacilities__cardToggle{
  background:rgba(5,14,27,.46)!important;
  backdrop-filter:blur(8px)!important;
}
@media(max-width:760px){
 .nreFacilities--cards .nreFacilities__photo{opacity:.78!important}
 .nreFacilities--cards .nreFacilities__photo.is-ready{opacity:.86!important}
 .nreFacilities--cards .nreFacilities__shade{
   background:linear-gradient(0deg,rgba(2,9,18,.72),rgba(2,9,18,.07) 78%)!important
 }
 .nreFacilities__card{background:rgba(5,14,27,.56)!important}
}

.nreFacilities__flowNote{display:block;margin-top:9px;color:rgba(202,220,231,.48);font:700 7px/1.2 system-ui;letter-spacing:.13em}

/* V62 · píldoras grandes: más abiertas, ligeras y transparentes */
@media(min-width:900px){
  /* tarjetas/píldoras principales */
  .pill,
  .bigPill,
  .infoPill,
  .statusPill,
  [class*="pill"][class*="large"],
  [class*="pill"][class*="big"],
  [class*="Pill"][class*="large"],
  [class*="Pill"][class*="big"]{
    min-width:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
    background:rgba(6,17,31,.46)!important;
    border-color:rgba(125,222,245,.13)!important;
    backdrop-filter:blur(10px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.13)!important;
  }

  /* bloques grandes de información que visualmente funcionan como píldoras */
  .heroStat,
  .metricCard,
  .infoCard--compact,
  .quickInfo,
  [class*="metric"][class*="card"],
  [class*="stat"][class*="card"]{
    background:rgba(6,17,31,.44)!important;
    border-color:rgba(125,222,245,.12)!important;
    backdrop-filter:blur(10px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
  }
}

/* Evitar el aspecto de bloque negro cerrado */
.pill:before,.bigPill:before,.infoPill:before,.statusPill:before{
  opacity:.55!important;
}

/* V63 · píldoras grandes MUCHO más anchas y casi transparentes */
@media(min-width:900px){
  .pill,
  .bigPill,
  .infoPill,
  .statusPill,
  [class*="pill"][class*="large"],
  [class*="pill"][class*="big"],
  [class*="Pill"][class*="large"],
  [class*="Pill"][class*="big"]{
    width:100%!important;
    max-width:none!important;
    flex:1 1 100%!important;
    padding:12px 22px!important;
    background:rgba(6,17,31,.10)!important;
    border-color:rgba(150,230,250,.10)!important;
    backdrop-filter:blur(4px) saturate(1.02)!important;
    -webkit-backdrop-filter:blur(4px) saturate(1.02)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.05)!important;
  }
  .heroStat,
  .metricCard,
  .infoCard--compact,
  .quickInfo,
  [class*="metric"][class*="card"],
  [class*="stat"][class*="card"]{
    width:100%!important;
    max-width:none!important;
    background:rgba(6,17,31,.09)!important;
    border-color:rgba(150,230,250,.09)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    box-shadow:0 5px 16px rgba(0,0,0,.04)!important;
  }
}
.pill:before,.bigPill:before,.infoPill:before,.statusPill:before{
  opacity:.18!important;
}

/* V64 · CORRECCIÓN REAL SEGÚN CAPTURA:
   la "píldora grande" es la ficha de instalaciones, no las mini-pills */
@media(min-width:900px){
  .nreFacilities--cards .nreFacilities__card{
    left:24px!important;
    top:24px!important;
    width:58%!important;
    max-width:690px!important;
    min-height:0!important;
    padding:20px 24px 18px!important;

    /* casi transparente: deja ver la instalación por detrás */
    background:linear-gradient(90deg,
      rgba(3,12,23,.30) 0%,
      rgba(3,12,23,.22) 58%,
      rgba(3,12,23,.12) 100%)!important;
    border:1px solid rgba(111,224,248,.12)!important;
    backdrop-filter:blur(3px) saturate(1.02)!important;
    -webkit-backdrop-filter:blur(3px) saturate(1.02)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
  }

  .nreFacilities__card h3{
    max-width:92%!important;
    font-size:clamp(27px,2.35vw,42px)!important;
    line-height:.98!important;
  }

  .nreFacilities__card p{
    max-width:94%!important;
    margin-bottom:13px!important;
    line-height:1.42!important;
  }

  .nreFacilities__facts{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    max-width:100%!important;
  }

  .nreFacilities__facts span{
    background:rgba(7,25,40,.22)!important;
    border-color:rgba(105,220,245,.14)!important;
    backdrop-filter:blur(2px)!important;
  }

  .nreFacilities__flowNote{opacity:.65!important}

  /* La foto gana presencia y ya no queda tapada por una mancha negra */
  .nreFacilities--cards .nreFacilities__shade{
    background:
      linear-gradient(90deg,rgba(2,9,18,.34) 0%,rgba(2,9,18,.15) 40%,rgba(2,9,18,.02) 72%,rgba(2,9,18,.08) 100%),
      linear-gradient(0deg,rgba(2,8,16,.48),transparent 42%)!important;
  }
  .nreFacilities--cards .nreFacilities__photo.is-ready{
    opacity:.94!important;
  }

  /* pestañas inferiores también más cristal */
  .nreFacilities__tab{
    background:rgba(4,14,25,.22)!important;
    border-color:rgba(150,230,250,.11)!important;
  }
  .nreFacilities__tab.is-active{
    background:rgba(99,232,238,.76)!important;
  }
}

/* V65 · visor modal de fotografías de instalaciones */
.nreFacilities__photo{cursor:zoom-in}
.nreFacilities__zoom{
 position:absolute;z-index:5;right:25px;top:25px;display:flex;align-items:center;gap:7px;
 border:1px solid rgba(145,230,250,.18);border-radius:11px;padding:9px 12px;
 background:rgba(3,12,23,.24);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
 color:#e8f8fc;font:900 9px/1 system-ui;letter-spacing:.08em;cursor:pointer;
 transition:.2s ease
}
.nreFacilities__zoom:hover{background:rgba(81,218,244,.20);border-color:rgba(111,225,248,.46);transform:translateY(-1px)}
.nreImageModal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}
.nreImageModal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.nreImageModal__backdrop{position:absolute;inset:0;background:rgba(0,5,12,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nreImageModal__dialog{position:relative;z-index:1;width:min(94vw,1500px);height:min(90vh,920px);display:flex;align-items:center;justify-content:center;border-radius:22px;overflow:hidden;background:#030912;border:1px solid rgba(121,225,248,.20);box-shadow:0 30px 100px rgba(0,0,0,.60);transform:scale(.96);transition:.25s ease}
.nreImageModal.is-open .nreImageModal__dialog{transform:scale(1)}
.nreImageModal__dialog img{width:100%;height:100%;object-fit:contain;display:block}
.nreImageModal__close{position:absolute;z-index:3;right:16px;top:16px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(3,10,20,.66);backdrop-filter:blur(7px);color:#fff;font:400 27px/1 system-ui;cursor:pointer}
.nreImageModal__caption{position:absolute;left:18px;bottom:18px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:12px;background:rgba(3,10,20,.54);backdrop-filter:blur(8px);color:#fff}
.nreImageModal__caption strong{font:800 14px/1.2 system-ui}
.nreImageModal__caption span{font:600 10px/1.2 system-ui;color:#a9c1cf}
html.nre-modal-open,html.nre-modal-open body{overflow:hidden!important}
@media(max-width:760px){
 .nreFacilities__zoom{right:15px;top:15px}
 .nreFacilities__zoom span{display:none}
 .nreImageModal{padding:10px}
 .nreImageModal__dialog{width:98vw;height:82vh;border-radius:16px}
}

/* V67 · Soporte más limpio + mapa mundial estilo War Room */
.nreAudienceWorld{margin:28px auto;position:relative;overflow:hidden;border:1px solid rgba(72,210,246,.16);border-radius:26px;background:linear-gradient(145deg,rgba(5,15,29,.88),rgba(2,8,17,.72));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.nreAudienceWorld__head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px 14px}
.nreAudienceWorld__kicker{font:900 9px/1 system-ui;letter-spacing:.2em;color:#55ddf6}
.nreAudienceWorld h2{margin:6px 0 3px;font:900 clamp(24px,2.6vw,38px)/1 system-ui;color:#f5fbff;letter-spacing:-.035em}
.nreAudienceWorld__head p{margin:0;color:#8da3b5;font:500 12px/1.4 system-ui}
.nreAudienceWorld__live{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(83,239,184,.18);background:rgba(13,47,43,.25);font:900 9px/1 system-ui;color:#67efbd;letter-spacing:.08em;white-space:nowrap}
.nreAudienceWorld__live i{width:8px;height:8px;border-radius:50%;background:#54efb6;box-shadow:0 0 14px #54efb6}
.nreAudienceWorld__stage{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 49% 42%,rgba(22,132,176,.15),transparent 32%),linear-gradient(rgba(27,104,137,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,104,137,.04) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.nreAudienceWorld__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49%,rgba(70,226,250,.055) 50%,transparent 51%);background-size:100% 7px;pointer-events:none}
.nreAudienceWorld__map{position:absolute;inset:15px 3%;width:94%;height:400px;filter:drop-shadow(0 0 13px rgba(37,199,232,.14))}
.nreAudienceWorld__map .continents path{fill:rgba(14,64,88,.46);stroke:rgba(80,211,239,.38);stroke-width:1.4}
.nreAudienceWorld__map .routes path{fill:none;stroke:#4cdff2;stroke-width:1.25;stroke-dasharray:5 7;opacity:.56}
.nreAudienceWorld__map .nodes circle{fill:#6ef1c5;stroke:#c9fff0;stroke-width:1.5;filter:drop-shadow(0 0 8px #55eec0)}
.nreAudienceWorld__radar{position:absolute;left:49.2%;top:37%;width:130px;height:130px;transform:translate(-50%,-50%);border:1px solid rgba(86,229,247,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(62,218,239,.035),0 0 0 56px rgba(62,218,239,.025);animation:nreRadar 2.6s ease-out infinite}
@keyframes nreRadar{0%{opacity:.15;transform:translate(-50%,-50%) scale(.35)}65%{opacity:.75}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
.nreAudienceWorld__legend{position:absolute;left:50%;top:42%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.nreAudienceWorld__legend b{font:900 10px/1 system-ui;color:#fff}.nreAudienceWorld__legend span{font:700 7px/1.2 system-ui;color:#65dff3;margin-top:3px;letter-spacing:.08em}
.nreAudienceWorld__stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(94,211,236,.11);background:rgba(2,10,19,.35)}
.nreAudienceWorld__stats div{padding:15px 20px;border-right:1px solid rgba(94,211,236,.08)}.nreAudienceWorld__stats div:last-child{border:0}.nreAudienceWorld__stats small{display:block;color:#637c8f;font:800 8px/1 system-ui;letter-spacing:.12em;margin-bottom:5px}.nreAudienceWorld__stats strong{color:#dff8ff;font:900 13px/1 system-ui}
@media(max-width:760px){.nreAudienceWorld__head{align-items:flex-start;flex-direction:column;padding:20px}.nreAudienceWorld__stage{height:300px}.nreAudienceWorld__map{height:280px}.nreAudienceWorld__stats{grid-template-columns:1fr 1fr}.nreAudienceWorld__stats div:nth-child(2){border-right:0}.nreAudienceWorld__radar{width:80px;height:80px}.nreAudienceWorld__legend{top:44%}}

/* V68 · RESTAURAR píldoras superiores.
   V62/V63 usó selectores demasiado generales (.pill/.statusPill/etc.)
   y convirtió API + METEO en bloques de ancho completo. */
@media(min-width:900px){
  /* Header/status pills: compactas otra vez */
  header .pill,
  header .statusPill,
  .topbar .pill,
  .topbar .statusPill,
  .hero .pill,
  .hero .statusPill,
  .headerStatus .pill,
  .headerStatus .statusPill{
    width:auto!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
    min-width:0!important;
    padding:9px 14px!important;
    background:rgba(6,17,31,.56)!important;
    border:1px solid rgba(125,222,245,.14)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    box-shadow:0 7px 20px rgba(0,0,0,.10)!important;
  }

  /* Los contenedores de estado no deben forzar una columna de 100% */
  .headerStatus,
  .topbar,
  [class*="header"][class*="status"],
  [class*="top"][class*="status"]{
    align-items:center!important;
  }
}

/* Protección específica para las dos píldoras visibles de API y tiempo */
[id*="api"][class*="pill"],
[class*="api"][class*="pill"],
[id*="weather"][class*="pill"],
[class*="weather"][class*="pill"],
[id*="meteo"][class*="pill"],
[class*="meteo"][class*="pill"]{
  width:auto!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
}

/* En móvil pueden ocupar el ancho disponible sin romper desktop */
@media(max-width:760px){
 header .pill,header .statusPill,.topbar .pill,.topbar .statusPill{
   width:auto!important;max-width:100%!important;flex:0 1 auto!important;
 }
}

/* V69 · Zona Soporte / WarMap: visible, proporcionada y con jerarquía */
.nreSupportWarZone{
  width:100%!important;
  max-width:none!important;
  margin:22px 0 34px!important;
  display:block!important;
  clear:both!important;
}
.nreSupportWarZone .nreAudienceWorld{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:none!important;
  min-height:520px!important;
  margin:0!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 40%,rgba(12,116,159,.16),transparent 36%),
    rgba(3,11,22,.72)!important;
}
.nreSupportWarZone .nreAudienceWorld__head{
  padding:22px 26px 12px!important;
}
.nreSupportWarZone .nreAudienceWorld__stage{
  display:block!important;
  visibility:visible!important;
  height:390px!important;
  min-height:390px!important;
}
.nreSupportWarZone .nreAudienceWorld__map{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:360px!important;
  top:5px!important;
}
.nreSupportWarZone .nreAudienceWorld__stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* compactar la parte de soporte para que el WarMap llegue enseguida y no quede el vacío de la captura */
.support-section,
[class*="support"][class*="section"],
#support{
  padding-bottom:20px!important;
}
@media(min-width:1000px){
  .nreSupportWarZone .nreAudienceWorld__stage{height:410px!important}
  .nreSupportWarZone .nreAudienceWorld__map{height:385px!important}
}
@media(max-width:760px){
 .nreSupportWarZone{margin-top:16px!important}
 .nreSupportWarZone .nreAudienceWorld{min-height:430px!important}
 .nreSupportWarZone .nreAudienceWorld__stage{height:285px!important;min-height:285px!important}
 .nreSupportWarZone .nreAudienceWorld__map{height:265px!important}
 .nreSupportWarZone .nreAudienceWorld__stats{grid-template-columns:1fr 1fr!important}
}

/* V70 · WarMap compacto en el hueco superior izquierdo, pareja de Publicidad */
.nreRealWarMap{height:100%;min-height:300px;position:relative;overflow:hidden;border:1px solid rgba(71,205,237,.16);border-radius:22px;background:radial-gradient(circle at 52% 45%,rgba(17,122,157,.14),transparent 42%),rgba(3,12,24,.62);display:flex;flex-direction:column}
.nreRealWarMap__head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 6px;gap:12px}
.nreRealWarMap__head span{font:900 8px/1 system-ui;letter-spacing:.18em;color:#57def4}.nreRealWarMap__head h3{margin:5px 0 0;font:900 23px/1 system-ui;color:#f3fbff;letter-spacing:-.03em}
.nreRealWarMap__head b{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(80,238,185,.15);border-radius:999px;background:rgba(16,57,48,.22);color:#67efbd;font:900 7px/1 system-ui;white-space:nowrap}.nreRealWarMap__head b i{width:7px;height:7px;border-radius:50%;background:#60efbd;box-shadow:0 0 10px #60efbd}
.nreRealWarMap__stage{position:relative;flex:1;min-height:205px}
.nreRealWarMap svg{position:absolute;inset:0;width:100%;height:100%}.nreRealWarMap .wmgrid path{stroke:rgba(62,178,209,.055);stroke-width:1}.nreRealWarMap .land path{fill:rgba(13,64,86,.46);stroke:rgba(70,202,232,.52);stroke-width:1.3}.nreRealWarMap .routes path{fill:none;stroke:#43cce8;stroke-width:1.2;stroke-dasharray:5 7;opacity:.58}.nreRealWarMap .nodes circle{fill:#6cefc4;stroke:#d7fff4;stroke-width:1}
.nreRealWarMap__madrid{position:absolute;left:49.8%;top:34%;transform:translate(-50%,13px);text-align:center;color:#fff;pointer-events:none}.nreRealWarMap__madrid strong{display:block;font:900 8px/1 system-ui}.nreRealWarMap__madrid small{display:block;margin-top:3px;color:#59d9ef;font:800 6px/1 system-ui;letter-spacing:.05em}
.nreRealWarMap__foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(80,201,229,.09);background:rgba(2,9,18,.24)}.nreRealWarMap__foot span{padding:10px 13px;color:#dff8ff;font:900 9px/1 system-ui;border-right:1px solid rgba(80,201,229,.07)}.nreRealWarMap__foot span:last-child{border:0}.nreRealWarMap__foot small{display:block;margin-bottom:4px;color:#627e91;font:800 6px/1 system-ui;letter-spacing:.1em}
@media(max-width:850px){.nreRealWarMap{min-height:330px}.nreRealWarMap__head h3{font-size:20px}}

/* V71 · CORRECCIÓN DE POSICIÓN SEGÚN CAPTURA:
   WarMap debe ocupar LA COLUMNA IZQUIERDA VACÍA, no montarse sobre Publicidad. */

/* Find the common two-column parent via :has() and make its children addressable. */
*:has(> .nreRealWarMap):has([class*="public"]),
*:has(> .nreRealWarMap):has([class*="advert"]),
*:has(.nreRealWarMap):has(* > * > [class*="public"]){
  position:relative;
}

/* The map itself is pulled out of the right advertising card and anchored
   into the empty left half of the same row. */
.nreRealWarMap{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  width:calc(50% - 18px)!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  z-index:3!important;
  margin:0!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 52% 45%,rgba(17,122,157,.17),transparent 43%),
    rgba(3,12,24,.88)!important;
}

/* If its immediate parent is the right card, allow the absolute positioning
   to reference the two-column section instead of clipping inside that card. */
.nreRealWarMap{
  transform:translateX(calc(-100% - 36px))!important;
}

/* Make the map geographically legible in the left card. */
.nreRealWarMap__head{padding:20px 22px 8px!important}
.nreRealWarMap__head h3{font-size:25px!important;line-height:1.02!important}
.nreRealWarMap__stage{min-height:245px!important}
.nreRealWarMap svg{width:100%!important;height:100%!important;object-fit:contain!important}
.nreRealWarMap .land path{
 fill:rgba(12,70,94,.58)!important;
 stroke:rgba(78,214,241,.68)!important;
 stroke-width:1.15!important
}
.nreRealWarMap .routes path{stroke-width:1.1!important;opacity:.72!important}
.nreRealWarMap__foot{margin-top:auto!important}

/* Never cover the advertising card. */
[class*="publicidad"],[class*="advertising"],[class*="adCard"]{
  position:relative!important;
  z-index:2!important;
}

/* Fallback for narrow screens: return to normal document flow above advertising. */
@media(max-width:900px){
 .nreRealWarMap{
   position:relative!important;
   left:auto!important;top:auto!important;
   width:100%!important;height:auto!important;min-height:340px!important;
   transform:none!important;margin:0 0 18px!important
 }
}

/* V72 · UBICACIÓN CORRECTA SEGÚN CAPTURA:
   dentro de CENTRO DE AYUDA NRE, debajo del soporte técnico, aprovechando el hueco vacío. */
.nreHelpMapSlot{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  clear:both!important;
}
.nreHelpMapSlot .nreRealWarMap{
  position:relative!important;
  inset:auto!important;
  left:auto!important;right:auto!important;top:auto!important;
  transform:none!important;
  width:100%!important;
  height:auto!important;
  min-height:390px!important;
  max-height:none!important;
  margin:0!important;
  z-index:1!important;
  border-radius:16px!important;
  border:1px solid rgba(76,207,237,.16)!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(13,124,163,.18),transparent 40%),
    rgba(2,10,20,.78)!important;
}
.nreHelpMapSlot .nreRealWarMap__head{
  padding:16px 18px 6px!important;
}
.nreHelpMapSlot .nreRealWarMap__head h3{
  font-size:21px!important;
  line-height:1!important;
}
.nreHelpMapSlot .nreRealWarMap__stage{
  min-height:270px!important;
  height:270px!important;
}
.nreHelpMapSlot .nreRealWarMap svg{
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.nreHelpMapSlot .nreRealWarMap__foot{
  grid-template-columns:repeat(3,1fr)!important;
}

/* compactar y ordenar el contenido de ayuda para que el conjunto no sea una columna interminable */
.nreHelpMapSlot ~ *{max-width:100%}
@media(min-width:900px){
  /* La zona de incidencias y el soporte quedan visualmente más juntos */
  .nreHelpMapSlot{margin-top:14px!important}
}
@media(max-width:760px){
 .nreHelpMapSlot .nreRealWarMap{min-height:330px!important}
 .nreHelpMapSlot .nreRealWarMap__stage{height:220px!important;min-height:220px!important}
}

/* V73 — MAPA SOLO EN CENTRO DE AYUDA, nunca en TIEMPO */
.nreHelpMapSlot{width:100%!important;display:block!important;clear:both!important;margin:18px 0 4px!important;position:relative!important}
.nreHelpWorld{width:100%;overflow:hidden;border:1px solid rgba(71,207,238,.18);border-radius:18px;background:radial-gradient(circle at 50% 48%,rgba(13,126,166,.16),transparent 42%),rgba(2,10,20,.82)}
.nreHelpWorld__head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 18px 2px}.nreHelpWorld__head small{color:#55def4;font:900 7px/1 system-ui;letter-spacing:.18em}.nreHelpWorld__head h3{margin:5px 0 0;color:#f5fbff;font:900 21px/1 system-ui}.nreHelpWorld__head>b{display:flex;align-items:center;gap:6px;color:#63efbd;font:900 7px/1 system-ui;border:1px solid rgba(83,235,183,.16);border-radius:999px;padding:7px 9px}.nreHelpWorld__head>b i{width:7px;height:7px;border-radius:50%;background:#63efbd;box-shadow:0 0 10px #63efbd}
.nreHelpWorld svg{display:block;width:100%;height:270px}.nreHelpWorld .land path{fill:rgba(11,67,91,.58);stroke:rgba(70,208,237,.65);stroke-width:1.3}.nreHelpWorld .routes path{fill:none;stroke:#47d6ee;stroke-width:1.15;stroke-dasharray:5 7;opacity:.66}.nreHelpWorld .nodes circle{fill:#69efc4;stroke:#d9fff4;stroke-width:1.2}
.nreHelpWorld__foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(75,204,233,.10)}.nreHelpWorld__foot span{padding:10px 13px;color:#667f91;font:800 6px/1 system-ui;letter-spacing:.08em;border-right:1px solid rgba(75,204,233,.08)}.nreHelpWorld__foot span:last-child{border:0}.nreHelpWorld__foot b{display:block;margin-top:4px;color:#e1f8ff;font:900 9px/1 system-ui}
@media(max-width:760px){.nreHelpWorld svg{height:220px}.nreHelpWorld__head h3{font-size:18px}}

/* V74: placement fixed by DOM, not guessed CSS. */
.faq-support-box > .nreHelpMapSlot{
 position:relative!important;inset:auto!important;transform:none!important;
 display:block!important;width:100%!important;height:auto!important;
 margin:18px 0 0!important;clear:both!important;z-index:1!important;
}
.faq-support-box > .nreHelpMapSlot .nreHelpWorld{
 width:100%!important;min-height:0!important;
}
.faq-support-box > .nreHelpMapSlot .nreHelpWorld svg{height:280px!important}
@media(max-width:760px){
 .faq-support-box > .nreHelpMapSlot .nreHelpWorld svg{height:220px!important}
}

/* V75 · Centro de ayuda rehecho como un único módulo coherente */
.faq-support-box{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  padding:20px!important;
  overflow:hidden!important;
}
.faq-support-box .sectionHeadInline{
  margin:0!important;
  padding:0 2px 2px!important;
  align-items:flex-start!important;
}
.faq-support-box .box__t{
  font-size:20px!important;
  line-height:1.05!important;
  margin-bottom:7px!important;
}
.faq-support-box .faqLead{
  margin:0!important;
  max-width:94%!important;
  font-size:11px!important;
  line-height:1.48!important;
  color:rgba(216,231,240,.68)!important;
}
.faqLead__secondary{
  display:block!important;
  margin-top:7px!important;
  color:rgba(183,205,216,.55)!important;
}

/* Las seis incidencias ya no son seis carteles enormes */
.faq-support-box .faq-grid--rich{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
.faq-support-box .faq-card{
  min-height:150px!important;
  height:150px!important;
  border-radius:15px!important;
  overflow:hidden!important;
  padding:0!important;
  border-color:rgba(109,215,240,.13)!important;
}
.faq-support-box .faq-card__content{
  min-height:100%!important;
  padding:14px 15px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:linear-gradient(0deg,rgba(2,9,18,.94) 0%,rgba(2,9,18,.56) 61%,rgba(2,9,18,.15) 100%)!important;
}
.faq-support-box .faq-q{
  font-size:12.5px!important;
  line-height:1.12!important;
  margin-bottom:7px!important;
}
.faq-support-box .faq-a{
  font-size:9.5px!important;
  line-height:1.35!important;
  color:rgba(218,231,238,.66)!important;
  margin-bottom:10px!important;
}
.faq-support-box .faq-open{
  align-self:flex-start!important;
  padding:7px 10px!important;
  font-size:7.5px!important;
  border-radius:999px!important;
}

/* Incidencias rápidas: una banda compacta, no otro bloque de texto */
.supportStrip--tidy{
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(103,215,240,.11)!important;
  border-radius:15px!important;
  background:rgba(4,16,29,.36)!important;
}
.supportStrip__intro{
  display:flex!important;
  justify-content:space-between!important;
  align-items:end!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.supportStrip__eyebrow{
  display:block!important;
  margin-bottom:4px!important;
  font:800 6.5px/1 system-ui!important;
  letter-spacing:.16em!important;
  color:#5eddf3!important;
}
.supportStrip__intro strong{
  display:block!important;
  font:850 11px/1.1 system-ui!important;
  color:#eef9fd!important;
}
.supportStrip__hint{
  font:700 7px/1 system-ui!important;
  color:rgba(174,201,213,.44)!important;
  white-space:nowrap!important;
}
.faq-support-box .supportList{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
}
.faq-support-box .supportChip{
  min-height:0!important;
  padding:7px 10px!important;
  font-size:7.5px!important;
  border-radius:999px!important;
  background:rgba(10,27,42,.66)!important;
}

/* Soporte técnico: menos alto y mucho más legible */
.faq-support-box .supportBlock--pro{
  position:relative!important;
  min-height:178px!important;
  margin:0!important;
  padding:18px 46% 17px 18px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:block!important;
  background-position:right center!important;
  background-size:cover!important;
}
.faq-support-box .supportBlock--pro:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,rgba(2,10,19,.95) 0%,rgba(2,10,19,.85) 44%,rgba(2,10,19,.20) 75%,rgba(2,10,19,.06) 100%)!important;
  pointer-events:none!important;
}
.faq-support-box .supportBlock--pro > *{
  position:relative!important;
  z-index:1!important;
}
.faq-support-box .supportBlock--pro b{
  display:block!important;
  margin-bottom:7px!important;
  font-size:13px!important;
}
.faq-support-box .supportBlock--pro p{
  font-size:9.5px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
}
.faq-support-box .supportChecklist{
  margin:7px 0 10px 14px!important;
  padding:0!important;
  font-size:8px!important;
  line-height:1.35!important;
}
.faq-support-box .supportMail{
  margin:0!important;
}
.faq-support-box .supportMail a{
  display:inline-flex!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  font-size:9px!important;
}

/* WarMap como cierre del módulo, no como otro panel gigante */
.faq-support-box > .nreHelpMapSlot{
  margin:0!important;
  width:100%!important;
}
.faq-support-box .nreHelpWorld{
  border-radius:16px!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(15,131,169,.15),transparent 42%),
    rgba(2,10,20,.56)!important;
}
.faq-support-box .nreHelpWorld__head{
  padding:14px 16px 0!important;
}
.faq-support-box .nreHelpWorld__head h3{
  font-size:18px!important;
}
.faq-support-box .nreHelpWorld svg{
  height:225px!important;
}
.faq-support-box .nreHelpWorld__foot span{
  padding:9px 11px!important;
}

/* En pantallas muy anchas, 3 incidencias por fila: aún más compacto */
@media(min-width:1450px){
  .faq-support-box .faq-grid--rich{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .faq-support-box .faq-card{
    height:142px!important;
    min-height:142px!important;
  }
}

/* Tablet/móvil */
@media(max-width:760px){
  .faq-support-box{padding:14px!important;gap:12px!important}
  .faq-support-box .faq-grid--rich{grid-template-columns:1fr!important}
  .faq-support-box .faq-card{height:145px!important;min-height:145px!important}
  .faq-support-box .supportBlock--pro{padding:16px!important;min-height:210px!important}
  .faq-support-box .supportBlock--pro:after{
    background:linear-gradient(0deg,rgba(2,10,19,.96),rgba(2,10,19,.58) 70%,rgba(2,10,19,.18))!important;
  }
  .faq-support-box .nreHelpWorld svg{height:190px!important}
}

/* V76 · Centro de ayuda: punto medio, legible y SIN hueco inferior gigante */

/* La causa del gran hueco: grid2 estaba igualando la altura de ambas columnas. */
.grid2{
  align-items:start!important;
}
.grid2 > .box,
.grid2 > article{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.faq-support-box{
  height:auto!important;
  min-height:0!important;
  padding:22px!important;
  gap:18px!important;
}

/* Cabecera: recuperamos tamaño y respiración */
.faq-support-box .box__t{
  font-size:22px!important;
}
.faq-support-box .faqLead{
  max-width:96%!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.faqLead__secondary{
  margin-top:8px!important;
}

/* En desktop normal: dos columnas. Nada de miniaturas de 3 por fila. */
.faq-support-box .faq-grid--rich{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.faq-support-box .faq-card{
  height:172px!important;
  min-height:172px!important;
  border-radius:17px!important;
}
.faq-support-box .faq-card__content{
  padding:17px 17px 15px!important;
}
.faq-support-box .faq-q{
  font-size:14px!important;
  line-height:1.12!important;
  margin-bottom:9px!important;
}
.faq-support-box .faq-a{
  font-size:10.5px!important;
  line-height:1.42!important;
  margin-bottom:12px!important;
}
.faq-support-box .faq-open{
  font-size:8.5px!important;
  padding:8px 12px!important;
}

/* Ayuda rápida más cómoda */
.supportStrip--tidy{
  padding:15px 16px!important;
  border-radius:17px!important;
}
.supportStrip__eyebrow{
  font-size:7px!important;
}
.supportStrip__intro strong{
  font-size:12px!important;
}
.faq-support-box .supportList{
  gap:7px!important;
}
.faq-support-box .supportChip{
  padding:8px 11px!important;
  font-size:8.5px!important;
}

/* Soporte técnico: algo más alto para que la foto y texto respiren */
.faq-support-box .supportBlock--pro{
  min-height:205px!important;
  padding:20px 45% 19px 20px!important;
  border-radius:18px!important;
}
.faq-support-box .supportBlock--pro b{
  font-size:14px!important;
  margin-bottom:8px!important;
}
.faq-support-box .supportBlock--pro p{
  font-size:10.5px!important;
  line-height:1.42!important;
}
.faq-support-box .supportChecklist{
  font-size:9px!important;
  line-height:1.42!important;
}
.faq-support-box .supportMail a{
  padding:9px 13px!important;
  font-size:10px!important;
}

/* WarMap: más visible, pero sin volver al monstruo anterior */
.faq-support-box > .nreHelpMapSlot{
  margin-top:2px!important;
}
.faq-support-box .nreHelpWorld{
  border-radius:18px!important;
}
.faq-support-box .nreHelpWorld__head{
  padding:16px 18px 2px!important;
}
.faq-support-box .nreHelpWorld__head h3{
  font-size:20px!important;
}
.faq-support-box .nreHelpWorld svg{
  height:260px!important;
}
.faq-support-box .nreHelpWorld__foot span{
  padding:10px 13px!important;
}

/* Anulamos específicamente el experimento V75 de 3 columnas en pantallas grandes */
@media(min-width:1450px){
  .faq-support-box .faq-grid--rich{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .faq-support-box .faq-card{
    height:170px!important;
    min-height:170px!important;
  }
}

@media(max-width:760px){
  .faq-support-box{
    padding:16px!important;
    gap:14px!important;
  }
  .faq-support-box .faq-grid--rich{
    grid-template-columns:1fr!important;
  }
  .faq-support-box .faq-card{
    height:160px!important;
    min-height:160px!important;
  }
  .faq-support-box .supportBlock--pro{
    min-height:225px!important;
    padding:18px!important;
  }
  .faq-support-box .nreHelpWorld svg{
    height:215px!important;
  }
}

/* V77 · Un poco más de presencia para las pestañas/tarjetas superiores de incidencias */
.faq-support-box .faq-grid--rich{
  gap:14px!important;
}
.faq-support-box .faq-card{
  height:190px!important;
  min-height:190px!important;
  border-radius:18px!important;
}
.faq-support-box .faq-card__content{
  padding:19px 19px 17px!important;
}
.faq-support-box .faq-q{
  font-size:15px!important;
  line-height:1.14!important;
  margin-bottom:10px!important;
}
.faq-support-box .faq-a{
  font-size:11px!important;
  line-height:1.45!important;
  margin-bottom:13px!important;
}
.faq-support-box .faq-open{
  padding:9px 13px!important;
  font-size:9px!important;
}
@media(min-width:1450px){
 .faq-support-box .faq-card{
   height:188px!important;
   min-height:188px!important;
 }
}
@media(max-width:760px){
 .faq-support-box .faq-card{
   height:175px!important;
   min-height:175px!important;
 }
}

/* V80 · AJUSTE 1 — reparto REAL de las dos columnas principales */
@media(min-width:1100px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.30fr) minmax(475px,.88fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }

  /* La derecha recupera aire sin alterar su maquetación interna */
  .side{
    min-width:475px!important;
  }

  /* La ficha/foto de estudios sigue ocupando el 100% de SU columna,
     simplemente esa columna es ahora algo más estrecha. */
  .nreFacilities{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(min-width:900px) and (max-width:1099px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.22fr) minmax(410px,.90fr)!important;
    gap:16px!important;
  }
  .side{min-width:410px!important}
}

/* V81 · Ajuste más suave: recuperamos un poco de ancho para la columna de estudios */
@media(min-width:1100px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.38fr) minmax(455px,.82fr)!important;
    gap:20px!important;
  }
  .side{
    min-width:455px!important;
  }
}
@media(min-width:900px) and (max-width:1099px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.30fr) minmax(395px,.84fr)!important;
    gap:16px!important;
  }
  .side{min-width:395px!important}
}

/* V82 · MÁS reducción de la columna IZQUIERDA completa */
@media(min-width:1100px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.16fr) minmax(500px,.96fr)!important;
    gap:20px!important;
  }
  .side{
    min-width:500px!important;
  }
  .nreFacilities{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(min-width:900px) and (max-width:1099px){
  .heroGrid,.hero__grid,.mainHeroGrid{
    grid-template-columns:minmax(0,1.12fr) minmax(430px,.94fr)!important;
    gap:16px!important;
  }
  .side{min-width:430px!important}
}

/* V83 · REMAIN completamente dentro del Transport */
.mobileTransport{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.mobileTransport__head{
  display:grid!important;
  grid-template-columns:auto minmax(42px,1fr) auto minmax(48px,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.mobileTransport__head > *{
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
.mobileTransport__head > b{
  font-size:12px!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.mobileTransport__remainLabel{
  margin-left:0!important;
  text-align:right!important;
}
#transportRemain{
  text-align:right!important;
  padding-right:1px!important;
}

/* V84 · quinto campo de telemetría: PICO histórico */
.airConsole__telemetry{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.airConsole__telemetry > span{
  min-width:0!important;
}
.airConsole__peakStatic small,
.airConsole__peakStatic b{
  white-space:nowrap!important;
}
@media(max-width:560px){
 .airConsole__telemetry{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
}

/* V85 · Soporte separado visualmente de MP3/HLS y centrado */
.streamHelp__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.streamHelp__supportOrb{
  grid-column:1 / -1!important;
  justify-self:center!important;
  width:max-content!important;
  min-width:178px!important;
  margin:5px auto 0!important;
  padding:8px 14px 8px 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(76,213,239,.26)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(8,31,48,.88),rgba(5,20,33,.78))!important;
  box-shadow:inset 0 0 20px rgba(46,196,225,.055),0 8px 24px rgba(0,0,0,.18)!important;
  color:#eafaff!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.streamHelp__supportOrb:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(76,213,239,.52)!important;
  box-shadow:inset 0 0 24px rgba(46,196,225,.09),0 10px 26px rgba(0,0,0,.22)!important;
}
.streamHelp__supportIcon{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(82,225,244,.48)!important;
  background:radial-gradient(circle at 35% 30%,#75efff 0 8%,#16a8ca 36%,#07526f 72%,#052d43 100%)!important;
  box-shadow:0 0 15px rgba(44,215,240,.24),inset 0 0 0 3px rgba(2,16,28,.48)!important;
  font:900 16px/1 system-ui!important;
  color:#fff!important;
}
.streamHelp__supportText{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1!important;
}
.streamHelp__supportText b{
  font-size:8px!important;
  letter-spacing:.09em!important;
  color:#65e4f6!important;
}
.streamHelp__supportText small{
  margin-top:4px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#f4fbff!important;
}

/* V86 · Autodiagnóstico dinámico compacto */
.nreDiag{
 margin-top:14px;padding:12px 13px;border:1px solid rgba(84,208,233,.14);
 border-radius:16px;background:rgba(3,15,27,.62);box-shadow:inset 0 0 24px rgba(40,184,215,.035)
}
.nreDiag__head,.nreDiag__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nreDiag__eyebrow{display:block;font-size:7px;font-weight:900;letter-spacing:.14em;color:#59dff3;margin-bottom:3px}
.nreDiag__head b{font-size:12px;color:#f3fbff}
.nreDiag__global{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid rgba(122,155,171,.18);font-size:7px;font-weight:900;letter-spacing:.06em;color:#9eb0ba}
.nreDiag__global i,.nreDiag__item i{width:7px;height:7px;border-radius:50%;background:#83939c;box-shadow:0 0 9px rgba(131,147,156,.25)}
.nreDiag__global.ok i,.nreDiag__item.ok i{background:#43e8b3;box-shadow:0 0 10px rgba(67,232,179,.7)}
.nreDiag__global.warn i,.nreDiag__item.warn i{background:#ffc857;box-shadow:0 0 10px rgba(255,200,87,.65)}
.nreDiag__global.bad i,.nreDiag__item.bad i{background:#ff526d;box-shadow:0 0 10px rgba(255,82,109,.65)}
.nreDiag__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 9px}
.nreDiag__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(6,21,34,.72);border:1px solid rgba(102,190,210,.09)}
.nreDiag__item i{grid-row:1/3}
.nreDiag__item em{font-style:normal;font-size:7px;font-weight:800;color:#7895a4;letter-spacing:.08em}
.nreDiag__item b{font-size:9px;color:#eaf7fb;margin-top:2px}
.nreDiag__foot{padding-top:7px;border-top:1px solid rgba(111,156,174,.09);font-size:7px;color:#607c8a}
#nreDiagRefresh{border:0;background:transparent;color:#62dff1;font:800 8px system-ui;cursor:pointer;padding:3px 0}
@media(max-width:560px){.nreDiag__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V87 · Identidad final NRE */
.logo-main{
  width:auto!important;
  height:74px!important;
  max-width:220px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 0 12px rgba(36,126,255,.22))!important;
}
.footer-logo .logo-footer{
  width:auto!important;
  height:64px!important;
  max-width:190px!important;
  object-fit:contain!important;
  opacity:.92!important;
}
@media(max-width:760px){
  .logo-main{height:58px!important;max-width:172px!important}
  .footer-logo .logo-footer{height:54px!important;max-width:165px!important}
}

/* V88 · SOLO el contenedor exterior del menú transparente */
.navShell,
.nav-shell,
.mainNav,
.main-nav,
.headerNav,
.header-nav,
.navbar,
.siteNav,
.site-nav,
nav[aria-label="Principal"]{
  background:rgba(3,13,24,.12)!important;
  background-color:rgba(3,13,24,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  border-color:rgba(118,194,220,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.08)!important;
}
/* Las píldoras conservan exactamente su fondo actual */

/* V89 · HOME stable docking remate · 2026-08-10
   Regla: texto fijo si cabe; marquee automático solo si desborda. */
.airNextInfo{
  align-items:flex-start!important;
}
.airNextInfo__line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  width:100%!important;
  overflow:visible!important;
}
.airNextInfo__textWrap{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.airNextInfo__textWrap strong,
.airNextInfo__textWrap small{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.airNextInfo__textWrap strong{font-size:11px!important;font-weight:850!important;color:#f5fbff!important}
.airNextInfo__artistWrap small{font-size:9px!important;color:rgba(191,222,235,.68)!important}

footer.dock .dockV17Track{
  gap:9px!important;
}
footer.dock .dockNowPlayingHead{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
  padding-bottom:7px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
footer.dock .dockNowPlayingHead span,
footer.dock .dockNowPlayingHead b{
  font:900 8px/1 Orbitron,Sora,sans-serif!important;
  letter-spacing:.13em!important;
}
footer.dock .dockNowPlayingHead span{color:#70e8ff!important;white-space:nowrap!important}
footer.dock .dockNowPlayingHead span i{
  display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%!important;
  margin-right:5px!important;background:#ff5048!important;box-shadow:0 0 10px rgba(255,80,72,.78)!important;
}
footer.dock .dockNowPlayingHead b{
  color:#ff8b85!important;background:rgba(255,74,68,.10)!important;border:1px solid rgba(255,90,84,.18)!important;
  padding:5px 7px!important;border-radius:999px!important;white-space:nowrap!important;
}
footer.dock .dockLeftInfoCell{
  padding:3px 0!important;
}
footer.dock .dockLeftInfoCell .dock__eyebrow{
  margin-bottom:4px!important;
}
footer.dock .dockLeftInfoCell--artist .dockTrack__artist{
  font-size:18px!important;line-height:1.08!important;
}
footer.dock .dockLeftInfoCell--song .dockTrack__title{
  font-size:15px!important;line-height:1.12!important;
}
footer.dock .dockNextSong--v17{
  margin-top:1px!important;
  padding:9px 10px 10px!important;
}
footer.dock .dockNextSong__line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
  width:100%!important;
  overflow:visible!important;
}
footer.dock .dockNextSong__textWrap{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
footer.dock .dockNextSong__textWrap strong,
footer.dock .dockNextSong__textWrap small{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
footer.dock .dockNextSong__textWrap strong{
  font-size:11px!important;font-weight:900!important;line-height:1.15!important;color:#f6fbff!important;
}
footer.dock .dockNextSong__artistWrap small{
  font-size:9px!important;font-weight:700!important;line-height:1.15!important;color:rgba(190,222,235,.62)!important;
}
footer.dock .dockAudienceMini{
  margin-top:2px!important;
}
/* Marquee: arranca únicamente cuando JS detecta overflow. */
#nextTrackTitle.npText.is-marquee,
#nextTrackArtist.npText.is-marquee,
#dockNextTrackTitle.npText.is-marquee,
#dockNextTrackArtist.npText.is-marquee{
  display:inline-block!important;
  min-width:max-content!important;
  padding-left:100%!important;
  animation:marqueeRTL var(--mq,12s) linear infinite!important;
  will-change:transform!important;
}
/* Quitar cualquier elipsis heredada justo en las líneas que llevan marquee. */
footer.dock #dockArtist,
footer.dock #dockTitle,
footer.dock #dockNextTrackTitle,
footer.dock #dockNextTrackArtist,
#nextTrackTitle,
#nextTrackArtist{
  text-overflow:clip!important;
}
@media(max-width:680px){
  footer.dock .dockNowPlayingHead{padding-bottom:6px!important}
  footer.dock .dockNextSong__textWrap strong{font-size:10px!important}
  footer.dock .dockNextSong__artistWrap small{font-size:8.5px!important}
}


/* ===== 20260810 REMATE3 DOCKING FINAL ===== */
footer.dock .dock__left--v17{padding:14px!important;overflow:hidden!important}
footer.dock .dockV17Top{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;min-height:220px!important}
footer.dock .dockV17Top .dockMediaFrame--hero{width:210px!important;height:210px!important;min-width:210px!important;border-radius:24px!important;align-self:center!important}
footer.dock .dockV17Track{display:grid!important;grid-template-rows:auto auto auto auto!important;gap:8px!important;min-width:0!important;align-content:center!important}
footer.dock .dockNowPlayingHead{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;overflow:hidden!important;font-size:11px!important;letter-spacing:.12em!important}
footer.dock .dockNowPlayingHead span{white-space:nowrap!important;min-width:max-content!important}
footer.dock .dockLeftInfoCell{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:5px 0!important;background:transparent!important;border:0!important;text-align:left!important;justify-items:stretch!important;min-width:0!important}
footer.dock .dockLeftInfoCell .dock__eyebrow{margin:0!important;text-align:left!important;font-size:10px!important;letter-spacing:.12em!important;opacity:.62!important}
footer.dock .dockLeftInfoCell--artist .dockTrack__artist{font-size:24px!important;line-height:1.05!important;font-weight:900!important;text-align:left!important;color:#f4fbff!important}
footer.dock .dockLeftInfoCell--song .dockTrack__title{font-size:21px!important;line-height:1.08!important;font-weight:850!important;text-align:left!important;color:#fff!important}
footer.dock .dockV17Track .dock__lineWrap{width:100%!important;min-width:0!important;overflow:hidden!important}
footer.dock .dockNextSong--v17{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:10px 12px!important;margin-top:2px!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(4,28,44,.88),rgba(7,18,34,.78))!important;border:1px solid rgba(75,222,255,.2)!important;min-width:0!important}
footer.dock .dockNextSong__label{font-size:9px!important;letter-spacing:.13em!important;color:#6eeaff!important}
footer.dock .dockNextSong__line{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;min-width:0!important;overflow:hidden!important}
footer.dock .dockNextSong__textWrap{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important}
footer.dock .dockNextSong__textWrap strong{font-size:13px!important;line-height:1.15!important;color:#fff!important;font-weight:850!important;white-space:nowrap!important}
footer.dock .dockNextSong__artistWrap small{font-size:10px!important;line-height:1.15!important;color:#b9d0dc!important;white-space:nowrap!important}
footer.dock .dockNextSong__textWrap .npText.is-marquee{display:inline-block!important;min-width:max-content!important;padding-left:100%!important;animation:marqueeRTL var(--mq,12s) linear infinite!important}
footer.dock .dockAudienceMini{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
footer.dock .dockAudienceMini__item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 11px!important;border-radius:13px!important;background:rgba(3,13,24,.7)!important;border:1px solid rgba(87,202,234,.12)!important}
footer.dock .dockAudienceMini__item span{font-size:8px!important;letter-spacing:.1em!important;white-space:nowrap!important}
footer.dock .dockAudienceMini__item strong{font-size:16px!important;color:#fff!important}
footer.dock .dockSongTransport--v17{margin-top:8px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(2,10,18,.76)!important}
footer.dock .dockSongTransport__head{display:grid!important;grid-template-columns:auto auto 1fr auto auto!important;align-items:center!important;gap:8px!important;font-size:9px!important}
footer.dock .dockSongTransport__remainLabel{text-align:right!important}
@media(max-width:1200px){footer.dock .dockV17Top{grid-template-columns:170px minmax(0,1fr)!important}footer.dock .dockV17Top .dockMediaFrame--hero{width:170px!important;height:170px!important;min-width:170px!important}footer.dock .dockLeftInfoCell--artist .dockTrack__artist{font-size:20px!important}footer.dock .dockLeftInfoCell--song .dockTrack__title{font-size:17px!important}}
@media(max-width:760px){footer.dock .dockV17Top{grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;min-height:0!important}footer.dock .dockV17Top .dockMediaFrame--hero{width:110px!important;height:110px!important;min-width:110px!important;border-radius:18px!important}footer.dock .dockLeftInfoCell{grid-template-columns:1fr!important;gap:2px!important}footer.dock .dockLeftInfoCell .dock__eyebrow{font-size:8px!important}footer.dock .dockLeftInfoCell--artist .dockTrack__artist{font-size:16px!important}footer.dock .dockLeftInfoCell--song .dockTrack__title{font-size:14px!important}}

/* V38 · remate ANTERIOR / ESTADO: etiquetas compactas y valores con aire */
.airTimeline>span{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:5px!important;
  align-items:start!important;
  padding:10px 12px 11px!important;
}
.airTimeline__iconText{
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:8px!important;
  line-height:1.1!important;
}
.airTimeline__previous b,.airTimeline__status b{
  width:100%!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.airTimeline__status .airTimeline__iconText{color:rgba(120,242,194,.78)!important}
@media(max-width:560px){
  .airTimeline{grid-template-columns:1fr!important}
}
\n\n/* V15 · Editorial Pulse con imagen real del programa actual + thumb del siguiente */\n.nreEditorialPulse{\n  --pulse-image:none;\n  isolation:isolate;\n  min-height:330px;\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding-right:min(48vw,510px);\n  background:linear-gradient(135deg,rgba(4,16,31,.97),rgba(7,18,34,.92));\n}\n.nreEditorialPulse::before{\n  content:"";\n  position:absolute;\n  z-index:-1;\n  inset:0 0 0 auto;\n  width:52%;\n  background-image:\n    linear-gradient(90deg,rgba(4,16,31,1) 0%,rgba(4,16,31,.73) 18%,rgba(4,16,31,.13) 52%,rgba(4,16,31,.08) 100%),\n    linear-gradient(0deg,rgba(4,16,31,.24),rgba(4,16,31,.04)),\n    var(--pulse-image);\n  background-position:center;\n  background-size:cover;\n  background-repeat:no-repeat;\n  opacity:0;\n  transform:scale(1.015);\n  transition:opacity .28s ease;\n}\n.nreEditorialPulse.has-program-art::before{opacity:1}\n.nreEditorialPulse::after{z-index:-1}\n.nreEditorialPulse__program{max-width:100%;font-size:clamp(34px,3.1vw,58px)}\n.nreEditorialPulse__message{max-width:620px}\n.nreEditorialPulse__next{max-width:650px;align-items:center}\n.nreEditorialPulse__nextImage{\n  display:block;\n  flex:0 0 58px;\n  width:58px;\n  height:42px;\n  border-radius:9px;\n  object-fit:cover;\n  object-position:center;\n  border:1px solid rgba(255,255,255,.14);\n  box-shadow:0 5px 18px rgba(0,0,0,.28);\n}\n.nreEditorialPulse__ticker{max-width:650px}\n@media(max-width:900px){\n  .nreEditorialPulse{min-height:300px;padding-right:24px;padding-bottom:180px;justify-content:flex-start}\n  .nreEditorialPulse::before{inset:auto 0 0 0;width:100%;height:190px;background-image:linear-gradient(180deg,rgba(4,16,31,1),rgba(4,16,31,.10) 50%),var(--pulse-image);background-position:center 35%}\n  .nreEditorialPulse__program{font-size:clamp(28px,7vw,42px)}\n}\n@media(max-width:600px){\n  .nreEditorialPulse{padding:20px 18px 150px;min-height:0}\n  .nreEditorialPulse::before{height:160px}\n  .nreEditorialPulse__next{gap:8px}\n  .nreEditorialPulse__nextImage{width:48px;height:34px;flex-basis:48px}\n}\n

/* V16 · Editorial Pulse CURRENT/NEXT sin cruces */
.nreEditorialPulse{
  min-height:300px;
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:stretch;
  padding:0 !important;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(4,16,31,.98),rgba(7,18,34,.94)) !important;
}
.nreEditorialPulse::before{display:none !important}
.nreEditorialPulse__copy{
  position:relative;
  z-index:2;
  padding:30px 26px 24px 36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.nreEditorialPulse__visual{
  position:relative;
  min-height:300px;
  overflow:hidden;
  background:rgba(3,12,24,.55);
}
.nreEditorialPulse__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,16,31,.96) 0%,rgba(4,16,31,.55) 16%,rgba(4,16,31,.06) 48%,rgba(4,16,31,.08) 100%),linear-gradient(0deg,rgba(4,16,31,.22),transparent 42%);
  pointer-events:none;
}
.nreEditorialPulse__currentImage{
  width:100%;
  height:100%;
  min-height:300px;
  display:block;
  object-fit:cover;
  object-position:center;
}
.nreEditorialPulse__program{font-size:clamp(34px,3vw,56px);line-height:1.02;max-width:100%}
.nreEditorialPulse__message{max-width:650px}
.nreEditorialPulse__next{
  display:grid !important;
  grid-template-columns:auto 58px minmax(0,1fr);
  align-items:center;
  gap:12px;
  max-width:720px;
}
.nreEditorialPulse__nextImage{width:58px;height:42px;object-fit:cover;border-radius:8px}
.nreEditorialPulse__ticker{max-width:720px}
@media(max-width:900px){
  .nreEditorialPulse{grid-template-columns:1fr !important}
  .nreEditorialPulse__copy{padding:24px 22px 18px}
  .nreEditorialPulse__visual{min-height:210px;order:2}
  .nreEditorialPulse__currentImage{min-height:210px;height:210px;object-position:center 35%}
  .nreEditorialPulse__visual::after{background:linear-gradient(180deg,rgba(4,16,31,.88),rgba(4,16,31,.05) 42%)}
}
@media(max-width:600px){
  .nreEditorialPulse__copy{padding:20px 18px 16px}
  .nreEditorialPulse__next{grid-template-columns:auto 48px minmax(0,1fr);gap:8px}
  .nreEditorialPulse__nextImage{width:48px;height:34px}
  .nreEditorialPulse__visual,.nreEditorialPulse__currentImage{min-height:170px;height:170px}
}


/* V25 · Próximas horas: ART real 16:9, sin recorte cuadrado */
.upcomingRail__item{
  grid-template-columns:118px 58px minmax(0,1fr)!important;
  gap:13px!important;
  min-height:88px!important;
  padding:10px 14px!important;
  overflow:hidden!important;
}
.upcomingRail__art{
  position:relative!important;
  width:118px!important;
  height:66px!important;
  min-width:118px!important;
  max-width:118px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#07111d!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.upcomingRail__art img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#07111d!important;
  transform:none!important;
}
.upcomingRail__time{min-width:58px!important;text-align:center!important}
@media(min-width:1100px){
  .upcomingRail__item{grid-template-columns:132px 62px minmax(0,1fr)!important;min-height:94px!important}
  .upcomingRail__art{width:132px!important;height:74px!important;min-width:132px!important;max-width:132px!important}
}
@media(max-width:620px){
  .upcomingRail__item{grid-template-columns:94px 50px minmax(0,1fr)!important;gap:9px!important;padding:9px 10px!important}
  .upcomingRail__art{width:94px!important;height:53px!important;min-width:94px!important;max-width:94px!important}
}


/* ======================================================================
   NRE · MAQUETACIÓN GLOBAL FINAL · 2026-08-29
   Objetivo: eliminar descuadres visuales sin ocultar contenido ni usar JS.
   ====================================================================== */

/* Base geométrica: ningún hijo de grid/flex debe forzar anchuras absurdas. */
.nrePremiumShell,
.nrePremiumShell *,
.requestSection,
.requestSection *,
.broadcastHub,
.broadcastHub *,
.newsModules,
.newsModules *{box-sizing:border-box}

/* HERO / FEATURES: dos columnas que terminan juntas visualmente. */
.nrePremiumHero,
.nrePremiumFeature,
.nrePremiumFeature--reverse{
  align-items:stretch!important;
}
.nrePremiumHero__copy,
.nrePremiumHero__media,
.nrePremiumFeature__copy,
.nrePremiumFeature__media{
  min-width:0!important;
}
.nrePremiumHero__media{
  display:flex!important;
  min-height:310px!important;
  height:auto!important;
}
.nrePremiumHero__media>img{
  flex:1 1 auto!important;
  min-height:100%!important;
}
.nrePremiumFeature__media{
  aspect-ratio:auto!important;
  min-height:260px!important;
  height:auto!important;
  display:flex!important;
}
.nrePremiumFeature__media>img{
  flex:1 1 auto!important;
  min-height:100%!important;
}
.nrePremiumFeature__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* TARJETAS: misma línea de base, mismos fondos, botones al final. */
.nrePremiumGrid,
.nreDirectoryGrid,
.nreMobileCastGallery,
.nrePremiumStats{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.nrePremiumCard{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.nrePremiumCard__media{flex:0 0 auto!important}
.nrePremiumCard__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.nrePremiumCard__link{margin-top:auto!important;padding-top:13px!important}
body.nreProgramHub .nrePremiumCard__body p{margin-top:0!important}
body.nreProgramHub .nrePremiumCard__body h3+ p{margin-bottom:0!important}
.nrePremiumStat{height:100%!important}

/* Estudios/directorio: tarjetas completas y textos alineados. */
.nreDirectoryCard{height:100%!important;min-width:0!important}
.nreDirectoryCard>a{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.nreDirectoryCard>a>div{flex:1 1 auto!important}

/* MobileCast: visual y texto comparten altura; galería sin escalones. */
.nreMobileCastProduct{align-items:stretch!important}
.nreMobileCastProduct__visual{height:auto!important;min-height:360px!important}
.nreMobileCastProduct__body{height:100%!important}
.nreMobileCastGallery figure{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.nreMobileCastGallery figcaption{margin-top:auto!important}

/* PORTADA · PETICIONES
   El hueco de la captura desaparece haciendo que la parte visual izquierda
   absorba la altura restante de la columna, en vez de acabar a mitad. */
.requestSection--v150 .requestSection__inner--nerea,
.requestSection--page .requestSection__inner--nerea{
  align-items:stretch!important;
}
.requestSection--v150 .requestSection__intro--nerea,
.requestSection--page .requestSection__intro--nerea{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.requestSection--v150 .requestNereaAside--visual,
.requestSection--page .requestNereaAside{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.requestSection--v150 .requestOperatorVisual{
  position:relative!important;
  flex:1 1 420px!important;
  min-height:420px!important;
  aspect-ratio:auto!important;
}
.requestSection--v150 .requestOperatorVisual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.requestSection--page .requestMascotLeft--pretty{
  position:relative!important;
  flex:1 1 360px!important;
  min-height:360px!important;
  overflow:hidden!important;
}
.requestSection--page .requestMascotLeft--pretty>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.requestSection__meta--aside{flex:0 0 auto!important}
.requestSystemPanel--aside{flex:0 0 auto!important}
.requestFormWrap--nerea,
.requestNereaCard--split,
.requestNereaCard__body--full{
  min-width:0!important;
  height:auto!important;
}
.requestNereaCard--split{min-height:100%!important}
.requestInlineSearchBar{grid-template-columns:minmax(0,1fr) auto!important}
.requestInlineSearchBar input{min-width:0!important}

/* PORTADA · tarjetas y módulos con filas coherentes. */
.faq-grid,
.trafficGridNRE,
.providers,
.serviceGrid,
.cards6,
.cardsVideos,
.broadcastHub__grid,
.modsGrid2{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.faq-card,
.trafficCardNRE,
.provider,
.hubPanel,
.cardNews,
.cardVideo{
  height:100%!important;
  min-height:0!important;
}
.faq-card{display:flex!important;flex-direction:column!important}
.faq-card__content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.faq-open{margin-top:auto!important}
.trafficCardNRE{display:flex!important;flex-direction:column!important}
.provider{display:flex!important;flex-direction:column!important}
.provider p{margin-top:auto!important}
.hubPanel{display:flex!important;flex-direction:column!important}
.cardNews,.cardVideo{display:flex!important;flex-direction:column!important}
.cardNews__body,.cardVideo__body{flex:1 1 auto!important}

/* Home: no forzar una caja corta a estirarse dejando su interior muerto. */
.grid2{align-items:start!important}
.grid2>.box,.grid2>article{height:auto!important;min-height:0!important}

/* CTAs y cabeceras: evitar saltos feos cuando el texto ocupa dos líneas. */
.nrePremiumCTA{flex-wrap:wrap!important}
.nreStudiesNetwork__head{min-width:0!important}
.nreStudiesNetwork__head>*{min-width:0!important}

/* Responsive: al apilar, recuperamos proporciones naturales. */
@media(max-width:980px){
  .requestSection--v150 .requestSection__intro--nerea,
  .requestSection--page .requestSection__intro--nerea{height:auto!important}
  .requestSection--v150 .requestNereaAside--visual,
  .requestSection--page .requestNereaAside{display:block!important}
  .requestSection--v150 .requestOperatorVisual{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .requestSection--v150 .requestOperatorVisual>img{
    position:absolute!important;
    inset:0!important;
  }
  .requestSection--page .requestMascotLeft--pretty{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .requestSection--page .requestMascotLeft--pretty>img{
    position:absolute!important;
    inset:0!important;
  }
  .nrePremiumFeature__media{aspect-ratio:16/9!important;min-height:0!important}
}
@media(max-width:620px){
  .nrePremiumHero__media{min-height:220px!important}
  .nrePremiumFeature__copy{padding:8px 4px!important}
  .requestInlineSearchBar{grid-template-columns:1fr!important}
  .requestInlineSearchBar .btn{width:100%!important}
}

