.mindalia-radio{
  width:100%;
  display:flex;
  align-items:center;
}

.mindalia-radio__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;

  padding:10px 16px;
  border:0;
  border-radius:999px;
  cursor:pointer;

  background: linear-gradient(90deg, #b15504 0%, #f9b51b 100%);
  color:#fff;

  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  white-space:nowrap;

  box-shadow:0 8px 18px rgba(0,0,0,.18);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mindalia-radio__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}

.mindalia-radio.is-playing .mindalia-radio__btn{
  background:#2a2a2a;
}

.mindalia-radio__off,
.mindalia-radio__on{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.mindalia-radio__on{ display:none; }
.mindalia-radio.is-playing .mindalia-radio__off{ display:none; }
.mindalia-radio.is-playing .mindalia-radio__on{ display:flex; }

.mindalia-radio__label{
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.30));
}

.mindalia-radio__divider{
  width:1px;
  height:14px;
  background:rgba(255,255,255,.55);
}

.mindalia-radio__icon{
  width:18px;
  height:18px;
  filter: brightness(0) invert(1);
}

/* ===== Loading ===== */
.mindalia-radio__spinner{
  display:none;
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;
  border-radius:50%;
  animation:mindaliaSpin .8s linear infinite;
}
@keyframes mindaliaSpin{ to{ transform:rotate(360deg);} }

.mindalia-radio.is-loading .mindalia-radio__off,
.mindalia-radio.is-loading .mindalia-radio__on{ display:none; }
.mindalia-radio.is-loading .mindalia-radio__spinner{ display:inline-block; }

/* ===================================================== */
/* ===== SLIDER: 1 sola lÃ­nea + progreso naranja ===== */
/* ===================================================== */

/* Wrapper del slider para que el track no â€œdupliqueâ€ */
.mindalia-radio__volwrap{
  display:flex;
  align-items:center;
  height:20px;
}

/* IMPORTANTE: reset fuerte del input para evitar doble track */
.mindalia-radio__volume{
  width:84px;
  height:20px;
  margin:0;
  padding:0;
  cursor:pointer;

  background:transparent !important;
  border:0 !important;
  outline:0 !important;

  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  /* evita â€œdobleâ€ por line-height */
  line-height:0;

  /* variable para WebKit */
  --range-progress: 90%;

  touch-action: manipulation;
}

/* WebKit track */
.mindalia-radio__volume::-webkit-slider-runnable-track{
  height:4px;
  border-radius:999px;
  background: linear-gradient(
    to right,
    #ff6a00 0%,
    #ff6a00 var(--range-progress),
    #bdbdbd var(--range-progress),
    #bdbdbd 100%
  );
  border:0;
  box-shadow:none;
}

/* WebKit thumb */
.mindalia-radio__volume::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#ff6a00;
  border:0;
  box-shadow:none;
  margin-top:-5px; /* centra en track 4px */
}

/* Firefox track/progress/thumb (nativo con progress separado) */
.mindalia-radio__volume::-moz-range-track{
  height:4px;
  background:#bdbdbd;
  border:0;
  border-radius:999px;
  box-shadow:none;
}
.mindalia-radio__volume::-moz-range-progress{
  height:4px;
  background:#ff6a00;
  border-radius:999px;
}
.mindalia-radio__volume::-moz-range-thumb{
  width:14px;
  height:14px;
  border-radius:999px;
  background:#ff6a00;
  border:0;
  box-shadow:none;
}

/* elimina borde/foco extra en FF */
.mindalia-radio__volume::-moz-focus-outer{ border:0; }

/* iOS a veces dibuja highlight interno: esto lo reduce */
.mindalia-radio__volume:focus{ outline:none; }

/* ===== Ondas ===== */
.mindalia-radio__wave{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:12px;
}

.mindalia-radio__wave i{
  width:3px;
  height:4px;
  background:#fff;
  border-radius:2px;
  animation:mindaliaWave 900ms infinite ease-in-out;
}

.mindalia-radio__wave i:nth-child(1){ animation-delay:0ms; }
.mindalia-radio__wave i:nth-child(2){ animation-delay:150ms; }
.mindalia-radio__wave i:nth-child(3){ animation-delay:300ms; }
.mindalia-radio__wave i:nth-child(4){ animation-delay:450ms; }

@keyframes mindaliaWave{
  0%,100%{ height:4px; opacity:.7; }
  50%{ height:12px; opacity:1; }
}

.mindalia-radio__status{ display:none; }

@media (max-width:480px){
  .mindalia-radio__btn{ font-size:13px; padding:10px 14px; }
  .mindalia-radio__volume{ width:74px; }
}