/* STORPLAY: ajustes puntuales del reproductor, sin cambiar el HTML ni el footer. */
@media (min-width:761px) {
 #stickyPlayer.sp-player-global{position:fixed!important;isolation:isolate!important}
 #stickyPlayer .player-info{flex:0 1 35%!important;max-width:35%!important;min-width:0!important}
 #stickyPlayer .sp-eq{position:absolute!important;left:37%!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
 #stickyPlayer #pPlay{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:2!important}
 #stickyPlayer #pPlay:hover{transform:translate(-50%,-50%) scale(1.045)!important}
 #stickyPlayer .sp-skip{display:grid!important;place-items:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;flex:none!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;font-size:17px!important;line-height:1!important;z-index:1!important}
 #stickyPlayer .sp-skip:first-of-type{left:calc(50% - 86px)!important}
 #stickyPlayer #pPlay + .sp-skip{left:calc(50% + 52px)!important}
 #stickyPlayer .sp-volume{margin-left:auto!important}
}
/* Ecualizador: movimiento visible, distinto por barra, solo mientras suena. */
#stickyPlayer .sp-eq{height:38px!important;align-items:center!important;gap:4px!important;width:55px!important;min-width:55px!important;flex-basis:55px!important;padding:4px 6px!important;border-radius:12px!important;background:rgba(3,184,224,.10)!important;border:1px solid rgba(74,222,255,.23)!important;box-shadow:inset 0 0 12px rgba(0,209,255,.09)!important}
#stickyPlayer .sp-eq i{height:18px!important;width:4px!important;flex:0 0 4px!important;border-radius:5px!important;background:linear-gradient(180deg,#b0f8ff,#24d6fa 50%,#008dff)!important;box-shadow:0 0 7px rgba(37,211,252,.45)!important;transform:scaleY(.35);transform-origin:center!important;animation:none!important;will-change:transform}
#stickyPlayer.sp45-playing .sp-eq i{animation:sp-finish-eq .68s ease-in-out infinite alternate!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(2){animation-duration:.47s!important;animation-delay:-.24s!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(3){animation-duration:.83s!important;animation-delay:-.51s!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(4){animation-duration:.53s!important;animation-delay:-.18s!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(5){animation-duration:.76s!important;animation-delay:-.38s!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(6){animation-duration:.59s!important;animation-delay:-.46s!important}
#stickyPlayer.sp45-playing .sp-eq i:nth-child(7){animation-duration:.9s!important;animation-delay:-.32s!important}
@keyframes sp-finish-eq{0%{transform:scaleY(.22)}50%{transform:scaleY(.85)}100%{transform:scaleY(1.55)}}
/* El body ya reserva 110 px para el reproductor fijo: no duplicar esa reserva en el footer. */
.sp101-shell>.sp25-footer{margin-bottom:0!important}
@media(max-width:700px){.sp101-shell>.sp25-footer{margin-bottom:0!important}}
@media(max-width:760px){
 #stickyPlayer .sp-eq{width:33px!important;min-width:33px!important;flex-basis:33px!important;gap:2px!important;padding:3px!important;height:30px!important}
 #stickyPlayer .sp-eq i{width:2px!important;flex-basis:2px!important}
}
@media(prefers-reduced-motion:reduce){#stickyPlayer.sp45-playing .sp-eq i{animation:none!important;transform:scaleY(.65)!important}}
