.home-catalog [hidden] { display:none!important; }
.home-catalog .archive-heading { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:44px; }
.music-navigation { display:flex; align-items:center; gap:20px; }
.music-navigation button { font:inherit; font-size:14px; min-height:44px; border:0; background:transparent; color:var(--ink); padding:8px 0; cursor:pointer; }
.music-navigation button:disabled { opacity:.35; cursor:default; }
.music-navigation span { font-size:13px; color:var(--ink-70); font-variant-numeric:tabular-nums; min-width:48px; text-align:center; }
.music-track { display:flex; align-items:stretch; gap:28px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:var(--coral) transparent; padding-bottom:24px; }
.music-release { flex:0 0 40%; min-width:0; scroll-snap-align:start; display:flex; flex-direction:column; }
.music-cover { display:block; flex:none; aspect-ratio:1; overflow:hidden; background:var(--leaf); }
.music-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.music-cover-typography { display:flex; align-items:center; padding:28px; color:var(--ink); background:transparent; border:1px solid var(--ink-20,#c1c8d1); }
.music-cover-typography span { font-size:clamp(24px,2.8vw,40px); line-height:1.5; overflow-wrap:anywhere; }
.music-meta { display:flex; justify-content:space-between; gap:16px; margin:18px 0 8px; color:var(--ink-70); font-size:12px; font-variant-numeric:tabular-nums; }
.public-surface .home-catalog .music-release h3 { margin:0; font-size:clamp(20px,1.65vw,24px); line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.music-caption { margin:8px 0 0; color:var(--ink-70); font-size:12px; line-height:1.8; }
.music-platforms { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; margin-top:auto; padding-top:16px; }
.music-platforms a { display:inline-flex; align-items:center; min-height:44px; color:var(--coral); font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.music-platforms a:hover { color:var(--ink); }
.music-navigation button:focus-visible,.music-track:focus-visible,.music-platforms a:focus-visible,.music-cover:focus-visible { outline:2px solid var(--coral); outline-offset:4px; }
@media(max-width:1100px) { .music-release { flex-basis:calc((100% - 28px)/2); } }
@media(max-width:640px) { .music-release { flex-basis:100%; } .music-track { gap:20px; } .music-navigation { width:100%; justify-content:space-between; } .music-cover-typography span { font-size:32px; } }

.music-release h3 a { color:inherit; text-decoration:none; }
.music-release h3 a:hover { text-decoration:underline; text-underline-offset:5px; }

.public-surface .home-catalog .archive-heading .music-handwriting { width:clamp(280px,28vw,410px); margin:0; line-height:1; flex:none; }
.music-handwriting svg { display:block; width:100%; height:auto; }
@media(max-width:640px) {
 .public-surface .home-catalog .archive-heading .music-handwriting { width:210px; }
 .home-catalog .archive-heading { margin-bottom:28px; }
}
/* A consistent record shelf: equal covers, quieter metadata and a readable listening action. */
.public-surface .home-catalog .archive-heading .music-handwriting { width:clamp(240px,20vw,290px); }
.music-cover { position:relative; }
.music-cover::after { content:attr(data-stream-label); position:absolute; bottom:16px; right:16px; padding:10px 14px; background:#172336; color:#e9ebef; font-size:13px; opacity:0; }
.music-cover:hover::after,.music-cover:focus-visible::after { opacity:1; }
.music-meta { margin-top:22px; letter-spacing:.02em; }
.music-caption { font-size:14px; }
.music-platforms { gap:8px 22px; }
.music-platforms a { font-size:14px; }
@media(prefers-reduced-motion:no-preference) { .music-cover::after { transition:opacity .2s; } }
@media(hover:none) { .music-cover::after { opacity:1; } }
@media(max-width:640px) { .public-surface .home-catalog .archive-heading .music-handwriting { width:200px; } }
