/* About (versie Youri) = het manifesto (demo/manifesto/index.html, tekst 1-op-1) in de stijl van de site.
   Platenhoes: voorkant, tracklist, elke track één grote uitspraak. Geen serif: accentwoord in cursieve Aeonik. Geen mint (Youri, 12/10): alleen wit/off-black.
   Geen harde snedes: scheidingslijnen lopen aan beide kanten zacht uit. */
.pg[data-page="about"] .pg-main { padding-top: calc(var(--header-h, 72px) + clamp(16px, 3vw, 40px)); }
.mf { --mf-line: linear-gradient(90deg, transparent, var(--line-2) 12%, var(--line-2) 88%, transparent); }
.mf em { font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.01em; font-synthesis: style; }
.mf .label { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; color: var(--mute); font-variant-numeric: tabular-nums; }
.mf .cover, .mf .intro, .mf .tracklist, .mf .side, .mf .track, .mf .sign { position: relative; }
.mf .intro::before, .mf .tracklist::before, .mf .track::after, .mf .sign::before, .mf .side::before {
  content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--mf-line); }
.mf .intro::before, .mf .tracklist::before, .mf .sign::before, .mf .side::before { top: 0; }
.mf .track::after { bottom: 0; }

/* voorkant */
.mf .cover { padding-block: clamp(40px, 9vw, 130px) clamp(40px, 7vw, 96px); display: grid; gap: clamp(24px, 4vw, 48px); overflow-x: clip; }
.mf .cover h1 { margin: 0; font-weight: 700; text-transform: uppercase; font-size: clamp(48px, 11.5vw, 188px); line-height: .86; letter-spacing: -.035em; text-wrap: balance; }
.mf .cover h1 .l { display: block; }
.mf .cover h1 em { display: block; font-size: .92em; line-height: 1; letter-spacing: -.02em; margin-top: .08em; }
.mf .cover .meta { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.mf .disc { position: absolute; right: 0; top: clamp(40px, 9vw, 120px); width: clamp(110px, 17vw, 220px); aspect-ratio: 1; max-width: 100%; animation: mf-spin 18s linear infinite; }
.mf .disc text { font: 500 8.6px Aeonik, "Helvetica Neue", Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; fill: var(--mute); }
.mf .disc .hole { fill: var(--fg); }
.mf .disc .ring { fill: none; stroke: var(--line-2); }
@keyframes mf-spin { to { transform: rotate(360deg); } }

/* liner notes + tracklist */
.mf .intro { padding-block: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 24px; }
.mf .intro p { margin: 0; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.22; letter-spacing: -.01em; max-width: 26ch; text-wrap: balance; }
.mf .tracklist { padding-block: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(24px, 5vw, 80px); }
.mf .tracklist ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; }
.mf .tracklist li { display: grid; grid-template-columns: 3ch minmax(0, 1fr); gap: 12px; padding-block: 10px; font-size: 16px; position: relative; }
.mf .tracklist li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.mf .tracklist li a { text-decoration: none; transition: color .2s; }
.mf .tracklist li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.mf .tracklist .n { color: var(--mute); }

/* tracks */
.mf .side { padding-block: 18px 0; display: flex; justify-content: space-between; gap: 16px; margin-top: clamp(32px, 5vw, 64px); }
.mf .track { display: grid; grid-template-columns: minmax(64px, 1fr) minmax(0, 7fr); gap: 0 24px; padding-block: clamp(48px, 8vw, 112px); scroll-margin-top: calc(var(--header-h, 72px) + 16px); }
.mf .track .n { padding-top: .6em; }
.mf .track h2 { margin: 0; font-weight: 700; text-transform: uppercase; font-size: clamp(36px, 7.4vw, 116px); line-height: .9; letter-spacing: -.03em; text-wrap: balance; }
.mf .track h2 em { font-size: 1.04em; }
.mf .track p { margin: clamp(18px, 2.4vw, 32px) 0 0; max-width: 42ch; color: var(--mute); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; }
.mf .track .pull { margin-top: clamp(24px, 3vw, 40px); font-style: italic; font-weight: 400; font-synthesis: style; color: var(--fg); font-size: clamp(28px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -.01em; }

/* uitloopgroef */
.mf .outro { padding-block: clamp(72px, 12vw, 180px) clamp(40px, 6vw, 72px); display: grid; gap: clamp(32px, 5vw, 64px); }
.mf .outro .quiet { margin: 0; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.22; max-width: 24ch; color: var(--mute); }
.mf .outro .big { margin: 0; font-weight: 700; text-transform: uppercase; font-size: clamp(44px, 10vw, 168px); line-height: .88; letter-spacing: -.035em; }
.mf .outro .big em { display: block; }
.mf .sign { padding-block: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; align-items: end; }
.mf .sign .who { display: grid; gap: 4px; font-size: 16px; }
.mf .sign .who em { font-size: 1.1em; color: var(--fg); }
.mf .sign .names { font-style: italic; font-weight: 400; font-synthesis: style; font-size: clamp(28px, 3vw, 40px); line-height: 1; }

@media (prefers-reduced-motion: no-preference) {
  .mf .cover h1 .l, .mf .cover h1 em { animation: mf-rise 1.1s cubic-bezier(.2, .7, .1, 1) both; }
  .mf .cover h1 .l:nth-child(2) { animation-delay: .08s; }
  .mf .cover h1 em { animation-delay: .22s; }
  @keyframes mf-rise { from { transform: translateY(.18em); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .mf .disc { animation: none; } }
@media (max-width: 720px) {
  .mf .intro, .mf .tracklist { grid-template-columns: minmax(0, 1fr); }
  .mf .track { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .mf .track .n { padding-top: 0; }
  .mf .disc { position: static; justify-self: end; margin-bottom: -8px; order: -1; }
}

/* playlist onderaan About (enkel hier, niet meer in de footer) */
.mf-sp { max-width: 560px; padding-bottom: clamp(56px, 8vw, 120px); }
.mf-sp__eyebrow { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.mf-sp iframe { display: block; width: 100%; border: 0; border-radius: 14px; }
