/*
 Theme Name:   ProRadio Child
 Theme URI:    https://pro.radio/
 Description:  The child theme allows easier customizations and template overrides
 Author:       Pro.Radio
 Author URI:   https://pro.radio/
 Template:     proradio
 Version:      1.0.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         right-sidebar
 Text Domain:  proradio-child
*/

/***************************************************************
****************************************************************
************* PUT YOUR CUSTOM STYLES BELOW ********************/

/*
 * Sistema visual OcioNews: oscuro por defecto, contraste alto y componentes
 * grandes para lectura y pulsacion comodas en movil, tablet y escritorio.
 */
:root {
  --ocn-page: #04070d;
  --ocn-surface: #101722;
  --ocn-surface-raised: #182437;
  --ocn-ink: #ffffff;
  --ocn-muted-ink: #c7c7c7;
  --ocn-lime: #d7f36b;
  --ocn-coral: #ff6f66;
  --ocn-azure: #ff9a86;
  --ocn-sky: #ff6f66;
  --ocn-focus-ring: #ff8a72;
}

html,
body#proradio-body,
.proradio-body {
  background: var(--ocn-page);
  color: var(--ocn-ink);
}

/* El tema padre usa superficies claras en listados y bloques Elementor. */
#proradio-body .proradio-paper,
#proradio-body .elementor-widget-container > .proradio-paper,
#proradio-body .proradio-post,
#proradio-body .proradio-seriescard,
#proradio-body .proradio-card {
  background-color: var(--ocn-surface);
  color: var(--ocn-ink);
}

#proradio-body .proradio-paper a,
#proradio-body .proradio-post a,
#proradio-body .proradio-seriescard a,
#proradio-body .elementor-widget-text-editor,
#proradio-body .elementor-widget-text-editor p {
  color: inherit;
}

#proradio-body .proradio-meta,
#proradio-body .proradio-post__excerpt,
#proradio-body .elementor-widget-text-editor,
#proradio-body .elementor-widget-text-editor p {
  color: var(--ocn-muted-ink);
}

#proradio-body a:focus-visible,
#proradio-body button:focus-visible,
#proradio-body select:focus-visible {
  outline: 3px solid var(--ocn-focus-ring);
  outline-offset: 3px;
}

