/* ═══════════════════════════════════════════════════════════════
   MUSIC PAGE
   ═══════════════════════════════════════════════════════════════ */

.music-page .page-bg {
  background-image: url('../assets/images/bg-music.jpg');
}

.music-container {
  flex: 1;
  max-width: 960px;
  margin: 0 auto;
  padding: calc(var(--nav-height) + 80px) 52px 100px;
  width: 100%;
}

/* ── Nav fade ── */
/* Intentional override of the about-page centred nav:
   the music page uses a full-width gradient fade instead. */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 18px 40px 56px;
  z-index: 100;
  background: linear-gradient(
    to bottom,
    rgba(6,9,7,0.92) 0%,
    rgba(6,9,7,0.72) 55%,
    rgba(6,9,7,0.0) 100%
  );
}

/* ── Release feed ── */
.release-feed {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* ── Release item ── */
.release-item {
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(9,13,10,0.65);
  overflow: hidden;
  padding: 52px;
}

/*
  Core idea: one shared 2-column grid for the whole release item.
  Column 1 = artwork (and left text column below)
  Column 2 = meta (and right text column below)
  Gap between = the column-gap of the text
*/
.release-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 52px;
  row-gap: 0;
}

/* ── Artwork: col 1, spans its own row ── */
.release-artwork-panel {
  grid-column: 1;
  grid-row: 1;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-bottom: 40px;
}

.release-artwork-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Meta: col 2, row 1 ── */
.release-meta-panel {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 0;
}

/* ── Statement: both span full width, stacked ── */
.release-statement-left {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 44px;
}

.release-statement-right {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 44px;
}

.release-statement-left p,
.release-statement-right p {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.65;
  color: var(--c-text-secondary);
  margin-bottom: 1.4em;
}

.release-statement-left p:last-child,
.release-statement-right p:last-child {
  margin-bottom: 0;
}

.release-statement-left strong,
.release-statement-right strong {
  color: var(--c-text-primary);
  font-weight: 400;
}

/* ── Meta elements ── */
.release-type {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 14px;
}

.release-name {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 400;
  color: var(--c-text-primary);
  line-height: 0.95;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
}

.release-byline {
  font-family: var(--font-display);
  font-size: 17px;
  color: var(--c-accent);
  margin-bottom: 0;
}

.release-date-tag {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
  border: 1px solid var(--c-accent-dim);
  padding: 6px 14px;
  width: fit-content;
}

.stream-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 12px;
}

.stream-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* ── Mobile ── */
@media (max-width: 680px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .music-container { padding: calc(var(--nav-height) + 48px) 20px 60px; }
  .release-item { padding: 28px 20px 36px; }
  .release-grid { grid-template-columns: 1fr; column-gap: 0; row-gap: 32px; }
  .release-artwork-panel { grid-column: 1; grid-row: 1; margin-bottom: 0; }
  .release-meta-panel { grid-column: 1; grid-row: 2; }
  .release-statement-left { grid-column: 1; grid-row: 3; }
  .release-statement-right { grid-column: 1; grid-row: 4; }
  .release-name { font-size: 36px; }
}
