﻿@import url('styles.css');
.site-header nav{align-items:center}.site-header nav> a,.site-header .nav-button{display:inline-flex;align-items:center;min-height:34px;padding:.5rem 0;line-height:1}.artists-nav{position:relative;display:flex;align-items:center}.nav-button{padding:.5rem 0;border:0;background:none;color:var(--muted);font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-button:hover{color:var(--acid)}.artist-dropdown{display:none;position:absolute;z-index:50;top:calc(100% + 1.6rem);right:-8rem;width:min(620px,88vw);padding:1.25rem;background:#151513;border:1px solid #403d37;box-shadow:0 2rem 5rem #000}.artist-dropdown.open{display:block}.artist-menu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem 1rem}.artist-menu-list a,.artist-menu-all{padding:.45rem;text-decoration:none;color:#d6d0c5;font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}.artist-menu-list a:hover{color:var(--acid)}.artist-menu-all{display:block;margin-top:1rem;padding-top:1rem;color:var(--acid);border-top:1px solid #393732;text-transform:uppercase;letter-spacing:.08em}.view-all-wrap{display:flex;justify-content:center;padding-top:3rem}.view-all-button{padding:1rem 1.4rem;color:#0d0d0c;background:var(--acid);text-decoration:none;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.directory-page{padding:7vw 4vw}.directory-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw;margin-bottom:5vw}.directory-intro h1{font-size:clamp(4rem,9vw,9rem)}.directory-controls{position:sticky;top:88px;z-index:10;padding:1.25rem 0;background:rgba(13,13,12,.95);border-top:1px solid #393732;border-bottom:1px solid #393732;backdrop-filter:blur(10px)}.search-sort{display:grid;grid-template-columns:1fr 220px;gap:1rem}.search-sort input,.search-sort select{width:100%;padding:1rem;color:var(--cream);background:#181816;border:1px solid #4a4740;font:inherit}.genre-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.filter-chip{padding:.55rem .75rem;color:var(--muted);background:transparent;border:1px solid #4a4740;border-radius:999px;cursor:pointer}.filter-chip.active,.filter-chip:hover{color:#0d0d0c;background:var(--acid);border-color:var(--acid)}.directory-status{margin:2rem 0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#393732;border:1px solid #393732}.directory-card{min-height:310px;display:grid;grid-template-columns:.8fr 1.2fr;background:#151513;text-decoration:none;overflow:hidden}.directory-image{background-position:center;background-size:cover;filter:grayscale(.6);transition:.35s}.directory-card:hover .directory-image{filter:grayscale(0);transform:scale(1.03)}.directory-copy{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;justify-content:center}.directory-copy span{color:var(--acid);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.directory-copy h2{margin:.7rem 0;font-size:clamp(2rem,3.5vw,4rem)}.directory-copy p{color:var(--muted);line-height:1.5}.directory-copy b{margin-top:1rem;color:var(--acid);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.no-results{padding:4rem}@media(max-width:800px){.artist-menu-list{grid-template-columns:repeat(2,1fr)}.directory-intro,.search-sort,.directory-grid{grid-template-columns:1fr}.directory-controls{top:78px}.directory-card{grid-template-columns:1fr;min-height:470px}.directory-image{min-height:240px}}


.hero:before{display:none!important;content:none!important}


.marquee a{color:inherit;text-decoration:none;padding:.35rem .25rem}.marquee a:hover{color:#fff;text-decoration:underline;text-underline-offset:.3rem}.marquee .ticker-separator{padding:0 .65rem;opacity:.55}


.marquee div{animation-duration:50s!important}


/* Normalized homepage scale */
.site-header{min-height:76px;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem)}
.site-header .brand-logo{width:clamp(210px,18vw,285px);max-height:54px}
.hero{min-height:620px;padding:4.5rem clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:3rem}
.hero h1{font-size:clamp(3.75rem,6.5vw,6.8rem);line-height:.92}
.hero .intro{max-width:610px;margin:1.5rem 0;font-size:clamp(1rem,1.2vw,1.15rem)}
.record{width:min(28vw,340px)}
.artists{padding:5rem clamp(1.5rem,4vw,4rem)}
.section-heading{margin-bottom:3rem;grid-template-columns:280px minmax(0,1fr);gap:2rem}
.section-heading h2{font-size:clamp(3rem,5vw,5.25rem);line-height:.95}
#artist-list{max-width:1440px;margin:0 auto}
.artist{min-height:390px}
.artist>a{padding:1.5rem}
.artist h3{font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}
.artist-tagline{max-width:28rem;font-size:.95rem}
.artist-arrow{font-size:2rem}
.view-all-wrap{padding-top:2rem}
.store-callout{margin:0 clamp(1.5rem,4vw,4rem) 5rem;padding:clamp(2.5rem,4vw,4.5rem);gap:3rem;transform:none}
.store-callout h2{font-size:clamp(3rem,5vw,5.25rem);line-height:.95}
.store-callout p:last-child{font-size:1.05rem;line-height:1.6}
footer{padding:2rem clamp(1.5rem,4vw,4rem)}
@media(max-width:850px){.site-header{min-height:72px}.site-header .brand-logo{width:210px}.hero{min-height:auto;padding:4rem 1.25rem}.hero h1{font-size:clamp(3.25rem,14vw,5rem)}.artists{padding:4rem 1.25rem}.section-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.artist{min-height:360px}.store-callout{margin:0 1.25rem 4rem;padding:2.25rem 1.5rem}.store-callout h2{font-size:clamp(2.75rem,12vw,4.25rem)}}
/* Branded center label for the spinning record */
.record:before{width:42%;border-radius:50%;background:#000;box-shadow:inset 0 0 0 3px var(--acid),0 0 0 1px #000}
.record span{width:38%;aspect-ratio:1;border-radius:50%;overflow:hidden;background-color:#000;background-image:url('assets/edz-records-logo-square.png');background-position:center;background-size:82% auto;background-repeat:no-repeat;clip-path:circle(50%);isolation:isolate;color:transparent;font-size:0;text-indent:-9999px}



