
.grc-global-player{
  --grc-player-bg:#9a8062;
  --grc-player-fg:#fff;
  --grc-player-accent:#ff7c3c;
  --grc-player-muted:rgba(255,255,255,.82);
  --grc-player-location-color:var(--grc-player-fg);
  --grc-player-play-bg:#3c4f83;
  --grc-player-play-color:#fff;
  --grc-player-play-border:#3c4f83;
  --grc-player-play-hover-bg:#2f3f6b;
  --grc-player-play-hover-color:#fff;
  --grc-player-play-hover-border:#2f3f6b;
  --grc-player-program-bg:#3c4f83;
  --grc-player-program-color:#fff;
  --grc-player-program-border:#3c4f83;
  --grc-player-program-hover-color:#fff;
  --grc-player-program-hover-border:#2f3f6b;
  --grc-player-program-hover-bg:#2f3f6b;
  width:100vw;
  max-width:none;
  position:relative;
  left:50%;
  margin-left:-50vw;
  font-family:inherit;
  color:var(--grc-player-fg);
}
.grc-player-main{
  display:grid;
  grid-template-columns:auto auto minmax(320px,1fr) auto;
  align-items:center;
  gap:28px;
  min-height:44px;
  padding:0 24px;
  background:var(--grc-player-bg);
}
.grc-player-controls{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}
.grc-player-play,
.grc-volume-toggle,
.grc-player-program,
.grc-player-hide{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.grc-player-play{
  width:26px;
  height:26px;
  border:2px solid currentColor;
  border-radius:999px;
  display:grid;
  place-items:center;
  padding:0;
  font-size:11px;
}
.grc-player-time,
.grc-live-label{
  font-size:12px;
  font-weight:700;
}
.grc-volume-wrap{
  display:flex;
  align-items:center;
  gap:6px;
}
.grc-volume-toggle,
.grc-volume-speaker{
  font-size:14px;
}
.grc-volume-range{
  width:76px;
  accent-color:#fff;
}
.grc-signal{
  display:flex;
  align-items:center;
  gap:3px;
  height:24px;
}
.grc-signal span{
  display:block;
  width:8px;
  height:8px;
  border-radius:3px;
  background:var(--grc-player-accent);
}
.grc-global-player.is-playing .grc-signal span{
  animation:grcSignal 900ms ease-in-out infinite alternate;
}
.grc-global-player.is-playing .grc-signal span:nth-child(2){animation-delay:100ms;}
.grc-global-player.is-playing .grc-signal span:nth-child(3){animation-delay:200ms;}
.grc-global-player.is-playing .grc-signal span:nth-child(4){animation-delay:300ms;}
@keyframes grcSignal{
  from{height:8px;transform:translateY(0);}
  to{height:20px;transform:translateY(-1px);}
}
.grc-player-now{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:54px;
}
.grc-player-station-name{
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.grc-player-location{
  color:var(--grc-player-location-color);
  font-size:12px;
  white-space:nowrap;
}
.grc-player-links{
  display:flex;
  align-items:center;
  gap:26px;
  font-size:11px;
  white-space:nowrap;
}
.grc-player-links a{
  color:inherit!important;
  text-decoration:none!important;
}
.grc-player-links button,
.grc-player-links a{
  opacity:.95;
}
.grc-player-links button:hover,
.grc-player-links a:hover{
  opacity:.7;
}

.grc-player-mobile-toggle{
  display:none;
}

/* Modal programación del reproductor */
.grc-header-program-modal{
  position:fixed;
  inset:0;
  z-index:999999;
}
.grc-header-program-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(5px);
}
.grc-header-program-dialog{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(900px,calc(100vw - 40px));
  max-height:min(720px,calc(100vh - 50px));
  overflow:auto;
  padding:30px;
  border-radius:24px;
  background:#fff;
  color:#111;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.grc-header-program-close{
  position:absolute;
  right:16px;
  top:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}
.grc-header-program-heading{
  display:flex;
  align-items:center;
  gap:20px;
  padding-right:50px;
  margin-bottom:24px;
}
.grc-header-program-logo{
  width:150px;
  height:72px;
  object-fit:contain;
}
.grc-header-program-kicker{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  font-weight:800;
  opacity:.55;
}
.grc-header-program-title{
  margin:4px 0 0;
  font-size:28px;
}
.grc-header-program-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.grc-header-program-item{
  padding:16px;
  border:1px solid #ececec;
  border-radius:16px;
  background:#fafafa;
}
.grc-header-program-item h4{
  margin:0 0 5px;
  font-size:16px;
}
.grc-header-program-item p{
  margin:0;
  opacity:.7;
  font-size:12px;
  line-height:1.35;
}
.grc-header-program-item a{
  display:inline-block;
  margin-top:10px;
  padding:7px 10px;
  border-radius:999px;
  background:#111;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
}

@media(max-width:1024px){
  .grc-player-main{
    grid-template-columns:1fr auto;
    gap:12px 20px;
    padding:10px 16px;
  }
  .grc-player-now{
    justify-content:flex-start;
    gap:20px;
  }
  .grc-player-links{
    justify-content:flex-end;
  }
}
@media(max-width:767px){
  .grc-global-player{
    width:100vw;
  }

  .grc-player-main{
    display:grid;
    grid-template-columns:auto auto 1fr auto;
    grid-template-areas:
      "controls signal spacer toggle"
      "now now now now"
      "links links links links";
    align-items:center;
    gap:0;
    min-height:0;
    padding:0 16px;
  }

  .grc-player-controls{
    grid-area:controls;
    width:auto;
    min-width:0;
    display:flex;
    align-items:center;
    gap:18px;
    padding:14px 18px 14px 0;
  }

  .grc-player-play{
    width:58px;
    height:58px;
    flex:0 0 58px;
    border-width:4px;
    font-size:18px;
  }

  .grc-icon-play{
    transform:translateX(2px);
  }

  .grc-player-time{
    display:none;
  }

  .grc-volume-wrap{
    gap:0;
  }

  .grc-volume-toggle{
    font-size:0;
    width:34px;
    height:34px;
    padding:0;
    position:relative;
  }

  .grc-volume-toggle::before{
    content:"";
    position:absolute;
    left:2px;
    top:10px;
    width:10px;
    height:12px;
    border:3px solid currentColor;
    border-right:0;
    border-radius:2px 0 0 2px;
  }

  .grc-volume-toggle::after{
    content:"))";
    position:absolute;
    left:11px;
    top:3px;
    font-size:21px;
    line-height:26px;
    font-weight:700;
    letter-spacing:-7px;
    transform:scaleX(.7);
  }

  .grc-volume-range,
  .grc-volume-speaker{
    display:none;
  }

  .grc-live-label{
    font-size:16px;
    font-weight:800;
    white-space:nowrap;
  }

  .grc-signal{
    grid-area:signal;
    justify-self:start;
    gap:5px;
    height:30px;
    padding:0 18px;
  }

  .grc-signal span{
    width:15px;
    height:15px;
    border-radius:5px;
  }

  .grc-global-player.is-playing .grc-signal span{
    animation:grcSignalMobile 900ms ease-in-out infinite alternate;
  }

  @keyframes grcSignalMobile{
    from{height:15px;transform:translateY(0);}
    to{height:25px;transform:translateY(-1px);}
  }

  .grc-player-mobile-toggle{
    grid-area:toggle;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    padding:0;
    margin-left:10px;
    border:0;
    background:transparent;
    color:inherit;
    cursor:pointer;
  }

  .grc-player-mobile-toggle span{
    width:24px;
    height:24px;
    border-right:6px solid currentColor;
    border-bottom:6px solid currentColor;
    transform:rotate(45deg) translate(-4px,-4px);
    transition:transform .22s ease;
  }

  .grc-global-player.is-mobile-expanded .grc-player-mobile-toggle span{
    transform:rotate(225deg) translate(-3px,-3px);
  }

  .grc-player-now,
  .grc-player-links{
    display:none;
  }

  .grc-global-player.is-mobile-expanded .grc-player-now{
    grid-area:now;
    display:flex;
    width:100%;
    justify-content:space-between;
    gap:16px;
    padding:12px 0 8px;
    border-top:1px solid rgba(255,255,255,.18);
  }

  .grc-global-player.is-mobile-expanded .grc-player-links{
    grid-area:links;
    display:flex;
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:18px;
    padding:4px 0 14px;
  }

  .grc-player-station-name,
  .grc-player-location{
    white-space:normal;
  }

  .grc-header-program-list{
    grid-template-columns:1fr;
  }
}

@media(max-width:480px){
  .grc-player-main{
    padding:0 12px;
    grid-template-columns:auto auto 1fr auto;
  }

  .grc-player-controls{
    gap:12px;
    padding-right:10px;
  }

  .grc-player-play{
    width:52px;
    height:52px;
    flex-basis:52px;
  }

  .grc-live-label{
    font-size:14px;
  }

  .grc-signal{
    gap:4px;
    padding:0 8px;
  }

  .grc-signal span{
    width:12px;
    height:12px;
    border-radius:4px;
  }

  .grc-player-mobile-toggle{
    width:48px;
    height:52px;
    margin-left:4px;
  }

  .grc-player-mobile-toggle span{
    width:20px;
    height:20px;
    border-right-width:5px;
    border-bottom-width:5px;
  }
}

.elementor-widget-gruporc_global_player,
.elementor-widget-gruporc_global_player .elementor-widget-container{
  width:100%!important;max-width:none!important;overflow:visible!important;
}
.grc-header-program-image-wrap{
  display:flex;align-items:center;justify-content:center;min-height:220px;
  border-radius:18px;overflow:hidden;background:#f3f3f3;
}
.grc-header-program-image{display:block;width:100%;max-height:72vh;object-fit:contain;}
.grc-header-program-empty{padding:36px;text-align:center;font-size:13px;opacity:.7;}


/* === 1.0.5 · Afinación visual del reproductor === */
.grc-global-player{
  --grc-play-size:38px;
  --grc-play-icon-size:15px;
  --grc-speaker-size:22px;
  --grc-live-size:12px;
  --grc-arrow-size:24px;
  --grc-mobile-gap:16px;
}

.grc-player-play{
  width:var(--grc-play-size);
  height:var(--grc-play-size);
  flex:0 0 var(--grc-play-size);
  font-size:var(--grc-play-icon-size);
  display:grid;
  place-items:center;
  padding:0;
  line-height:1;
}

.grc-icon-play,
.grc-icon-pause{
  font-size:var(--grc-play-icon-size);
  line-height:1;
}

.grc-volume-toggle,
.grc-volume-speaker{
  display:grid;
  place-items:center;
  color:inherit;
}

.grc-volume-toggle{
  padding:0;
  line-height:0;
}

.grc-speaker-icon{
  display:block;
  width:var(--grc-speaker-size);
  height:var(--grc-speaker-size);
  overflow:visible;
}

.grc-live-label{
  font-size:var(--grc-live-size);
}

@media(max-width:767px){
  .grc-player-main{
    grid-template-columns:auto auto 1fr auto;
    grid-template-areas:
      "controls signal spacer toggle"
      "now now now now"
      "links links links links";
    padding-top:0;
    padding-bottom:0;
  }

  .grc-player-controls{
    gap:var(--grc-mobile-gap);
    padding-top:12px;
    padding-bottom:12px;
    padding-right:var(--grc-mobile-gap);
  }

  .grc-player-play{
    width:var(--grc-play-size);
    height:var(--grc-play-size);
    flex-basis:var(--grc-play-size);
    border-width:3px;
  }

  /* Quitamos el icono CSS improvisado de 1.0.4 y usamos SVG real */
  .grc-volume-toggle{
    width:var(--grc-speaker-size);
    height:var(--grc-speaker-size);
    font-size:0;
  }

  .grc-volume-toggle::before,
  .grc-volume-toggle::after{
    content:none !important;
    display:none !important;
  }

  .grc-volume-range,
  .grc-volume-speaker{
    display:none;
  }

  .grc-live-label{
    font-size:var(--grc-live-size);
    line-height:1.15;
  }

  .grc-signal{
    align-items:center;
    align-self:center;
    padding-left:var(--grc-mobile-gap);
    padding-right:var(--grc-mobile-gap);
  }

  .grc-player-mobile-toggle{
    width:calc(var(--grc-arrow-size) + 30px);
    height:calc(var(--grc-arrow-size) + 30px);
    margin-left:0;
  }

  .grc-player-mobile-toggle span{
    box-sizing:border-box;
    width:var(--grc-arrow-size);
    height:var(--grc-arrow-size);
    border-right:5px solid currentColor;
    border-bottom:5px solid currentColor;
    transform:rotate(45deg) translate(-3px,-3px);
    transform-origin:center;
  }

  .grc-global-player.is-mobile-expanded .grc-player-mobile-toggle span{
    transform:rotate(225deg) translate(-3px,-3px);
  }
}

@media(max-width:480px){
  .grc-player-controls{
    gap:calc(var(--grc-mobile-gap) * .75);
    padding-right:calc(var(--grc-mobile-gap) * .65);
  }

  .grc-signal{
    padding-left:calc(var(--grc-mobile-gap) * .65);
    padding-right:calc(var(--grc-mobile-gap) * .65);
  }
}


/* === 1.0.6 · Play/Pausa vectoriales, sin emoji del sistema === */
.grc-icon-play,
.grc-icon-pause{
  display:grid;
  place-items:center;
  width:var(--grc-play-icon-size);
  height:var(--grc-play-icon-size);
  font-size:0!important;
  line-height:0!important;
}

.grc-icon-play[hidden],
.grc-icon-pause[hidden]{
  display:none!important;
}

.grc-play-svg,
.grc-pause-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  color:currentColor;
}

