/* Mitr4 4.7.2 · Player library recovery + MITR4 PLAYER equalizer polish */
.mitr4-library-v472 .quick-library-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 16px;}
.mitr4-library-v472 .quick-library-grid.large{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:stretch;}
.mitr4-playlist-chip-v472{min-width:0;width:100%;display:grid!important;grid-template-columns:76px minmax(0,1fr) 42px;align-items:center;gap:14px;text-align:left;white-space:normal!important;overflow:hidden!important;}
.mitr4-playlist-chip-v472 img{width:76px!important;height:76px!important;border-radius:18px;object-fit:cover;flex:none;}
.mitr4-playlist-chip-v472 .inline-chip-info{min-width:0;display:flex;flex-direction:column;gap:5px;overflow:visible!important;}
.mitr4-playlist-chip-v472 .inline-chip-info strong{font-size:1.03rem;line-height:1.18;white-space:normal!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mitr4-playlist-chip-v472 .inline-chip-info small,.mitr4-playlist-chip-v472 .inline-chip-info em{white-space:normal!important;overflow-wrap:anywhere;line-height:1.25;}
.mitr4-playlist-chip-v472 .inline-chip-play{justify-self:end;align-self:center;}

#equalizerFullscreen.eq-logo-mode #eqFullscreenBars{background:
  radial-gradient(circle at 50% 44%, rgba(80,125,255,.28), transparent 34%),
  radial-gradient(circle at 50% 48%, rgba(217,68,255,.18), transparent 25%),
  linear-gradient(90deg, rgba(30,188,255,.08), rgba(130,71,255,.08), rgba(255,72,214,.06));
}
#equalizerFullscreen.eq-logo-mode #eqFullscreenBars::before{content:"";position:absolute;left:5%;right:5%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#8f49ff 22%,#34d7ff 50%,#d946ff 76%,transparent);box-shadow:0 0 24px rgba(80,160,255,.55);opacity:.85;transform:translateY(-50%);}
#equalizerFullscreen.eq-logo-mode #eqFullscreenBars::after{content:"";position:absolute;left:50%;top:47%;width:min(58vw,760px);height:min(58vw,760px);border-radius:50%;border:1px solid rgba(69,197,255,.24);box-shadow:0 0 60px rgba(67,120,255,.22), inset 0 0 80px rgba(145,72,255,.14);transform:translate(-50%,-50%);pointer-events:none;}
#eqMitr4LogoVisual.mitr4-player-logo-visual-v472{position:absolute!important;left:50%!important;top:45%!important;width:min(68vw,820px)!important;height:auto!important;transform:translate(-50%,-50%) scale(var(--eq-logo-scale,1));display:grid!important;place-items:center;opacity:1!important;z-index:8;pointer-events:none;}
#eqMitr4LogoVisual.mitr4-player-logo-visual-v472 img,#eqMitr4LogoVisual.mitr4-player-logo-visual-v472>span:not(.mitr4-player-wordmark){display:none!important;}
.mitr4-player-wordmark{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vw,18px);text-align:center;filter:drop-shadow(0 0 26px rgba(55,190,255,.42)) drop-shadow(0 0 34px rgba(220,65,255,.22));}
.mitr4-player-wordmark strong{font-size:clamp(3.2rem,10vw,9.5rem);line-height:.78;letter-spacing:.015em;font-weight:900;font-style:italic;text-transform:uppercase;background:linear-gradient(100deg,#ff46e4 0%,#835cff 30%,#26b8ff 63%,#22f1ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 2px rgba(255,255,255,.65);}
.mitr4-player-wordmark span{font-size:clamp(1.1rem,3.5vw,3.2rem);line-height:1;letter-spacing:.42em;margin-left:.42em;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,#b64cff,#4d86ff,#20e4ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.eq-logo-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(96,188,255,.18);transform:translate(-50%,-50%);pointer-events:none;}
.eq-logo-ring.r1{width:min(54vw,710px);height:min(54vw,710px);box-shadow:0 0 54px rgba(84,118,255,.24);animation:mitr4EqRotate 18s linear infinite;}
.eq-logo-ring.r2{width:min(40vw,540px);height:min(40vw,540px);border-color:rgba(218,73,255,.16);animation:mitr4EqPulse 2.7s ease-in-out infinite;}
.eq-logo-wave{position:absolute;top:53%;width:min(22vw,280px);height:90px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(72,198,255,.78) 9px 12px,transparent 12px 18px);filter:drop-shadow(0 0 12px rgba(64,190,255,.55));mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.78;}
.eq-logo-wave.w1{right:calc(50% + min(22vw,300px));animation:mitr4EqWave 1.15s ease-in-out infinite alternate;}
.eq-logo-wave.w2{left:calc(50% + min(22vw,300px));animation:mitr4EqWave 1.05s ease-in-out infinite alternate-reverse;}
@keyframes mitr4EqRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes mitr4EqPulse{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes mitr4EqWave{0%{transform:scaleY(.42);opacity:.45}100%{transform:scaleY(1.08);opacity:.95}}
@media(max-width:760px){.mitr4-library-v472 .quick-library-grid.large{grid-template-columns:1fr}.mitr4-playlist-chip-v472{grid-template-columns:64px minmax(0,1fr) 38px}.mitr4-playlist-chip-v472 img{width:64px!important;height:64px!important}.eq-logo-wave{display:none}.mitr4-player-wordmark strong{font-size:clamp(2.7rem,16vw,5rem)}.mitr4-player-wordmark span{font-size:clamp(.9rem,5vw,1.6rem)}}


/* Mitr4 5.7.1 — neutralize old logo rings when using new logo variants */
#eqMitr4LogoVisual.eq-logo-bars .eq-logo-ring,
#eqMitr4LogoVisual.eq-logo-beams .eq-logo-ring,
#eqMitr4LogoVisual.eq-logo-shards .eq-logo-ring,
#eqMitr4LogoVisual.eq-logo-bars .eq-logo-wave,
#eqMitr4LogoVisual.eq-logo-beams .eq-logo-wave,
#eqMitr4LogoVisual.eq-logo-shards .eq-logo-wave{
  display:none!important;
}


/* Mitr4 5.7.2 — hard guard against old balls/rings/waves */
#eqMitr4LogoVisual .eq-logo-ring,
#eqMitr4LogoVisual .eq-logo-wave{
  display:none!important;
}
.equalizer-fullscreen.eq-logo-mode #eqFullscreenBars::after{
  border-radius:0!important;
}


/* Mitr4 5.7.3 — hard guard: spans do equalizer não aparecem como bolinhas nos modos de logo */
.equalizer-fullscreen.eq-mode-logo #eqFullscreenBars > span,
.equalizer-fullscreen.eq-mode-logo-bars #eqFullscreenBars > span,
.equalizer-fullscreen.eq-mode-logo-beams #eqFullscreenBars > span,
.equalizer-fullscreen.eq-mode-logo-shards #eqFullscreenBars > span{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
