/* =====================================================================
   OrthiisMusic — assets/css/radio.css
   ---------------------------------------------------------------------
   Estilos del módulo Radio (página pública paginas/radio.php).
   Reutiliza las variables globales de style.css (--bg-elev, --border,
   --accent, --text, --text-dim) y respeta modo claro/oscuro.
   ===================================================================== */

/* Pestañas Géneros / Artistas / Grupo */
.radio-tabs{
  display:flex; gap:8px; flex-wrap:wrap;
  background:var(--bg-elev); border:1px solid var(--border);
  padding:6px; border-radius:14px; margin:6px 0 20px; width:max-content; max-width:100%;
}
.radio-tab{
  appearance:none; border:0; cursor:pointer; font:inherit; font-weight:600;
  color:var(--text-dim); background:transparent; padding:9px 18px; border-radius:10px;
  transition:background .18s, color .18s;
}
.radio-tab:hover{ color:var(--text); }
.radio-tab.active{ background:var(--accent); color:#fff; }

.radio-panel{ animation:radioFade .25s ease; }
@keyframes radioFade{ from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;} }

/* Buscador */
.radio-search{
  display:flex; align-items:center; gap:10px;
  background:var(--bg-elev); border:1px solid var(--border);
  border-radius:12px; padding:11px 14px; margin-bottom:8px; max-width:560px;
}
.radio-search svg{ color:var(--text-dim); flex:none; }
.radio-search input{
  appearance:none; border:0; outline:0; background:transparent; color:var(--text);
  font:inherit; width:100%;
}
.radio-hint{ color:var(--text-dim); font-size:13px; margin:2px 0 16px; }

/* Submodo del Grupo (Por géneros / Por artistas) */
.radio-seg{
  display:inline-flex; gap:4px; background:var(--bg-elev); border:1px solid var(--border);
  padding:4px; border-radius:10px; margin-bottom:14px;
}
.radio-seg button{
  appearance:none; border:0; cursor:pointer; font:inherit; font-weight:600; font-size:13px;
  color:var(--text-dim); background:transparent; padding:7px 14px; border-radius:7px;
}
.radio-seg button.active{ background:var(--accent); color:#fff; }

/* Grid de tarjetas/chips */
.radio-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr));
  gap:14px; margin-top:6px;
}
.radio-card{
  position:relative; cursor:pointer; border:0; text-align:left; font:inherit;
  height:96px; border-radius:13px; overflow:hidden; color:#fff;
  display:flex; align-items:flex-end; padding:12px;
  background-size:cover; background-position:center;
  box-shadow:0 6px 18px rgba(0,0,0,.18); transition:transform .18s, box-shadow .18s;
}
.radio-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.28); }
.radio-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55)); }
.radio-card .rc-name{ position:relative; z-index:1; font-weight:700; font-size:14px; line-height:1.2; text-shadow:0 1px 3px rgba(0,0,0,.5); }
.radio-card .rc-add{
  position:absolute; top:8px; right:8px; z-index:2; width:26px; height:26px; border-radius:50%;
  display:grid; place-items:center; background:rgba(0,0,0,.45); color:#fff; font-size:15px; backdrop-filter:blur(3px);
}
.radio-card.is-selected{ outline:3px solid var(--accent); outline-offset:-3px; }

.radio-empty{ color:var(--text-dim); padding:26px 0; font-size:14px; }

/* Panel "Tu emisora" (Grupo) */
.radio-station{
  margin-top:18px; background:var(--bg-elev); border:1px solid var(--border);
  border-radius:14px; padding:16px;
}
.radio-station-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.radio-station-head h3{ margin:0; font-size:15px; }
.radio-station-chips{ display:flex; flex-wrap:wrap; gap:8px; min-height:8px; }
.radio-pill{
  display:inline-flex; align-items:center; gap:8px; background:var(--bg-elev-2);
  border:1px solid var(--border); border-radius:999px; padding:6px 6px 6px 12px;
  font-size:13px; font-weight:600; color:var(--text);
}
.radio-pill .rp-dot{ width:16px; height:16px; border-radius:50%; flex:none; }
.radio-pill button{
  appearance:none; border:0; cursor:pointer; width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center; background:transparent; color:var(--text-dim); font-size:16px; line-height:1;
}
.radio-pill button:hover{ color:var(--text); background:var(--border); }

.radio-playall{
  appearance:none; border:0; cursor:pointer; font:inherit; font-weight:700;
  display:inline-flex; align-items:center; gap:9px; background:var(--accent); color:#fff;
  padding:11px 20px; border-radius:11px; transition:background .18s, transform .12s;
}
.radio-playall:hover{ background:var(--accent-hover); }
.radio-playall:active{ transform:scale(.98); }

/* Móvil: botón Reproducir todo siempre accesible (fijo abajo) — afinado en Fase 6 */
@media (max-width:760px){
  .radio-grid{ grid-template-columns:repeat(auto-fill, minmax(130px,1fr)); gap:11px; }
  .radio-tabs{ width:100%; justify-content:space-between; }
  .radio-tab{ flex:1; text-align:center; padding:9px 10px; }
}