.grc-icon-play .grc-play-svg{
  transform:translateX(1px);
}

/* Safari/iOS: neutraliza estilos nativos del botón y del texto */
.grc-player-play{
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent;
}

.grc-player-play,
.grc-player-play *{
  text-rendering:geometricPrecision;
}


/* === 1.0.13 · Colores administrables y retiro de Ocultar === */
.grc-player-play{
  background:var(--grc-player-play-bg)!important;
  color:var(--grc-player-play-color)!important;
  border-color:var(--grc-player-play-bg)!important;
}
.grc-player-program{
  background:var(--grc-player-program-bg)!important;
  color:var(--grc-player-program-color)!important;
  border-radius:3px;
  padding:11px 18px;
  opacity:1!important;
  transition:background-color .18s ease, filter .18s ease;
}
.grc-player-program:hover,
.grc-player-program:focus{
  background:var(--grc-player-program-hover-bg)!important;
  color:var(--grc-player-program-color)!important;
  opacity:1!important;
}

/* === 1.0.14 · Bordes y hover administrables === */
.grc-player-play{
  border:2px solid var(--grc-player-play-border)!important;
}
.grc-player-play:hover,
.grc-player-play:focus{
  background:var(--grc-player-play-hover-bg)!important;
  color:var(--grc-player-play-hover-color)!important;
  border-color:var(--grc-player-play-hover-border)!important;
}
.grc-player-program{
  border:2px solid var(--grc-player-program-border)!important;
}
.grc-player-program:hover,
.grc-player-program:focus{
  background:var(--grc-player-program-hover-bg)!important;
  color:var(--grc-player-program-hover-color)!important;
  border-color:var(--grc-player-program-hover-border)!important;
}


