.discography-main { padding-top: 9rem; }
.discography-heading { margin-bottom: 3.5rem; }
.discography-heading h1 { font-size: clamp(3.4rem, 10vw, 8rem); white-space: normal; overflow-wrap: anywhere; margin: 0; }
.discography-count { color: var(--muted); margin-top: 1.5rem; }
.discography-list { max-width: 80rem; margin: 0 auto; }
.discography-tabs { display: flex; gap: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.discography-tabs a { padding: 1rem 0; min-height: 44px; color: var(--muted); font-weight: 700; border-bottom: 3px solid transparent; }
.discography-tabs [aria-selected="true"] { color: var(--ink); border-color: var(--brand-red); }
.music-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; max-width: 80rem; margin: 2.5rem auto 0; }
.discography-main [hidden] { display: none; }
.music-video-player { aspect-ratio: 16 / 9; background: #080707; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.music-video-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.music-video h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.2; margin: 1.4rem 0 0; }
.live-videos-list { max-width: 64rem; margin: 0 auto; }
.live-video-meta { color: var(--muted); line-height: 1.6; }
.disc-record { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); padding: 3rem 0; border-top: 1px solid var(--line); align-items: start; }
.disc-cover { display: block; width: 100%; height: auto; aspect-ratio: 1; border-radius: 5px; box-shadow: var(--shadow); }
.disc-details { min-width: 0; }
.disc-details h2 { font-size: clamp(1.8rem, 3.5vw, 3.6rem); line-height: 1.08; margin: 0 0 1.6rem; overflow-wrap: anywhere; }
.disc-meta { margin: 0 0 1.8rem; display: grid; gap: .6rem; }
.disc-meta > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .7rem; }
.disc-meta dt { color: var(--muted); }
.disc-meta dd { margin: 0; }
.disc-tracks { list-style: none; padding: 0; margin: 0; counter-reset: tracks; }
.disc-tracks li { counter-increment: tracks; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .7rem 0; border-top: 1px solid var(--line); }
.disc-tracks li::before { content: counter(tracks, decimal-leading-zero); color: var(--muted); font-size: .875rem; }
.track-name { line-height: 1.4; }
.credits-button, .credits-close { font: inherit; color: var(--ink); cursor: pointer; border: 1px solid var(--line); background: rgba(171, 33, 31, .18); }
.credits-button { min-height: 44px; padding: .5rem .8rem; border-radius: 999px; white-space: nowrap; font-size: .875rem; }
.credits-button span { margin-left: .4rem; color: var(--brand-pink); }
.credits-button:hover, .credits-close:hover { background: var(--brand-red); }
.record-listen, .credits-source { display: inline-block; color: var(--brand-pink); border-bottom: 1px solid var(--line); padding: .5rem 0; margin-top: 1rem; font-size: .875rem; }
.record-platforms { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.record-platforms a { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: rgba(171, 33, 31, .12); font-size: .875rem; }
.record-platforms a span { color: var(--brand-pink); }
.record-platforms a:hover { background: var(--brand-red); }
.site-nav [aria-current="page"] { color: var(--brand-pink); text-decoration: underline; text-underline-offset: .4rem; }
.credits-dialog { width: min(46rem, calc(100% - 2rem)); max-height: 85vh; max-height: 85dvh; overflow-y: auto; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--paper-2); box-shadow: var(--shadow); }
.credits-dialog::backdrop { background: rgba(0, 0, 0, .8); backdrop-filter: blur(8px); }
.credits-close { position: sticky; top: 0; display: block; margin: 0 0 .7rem auto; width: 44px; height: 44px; border-radius: 50%; font-size: 1.7rem; background: var(--paper-2); }
.credits-dialog h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 2rem; }
.credits-dialog h3 { font-size: 1.15rem; margin: 0 0 1rem; }
.song-credits { margin: 0; }
.song-credits > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; border-top: 1px solid var(--line); padding: .8rem 0; line-height: 1.5; }
.song-credits dd { margin: 0; color: var(--muted); }
.lyrics-section { margin-top: 2rem; border-top: 1px solid var(--line); padding-top: 1.5rem; }
.lyrics-pending { color: var(--muted); }
.song-lyrics { white-space: pre-wrap; line-height: 1.8; overflow-wrap: anywhere; }
.credits-is-open { overflow: hidden; }
.discography-page :focus-visible { outline: 2px solid var(--brand-pink); outline-offset: 4px; }
.discography-page .site-footer h2 { overflow-wrap: anywhere; }
@media (max-width: 820px) {
  .discography-main { padding-top: 12rem; }
  .disc-record { grid-template-columns: 1fr; gap: 2rem; }
  .music-videos { grid-template-columns: 1fr; }
  .disc-cover { max-width: 32rem; }
}
@media (max-width: 520px) {
  .discography-main { padding-top: 14rem; }
  .song-credits > div { grid-template-columns: 1fr; gap: .3rem; }
  .disc-tracks li { column-gap: .4rem; }
  .credits-button { padding-inline: .6rem; }
}
