/* ============ press page ============ */
.press-page .header-link.is-active { color: var(--color-primary); }
.press-hero { padding-block: clamp(var(--space-10), 6vw, var(--space-16)) var(--space-10); max-width: 62rem; }
.press-hero h1 { font-size: var(--text-2xl); font-weight: 500; letter-spacing: -0.01em; margin-top: var(--space-2); }
.press-lede { color: var(--color-text-muted); max-width: 60ch; margin-top: var(--space-4); }
.press-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.press-section { padding-block: var(--space-10); border-top: 1px solid var(--color-divider); max-width: 62rem; }
.press-head { display: flex; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-6); }
.press-head .eyebrow { margin: 0; flex-basis: 100%; }
.press-head h2 { font-size: var(--text-xl); font-weight: 500; }
.copy-btn { margin-left: auto; background: transparent; border: 1px solid var(--color-border); color: var(--color-text-muted); font: inherit; font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; padding: 0.45rem 0.9rem; border-radius: var(--radius-full); cursor: pointer; }
.copy-btn:hover { color: var(--color-primary); border-color: var(--color-primary); }
.press-prose p { max-width: 70ch; color: var(--color-text); }
.press-prose p + p { margin-top: var(--space-4); }
.press-note { color: var(--color-text-muted); font-size: var(--text-sm); max-width: 70ch; margin-top: var(--space-6); }
.release-grid { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.release-art img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--color-divider); display: block; }
.release-facts { display: grid; gap: var(--space-3); margin: 0; }
.release-facts div { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); gap: var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-divider); }
.release-facts dt { color: var(--color-text-muted); font-size: var(--text-sm); }
.release-facts dd { margin: 0; font-size: var(--text-sm); }
.release-facts a { color: var(--color-primary); text-decoration: none; }
.release-facts a:hover { text-decoration: underline; }
.lyric { margin-top: var(--space-6); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); background: var(--color-surface); }
.lyric summary { cursor: pointer; padding: var(--space-4) var(--space-5); font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-text); list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: baseline; }
.lyric summary::-webkit-details-marker { display: none; }
.lyric summary::before { content: "+"; color: var(--color-primary); font-family: var(--font-body); }
.lyric[open] summary::before { content: "–"; }
.lyric-credit { font-family: var(--font-body); font-size: var(--text-xs); color: var(--color-text-muted); letter-spacing: 0.02em; }
.lyric-body { padding: 0 var(--space-5) var(--space-6); max-width: 78ch; }
.lyric-part { break-inside: avoid; margin-top: var(--space-5); }
.lyric-label { font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-primary); margin-bottom: var(--space-2); }
.lyric-lines { font-size: var(--text-sm); line-height: 1.7; color: var(--color-text); }
.lyric-lines .l { display: block; padding-left: 1.5em; text-indent: -1.5em; }
.quote-grid > .press-quote:last-child:nth-child(odd) { grid-column: 1 / -1; }
.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.press-quote { margin: 0; padding: var(--space-5); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: var(--space-4); }
.press-quote p { font-family: var(--font-display); font-size: var(--text-lg); line-height: 1.35; }
.press-quote footer { color: var(--color-text-muted); font-size: var(--text-xs); letter-spacing: 0.04em; }
.press-quote footer a { color: var(--color-text-muted); text-decoration: none; font-size: var(--text-xs); letter-spacing: 0.04em; }
.press-quote footer a:hover { color: var(--color-primary); }
.stat-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.stat-grid li { padding: var(--space-5); background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: var(--space-1); }
.stat-num { font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1; color: var(--color-primary); }
.stat-label { font-size: var(--text-sm); color: var(--color-text-muted); }
.cov-list { list-style: none; margin: var(--space-6) 0 0; padding: 0; border-top: 1px solid var(--color-divider); }
.cov-item a { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 11rem) minmax(0, 1fr); gap: var(--space-4); padding: var(--space-3) var(--space-2); border-bottom: 1px solid var(--color-divider); text-decoration: none; color: var(--color-text); font-size: var(--text-sm); }
.cov-item a:hover { background: var(--color-surface); }
.cov-item a:hover .cov-outlet { color: var(--color-primary); }
.cov-outlet { font-weight: 600; }
.cov-where { color: var(--color-text-muted); }
.cov-track { color: var(--color-text-muted); }
.cov-sub { margin-top: var(--space-8); }
.art-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.art-grid a { display: block; text-decoration: none; color: var(--color-text-muted); font-size: var(--text-xs); }
.art-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); border: 1px solid var(--color-divider); display: block; margin-bottom: var(--space-2); }
.art-grid a:hover { color: var(--color-primary); }
.facts-wide div { grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); }
@media (max-width: 760px) {
  .release-grid { grid-template-columns: 1fr; }
  .release-art { max-width: 220px; }
  .quote-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cov-item a { grid-template-columns: 1fr; gap: 2px; padding-block: var(--space-4); }
  .release-facts div, .facts-wide div { grid-template-columns: 1fr; gap: 2px; }
}
