.collection-page main { max-width: 1180px; margin: 0 auto; padding: 5rem 2rem 7rem; }
.back-link { color: inherit; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.collection-hero { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: minmax(220px, 400px) minmax(0, 1fr); padding-bottom: 5rem; }
.collection-cover { background: var(--ink); box-shadow: 1rem 1rem 0 var(--gold); }
.collection-cover img { aspect-ratio: 1; object-fit: cover; }
.collection-hero-copy { max-width: 680px; }
.collection-hero-copy .section-kicker, .collection-section-heading .section-kicker { color: var(--coral); }
.collection-hero h1 { font-family: Georgia, serif; font-size: clamp(3rem, 7vw, 7rem); font-weight: 400; letter-spacing: -.055em; line-height: .9; margin: .6rem 0 1.5rem; }
.collection-description { font-family: Georgia, serif; font-size: clamp(1.3rem, 2.4vw, 2rem); line-height: 1.15; max-width: 42rem; }
.collection-meta { color: var(--moss); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.collection-actions { display: flex; gap: .8rem; margin-top: 1.5rem; }
.collection-tracklist { padding-top: 5rem; }
.collection-section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; }
.collection-section-heading h2 { font-family: Georgia, serif; font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; margin: 0 0 1rem; }
.collection-tracklist ol { border-top: 2px solid var(--coral); list-style: none; margin: 2rem 0 0; padding: 0; }
.collection-track { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 2.5rem 3rem minmax(0, 1fr) minmax(12rem, 24rem); padding: .8rem 0; }
.track-number { color: var(--coral); font-family: monospace; font-size: .75rem; }
.track-cover { aspect-ratio: 1; object-fit: cover; width: 3rem; }
.track-copy a { display: block; font-family: Georgia, serif; font-size: 1.15rem; text-decoration: none; }
.track-copy a:hover { color: var(--coral); }
.track-copy span { color: var(--moss); display: block; font-size: .62rem; letter-spacing: .08em; margin-top: .25rem; text-transform: uppercase; }
.collection-track audio { max-width: 100%; width: 100%; }
.quiet { color: var(--moss); }
@media (max-width: 700px) {
  .collection-page main { padding: 3rem 1.25rem 5rem; }
  .collection-hero { grid-template-columns: 1fr; gap: 2rem; }
  .collection-cover { max-width: 460px; }
  .collection-track { align-items: start; grid-template-columns: 2rem 3rem minmax(0, 1fr); }
  .collection-track audio { grid-column: 3; }
}
