/* ============ lyrics pages ============ */
.lyrics-page .press-hero .eyebrow a { color: inherit; text-decoration: none; }
.lyrics-page .press-hero .eyebrow a:hover { color: var(--color-primary); }
.lyrics-hero-grid { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.lyrics-hero-art img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--color-divider); display: block; }
.lyrics-hero-art:hover img { border-color: var(--color-primary); }
.lyrics-subtitle { font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-text-muted); margin-top: var(--space-2); font-style: normal; }
.lyrics-toc { max-width: 62rem; padding-bottom: var(--space-6); }
.lyrics-toc-list { margin: 0; padding: 0 0 0 1.6em; columns: 2; column-gap: var(--space-8); font-size: var(--text-sm); line-height: 1.9; }
.lyrics-toc-list { list-style: decimal; }
.lyrics-toc-list li::marker { color: var(--color-primary); font-variant-numeric: tabular-nums; }
.lyrics-toc-list.is-unnumbered { list-style: none; padding-left: 0; }
.lyrics-toc-list li { break-inside: avoid; }
.lyrics-toc-list a { color: var(--color-text); text-decoration: none; }
.lyrics-toc-list a:hover { color: var(--color-primary); }
.toc-flag { font-size: var(--text-xs); color: var(--color-text-faint); letter-spacing: 0.06em; text-transform: uppercase; margin-left: 0.4em; }
.lyric-song { scroll-margin-top: 84px; }
.lyric-song-head { margin-bottom: var(--space-5); }
.lyric-song-head h2 { font-size: var(--text-xl); font-weight: 500; line-height: 1.2; }
.lyric-num { color: var(--color-primary); font-variant-numeric: tabular-nums; margin-right: 0.35em; }
.lyric-song .lyric-credit { margin-top: var(--space-2); }
.lyric-links { margin-top: var(--space-2); font-size: var(--text-xs); letter-spacing: 0.04em; }
.lyric-links a { color: var(--color-primary); text-decoration: none; }
.lyric-links a:hover { text-decoration: underline; }
.lyric-sep { color: var(--color-text-faint); }
.lyric-song .lyric-body { padding: 0; max-width: 72ch; }
.lyric-song .lyric-part:first-child { margin-top: 0; }
.lyric-lines + .lyric-lines { margin-top: var(--space-4); }
.lyric-status, .lyric-note { font-size: var(--text-sm); color: var(--color-text-muted); font-style: italic; max-width: 70ch; }
.lyric-note { margin-top: var(--space-6); font-size: var(--text-xs); }
.lyric-backtop { margin-top: var(--space-6); font-size: var(--text-xs); }
.lyric-backtop a { color: var(--color-text-faint); text-decoration: none; }
.lyric-backtop a:hover { color: var(--color-primary); }
.lyrics-album h2 a { color: inherit; text-decoration: none; }
.lyrics-album h2 a:hover { color: var(--color-primary); }
.lyrics-album-desc { margin-top: var(--space-3); }
.lyrics-album-actions { margin-top: var(--space-5); }
.lyrics-hub-tracks { margin-top: var(--space-6); }
@media (max-width: 760px) {
  .lyrics-hero-grid { grid-template-columns: 1fr; }
  .lyrics-hero-art { max-width: 200px; }
  .lyrics-toc-list { columns: 1; }
}
