
/* FIX18D — mostra tutta l'immagine di sfondo.
   Cambia solo background-size da cover a contain.
   Non tocca home, album, player, JSON, card o servizi.
*/

body.dorisan-fix18d-bg-contain {
  background-color: #020812 !important;
}

body.dorisan-fix18d-bg-contain::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.38)),
    url("../assets/backgrounds/musica-servizi-bg.jpg") !important;
  background-size: contain !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
}

body.dorisan-fix18d-bg-contain::after {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(65,170,255,.10), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(0,220,255,.07), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.18)) !important;
  pointer-events: none !important;
}

body.dorisan-fix18d-bg-contain .ds14b-page {
  background: transparent !important;
}

body.dorisan-fix18d-bg-contain .ds14b-card {
  background: linear-gradient(180deg, rgba(9,27,49,.68), rgba(2,9,20,.86)) !important;
}

body.dorisan-fix18d-bg-contain .ds14b-panel {
  background: linear-gradient(180deg, rgba(5,18,34,.70), rgba(2,9,20,.88)) !important;
}

@media (max-width: 760px) {
  body.dorisan-fix18d-bg-contain::before {
    background-size: contain !important;
    background-position: center top !important;
  }
}
