/* aminimusic.nl page layout, on top of ds/aminimusic tokens.css + components/bundle.css */
body { margin: 0; background: var(--surface); }
.am { min-height: 100%; }
.wrap { max-width: var(--content-max); margin: 0 auto; padding-inline: var(--space-12); }
.band { padding-block: var(--space-24); }
.band + .band { border-top: 1px solid var(--line); }
.sec-head { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-8); align-items: end; margin-bottom: var(--space-12); }
.sec-head h2 { font-family: var(--font-display); font-size: 32px; line-height: 38px; font-weight: 400; margin: 0; color: var(--ink); text-wrap: balance; }
.sec-head .side { display: flex; justify-content: space-between; align-items: end; gap: var(--space-6); flex-wrap: wrap; }
.hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-12); align-items: center; padding-block: var(--space-24) var(--space-16); }
.hero h1 { font-family: var(--font-display); font-size: 72px; line-height: 76px; font-weight: 300; letter-spacing: -0.01em; margin: var(--space-4) 0 var(--space-6); color: var(--ink); text-wrap: balance; }
.hero .lead, .lead { font-size: 19px; line-height: 30px; color: var(--ink); max-width: 34em; margin: 0 0 var(--space-8); }
.caps { font-family: var(--font-display); font-size: 13px; line-height: 16px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }
.actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero-mark { display: flex; justify-content: flex-end; }
.hero-mark img { width: 100%; max-width: 440px; height: auto; }
.proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); border-top: 1px solid var(--line); padding-top: var(--space-6); }
.proof p { margin: 0; }
.proof .n { font-family: var(--font-display); font-size: 32px; line-height: 38px; font-weight: 300; color: var(--ink); }
.ventures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.cards2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
.home-cat { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.labs-band { background: var(--surface); color: var(--ink); }
.labs-band h2 { color: var(--ink); }
.cover { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.cover::after { content: ""; position: absolute; inset: 0; background-image:
  repeating-linear-gradient(0deg, rgba(255,255,255,.14) 0 1px, transparent 1px 20.785px),
  repeating-linear-gradient(60deg, rgba(255,255,255,.14) 0 1px, transparent 1px 20.785px),
  repeating-linear-gradient(120deg, rgba(255,255,255,.14) 0 1px, transparent 1px 20.785px); }
.cover span { position: absolute; left: var(--space-3); bottom: var(--space-3); z-index: 1; font-family: var(--font-mono); font-size: 11px; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; color: #FFFFFF; background: rgba(20,18,16,.55); padding: 2px 6px; }
.chips { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.chip { font-family: var(--font-mono); font-size: 13px; line-height: 20px; padding: var(--space-1) var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink); background: transparent; text-decoration: none; }
.chip[aria-current="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.founder { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-8); }
.founder blockquote { margin: 0 0 var(--space-6); font-family: var(--font-display); font-size: 32px; line-height: 40px; font-weight: 300; color: var(--ink); max-width: 22em; text-wrap: balance; }
.player-link { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); }
@media (max-width: 1100px) { .home-cat { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .wrap { padding-inline: var(--space-4); }
  .band { padding-block: var(--space-16); }
  .hero, .sec-head, .founder { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { font-size: 44px; line-height: 48px; }
  .hero-mark { justify-content: flex-start; }
  .hero-mark img { max-width: 200px; }
  .proof, .ventures, .cards3, .cards2 { grid-template-columns: minmax(0, 1fr); }
  .home-cat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-exp dl { grid-template-columns: minmax(0, 1fr); }
  .am-exp dd { margin-bottom: var(--space-2); }
  .am-releases li { grid-template-columns: 4.5em 1fr auto; }
  .am-header__nav { gap: var(--space-4); }
}