/* === 1.0.21 · Alineación solicitada del player === */
.grc-global-player{
  align-items:center;
  display:flex;
  justify-content:center;
}


/* === 1.0.22 · Player sticky/full width ===
 * 1.0.21 convirtió .grc-global-player en flex para centrar el contenido.
 * Eso permitía que .grc-player-main se encogiera al ancho de su contenido
 * dentro de algunos headers sticky de Elementor.
 * Conservamos el centrado, pero obligamos la barra visual a ocupar todo el ancho.
 */
.grc-global-player{
  width:100vw;
  max-width:none;
  box-sizing:border-box;
}

.grc-global-player > .grc-player-main{
  width:100%;
  max-width:none;
  flex:1 1 100%;
  box-sizing:border-box;
}


/* === 1.0.23 · Header full width + contenido del player centrado ===
 * El fondo blanco sigue ocupando todo el header/sticky.
 * Estas tres reglas se aplican al contenedor visual del reproductor:
 * align-items:center; display:flex; justify-content:center;
 * El layout interno vive en .grc-player-inner para que no se corte el header.
 */
.grc-global-player{
  width:100vw;
  max-width:none;
  box-sizing:border-box;
}

.grc-global-player > .grc-player-main{
  width:100%;
  max-width:none;
  flex:1 1 100%;
  box-sizing:border-box;
  background:var(--grc-player-bg);
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0;
}

