/* Rádio Metro Mix — minimizado compacto + tocando agora V2 (2026-08-19) */
.home-v2 .rmmx-mini-player{display:none}

/* Estado minimizado: vira uma barra de rádio real, sem conteúdo espremido. */
.home-v2 .live-player-modal.is-minimized{
  width:min(440px,calc(100vw - 24px))!important;
}
.home-v2 .live-player-modal.is-minimized .live-player-modal__dialog{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:0 16px 42px rgba(4,25,77,.28)!important;
}
.home-v2 .live-player-modal.is-minimized .live-player-modal__toolbar,
.home-v2 .live-player-modal.is-minimized .rmmx-mascot-base{
  display:none!important;
}
.home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
  box-sizing:border-box;
  width:100%;
  min-height:66px;
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr) 44px 38px 38px;
  align-items:center;
  gap:8px;
  padding:9px 10px 9px 14px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,#082f8f 0%,#0b45b7 62%,#071e62 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 42px rgba(4,25,77,.28);
}
.home-v2 .rmmx-mini-player__live-dot{
  width:10px;height:10px;border-radius:50%;background:#ff2638;
  box-shadow:0 0 0 0 rgba(255,38,56,.55);animation:rmmxMiniLivePulse 1.4s ease-out infinite;
}
@keyframes rmmxMiniLivePulse{70%{box-shadow:0 0 0 8px rgba(255,38,56,0)}100%{box-shadow:0 0 0 0 rgba(255,38,56,0)}}
.home-v2 .rmmx-mini-player__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.08}
.home-v2 .rmmx-mini-player__copy small{color:#ffd84a;font:900 9.5px/1 Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}
.home-v2 .rmmx-mini-player__copy strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:900 13px/1.12 Arial,sans-serif}
.home-v2 .rmmx-mini-player__play,
.home-v2 .rmmx-mini-player__restore,
.home-v2 .rmmx-mini-player__close{
  display:grid;place-items:center;margin:0;padding:0;cursor:pointer;color:#fff;
  border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.10);box-shadow:none;
}
.home-v2 .rmmx-mini-player__play{width:44px;height:44px;border-radius:50%;background:#ffc400;color:#08348f;border-color:#fff;font:900 18px/1 Arial,sans-serif}
.home-v2 .rmmx-mini-player__play.is-playing span{font-size:0}
.home-v2 .rmmx-mini-player__play.is-playing span::after{content:"Ⅱ";font-size:18px;font-weight:950}
.home-v2 .rmmx-mini-player__play.is-loading span{font-size:0;width:18px;height:18px;border:3px solid rgba(8,52,143,.25);border-top-color:#08348f;border-radius:50%;animation:rmmxMiniSpin .8s linear infinite}
@keyframes rmmxMiniSpin{to{transform:rotate(360deg)}}
.home-v2 .rmmx-mini-player__restore,.home-v2 .rmmx-mini-player__close{width:38px;height:38px;border-radius:50%;font:800 20px/1 Arial,sans-serif}
.home-v2 .rmmx-mini-player__close{font-size:24px}
.home-v2 .rmmx-mini-player__play:hover,.home-v2 .rmmx-mini-player__restore:hover,.home-v2 .rmmx-mini-player__close:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* O título real também ganha um pouco mais de espaço no player aberto. */
.home-v2 .rmmx-now-playing small{max-width:128px!important}

@media(max-width:620px){
  .home-v2 .live-player-modal.is-minimized{
    left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;
    width:auto!important;max-width:none!important;transform:none!important;
  }
  .home-v2 .live-player-modal.is-minimized .live-player-modal__dialog{
    width:100%!important;max-width:100%!important;margin:0!important;
  }
  .home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
    min-height:62px;grid-template-columns:10px minmax(0,1fr) 42px 36px 36px;gap:6px;padding:8px 8px 8px 12px;border-radius:16px;
  }
  .home-v2 .rmmx-mini-player__copy small{font-size:8.5px}
  .home-v2 .rmmx-mini-player__copy strong{font-size:11.5px}
  .home-v2 .rmmx-mini-player__play{width:42px;height:42px}
  .home-v2 .rmmx-mini-player__restore,.home-v2 .rmmx-mini-player__close{width:36px;height:36px}
}
@media(max-width:390px){
  .home-v2 .live-player-modal.is-minimized .rmmx-mini-player{grid-template-columns:9px minmax(0,1fr) 40px 34px 34px;gap:5px;padding-left:10px}
  .home-v2 .rmmx-mini-player__copy small{font-size:7.8px}
  .home-v2 .rmmx-mini-player__copy strong{font-size:10.8px}
  .home-v2 .rmmx-mini-player__play{width:40px;height:40px}
  .home-v2 .rmmx-mini-player__restore,.home-v2 .rmmx-mini-player__close{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.home-v2 .rmmx-mini-player__live-dot,.home-v2 .rmmx-mini-player__play.is-loading span{animation:none!important}}

/* ===== V3: capa + artista + título + programação ===== */
.home-v2 .live-player-modal.is-minimized{width:min(520px,calc(100vw - 24px))!important}
.home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
  min-height:82px;
  grid-template-columns:58px 10px minmax(0,1fr) 46px 38px 38px;
  gap:8px;
}
.home-v2 .rmmx-mini-player__cover,
.home-v2 .rmmx-now-playing__cover{
  position:relative;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(145deg,#ffcf24,#ff9e00);color:#073793;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.home-v2 .rmmx-mini-player__cover{width:56px;height:56px;border-radius:12px}
.home-v2 .rmmx-mini-player__cover span,
.home-v2 .rmmx-now-playing__cover span{font:900 24px/1 Arial,sans-serif}
.home-v2 .rmmx-mini-player__cover img,
.home-v2 .rmmx-now-playing__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.home-v2 [data-rmmx-cover-wrap].has-cover img{display:block}
.home-v2 [data-rmmx-cover-wrap].has-cover span{display:none}
.home-v2 .rmmx-mini-player__copy small{font-size:9px}
.home-v2 .rmmx-mini-player__copy strong{margin-top:4px;font-size:13px;color:#fff}
.home-v2 .rmmx-mini-player__copy>span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12px/1.15 Arial,sans-serif;color:#fff}
.home-v2 .rmmx-mini-player__copy em{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1 Arial,sans-serif;font-style:normal;color:#bcd3ff}

.home-v2 .rmmx-now-playing--v3{display:flex!important;align-items:center!important;gap:9px!important}
.home-v2 .rmmx-now-playing--v3 .rmmx-now-bars{display:none!important}
.home-v2 .rmmx-now-playing__cover{width:48px;height:48px;border-radius:10px}
.home-v2 .rmmx-now-playing__meta{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-v2 .rmmx-now-playing__meta>strong{font-size:11px!important;line-height:1!important}
.home-v2 .rmmx-now-playing__meta>span{display:block;max-width:145px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 10px/1.1 Arial,sans-serif;color:#073793}
.home-v2 .rmmx-now-playing__meta>small{display:block!important;max-width:145px!important;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 9px/1.1 Arial,sans-serif}
.home-v2 .rmmx-now-playing__meta>em{display:block;max-width:145px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 8px/1 Arial,sans-serif;font-style:normal;color:#6b5b1b}

@media(max-width:620px){
  .home-v2 .live-player-modal.is-minimized .rmmx-mini-player{min-height:76px;grid-template-columns:50px 8px minmax(0,1fr) 42px 36px 36px;gap:6px}
  .home-v2 .rmmx-mini-player__cover{width:48px;height:48px;border-radius:10px}
  .home-v2 .rmmx-mini-player__copy strong{font-size:11.5px}
  .home-v2 .rmmx-mini-player__copy>span{font-size:10.5px}
  .home-v2 .rmmx-mini-player__copy em{font-size:8px}
}
@media(max-width:390px){
  .home-v2 .live-player-modal.is-minimized .rmmx-mini-player{grid-template-columns:44px 7px minmax(0,1fr) 40px 34px 34px}
  .home-v2 .rmmx-mini-player__cover{width:42px;height:42px}
  .home-v2 .rmmx-mini-player__copy small{font-size:7.3px}
  .home-v2 .rmmx-mini-player__copy strong{font-size:10.4px}
  .home-v2 .rmmx-mini-player__copy>span{font-size:9.4px}
  .home-v2 .rmmx-mini-player__copy em{font-size:7.2px}
}


/* ===== V3.1: capa confiável + fallback Metro Mix ===== */
.home-v2 .rmmx-mini-player__cover,
.home-v2 .rmmx-now-playing__cover{
  background:linear-gradient(145deg,#0b3d9d 0%,#082f83 58%,#061e59 100%);
  border:2px solid rgba(255,255,255,.78);
  box-sizing:border-box;
}
.home-v2 .rmmx-cover-fallback{
  position:absolute;inset:0;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  color:#fff;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,196,0,.95) 0 10%,transparent 11%),
    linear-gradient(145deg,#0b3d9d 0%,#082f83 58%,#061e59 100%);
}
.home-v2 .rmmx-cover-fallback b{
  display:block;
  font:950 28px/.85 Arial,sans-serif;
  font-style:italic;
  color:#ffca16;
  text-shadow:2px 2px 0 #e31b23;
}
.home-v2 .rmmx-cover-fallback small{
  display:block;
  font:900 6px/1 Arial,sans-serif;
  letter-spacing:.04em;
  color:#fff;
}
.home-v2 [data-rmmx-cover-wrap].has-cover .rmmx-cover-fallback{display:none!important}

.home-v2 .live-player-modal.is-minimized{width:min(540px,calc(100vw - 24px))!important}
.home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
  min-height:86px;
  grid-template-columns:62px 10px minmax(0,1fr) 46px 38px 38px;
}
.home-v2 .rmmx-mini-player__cover{
  width:60px;height:60px;border-radius:13px;
}
.home-v2 .rmmx-mini-player__copy strong{
  font-size:14px;
  line-height:1.08;
}
.home-v2 .rmmx-mini-player__copy>span{
  margin-top:3px;
  font-size:12px;
}
.home-v2 .rmmx-mini-player__copy em{
  margin-top:5px;
  font-size:8.5px;
  opacity:.82;
}

/* Player aberto: capa com mais presença e texto menos espremido */
.home-v2 .rmmx-now-playing--v3{
  gap:10px!important;
  min-height:64px;
}
.home-v2 .rmmx-now-playing__cover{
  width:58px;height:58px;border-radius:11px;
}
.home-v2 .rmmx-now-playing__meta>strong{
  font-size:10px!important;
  letter-spacing:.025em;
}
.home-v2 .rmmx-now-playing__meta>span{
  max-width:150px;
  margin-top:4px;
  font-size:10px;
}
.home-v2 .rmmx-now-playing__meta>small{
  max-width:150px!important;
  margin-top:3px;
  font-size:10px;
  font-weight:900;
}
.home-v2 .rmmx-now-playing__meta>em{
  max-width:150px;
  margin-top:5px;
  font-size:7.5px;
  opacity:.78;
}

@media(max-width:620px){
  .home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
    min-height:80px;
    grid-template-columns:54px 8px minmax(0,1fr) 42px 36px 36px;
  }
  .home-v2 .rmmx-mini-player__cover{width:52px;height:52px}
  .home-v2 .rmmx-cover-fallback b{font-size:24px}
}


/* ===== V3.4: correção definitiva de carregamento da capa ===== */
/* A imagem não pode ficar display:none aguardando o próprio onload. */
.home-v2 .rmmx-mini-player__cover img,
.home-v2 .rmmx-now-playing__cover img{
  display:block!important;
  opacity:0;
  visibility:hidden;
  z-index:2;
  transition:opacity .22s ease;
}
.home-v2 [data-rmmx-cover-wrap].has-cover img{
  display:block!important;
  opacity:1;
  visibility:visible;
}
.home-v2 [data-rmmx-cover-wrap] .rmmx-cover-fallback{
  z-index:1;
}
.home-v2 [data-rmmx-cover-wrap].has-cover .rmmx-cover-fallback{
  display:none!important;
}


/* =========================================================
   V3.6 — refinamento leve, mantendo o visual da V3.4
   Sem cartões brancos, sem alterar a identidade original.
   ========================================================= */

/* Dá respiro vertical entre controles sem criar novos blocos */
.home-v2 .rmmx-player-button{
  margin-bottom:8px!important;
}

.home-v2 .rmmx-volume-row{
  margin:0 0 10px!important;
  padding:0 4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Tocando agora continua integrado ao fundo amarelo */
.home-v2 .rmmx-now-playing--v3{
  width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:4px 0!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Capa ligeiramente maior, mas sem dominar */
.home-v2 .rmmx-now-playing__cover{
  width:58px!important;
  height:58px!important;
  border-radius:11px!important;
}

/* Organização textual mais clara, sem aumentar demais */
.home-v2 .rmmx-now-playing__meta>strong{
  margin-bottom:3px!important;
  font-size:9px!important;
  letter-spacing:.03em!important;
}

.home-v2 .rmmx-now-playing__meta>span{
  max-width:145px!important;
  font-size:10px!important;
  line-height:1.1!important;
}

.home-v2 .rmmx-now-playing__meta>small{
  max-width:145px!important;
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.1!important;
}

.home-v2 .rmmx-now-playing__meta>em{
  max-width:145px!important;
  margin-top:4px!important;
  padding-top:0!important;
  border-top:0!important;
  font-size:7.5px!important;
  opacity:.75!important;
}

/* Pedido musical fica separado por espaço, não por caixa adicional */
.home-v2 .rmmx-request-button{
  margin-top:10px!important;
}

/* Mantém redes na posição original e evita sobreposição */
.home-v2 .rmmx-social-floor{
  margin-top:8px!important;
}

/* Minimizado: apenas alinhamento e respiro */
.home-v2 .live-player-modal.is-minimized .rmmx-mini-player{
  min-height:86px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}

@media(max-width:620px){
  .home-v2 .rmmx-now-playing__cover{
    width:54px!important;
    height:54px!important;
  }

  .home-v2 .rmmx-now-playing__meta>span,
  .home-v2 .rmmx-now-playing__meta>small,
  .home-v2 .rmmx-now-playing__meta>em{
    max-width:132px!important;
  }
}


/* =========================================================
   V3.9 — COMPACTO / ORGANIZADO — SELETORES CORRETOS
   Corrige a tentativa V3.8.
   As classes reais do player são:
   .rmmx-mascot-base
   .rmmx-mascot-base__image
   .rmmx-player-heading
   .rmmx-player-controls
   .rmmx-social-floor
   ========================================================= */

/* Corpo amarelo/azul: menor e controlado */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
  position:relative!important;
  height:530px!important;
  min-height:530px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* Cabeçalho da rádio sobe e ocupa o vazio acima do mascote */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-heading{
  position:absolute!important;
  top:28px!important;
  right:22px!important;
  width:220px!important;
  z-index:6!important;
  text-align:center!important;
}

/* Mascote: cabeça mais alta e sapatos fora do rodapé */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
  position:absolute!important;
  left:18px!important;
  top:72px!important;
  bottom:auto!important;
  width:238px!important;
  max-width:52%!important;
  height:auto!important;
  max-height:405px!important;
  object-fit:contain!important;
  object-position:left top!important;
  z-index:3!important;
}

/* Equalizador fica de fundo, sem interferir */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-equalizer{
  position:absolute!important;
  top:158px!important;
  right:18px!important;
  width:205px!important;
  height:220px!important;
  z-index:1!important;
}

/* Coluna de controles mais próxima e organizada */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
  position:absolute!important;
  top:198px!important;
  right:18px!important;
  width:218px!important;
  max-width:47%!important;
  padding:0!important;
  margin:0!important;
  z-index:7!important;
  box-sizing:border-box!important;
}

/* Play */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-button{
  width:100%!important;
  min-height:54px!important;
  margin:0 0 8px!important;
}

/* Volume */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-volume-row{
  width:100%!important;
  min-height:34px!important;
  margin:0 0 10px!important;
  padding:0 4px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Tocando agora */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing--v3{
  width:100%!important;
  min-height:66px!important;
  margin:0 0 8px!important;
  padding:0!important;
  gap:9px!important;
  box-sizing:border-box!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__cover{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:10px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>strong{
  font-size:8.5px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>span{
  max-width:145px!important;
  font-size:10px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>small{
  max-width:145px!important;
  font-size:10px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>em{
  max-width:145px!important;
  font-size:7px!important;
}

/* Pedido: visível, mas sem invadir o rodapé */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-request-button{
  width:100%!important;
  min-height:52px!important;
  margin:8px 0 0!important;
  padding:6px 11px!important;
  box-sizing:border-box!important;
}

/* Rodapé social separado */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:78px!important;
  margin:0!important;
  padding:8px 14px 10px!important;
  box-sizing:border-box!important;
  z-index:8!important;
}

/* Título SIGA-NOS e ícones ficam centralizados no rodapé */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__title{
  margin-bottom:6px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__links{
  gap:9px!important;
}

/* Player minimizado permanece igual à V3.6 */
.home-v2 .live-player-modal.is-minimized .rmmx-mascot-base{
  height:auto!important;
  min-height:0!important;
}

/* Ajuste fino em telas estreitas */
@media(max-width:620px){
  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
    height:520px!important;
    min-height:520px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-heading{
    top:26px!important;
    right:14px!important;
    width:205px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
    left:10px!important;
    top:74px!important;
    width:228px!important;
    max-width:53%!important;
    max-height:392px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
    top:194px!important;
    right:12px!important;
    width:208px!important;
    max-width:48%!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
    height:74px!important;
  }
}


/* =========================================================
   V3.10 — AJUSTE DE COMPOSIÇÃO
   Base: V3.9
   Objetivos:
   - reduzir levemente o mascote;
   - subir a área funcional;
   - separar totalmente o botão de pedido do rodapé;
   - deixar o rodapé apenas para "SIGA-NOS" + redes;
   - preservar o player minimizado.
   ========================================================= */

/* Um pouco mais de espaço útil no amarelo sem deixar a janela "alta demais" */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
  height:545px!important;
  min-height:545px!important;
}

/* Mascote menor e ligeiramente mais alto */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
  left:22px!important;
  top:76px!important;
  width:220px!important;
  max-width:49%!important;
  max-height:385px!important;
}

/* Título permanece alto, mas com mais respiro */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-heading{
  top:30px!important;
  right:20px!important;
  width:218px!important;
}

/* Controles sobem e ganham um pouco mais de espaço vertical */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
  top:188px!important;
  right:18px!important;
  width:220px!important;
  max-width:47%!important;
}

/* Play um pouco mais compacto */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-button{
  min-height:52px!important;
  margin-bottom:7px!important;
}

/* Volume mais próximo do play */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-volume-row{
  min-height:32px!important;
  margin-bottom:8px!important;
}

/* Tocando agora sobe e fica mais legível */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing--v3{
  min-height:64px!important;
  margin-bottom:6px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__cover{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
}

/* Pedido musical: menor, sempre acima do rodapé */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-request-button{
  position:relative!important;
  width:100%!important;
  min-height:50px!important;
  margin:8px 0 0!important;
  padding:5px 10px!important;
  box-sizing:border-box!important;
  z-index:9!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-request-button__icon,
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-request-button .icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
}

/* Rodapé exclusivamente social */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
  height:76px!important;
  padding:7px 12px 9px!important;
  z-index:6!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__title{
  margin:0 0 5px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__links{
  gap:8px!important;
}

/* Garante uma faixa azul limpa, sem elementos da área amarela invadindo */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
  padding-bottom:82px!important;
  box-sizing:border-box!important;
}

/* Ajuste para largura menor */
@media(max-width:620px){
  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
    height:538px!important;
    min-height:538px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
    left:14px!important;
    top:78px!important;
    width:212px!important;
    max-width:50%!important;
    max-height:372px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
    top:186px!important;
    right:12px!important;
    width:210px!important;
    max-width:48%!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
    height:74px!important;
  }
}


/* =========================================================
   V3.11 — LAYOUT LIMPO / SEM SOBREPOSIÇÃO
   Base funcional: V3.10
   ========================================================= */

/* Área principal */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
  height:548px!important;
  min-height:548px!important;
}

/* Mascote: levemente menor e mais à esquerda */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
  left:16px!important;
  top:78px!important;
  width:208px!important;
  max-width:46%!important;
  max-height:380px!important;
  z-index:3!important;
}

/* Título no alto à direita */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-heading{
  top:30px!important;
  right:16px!important;
  width:224px!important;
  z-index:7!important;
}

/* Coluna funcional totalmente à direita, sem invadir o mascote */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
  top:196px!important;
  right:16px!important;
  width:224px!important;
  max-width:48%!important;
  padding:0!important;
  box-sizing:border-box!important;
  z-index:8!important;
}

/* Botão principal */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-button{
  width:100%!important;
  min-height:54px!important;
  margin:0 0 8px!important;
}

/* Volume */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-volume-row{
  width:100%!important;
  min-height:34px!important;
  margin:0 0 10px!important;
  padding:0 3px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Tocando agora */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing--v3{
  width:100%!important;
  min-height:66px!important;
  margin:0 0 9px!important;
  padding:0!important;
  gap:10px!important;
  box-sizing:border-box!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__cover{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:10px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>strong{
  font-size:8.5px!important;
  margin-bottom:3px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>span{
  max-width:145px!important;
  font-size:10px!important;
  line-height:1.08!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>small{
  max-width:145px!important;
  font-size:10px!important;
  line-height:1.08!important;
  margin-top:2px!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-now-playing__meta>em{
  max-width:145px!important;
  font-size:7px!important;
  margin-top:4px!important;
}

/* Pedido musical: sempre acima do rodapé */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-request-button{
  width:100%!important;
  min-height:52px!important;
  margin:9px 0 0!important;
  padding:6px 10px!important;
  box-sizing:border-box!important;
  z-index:9!important;
}

/* Rodapé social: SOMENTE ÍCONES */
.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:72px!important;
  margin:0!important;
  padding:9px 12px 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:6!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__title{
  display:none!important;
}

.home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor__links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
}

/* Minimizado permanece igual */
.home-v2 .live-player-modal.is-minimized .rmmx-social-floor__title{
  display:none!important;
}

@media(max-width:620px){
  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base{
    height:540px!important;
    min-height:540px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-mascot-base__image{
    left:10px!important;
    top:80px!important;
    width:202px!important;
    max-width:46%!important;
    max-height:368px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-heading{
    right:12px!important;
    width:214px!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-player-controls{
    top:194px!important;
    right:12px!important;
    width:214px!important;
    max-width:49%!important;
  }

  .home-v2 .live-player-modal:not(.is-minimized) .rmmx-social-floor{
    height:70px!important;
  }
}
