
/* FIX17 — rifinitura nuovo album + servizi.
   Non tocca player album FIX07B, non tocca album vecchi.
*/
.dorisan-fix17-added-album-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 34px !important;
  margin: .55rem 0 .55rem 0 !important;
  padding: .48rem .82rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125,215,255,.62) !important;
  background: rgba(2,16,30,.90) !important;
  color: #eef8ff !important;
  font-weight: 950 !important;
  font-size: .86rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 0 16px rgba(80,180,255,.22) !important;
  position: static !important;
  inset: auto !important;
}

.dorisan-services-runtime-count {
  display: none !important;
}

.dorisan-fix17-modal[hidden] {
  display: none !important;
}

.dorisan-fix17-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(0,0,0,.78);
  color: #eef8ff;
}

.dorisan-fix17-dialog {
  width: min(980px, 100%);
  max-height: min(86vh, 820px);
  overflow: auto;
  border-radius: 30px;
  border: 1px solid rgba(125,215,255,.28);
  background:
    radial-gradient(circle at 12% 12%, rgba(48,150,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(5,18,34,.98), rgba(1,8,18,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

.dorisan-fix17-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding: 24px;
  border-bottom: 1px solid rgba(125,215,255,.18);
}

.dorisan-fix17-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.8rem);
  line-height: .95;
  letter-spacing: -.05em;
}

.dorisan-fix17-close {
  min-width: 42px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(125,215,255,.45);
  background: rgba(2,16,30,.88);
  color: #eef8ff;
  font-weight: 950;
  cursor: pointer;
}

.dorisan-fix17-body {
  padding: 24px;
}

.dorisan-fix17-player {
  width: 100%;
  margin: 0 0 18px;
}

.dorisan-fix17-track-list {
  display: grid;
  gap: 10px;
}

.dorisan-fix17-track {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(125,215,255,.14);
  background: rgba(255,255,255,.045);
  color: #eef8ff;
  padding: 12px;
  cursor: pointer;
  text-align: left;
}

body[style*="--dorisan-services-bg"] .ds14b-page {
  background:
    linear-gradient(180deg, rgba(0,0,0,.44), rgba(0,0,0,.72)),
    var(--dorisan-services-bg) center/cover fixed no-repeat !important;
}
