/* Keep the footer name as typography, with an accessible native home link. */
footer a.footer-name { display:block; color:inherit; text-decoration:none; }
footer a.footer-name:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
header .primary-nav { gap:8px 20px; }
header .primary-nav a { white-space:nowrap; }
.discography-more { margin:36px 0 0; }
.discography-more a { display:inline-flex; align-items:center; min-height:44px; }
.discography-page .page-hero { border:0; padding-bottom:22px; }
.discography-page .recording-content { padding-top:28px; }
.discography-page .albums { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:72px; }
.discography-page .album { display:block; border:0; padding:0; }
.discography-page .album-art { display:block; width:100%; max-width:360px; height:auto; padding:0; border:0; background:none; aspect-ratio:auto; }
.discography-page .album-art img { width:100%; height:auto; object-fit:contain; }
.discography-page .album-copy { padding-top:26px; }
.discography-page .album h2 { font:400 clamp(25px,2.6vw,34px)/1.6 var(--serif); margin:12px 0 18px; }
.discography-page .album-copy p { max-width:34em; line-height:2; }
.recording-streaming { margin-top:32px; }
.recording-streaming h3 { font-size:22px; font-weight:400; margin:0 0 12px; }
.recording-streaming p { font-size:16px; margin-bottom:14px; }
.recording-streaming .streaming-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.recording-streaming .streaming-buttons .button { min-width:0; flex:0 1 auto; }
.recording-details { margin:34px 0 12px; }
.recording-details section { padding:0; }
.recording-info { margin:0 0 30px; }
.recording-details h3 { font-size:18px; font-weight:500; line-height:1.6; margin:0 0 14px; }
.recording-info dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:7px 18px; margin:0; font-size:14px; line-height:1.8; }
.recording-info dt { color:var(--muted,#686860); }
.recording-info dd { margin:0; }
.track-listing { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:12px; }
.track-listing > h3 { margin-bottom:-6px; }
.track-group { min-width:0; }
.track-group h4 { font-size:15px; font-weight:500; line-height:1.6; margin:0 0 5px; }
.track-list { margin:0; padding-left:1.65em; font-size:14px; line-height:1.4; }
.track-list li { padding:0 0 1px .2em; }
.track-list li span { display:inline; overflow-wrap:anywhere; }
.track-list li span + span::before { content:" / "; color:var(--muted,#686860); }
.track-list li span[lang="ja"] { color:var(--muted,#686860); }
@media(max-width:760px) {
 header .primary-nav, html[lang=en] header .primary-nav { gap:2px 16px; }
 header .primary-nav a { white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
 .discography-page .albums { grid-template-columns:1fr; gap:64px; }
 .discography-page .recording-content { padding-top:20px; }
 .discography-page .album-art { max-width:340px; margin-inline:auto; }
 .discography-page .album-copy { padding-top:24px; }
 .recording-details { margin-top:28px; }
 .recording-info { margin-bottom:26px; }
 .recording-info dl { gap:6px 12px; font-size:14px; }
 .track-group h4 { margin-bottom:5px; }
 .track-list { font-size:14px; line-height:1.4; }
 .track-list li { padding-bottom:1px; }
 .recording-streaming .streaming-buttons { flex-direction:column; align-items:stretch; }
 .recording-streaming .streaming-buttons .button { min-height:48px; width:100%; }
}
