/* Minimal: sem equalizador visual ou DSP. Isolado de todas as outras páginas. */
body.sf-minimal .spectrum-wrap,
body.sf-minimal #spectrum,
body.sf-minimal .spectrum-baseline,
body.sf-minimal .neon-fx-trigger,
body.sf-minimal #sfEqModal,
body.sf-minimal #sfReverbUnifiedModal {display:none !important;}
/* Play mantém a posição central e os controles de volume e ouvintes não mudam. */
body.sf-minimal .controls-row .neon-vote-play {gap:0 !important;}
/* O usuário autenticado no Admin1 pode escolher o vídeo de toda a rádio. */
body.sf-minimal .sf-minimal-video-config {
  position:absolute;left:20px;right:20px;top:clamp(132px,17vh,164px);
  z-index:20;display:flex;justify-content:center;align-items:center;gap:8px;
  padding:8px 12px;border:1px solid #53b8e87a;border-radius:24px;
  background:#0313259e;color:#a8eaff;font:700 11px/1.2 Arial,sans-serif;
  text-decoration:none;letter-spacing:.4px;backdrop-filter:blur(8px);
}
body.sf-minimal .sf-minimal-video-config:hover,
body.sf-minimal .sf-minimal-video-config:focus-visible {background:#113357ea;color:white;outline:2px solid #56dfff;outline-offset:2px;}
/* O vídeo fica atrás da capa, do ranking e dos botões e nunca intercepta cliques. */
body.sf-minimal .sf-minimal-video {pointer-events:none !important;}
body.sf-minimal .sf-minimal-video iframe {pointer-events:none !important;}
body.sf-minimal .sf-minimal-video-shade {opacity:.78;}
/* Sem visualizador, o palco fica visualmente limpo, com o rodapé separado. */
@media (max-width:900px) {
  body.sf-minimal .sf-minimal-video-config {display:none !important;}
}