.grc-player-inner{
  width:100%;
  max-width:1800px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto auto minmax(320px,1fr) auto;
  align-items:center;
  gap:28px;
  min-height:44px;
  padding:0 24px;
}

@media(max-width:1024px){
  .grc-player-inner{
    grid-template-columns:1fr auto;
    gap:12px 20px;
    padding:10px 16px;
  }
}

@media(max-width:767px){
  .grc-player-inner{
    grid-template-columns:auto auto 1fr auto;
    grid-template-areas:
      "controls signal spacer toggle"
      "now now now now"
      "links links links links";
    align-items:center;
    gap:0;
    min-height:0;
    padding:0 16px;
  }
}

@media(max-width:480px){
  .grc-player-inner{
    padding:0 12px;
    grid-template-columns:auto auto 1fr auto;
  }
}


/* === 1.0.24 · Centrado real de TODO el reproductor dentro del header ===
 * El header/fondo sigue siendo full width.
 * El grupo completo: controles + señal + estación/ubicación + links
 * se centra como una sola unidad.
 */
.grc-global-player > .grc-player-main{
  width:100%;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:var(--grc-player-bg);
}

.grc-player-inner{
  width:max-content;
  max-width:calc(100vw - 48px);
  display:grid;
  grid-template-columns:auto auto auto auto;
  align-items:center;
  justify-content:center;
  gap:28px;
  box-sizing:border-box;
  min-height:44px;
  padding:0;
}

