.releases-archive-hero{padding:clamp(96px,10vw,132px) 0 clamp(34px,4vw,48px);border-bottom:1px solid var(--line)}
.releases-archive-hero .section-kicker{margin-bottom:8px}
.releases-archive-hero h1{max-width:960px;margin:8px 0 10px;font-size:clamp(3rem,7vw,6.25rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}
.releases-archive-hero h1+p{max-width:650px;margin:8px 0 0;color:var(--soft-text);font-size:1.05rem}
.releases-page .release-grid{margin-top:0}
.release-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;letter-spacing:.11em}
.release-meta .release-kind{justify-self:start;padding:4px 7px;border:1px solid var(--line-strong);color:var(--text);font-size:9px;letter-spacing:.12em}
.release-meta>span:nth-child(2){justify-self:end;text-align:right}
.release-meta .release-genre{grid-column:1/-1;color:var(--muted);font-size:9px;letter-spacing:.12em}
.release-card[data-release-dialog]{cursor:pointer}
.release-card[data-release-dialog]:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.release-dialog{width:min(1000px,calc(100vw - 32px));max-width:none;max-height:min(88vh,820px);padding:0;border:1px solid var(--line-strong);background:#080808;color:var(--text)}
.release-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.release-dialog-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);min-height:480px}
.release-dialog-cover{display:grid;place-items:center;margin:0;padding:clamp(20px,4vw,48px);background:#030303}
.release-dialog-cover img{display:block;width:100%;max-width:420px;aspect-ratio:1;object-fit:cover}
.release-dialog-info{position:relative;overflow:auto;padding:clamp(28px,5vw,58px)}
.release-dialog-close{position:absolute;z-index:2;top:12px;right:14px;width:42px;height:42px;border:1px solid var(--line-strong);background:#080808;color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer}
.release-dialog-catalogue{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.release-dialog-code,.release-dialog-date{margin:0;color:inherit;font-size:inherit;letter-spacing:inherit}
.release-dialog-code{color:var(--red)}
.release-dialog-type{margin-left:4px;padding:4px 7px;border:1px solid var(--line-strong);color:var(--text);font-size:.62rem;letter-spacing:.12em;line-height:1}
.release-dialog-title,.release-dialog-info h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none}
.release-dialog-artist{margin:0 0 22px;color:var(--soft-text);font-size:1rem}
.release-dialog-genre{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:12px;margin:0;color:var(--soft-text)}
.release-dialog-genre span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.release-dialog-tracklist{margin-top:30px}
.release-dialog-tracklist h3{margin:0 0 12px;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.release-dialog-tracklist ol{display:grid;gap:12px;margin:0;padding-left:1.3rem}
.release-dialog-tracklist li{padding-left:5px;color:var(--text)}
.release-dialog-tracklist li small{display:block;margin-top:3px;color:var(--muted)}
.release-dialog-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
@media(max-width:680px){.release-dialog{max-height:90vh;overflow:auto}.release-dialog-layout{grid-template-columns:1fr;min-height:0}.release-dialog-cover{padding:24px}.release-dialog-cover img{width:min(100%,320px)}.release-dialog-info{overflow:visible;padding:28px 24px 32px}.release-dialog-info h2{padding-right:28px}}
