/* A song's own page (lib/song.js, 10 Nov 2026): nandi.art/song/lonely-girl is the site itself in "song mode": the same
   top and bottom bars, banner, song rows, player and footer (John: "There needs to be consistency"). Only the lyrics and
   credits boxes are its own: --bg-2 with a 1px --line border, 16px corners; headings in Anton capitals (h2.h). */
#spInfo { display: none; }
html.song-mode main > :not(.hx):not(#songs) { display: none !important; }
html.song-mode #songs > .wrap > .head { display: none; }
/* this song, then its lyrics and credits, then the other songs: the list's rows join the column (display: contents) */
html.song-mode #songs > .wrap { display: flex; flex-direction: column; }
html.song-mode #tracks { display: contents; }
html.song-mode #tracks .track { order: 3; }
html.song-mode #spInfo { display: grid; gap: 16px; order: 2; padding: 20px 0 0; }
.sp-box { background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px; padding: 18px; min-width: 0; }
.sp-box h2.h { font: 400 26px/1 var(--display); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 14px; color: var(--ink); }
.sp-two { display: grid; gap: 16px; align-items: start; }
.sp-lyr h3 { font: 700 11px/1 var(--hand); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin: 18px 0 6px; }
.sp-lyr .lyr-part:first-of-type h3 { margin-top: 0; }
.sp-lyr p { margin: 0; line-height: 1.65; }
.sp-cred dl { margin: 0; display: grid; gap: 12px; }
.sp-cred dt { font-size: 12px; color: var(--muted); }
.sp-cred dd { margin: 2px 0 0; font-weight: 600; }
.sp-cred .fine { margin: 16px 0 0; }
#spInfo .head.sp-more { margin: 28px 0 0; }
@media (min-width: 900px) { .sp-two { grid-template-columns: 1.25fr 1fr; } }
