/* STEP41 — niente player globale, player sicuro dentro ogni traccia */

body{
  padding-bottom:0 !important;
}

.d30-player,
.d29-player,
.d27-player,
#d30-global-player,
#d29-global-player,
#d27-global-player{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.ds41-audio-wrap{
  display:grid;
  gap:8px;
  width:100%;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(89,183,255,.32);
  background:
    radial-gradient(circle at 0% 0%, rgba(255,48,79,.16), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(89,183,255,.18), transparent 42%),
    linear-gradient(135deg, rgba(2,5,10,.86), rgba(8,24,50,.84));
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}

.ds41-audio-label{
  color:#f7f9ff;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ds41-audio-sub{
  color:#59b7ff;
  font-size:.78rem;
  font-weight:800;
}

.ds41-audio{
  width:100%;
  height:38px;
  accent-color:#59b7ff;
  filter:drop-shadow(0 0 10px rgba(89,183,255,.18));
}

.d30-track.ds41-playing{
  border-color:rgba(244,199,120,.80) !important;
  box-shadow:0 12px 32px rgba(244,199,120,.12), 0 10px 28px rgba(0,0,0,.30) !important;
}

.d30-track.ds41-playing::before{
  background:linear-gradient(180deg,#f4c778,#59b7ff,#ff304f) !important;
}

@media(max-width:720px){
  .ds41-audio{
    height:42px;
  }
}