.ocionews-schedule {
  --ocn-bg: #0f1624;
  --ocn-bg-soft: #182437;
  --ocn-panel: rgba(255, 255, 255, 0.08);
  --ocn-panel-strong: #0b1220;
  --ocn-text: #fffdf8;
  --ocn-muted: #b9c0cc;
  --ocn-border: rgba(255, 255, 255, 0.14);
  --ocn-border-strong: rgba(255, 255, 255, 0.24);
  --ocn-accent: #d7f36b;
  --ocn-accent-strong: #ff6f66;
  --ocn-focus: #ff8a72;
  background:
    radial-gradient(800px 360px at 4% -10%, rgba(255, 154, 134, 0.28), transparent 62%),
    radial-gradient(680px 330px at 100% 0%, rgba(255, 111, 102, 0.22), transparent 58%),
    linear-gradient(135deg, #111b2b 0%, #070b12 100%);
  border: 0;
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(18, 22, 31, 0.18);
  position: relative;
}

.ocionews-schedule::before {
  background: linear-gradient(90deg, var(--ocn-accent), var(--ocn-accent-strong));
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 22px;
  position: absolute;
  right: 22px;
  top: 0;
}

.ocionews-home__intro,
.ocionews-home__card,
.ocionews-home__live,
.ocionews-schedule__now-card,
.ocionews-schedule__event {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ocionews-home__intro {
  background:
    linear-gradient(125deg, rgba(255, 154, 134, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 60%),
    rgba(9, 12, 18, 0.78);
  min-height: 390px;
}

.ocionews-home__kicker,
.ocionews-home__card-label,
.ocionews-home__pill-station {
  color: var(--ocn-accent);
}

.ocionews-home__title {
  font-size: clamp(2.7rem, 7vw, 6.2rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  max-width: 9ch;
}

.ocionews-home__summary {
  color: #d7dbe2;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  max-width: 48ch;
}

.ocionews-home__action--primary {
  background: var(--ocn-accent);
  color: #17200c;
}

.ocionews-home__action--secondary {
  background: transparent;
}

.ocionews-home__action--share {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ocn-text);
}

.ocionews-home__action--share:hover {
  background: rgba(255, 255, 255, 0.16);
}

.ocionews-home__share-status {
  color: var(--ocn-muted);
  font-size: 0.82rem;
  margin: 10px 0 0;
  min-height: 1.25em;
}

.ocionews-home__action:focus-visible,
.ocionews-home__card:hover,
.ocionews-home__pill:hover,
.ocionews-schedule__event:hover {
  border-color: rgba(255, 154, 134, 0.72);
}

.ocionews-home__card:hover,
.ocionews-schedule__event:hover {
  transform: translateY(-2px);
}

.ocionews-home__stats > div {
  background: rgba(255, 255, 255, 0.055);
}

.ocionews-home__live {
  background: rgba(255, 255, 255, 0.045);
}

.ocionews-home__channels {
  position: relative;
  background: rgba(9, 12, 18, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 28px);
}

.ocionews-home__channels::after {
  background: linear-gradient(90deg, var(--ocn-azure), transparent 68%);
  border-radius: 999px;
  content: "";
  height: 2px;
  left: 28px;
  opacity: 0.8;
  position: absolute;
  right: 28px;
  top: 0;
}

.ocionews-home__section-head h3 {
  color: var(--ocn-text);
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0;
}

.ocionews-home__section-kicker {
  color: var(--ocn-accent);
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.ocionews-home__channel-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 16px;
}

.ocionews-home__channel {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  color: var(--ocn-text);
  display: grid;
  gap: 9px;
  min-height: 142px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.ocionews-home__channel::before {
  background: var(--ocn-accent);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 15px;
  position: absolute;
  right: 15px;
  top: 0;
}

.ocionews-home__channel-mark {
  align-items: center;
  background: rgba(215, 243, 107, 0.14);
  border: 1px solid rgba(215, 243, 107, 0.34);
  border-radius: 999px;
  color: var(--ocn-accent);
  display: inline-flex;
  font-size: 0.64rem;
  font-weight: 900;
  height: 26px;
  justify-content: center;
  letter-spacing: 0.06em;
  width: 34px;
}

.ocionews-home__channel-art {
  align-items: center;
  display: flex;
  gap: 8px;
}

.ocionews-home__channel-art img {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  height: 42px;
  object-fit: cover;
  width: 42px;
}

.ocionews-home__channel:hover {
  background: rgba(215, 243, 107, 0.12);
  border-color: rgba(215, 243, 107, 0.7);
  color: var(--ocn-text);
  transform: translateY(-3px);
}

.ocionews-home__channel:focus-visible {
  border-color: var(--ocn-focus);
  box-shadow: 0 0 0 3px rgba(255, 138, 114, 0.24);
  outline: none;
}

.ocionews-home__channel--tv {
  background: linear-gradient(145deg, rgba(255, 138, 114, 0.28), rgba(255, 255, 255, 0.05));
  border-color: rgba(255, 138, 114, 0.55);
}

.ocionews-home__channel--tv::before {
  background: var(--ocn-accent-strong);
}

.ocionews-home__channel--tv .ocionews-home__channel-mark {
  background: rgba(255, 138, 114, 0.2);
  border-color: rgba(255, 138, 114, 0.5);
  color: #ffe3da;
}

.ocionews-home__channel-kicker,
.ocionews-home__channel-action {
  color: var(--ocn-muted);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ocionews-home__channel-action span {
  display: inline-block;
  margin-left: 4px;
  transition: transform 180ms ease;
}

.ocionews-home__channel:hover .ocionews-home__channel-action span {
  transform: translateX(3px);
}

.ocionews-home__channel--tv .ocionews-home__channel-kicker,
.ocionews-home__channel--tv .ocionews-home__channel-action {
  color: #ffd0c4;
}

.ocionews-home__channel-name {
  align-self: center;
  font-size: 1.02rem;
  line-height: 1.12;
}

.ocionews-home__channel-action {
  align-self: end;
  color: var(--ocn-accent);
}

.ocionews-home__pill {
  background: rgba(9, 12, 18, 0.48);
}

.ocionews-schedule__now-card:first-child {
  border-color: rgba(215, 243, 107, 0.52);
  box-shadow: 0 0 0 1px rgba(215, 243, 107, 0.08), 0 18px 40px rgba(0, 0, 0, 0.18);
}

.ocionews-schedule__now-card:first-child .ocionews-schedule__eyebrow::before {
  background: var(--ocn-accent-strong);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 7px;
  margin: 0 6px 1px 0;
  width: 7px;
}

@media (prefers-reduced-motion: no-preference) {
  .ocionews-home__intro,
  .ocionews-home__feature > *,
  .ocionews-home__live {
    animation: ocionews-rise 480ms ease both;
  }

  .ocionews-home__feature > :nth-child(2) { animation-delay: 70ms; }
  .ocionews-home__feature > :nth-child(3) { animation-delay: 140ms; }
  .ocionews-home__live { animation-delay: 180ms; }
}

@keyframes ocionews-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
  .ocionews-schedule {
    border-radius: 18px;
    margin-left: -8px;
    margin-right: -8px;
  }

  .ocionews-home__intro {
    min-height: 0;
  }

  .ocionews-home__title {
    font-size: clamp(2.5rem, 15vw, 4.4rem);
  }

  .ocionews-home__actions {
    display: grid;
  }

  .ocionews-home__action {
    width: 100%;
  }

  .ocionews-home__channels {
    margin-left: -8px;
    margin-right: -8px;
  }

  .ocionews-home__channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ocionews-home__channel {
    min-height: 126px;
    padding: 13px;
  }

  .ocionews-home__channel::before {
    left: 13px;
    right: 13px;
  }

  .ocionews-home__channels::after {
    left: 18px;
    right: 18px;
  }
}

@media (min-width: 601px) and (max-width: 1050px) {
  .ocionews-home__channel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Aplicacion directa al hero actual de Elementor mientras se migra al shortcode. */
.home .elementor-element-3fb9966 {
  background:
    radial-gradient(720px 340px at 8% 0%, rgba(255, 154, 134, 0.2), transparent 62%),
    radial-gradient(620px 300px at 92% 10%, rgba(255, 111, 102, 0.18), transparent 60%),
    #0f1624;
  overflow: hidden;
}

/* Capa global del efecto onda: sirve también en cualquier otra sección que
 * reutilice el bloque de partículas/onda de ProRadio o Elementor. */
.proradio-particles-js-container {
  background:
    radial-gradient(720px 320px at 8% 0%, rgba(255, 154, 134, 0.22), transparent 60%),
    radial-gradient(560px 280px at 90% 12%, rgba(255, 111, 102, 0.18), transparent 58%),
    #070b12 !important;
}

.proradio-particles-js-container .elementor-background-overlay {
  background:
    linear-gradient(90deg, rgba(69, 19, 25, 0.2), rgba(4, 7, 13, 0.64)) !important;
  opacity: 1 !important;
}

.proradio-particles-js-container .particles-js-canvas-el,
.proradio-particles-js-container canvas {
  filter: hue-rotate(355deg) saturate(1.2) contrast(1.05);
  opacity: 0.9;
}

/* Hero real de Elementor: el selector se conserva acotado a la portada. */
.home .elementor-element-3fb9966 .elementor-background-overlay {
  background: linear-gradient(90deg, rgba(69, 19, 25, 0.18), rgba(4, 7, 13, 0.62));
}

/* Las fichas de programa no deben teñir la imagen de cabecera de naranja. */
.proradio-pageheader .proradio-grad-layer {
  background: transparent !important;
  opacity: 0 !important;
}

.proradio-pageheader.proradio-primary {
  background-color: transparent !important;
}

.home .elementor-element-3fb9966 .elementor-heading-title,
.home .elementor-element-3fb9966 .elementor-widget-container {
  color: #fff;
}

.home .elementor-element-3fb9966 .proradio-customplayer__button a,
.home .elementor-element-3fb9966 .proradio-btn {
  border-radius: 999px;
  font-weight: 800;
  min-height: 48px;
}

/* Bloques editoriales: contraste y una lectura mas limpia sin alterar contenido. */
.home .proradio-post,
.home .proradio-seriescard,
.home .proradio-itemcontainer {
  background: var(--ocn-surface);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
}

.home .proradio-post:hover,
.home .proradio-seriescard:hover,
.home .proradio-itemcontainer:hover {
  border-color: rgba(255, 154, 134, 0.62);
}

.home .proradio-post__title,
.home .proradio-post__title a,
.home .proradio-seriescard__title,
.home .proradio-seriescard__title a {
  color: #fff;
}

@media (max-width: 767px) {
  #proradio-body .proradio-menu-horizontal,
  #proradio-body .proradio-menu-horizontal .elementor-nav-menu--dropdown {
    background: rgba(5, 5, 5, 0.96);
  }

  .home .proradio-post,
  .home .proradio-seriescard,
  .home .proradio-itemcontainer {
    border-radius: 12px;
  }
}

.home .elementor-element-3fb9966 .elementor-container {
  padding-bottom: clamp(24px, 5vw, 64px);
  padding-top: clamp(24px, 5vw, 64px);
}

.home .elementor-element-3fb9966 h1 {
  color: #fffdf8;
  font-size: clamp(2.7rem, 7vw, 6rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.95;
  margin-bottom: 28px;
  max-width: 9ch;
}

.home .elementor-element-3fb9966 .proradio-customplayer {
  background: rgba(9, 12, 18, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: border-color 180ms ease, transform 180ms ease;
}

.home .elementor-element-3fb9966 .proradio-customplayer:hover {
  border-color: rgba(215, 243, 107, 0.66);
  transform: translateY(-3px);
}

.home .elementor-element-3fb9966 .proradio-customplayer__showcontents,
.home .elementor-element-3fb9966 .proradio-customplayer__button {
  padding-left: 16px;
  padding-right: 16px;
}

.home .elementor-element-3fb9966 .proradio-customplayer__button a {
  background: #d7f36b;
  color: #17200c;
}

@media (max-width: 767px) {
  .home .elementor-element-3fb9966 h1 {
    font-size: clamp(2.5rem, 15vw, 4.4rem);
    margin-bottom: 20px;
  }

  .home .elementor-element-3fb9966 .elementor-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Megafooter: base visual oscura, enlaces legibles y colaboradores ordenados
 * en una composición más editorial y menos pesada. */
#proradio-megafooter {
  color: #f5f3ee;
  background:
    radial-gradient(circle at top, rgba(255, 138, 103, 0.14), transparent 34%),
    linear-gradient(180deg, #0a1020 0%, #080b14 58%, #05070d 100%);
}

#proradio-megafooter a {
  color: inherit;
}

#proradio-megafooter .elementor-widget-heading .elementor-heading-title {
  letter-spacing: 0.02em;
}

#proradio-megafooter .elementor-widget-text-editor,
#proradio-megafooter .elementor-widget-icon-list,
#proradio-megafooter .elementor-icon-list-text,
#proradio-megafooter .elementor-heading-title,
#proradio-megafooter .elementor-widget-container {
  color: inherit;
}

#proradio-megafooter .elementor-element-f3fcd1e > .elementor-container {
  align-items: stretch;
  gap: 28px;
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-4212e35,
#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 {
  min-width: 0;
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-4212e35 {
  flex: 1 1 56%;
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 {
  flex: 0 0 min(360px, 100%);
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 .elementor-widget-heading {
  margin-bottom: 10px;
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 a {
  transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 a:hover,
#proradio-megafooter .elementor-element-f3fcd1e .elementor-element-771cf00 a:focus-visible {
  color: #ff8a67;
  transform: translateX(2px);
}

#proradio-megafooter .elementor-element-4eb953a {
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  max-width: 100%;
  opacity: 0.16;
  overflow: hidden;
  pointer-events: none;
  right: auto !important;
  text-align: right;
  z-index: 0 !important;
  mix-blend-mode: screen;
}

#proradio-megafooter .elementor-element-4eb953a .elementor-heading-title {
  color: rgba(255, 255, 255, 0.16);
  font-size: clamp(2.8rem, 7vw, 7.5rem) !important;
  line-height: 0.88 !important;
  margin: 0 !important;
  white-space: nowrap;
}

#proradio-megafooter .proradio-owl-sponsorcarousel,
#proradio-megafooter .owl-carousel {
  margin-top: 8px;
}

#proradio-megafooter .proradio-owl-sponsorcarousel .owl-stage {
  display: flex;
  align-items: center;
}

#proradio-megafooter .proradio-owl-sponsorcarousel .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

#proradio-megafooter .proradio-owl-sponsorcarousel img {
  width: auto;
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.22));
}

