/* Canal radio: conservar ajustes propios sin alterar el megafooter global. */
body.single-radiochannel {
  background: #101722 !important;
}

body.single-radiochannel .proradio-maincontent,
body.single-radiochannel .proradio-maincontent.proradio-bg {
  background: #101722 !important;
  padding-bottom: 0;
}

/* Integrar las ondas con el contenido y mantener la cabecera de canal
 * alineada con las demás cabeceras temáticas. */
body.single-radiochannel .proradio-pageheader {
  margin-bottom: 0 !important;
}

body.single-radiochannel .proradio-pageheader h1.proradio-glitchtxt {
  font-size: clamp(3.75rem, 5vw, 5rem) !important;
}

/* El menú conserva la composición global: logo a la izquierda y navegación
 * centrada, sin acumular los enlaces en el extremo derecho. */
body.single-radiochannel #proradio-menu .proradio-menu__cont {
  justify-content: center !important;
}

body.single-radiochannel #proradio-menu .proradio-menu__logo {
  display: block !important;
  left: 24px;
  position: absolute;
}

body.single-radiochannel #proradio-menu #proradio-menunav {
  margin-inline: auto !important;
}

/* Reactivar en el hero los controles nativos del canal, usando los datos que
 * ProRadio ya imprime en la lista del reproductor persistente. */
body.single-radiochannel .proradio-pageheader__contents > .proradio-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}

body.single-radiochannel .ocionews-channel-hero-logo {
  display: block;
  height: 150px;
  margin: 10px auto 4px;
  object-fit: contain;
  width: 150px;
}

body.single-radiochannel .ocionews-channel-hero-player {
  display: flex;
  justify-content: center;
  margin: 4px auto 8px;
  position: relative;
  z-index: 3;
}

body.single-radiochannel .ocionews-channel-hero-player .qtmplayer-donut {
  height: 82px;
  width: 82px;
}

/* La cabecera queda limpia; el reproductor persistente inferior sigue activo. */
body.single-radiochannel .ocionews-channel-hero-logo,
body.single-radiochannel .ocionews-channel-hero-player {
  display: none !important;
}

/* Blindar la identidad del canal frente a hojas combinadas o estados tardíos
 * del header: el logo global debe seguir visible en todas las fichas. */
body.single-radiochannel #proradio-menu .proradio-menu__logo,
body.single-radiochannel #proradio-menu picture.proradio-logo_header,
body.single-radiochannel #proradio-menu img.proradio-logo_header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* El reproductor persistente debe permanecer anclado al viewport y no quedar
 * recortado bajo el contenido de la ficha. */
body.single-radiochannel #qtmplayer-container {
  position: fixed !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 2000 !important;
}

body.single-radiochannel #qtmplayer-container #qtmplayer {
  position: relative !important;
  bottom: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.single-radiochannel .proradio-maincontent > .proradio-section {
  padding-top: 0 !important;
}

body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-4 {
  display: none !important;
}

/* El banner superior debe dejar exactamente 30px antes y después. */
body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-2 {
  margin: 30px 0 !important;
  padding: 0 !important;
}

body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-2 + .elementor {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 30px !important;
}

body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-8,
body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-10prbt-elementor-widget {
  max-width: min(970px, calc(100vw - 28px));
  margin-inline: auto;
}

body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-10prbt-elementor-widget {
  margin: 30px 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

body.single-radiochannel .elementor-element-b6cfc33,
body.single-radiochannel .elementor-element-b6cfc33 > .elementor-widget-container {
  margin: 30px 0 !important;
  padding: 0 !important;
}

body.single-radiochannel .e-con:has(.elementor-element-b6cfc33) {
  gap: 0 !important;
  padding-bottom: 30px !important;
}

/* El slot 10 está dentro de dos envoltorios Elementor: solo el anuncio
 * conserva el margen editorial de 30 px. */
body.single-radiochannel .elementor-element-b6cfc33,
body.single-radiochannel .elementor-element-b6cfc33 > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-radiochannel .elementor-element-c17283b {
  padding-bottom: 0 !important;
}

body.single-radiochannel .elementor-element-c17283b > .e-con-inner {
  gap: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* El widget de programación reserva un tramo vacío tras las tarjetas. */
body.single-radiochannel .elementor-element-243e6a3 {
  margin-bottom: -70px !important;
}

body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-2 + .elementor,
#proradio-body.single-radiochannel .elementor.elementor-382774 .elementor-element-c17283b,
#proradio-body.single-radiochannel .proradio-maincontent > .proradio-section {
  padding-bottom: 0 !important;
}

@media (max-width: 1100px) {
  body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-8,
  body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-10prbt-elementor-widget {
    max-width: calc(100vw - 22px);
  }
}

@media (max-width: 767px) {
  body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-8,
  body.single-radiochannel .prbt-adslot.prbt-static.active.prbt-adslot-10prbt-elementor-widget {
    max-height: 92px;
  }
}
@import url('ocionews-radiochannel-gap.css');
