.release-list{display:grid;gap:28px}

.cover-art{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #4b3b31;box-shadow:0 18px 50px #0008}

.release-info{min-width:0}

.release-info h3{margin-top:.5rem}

.bandcamp-soon{display:inline-flex;margin-top:.5rem;padding:.7rem 1rem;border:1px solid var(--line);color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.bandcamp-soon[href]:hover,.bandcamp-soon[href]:focus-visible{border-color:var(--gold);color:var(--gold)}
.catalog-price{display:block;width:max-content;margin-top:.8rem;color:var(--gold);font:400 1.45rem/1 Georgia,serif}

.albums-section{margin:3rem 0 5rem}
.discography-heading{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.discography-heading h3{margin:.35rem 0 0;font:400 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif}
.album-release{display:block;padding:clamp(1.25rem,3vw,2.25rem);border-color:#d8ac6166;background:linear-gradient(145deg,#1a1720,#0d0e13)}
.album-track-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:18px;border:1px solid #d8ac6166;background:#090a0e}.album-track-actions strong{font-family:Georgia,serif;font-size:1.15rem}.album-track-actions span{color:#bdb4a8}.track-purchase-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.track-purchase-options .btn{padding:9px 12px;font-size:.72rem}.album-tracklist li{align-items:flex-start}.album-tracklist audio{max-width:100%}@media(max-width:720px){.album-track-actions{align-items:stretch;flex-direction:column}.album-track-actions .btn{width:100%}.track-purchase-options{width:100%}.track-purchase-options .btn{flex:1 1 140px}}
.album-summary{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:2rem}
.album-cover{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #d8ac6177;box-shadow:0 22px 60px #0009}
.album-summary h3{margin:.35rem 0;font:400 clamp(2.3rem,5vw,4.5rem)/1 Georgia,serif}
.album-summary p{color:var(--muted);font-size:1.05rem}
.album-tracklist{list-style:none;counter-reset:tracks;margin:0;padding:0;border-top:1px solid var(--line)}
.album-tracklist li{counter-increment:tracks;display:grid;grid-template-columns:2.5rem minmax(180px,1fr) minmax(260px,1.25fr);gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}
.album-tracklist li:before{content:counter(tracks,decimal-leading-zero);color:var(--gold);font-size:.78rem;letter-spacing:.12em}
.track-title{font-family:Georgia,serif;font-size:1.08rem}
.album-tracklist audio{margin:0}
.singles-section{margin-top:5rem}
.genre-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0 0 3rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.genre-nav span{margin-right:.35rem;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.genre-nav a{padding:.55rem .9rem;border:1px solid #5d4b32;color:var(--gold);text-decoration:none;font-size:.86rem;transition:background .2s,color .2s,border-color .2s}
.genre-nav a:hover,.genre-nav a:focus-visible,.genre-nav a.is-selected{background:var(--gold);border-color:var(--gold);color:#111;outline:none}
.genre-group{scroll-margin-top:100px;margin:0 0 5rem}
.genre-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.genre-heading h3{margin:.3rem 0 0;font:400 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif}
.genre-count{color:var(--gold);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.album-extras{margin-top:2.5rem}
.extras-heading{margin-bottom:1.25rem}
.extras-heading h4{margin:.35rem 0 0;font:400 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif}
.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.extra-release{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem}
.extra-cover{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #4b3b31}
.extra-release h4{margin:.35rem 0;font:400 1.35rem/1.2 Georgia,serif}
.extra-release audio{margin:.65rem 0;width:100%}
.second-album{margin-top:4rem}

@media(max-width:760px){.cover-art{max-width:320px}
.genre-nav{align-items:stretch}.genre-nav span{width:100%}.genre-nav a{flex:1 1 calc(50% - .75rem);text-align:center}.genre-nav a[data-show-all]{flex-basis:100%}.genre-heading{align-items:start;flex-direction:column}.genre-group{scroll-margin-top:130px}
.album-summary{grid-template-columns:1fr}
.album-cover{max-width:360px}
.album-tracklist li{grid-template-columns:2rem 1fr}
.album-tracklist audio{grid-column:1/-1}
.extras-grid{grid-template-columns:1fr}
.extra-release{grid-template-columns:100px minmax(0,1fr)}
.release{align-items:start}
}

/* Compact independent format choices; album purchase remains in its summary. */
.album-tracklist li.has-track-sales{grid-template-columns:minmax(140px,1fr) minmax(160px,260px) minmax(240px,320px);gap:12px;align-items:center}
.album-tracklist li.has-track-sales:before{display:none}
.has-track-sales .track-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.has-track-sales .track-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;min-width:0}
.has-track-sales .track-purchase-options .btn,.track-format-unavailable{padding:10px 8px;font-size:.875rem;letter-spacing:0;text-align:center;white-space:nowrap;min-width:0}
.track-format-unavailable{color:var(--muted);border:1px solid var(--line)}
.has-track-sales audio{width:100%;min-width:0;height:36px}
@media(max-width:760px){
.album-tracklist li.has-track-sales{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:12px 0}
.has-track-sales audio{grid-column:2;grid-row:1}
.has-track-sales .track-purchase-options{grid-column:1/-1;grid-row:2;width:100%}
}

@media(max-width:760px){
.purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.purchase-options .btn{min-width:0;width:100%;padding:12px 6px;font-size:.875rem;letter-spacing:0;line-height:1.25;white-space:normal}
.purchase-options .btn:only-child{grid-column:1/-1}
}

/* Singles: compact cover-led cards on desktop. */
@media(min-width:761px){
.singles-section .release-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.singles-section .release-list>.release{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;margin:0;align-content:start;min-width:0}
.singles-section .cover-art{display:block;width:100%;max-width:none;aspect-ratio:1;object-fit:contain;box-shadow:none}
.singles-section .release-info{display:flex;flex-direction:column;align-self:stretch}
.singles-section .release-info h3{font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere;margin:10px 0;min-height:3.72rem}
.singles-section .release-info p{margin:0 0 12px;font-size:1rem}
.singles-section .release-info audio{height:40px;min-width:0;margin:0 0 14px}
.singles-section .purchase-choice{margin-top:auto;padding-top:8px}
.singles-section .purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.singles-section .purchase-options .btn{padding:11px 6px;font-size:.875rem;letter-spacing:0;line-height:1.25;min-width:0;width:100%}
.singles-section .purchase-options .btn:only-child{grid-column:1/-1}
}
@media(min-width:1024px){
.singles-section .release-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
