.release-page{min-height:100svh;padding:clamp(7rem,12vw,10rem) var(--pad) 5rem;background:radial-gradient(circle at 75% 20%,rgba(224,162,58,.13),transparent 32%),var(--night)}
.release-detail{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.release-detail img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border:1px solid var(--line)}.release-detail h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.06em;margin:.35rem 0 1.5rem;font-weight:520}.release-detail .description{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);max-width:580px}.genre-list{color:var(--amber);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.release-nav{width:min(var(--max),100%);margin:3rem auto 0;border-top:1px solid var(--line);padding-top:1.5rem}.release-nav a{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.release-nav a:hover{color:var(--ink)}
@media(max-width:760px){.release-detail{grid-template-columns:1fr}.release-detail h1{font-size:clamp(3rem,16vw,5rem)}.release-page{padding-top:6.5rem}}
.catalogue-page{min-height:100svh;padding:clamp(7rem,12vw,10rem) var(--pad) 5rem;background:radial-gradient(circle at 72% 12%,rgba(224,162,58,.13),transparent 30%),var(--night)}
.catalogue-inner{width:min(var(--max),100%);margin:auto}.catalogue-intro{max-width:780px;margin-bottom:3rem}.catalogue-intro h1{font-size:clamp(3.2rem,9vw,7rem);line-height:.92;letter-spacing:-.06em;margin:.35rem 0 1rem}.catalogue-intro p{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalogue-card{display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:1rem}.catalogue-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin-bottom:1rem}.catalogue-card h2{font-size:1.4rem;margin:.15rem 0}.catalogue-card p{color:var(--muted);font-size:.9rem;flex:1}.catalogue-card .release-actions{margin-top:1rem}.catalogue-note{margin-top:2rem;color:var(--muted);font-size:.85rem}
.about-page .release-detail{grid-template-columns:minmax(260px,440px) 1fr}.about-page .release-detail h1{font-size:clamp(3rem,7vw,6rem)}
@media(max-width:900px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalogue-grid{grid-template-columns:1fr}}

/* Keep about and genre pages in one column on mobile. */
@media(max-width:760px){
  .about-page .release-detail{grid-template-columns:minmax(0,1fr)}
}