.grc-player-inner .grc-player-now{
  min-width:320px;
}

/* En tablet/móvil volvemos a ocupar el ancho disponible para respetar
   el responsive existente. */
@media(max-width:1024px){
  .grc-player-inner{
    width:100%;
    max-width:none;
    grid-template-columns:1fr auto;
    gap:12px 20px;
    padding:10px 16px;
  }

  .grc-player-inner .grc-player-now{
    min-width:0;
  }
}

@media(max-width:767px){
  .grc-player-inner{
    width:100%;
    max-width:none;
    grid-template-columns:auto auto 1fr auto;
    grid-template-areas:
      "controls signal spacer toggle"
      "now now now now"
      "links links links links";
    align-items:center;
    justify-content:stretch;
    gap:0;
    min-height:0;
    padding:0 16px;
  }
}

@media(max-width:480px){
  .grc-player-inner{
    padding:0 12px;
    grid-template-columns:auto auto 1fr auto;
  }
}


/* === 1.0.27 · Dropdown completo de estaciones en header === */
.grc-player-stations-menu{
  position:relative;
  display:flex;
  align-items:center;
  align-self:stretch;
}

.grc-player-stations-menu > .grc-player-stations{
  display:flex;
  align-items:center;
  height:100%;
}

.grc-player-stations-dropdown{
  position:absolute;
  top:100%;
  right:0;
  z-index:99999;
  width:min(420px,92vw);
  max-height:min(70vh,620px);
  padding:14px;
  border-radius:0 0 14px 14px;
  background:#fff;
  color:#111;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.grc-player-stations-menu:hover .grc-player-stations-dropdown,
.grc-player-stations-menu:focus-within .grc-player-stations-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.grc-player-stations-dropdown-title{
  padding:4px 8px 10px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.65;
}

.grc-player-stations-dropdown-list{
  display:flex;
  flex-direction:column;
  gap:2px;
  max-height:min(62vh,540px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.grc-player-station-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 12px;
  border-radius:8px;
  color:inherit;
  text-decoration:none;
  transition:background-color .15s ease;
}

.grc-player-station-option:hover,
.grc-player-station-option:focus{
  background:#f2f3f6;
  color:inherit;
}

.grc-player-station-option.is-active{
  background:#e9edf7;
}

.grc-player-station-option-main{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}

.grc-player-station-option-main strong{
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
}

.grc-player-station-option-main > span{
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.grc-player-station-option-location{
  min-width:0;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  opacity:.72;
  text-align:right;
}

@media(max-width:767px){
  .grc-player-stations-menu{
    align-self:auto;
  }

  .grc-player-stations-dropdown{
    position:fixed;
    left:12px;
    right:12px;
    top:auto;
    bottom:12px;
    width:auto;
    max-height:60vh;
    border-radius:14px;
  }

  .grc-player-station-option{
    padding:12px;
  }
}


/* === 1.0.32 · Colores finales del header + X centrada del modal === */

/* Fondo inspirado en la referencia: negro en extremos y café al centro. */
.grc-global-player > .grc-player-main{
  background:
    linear-gradient(
      90deg,
      #000000 0%,
      #2a1c0e 18%,
      #79532a 50%,
      #2a1c0e 82%,
      #000000 100%
    ) !important;
  color:#ffffff !important;
}

/* Todo el texto del reproductor en blanco. */
.grc-global-player,
.grc-global-player .grc-player-time,
.grc-global-player .grc-live-label,
.grc-global-player .grc-player-station-name,
.grc-global-player .grc-player-location,
.grc-global-player .grc-player-links,
.grc-global-player .grc-player-links a,
.grc-global-player .grc-player-links button,
.grc-global-player .grc-player-stations,
.grc-global-player .grc-player-program{
  color:#ffffff !important;
}

/* Play como en la referencia: fondo transparente, borde e icono blancos. */
.grc-global-player .grc-player-play{
  background:transparent !important;
  color:#ffffff !important;
  border-color:#ffffff !important;
}
.grc-global-player .grc-player-play:hover,
.grc-global-player .grc-player-play:focus{
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  border-color:#ffffff !important;
}

/* Programación ya no usa el bloque azul: texto blanco integrado al header. */
.grc-global-player .grc-player-program{
  background:transparent !important;
  color:#ffffff !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.grc-global-player .grc-player-program:hover,
.grc-global-player .grc-player-program:focus{
  background:rgba(255,255,255,.10) !important;
  color:#ffffff !important;
  border-color:transparent !important;
}

/* Volumen/controles secundarios blancos. */
.grc-global-player .grc-volume-toggle,
.grc-global-player .grc-volume-speaker{
  color:#ffffff !important;
}
.grc-global-player .grc-volume-range{
  accent-color:#ffffff;
}

/* Modal de Programación: centrar perfectamente la X. */
.grc-header-program-close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
}


/* === 1.0.33 · Corrección dropdown Estaciones ===
 * 1.0.32 puso en blanco todos los links del player y eso también
 * alcanzó el menú desplegable. Restauramos colores legibles sólo
 * dentro del dropdown, sin tocar el header.
 */
.grc-global-player .grc-player-stations-dropdown{
  background:#ffffff !important;
  color:#111111 !important;
}

.grc-global-player .grc-player-stations-dropdown-title{
  color:#6b6b6b !important;
}

.grc-global-player .grc-player-stations-dropdown a,
.grc-global-player .grc-player-stations-dropdown .grc-player-station-option,
.grc-global-player .grc-player-stations-dropdown .grc-player-station-option-main,
.grc-global-player .grc-player-stations-dropdown .grc-player-station-option-main strong,
.grc-global-player .grc-player-stations-dropdown .grc-player-station-option-location{
  color:#111111 !important;
}

.grc-global-player .grc-player-station-option:hover,
.grc-global-player .grc-player-station-option:focus{
  background:#f2f3f6 !important;
  color:#111111 !important;
}

.grc-global-player .grc-player-station-option.is-active{
  background:#e9edf7 !important;
  color:#111111 !important;
}


/* === 1.0.34 · Acentos interactivos del header en café === */

/* X del modal Programación abierto desde el header */
.grc-header-program-close,
.grc-header-program-close:hover,
.grc-header-program-close:focus-visible{
  background:#845421 !important;
  color:#ffffff !important;
  border-color:#845421 !important;
}

.grc-header-program-close:focus-visible{
  outline:2px solid rgba(132,84,33,.35) !important;
  outline-offset:3px !important;
}

/* Flecha/toggle del player mobile: elimina cualquier hover rosa heredado */
.grc-global-player .grc-player-mobile-toggle:hover,
.grc-global-player .grc-player-mobile-toggle:focus,
.grc-global-player .grc-player-mobile-toggle:focus-visible,
.grc-global-player .grc-player-mobile-toggle:active{
  background:#845421 !important;
  color:#ffffff !important;
}


/* === 1.0.35 · Menú Estaciones: Radio → Estado → Estación === */
.grc-global-player .grc-player-stations-dropdown{width:min(720px,92vw)!important;max-height:none!important;padding:0!important;border-radius:0 0 12px 12px!important;overflow:hidden;background:#fff!important;color:#111!important}.grc-player-stations-browser{display:grid;grid-template-columns:1fr 1fr 1.3fr;min-height:250px}.grc-player-stations-column{min-width:0;padding:14px 0 16px;border-right:1px solid #ececec;background:#fff}.grc-player-stations-column:last-child{border-right:0}.grc-player-stations-column-title{padding:0 16px 10px;font-size:12px;font-weight:700;color:#8a8a8a!important;text-align:center}.grc-player-stations-column-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto;scrollbar-width:thin}.grc-player-menu-option{appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:#111!important;text-align:left;font:inherit;font-size:12px;font-weight:700;line-height:1.25;padding:8px 14px;cursor:pointer}.grc-player-menu-option:hover,.grc-player-menu-option:focus,.grc-player-menu-option:focus-visible,.grc-player-menu-option.is-active{background:#845421!important;color:#fff!important;outline:none}.grc-player-menu-station{font-weight:600}@media(max-width:767px){.grc-global-player .grc-player-stations-dropdown{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto!important;max-height:70vh!important;overflow:auto;border-radius:12px!important}.grc-player-stations-browser{grid-template-columns:1fr}.grc-player-stations-column{border-right:0;border-bottom:1px solid #ececec}.grc-player-stations-column:last-child{border-bottom:0}.grc-player-stations-column-list{max-height:180px}}


/* === 1.0.36 · Ajuste visual Figma del menú Estaciones === */
.grc-global-player .grc-player-stations-dropdown{
  background:#ffffff !important;
  color:#111111 !important;
}

.grc-global-player .grc-player-stations-browser,
.grc-global-player .grc-player-stations-column{
  background:#ffffff !important;
}

.grc-global-player .grc-player-stations-column-title{
  color:#8f8f8f !important;
  font-family:"Rowdies", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  text-align:center !important;
  padding:16px 14px 12px !important;
}

.grc-global-player .grc-player-menu-option{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#ffffff !important;
  color:#111111 !important;
  font-family:"Rowdies", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  min-height:42px !important;
  padding:10px 18px !important;
  text-align:center !important;
  text-shadow:none !important;
}

.grc-global-player .grc-player-menu-option:hover,
.grc-global-player .grc-player-menu-option:focus,
.grc-global-player .grc-player-menu-option:focus-visible,
.grc-global-player .grc-player-menu-option.is-active{
  background:#FBC58B !important;
  color:#111111 !important;
  outline:none !important;
}

.grc-global-player .grc-player-stations-column-list{
  gap:0 !important;
}

.grc-global-player .grc-player-stations-column{
  padding:0 0 18px !important;
  border-right:1px solid #e8e8e8 !important;
}

.grc-global-player .grc-player-stations-column:last-child{
  border-right:0 !important;
}

/* La tercera columna puede requerir más espacio para frecuencias largas. */
.grc-global-player .grc-player-stations-browser{
  grid-template-columns:.95fr .95fr 1.3fr !important;
  min-height:300px !important;
}

@media(max-width:767px){
  .grc-global-player .grc-player-stations-browser{
    grid-template-columns:1fr !important;
  }

  .grc-global-player .grc-player-stations-column{
    border-right:0 !important;
    border-bottom:1px solid #e8e8e8 !important;
  }

  .grc-global-player .grc-player-menu-option{
    font-size:15px !important;
  }
}


/* === 1.0.37 · Opciones no seleccionadas visibles === */
.grc-global-player .grc-player-menu-option,
.grc-global-player .grc-player-menu-radio,
.grc-global-player .grc-player-menu-state,
.grc-global-player .grc-player-menu-station{
  background:#ffffff !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Hover y seleccionado */
.grc-global-player .grc-player-menu-option:hover,
.grc-global-player .grc-player-menu-option:focus,
.grc-global-player .grc-player-menu-option:focus-visible,
.grc-global-player .grc-player-menu-option.is-active,
.grc-global-player .grc-player-menu-radio.is-active,
.grc-global-player .grc-player-menu-state.is-active,
.grc-global-player .grc-player-menu-station.is-active{
  background:#FBC58B !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  opacity:1 !important;
}
