:root {
  --glow-left: #851E29;
  --glow-right: #3B2A64;
  --bg: #000000;
  --card-border: rgba(85, 54, 160, 0.25);
  --btn-bg: #E6EAF3;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.page {
  position: relative;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

/* Glow di sfondo, immagine reale sfocata esportata da Figma */
.bg-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 403px;
  height: 100%;
  min-height: 874px;
  background-image: var(--bg-glow-image);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  filter: brightness(1.8);
  pointer-events: none;

}

.container {
  position: relative;
  width: 100%;
  max-width: 403px;
  padding: 65px 22px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Firma artista */
.signature {
  position: absolute;
  top: 18px;
  left: -6px;
  width: 130px;
  transform: rotate(-10deg);
  transform-origin: top left;
}

/* Cover */
.cover-wrap {
  width: 100%;
  max-width: 296px;
  aspect-ratio: 1 / 1;
  align-self: center;
}

.cover {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* bordo e glow sono già "bakeati" nell'asset esportato da Figma */
}

/* Titoli */
.titles {
  width: 100%;
  max-width: 359px;
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}

.titles h1 {
  margin: 0;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
  font-weight: 800;
}

.titles p {
  margin: 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.79);
  font-size: 18px;
  font-weight: 700;
}

/* Card piattaforme */
.platforms-card {
  width: 100%;
  max-width: 359px;
  margin-top: 24px;
  background: linear-gradient(136deg, rgba(0, 0, 0, 0.20) 0%, rgba(174, 131, 214, 0.20) 100%);
  box-shadow:
    0px 1px 3px #D2D2D2,
    1px 0px 3px #3B2A64,
    0px -1px 3px rgba(67, 67, 67, 0.49),
    -1px 0px 3px #851E29;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.platform-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 16px 16px 26px;
  text-decoration: none;
}

.platform-row + .platform-row {
  border-top: 2px solid var(--card-border);
}

.platform-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.platform-icon {
  height: 38px;
  max-width: 150px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}

/* fallback testuale se manca l'icona ufficiale */
.platform-icon-fallback {
  height: 38px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-weight: 800;
  font-size: 18px;
  white-space: nowrap;
}

.btn-listen {
  flex-shrink: 0;
  background: var(--btn-bg);
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
  padding: 9px 12px;
  white-space: nowrap;
  text-decoration: none;
}

/* Instagram */
.instagram {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.60);
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

.instagram .ig-icon {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

/* Nome piattaforma scritto a fianco all'icona, quando il file non ha già il wordmark (es. Apple Music) */
.platform-name {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

/* Responsive: schermi larghi restano centrati, mobile fluido */
@media (max-width: 420px) {
  .container {
    padding: 55px 18px 50px;
  }
}

/* Desktop: la card resta la stessa (il contenuto è poco, non ha senso "riempire"
   lo schermo con roba finta) — la differenza è solo che si centra bene in verticale
   e lo sfondo sfocato respira un po' di più, invece di restare una strisciolina
   piccola in mezzo a tanto nero. */
@media (min-width: 700px) {
  .page {
    align-items: center;
  }

  .bg-glow {
    max-width: none;
  }

  .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
