.lyrics-page .site-header { position: relative; }
.lyrics-page .site-nav a[aria-current="page"] { color: var(--ivory); text-decoration: underline; text-underline-offset: 6px; }
.lyrics-container { max-width: 1240px; margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; color: var(--paper-muted); font-size: 12px; line-height: 1.7; margin-bottom: 54px; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs [aria-current="page"] { color: var(--ivory); }
.lyrics-intro { padding-top: 36px; padding-bottom: 52px; }
.lyrics-intro h1, .song-heading h1 { font-family: "Rye", Georgia, serif; font-weight: 400; letter-spacing: -.025em; line-height: 1.12; }
.lyrics-intro h1 { font-size: clamp(42px, 6vw, 76px); margin: 24px 0; }
.lyrics-intro h1 em { font-style: normal; color: var(--gold); }
.lyrics-lead { color: var(--paper-muted); max-width: 480px; line-height: 1.8; }
.lyrics-catalog { padding-bottom: 64px; }
.catalog-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line-light); }
.catalog-heading h2 { font-size: 14px; font-weight: 400; margin: 0; }
.catalog-heading > span { color: var(--gold); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.song-list { list-style: none; padding: 0; margin: 0; }
.song-row { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 26px; padding: 32px 20px 32px 0; border-bottom: 1px solid var(--line-light); transition: background .2s; }
.song-row:hover { background: rgba(241, 227, 194, .04); }
.song-row:focus-visible { outline-offset: -3px; }
.song-index { align-self: start; color: var(--gold); font-size: 12px; padding-top: 5px; letter-spacing: .16em; }
.song-theme { color: var(--paper-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.song-availability { display: block; margin-top: 10px; color: var(--paper-muted); font-size: 12px; }
.song-row h3 { font-family: "Rye", Georgia, serif; font-size: clamp(24px, 3vw, 35px); line-height: 1.25; font-weight: 400; margin: 10px 0 0; }
.song-row-action { color: var(--gold); font-size: 12px; white-space: nowrap; }
.song-row-action > span { font-size: 24px; margin-left: 20px; }
.lyrics-outro { padding-bottom: 80px; color: var(--paper-muted); font-size: 14px; line-height: 1.7; }
.lyrics-outro .text-link { color: var(--ivory); }
.lyrics-outro h2 { color: var(--ivory); font-family: "Rye", Georgia, serif; font-size: 28px; font-weight: 400; margin: 0; }
.streaming-links { display: grid; gap: 10px; margin: 18px 0 24px; }
.streaming-links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 16px; border: 1px solid var(--line-light); color: var(--ivory); }
.streaming-links a:hover { background: rgba(241, 227, 194, .06); border-color: var(--gold); }
.streaming-links strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
.streaming-links small { display: block; margin-top: 3px; color: var(--paper-muted); font-size: 11px; line-height: 1.5; }
.streaming-links a > span:last-child { color: var(--gold); }
.lyrics-outro .streaming-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.song-streaming { border-top: 1px solid var(--line-light); margin-top: 24px; padding-top: 22px; }
.song-streaming h3 { margin: 0; color: var(--paper-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.song-streaming .streaming-links { margin-bottom: 0; }
.song-container { padding-top: 36px; padding-bottom: 80px; }
.song-heading { max-width: 850px; margin-bottom: 40px; }
.song-heading h1 { font-size: clamp(37px, 5vw, 62px); margin: 20px 0; }
.song-heading > p:last-child { color: var(--paper-muted); font-size: 13px; line-height: 1.7; }
.song-heading > p > span { margin-inline: 12px; }
.song-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); align-items: start; gap: 32px; }
.lyrics-sheet { background: var(--paper); color: var(--leather); padding: clamp(28px, 5vw, 64px); border-top: 4px solid var(--gold); }
.lyrics-pending h2 { font-family: "Rye", Georgia, serif; font-size: 26px; font-weight: 400; margin: 0 0 20px; }
.lyrics-pending p { font-size: 16px; line-height: 1.8; margin: 0; }
.lyrics-verses { font-size: clamp(16px, 1.6vw, 18px); line-height: 1.85; }
.lyrics-verses p { margin: 0 0 1.7em; overflow-wrap: break-word; }
.lyrics-verses p:last-child { margin-bottom: 0; }
.song-credit { border-top: 1px solid var(--line-dark); padding-top: 24px; margin: 40px 0 0; font-size: 12px; line-height: 1.7; }
.song-sidebar { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 28px; position: sticky; top: 24px; }
.song-listen { border: 1px solid var(--line-light); padding: 24px; }
.song-listen h2 { font-family: "Rye", Georgia, serif; font-weight: 400; font-size: 24px; line-height: 1.3; margin: 0 0 20px; }
.song-listen > p { color: var(--paper-muted); font-size: 13px; line-height: 1.8; }
.song-listen .song-listen-note { font-size: 11px; margin-bottom: 0; }
.song-video { width: 100%; min-width: 0; min-height: 200px; aspect-ratio: 16 / 9; margin-top: 0; background: #17110e; }
.song-video iframe { min-height: 200px; }
.more-songs h2 { font-size: 12px; color: var(--gold); letter-spacing: .06em; margin: 0 0 10px; }
.more-songs a { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line-light); padding-block: 18px; font-size: 14px; line-height: 1.5; }
.more-songs a:hover { color: var(--gold); }
.all-lyrics { display: inline-block; margin-top: 34px; }
@media (max-width: 900px) {
    .song-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .song-sidebar { position: static; grid-row: 1; }
    .song-listen { padding: 24px; }
    .song-streaming .streaming-links { display: flex; flex-wrap: wrap; gap: 8px; }
    .song-streaming .streaming-links a { min-height: 44px; padding: 10px 12px; gap: 10px; }
    .song-streaming .streaming-links strong { font-size: 12px; }
    .song-streaming .streaming-links small { display: none; }
    .more-songs { display: none; }
}
@media (max-width: 600px) {
    .lyrics-outro .streaming-links { grid-template-columns: minmax(0, 1fr); }
    .breadcrumbs { margin-bottom: 36px; gap: 8px; font-size: 11px; }
    .song-row { grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 26px 8px 26px 0; }
    .song-row-action { grid-column: 2; }
    .song-row-action > span { font-size: 16px; margin-left: 8px; }
    .lyrics-sheet { padding: 26px 22px; }
    .song-container { padding-bottom: 54px; }
}
