#acom-music-player-wrapper { position: fixed !important; bottom: 25px !important; left: 0 !important; z-index: 99999999 !important; transform: translateX(calc(-100% + 48px)) !important; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; will-change: transform !important; }
#acom-music-player-wrapper.is-open { transform: translateX(0) !important; }
#acom-music-player { display: flex !important; align-items: stretch !important; background: rgba(15, 23, 42, 0.94) !important; backdrop-filter: blur(16px) saturate(180%) !important; -webkit-backdrop-filter: blur(16px) saturate(180%) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-left: none !important; border-radius: 0 24px 24px 0 !important; box-shadow: 4px 8px 30px rgba(0, 0, 0, 0.4) !important; color: #fff !important; font-family: system-ui, sans-serif !important; }
.acom-player-body { display: flex !important; align-items: center !important; gap: 10px !important; padding: 8px 12px 8px 16px !important; }
#acom-clef-tab { width: 48px !important; background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important; border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.15) !important; border-radius: 0 23px 23px 0 !important; color: #fff !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; outline: none !important; padding: 0 !important; margin: 0 !important; flex-shrink: 0 !important; transition: background 0.2s ease, color 0.2s ease !important; }
#acom-clef-tab:hover { background: linear-gradient(135deg, #34d399 0%, #10b981 100%) !important; }
#acom-music-player-wrapper.is-open #acom-clef-tab { background: rgba(30, 41, 59, 0.4) !important; color: #10b981 !important; border-left-color: rgba(255, 255, 255, 0.1) !important; }
#acom-player-toggle { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: rgba(16, 185, 129, 0.9) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3) !important; transition: all 0.2s ease !important; flex-shrink: 0 !important; }
#acom-player-toggle:hover { background: rgba(5, 150, 105, 1) !important; transform: scale(1.06) !important; }
.acom-player-info { display: flex !important; flex-direction: column !important; justify-content: center !important; width: 120px !important; }
.acom-player-header { display: flex !important; align-items: center !important; gap: 5px !important; }
.acom-equalizer { display: flex !important; align-items: flex-end !important; gap: 2px !important; height: 10px !important; width: 12px !important; }

/* AQUI ESTÁ A CORREÇÃO DAS BARRINHAS */
.acom-equalizer .bar { width: 2px !important; height: 100% !important; background-color: #34d399 !important; border-radius: 1px !important; transform-origin: bottom !important; transform: scaleY(0.25); transition: transform 0.25s ease; }

.acom-equalizer.is-playing .bar-1 { animation: acomBounce 0.8s infinite alternate !important; }
.acom-equalizer.is-playing .bar-2 { animation: acomBounce 0.6s infinite alternate 0.2s !important; }
.acom-equalizer.is-playing .bar-3 { animation: acomBounce 0.9s infinite alternate 0.4s !important; }
.acom-equalizer.is-playing .bar-4 { animation: acomBounce 0.7s infinite alternate 0.1s !important; }
@keyframes acomBounce { 0% { transform: scaleY(0.25); } 100% { transform: scaleY(1); } }
.acom-player-label { font-size: 9px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: rgba(255, 255, 255, 0.75) !important; font-weight: 600 !important; line-height: 1 !important; }
.acom-player-title { font-size: 12px !important; font-weight: 600 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-top: 2px !important; }
.acom-player-btn-sub { background: none !important; border: none !important; color: rgba(255, 255, 255, 0.8) !important; cursor: pointer !important; font-size: 14px !important; padding: 4px !important; transition: all 0.2s ease !important; flex-shrink: 0 !important; }
.acom-player-btn-sub:hover { color: #fff !important; transform: scale(1.1) !important; }
.acom-player-btn-help { width: 22px !important; height: 22px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.15) !important; border: 1px solid rgba(255, 255, 255, 0.35) !important; color: #6ee7b7 !important; font-weight: bold !important; font-size: 11px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: all 0.2s ease !important; margin-left: 2px !important; flex-shrink: 0 !important; }
.acom-player-btn-help:hover { background: #10b981 !important; color: #fff !important; border-color: #10b981 !important; transform: scale(1.08) !important; }
@media (max-width: 768px) { #acom-music-player-wrapper { bottom: 70px !important; } .acom-player-info { width: 100px !important; } }

/* =================================================
   EQUALIZADOR DA ABA LATERAL
   ================================================= */
#acom-clef-tab .acom-tab-eq { 
    display: flex !important; 
    align-items: flex-end !important; 
    justify-content: center !important; 
    gap: 3px !important; 
    height: 16px !important; 
    width: 100% !important; 
}
#acom-clef-tab .acom-tab-eq .bar { 
    width: 3px !important; 
    background: #ffffff !important; 
    border-radius: 2px !important; 
    transform-origin: bottom !important; 
    animation: acomTabBounce 1.2s infinite ease-in-out !important; 
}
#acom-clef-tab .acom-tab-eq .bar-1 { height: 10px !important; animation-delay: 0.0s !important; }
#acom-clef-tab .acom-tab-eq .bar-2 { height: 16px !important; animation-delay: -0.3s !important; }
#acom-clef-tab .acom-tab-eq .bar-3 { height: 12px !important; animation-delay: -0.6s !important; }
#acom-clef-tab .acom-tab-eq .bar-4 { height: 14px !important; animation-delay: -0.9s !important; }

@keyframes acomTabBounce { 
    0%, 100% { transform: scaleY(0.3); } 
    50% { transform: scaleY(1); } 
}

/* Quando o player estiver aberto, as barrinhas ficam mais opacas para focar no conteúdo principal */
#acom-music-player-wrapper.is-open #acom-clef-tab .acom-tab-eq { 
    opacity: 0.4 !important; 
    transition: opacity 0.3s ease !important;
}