#proradio-megafooter .owl-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

#proradio-megafooter .owl-dots .owl-dot span {
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  height: 8px;
  transition: all 0.2s ease;
  width: 8px;
}

#proradio-megafooter .owl-dots .owl-dot.active span,
#proradio-megafooter .owl-dots .owl-dot:hover span {
  background: #ff8a67;
  transform: scale(1.2);
}

#proradio-copybar {
  background: #05070d;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
}

#proradio-copybar .proradio-menubar__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
}

#proradio-copybar .proradio-menubar__footer > li > a,
#proradio-copybar .proradio-menubar__footer > li > a > span,
#proradio-copybar .proradio-menubar__footer > li > a:hover,
#proradio-copybar .proradio-menubar__footer > li > a:hover > span,
#proradio-copybar .proradio-menubar__footer > li > a:focus-visible,
#proradio-copybar .proradio-menubar__footer > li > a:focus-visible > span {
  color: #ffffff !important;
  letter-spacing: 0.03em;
}

#proradio-copybar .proradio-menubar__footer > li > a:hover,
#proradio-copybar .proradio-menubar__footer > li > a:focus-visible {
  color: #ff8a67 !important;
}

#proradio-copybar .proradio-copyright,
#proradio-copybar .copyright,
#proradio-copybar .proradio-copybar__text {
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 767px) {
  #proradio-megafooter .elementor-element-f3fcd1e > .elementor-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    overflow: hidden;
    gap: 20px;
  }

  #proradio-megafooter .elementor-element-f3fcd1e
    .elementor-element-4212e35,
  #proradio-megafooter .elementor-element-f3fcd1e
    .elementor-element-771cf00 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
  }

  #proradio-megafooter .elementor-element-f3fcd1e
    .elementor-element-4212e35 .elementor-widget-wrap {
    justify-content: center;
  }

  #proradio-megafooter .elementor-element-f3fcd1e
    .elementor-element-771cf00 .elementor-widget-heading {
    text-align: center;
  }

  #proradio-megafooter .elementor-element-f3fcd1e
    .elementor-element-771cf00 a {
    justify-content: center;
  }

  #proradio-megafooter .elementor-element-f3fcd1e
    .proradio-owl-sponsorcarousel,
  #proradio-megafooter .elementor-element-f3fcd1e
    .owl-carousel {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  #proradio-megafooter .elementor-element-4eb953a .elementor-heading-title {
    font-size: clamp(2.4rem, 16vw, 4.8rem) !important;
    opacity: 0.9;
  }

  #proradio-copybar {
    padding-bottom: 8px;
  }

  #proradio-copybar .proradio-menubar__footer {
    gap: 8px 14px;
  }
}
/* Menú móvil: cierre con una X centrada y de contraste uniforme. */
@media (max-width: 767px) {
  #proradio-menu .proradio-menu-close,
  #proradio-menu .proradio-menu__close,
  #proradio-menu .proradio-close { align-items:center!important; background:#ff6f61!important; border:2px solid #d7f36b!important; border-radius:0!important; box-sizing:border-box!important; color:#ffe7df!important; display:inline-flex!important; font-size:0!important; height:44px!important; justify-content:center!important; line-height:1!important; min-width:44px!important; padding:0!important; position:relative!important; width:44px!important; }
  #proradio-menu .proradio-menu-close::before, #proradio-menu .proradio-menu-close::after,
  #proradio-menu .proradio-menu__close::before, #proradio-menu .proradio-menu__close::after,
  #proradio-menu .proradio-close::before, #proradio-menu .proradio-close::after { background:currentColor!important; content:""!important; height:1px!important; position:absolute!important; transform:rotate(45deg)!important; width:18px!important; }
  #proradio-menu .proradio-menu-close::after, #proradio-menu .proradio-menu__close::after, #proradio-menu .proradio-close::after { transform:rotate(-45deg)!important; }
}
/* Menú móvil: cierre con una X centrada y de contraste uniforme. */
@media (max-width: 767px) {
  #proradio-overlay .proradio-overlay__closebar .proradio-btn { align-items:center!important; background:#ff6f61!important; border:2px solid #d7f36b!important; border-radius:0!important; box-sizing:border-box!important; color:#ffe7df!important; display:inline-flex!important; font-size:0!important; height:44px!important; justify-content:center!important; line-height:1!important; min-width:44px!important; padding:0!important; position:relative!important; width:44px!important; }
  #proradio-overlay .proradio-overlay__closebar .proradio-btn .material-icons, #proradio-overlay .proradio-overlay__closebar .proradio-btn i { display:none!important; }
  #proradio-overlay .proradio-overlay__closebar .proradio-btn::before, #proradio-overlay .proradio-overlay__closebar .proradio-btn::after { background:currentColor!important; content:""!important; height:1px!important; position:absolute!important; transform:rotate(45deg)!important; width:18px!important; }
  #proradio-overlay .proradio-overlay__closebar .proradio-btn::after { transform:rotate(-45deg)!important; }
}