.artist-directory{background:#080808;color:#f8f8f6;min-height:100vh;padding-bottom:70px}.artist-directory .page-header{padding-bottom:24px}.artist-directory .page-header .eyebrow{color:#ff6429}.artist-directory .page-header h1{font-size:clamp(42px,5vw,68px);color:#fff}.artist-directory-tools{display:flex;gap:13px;padding:0 5.5vw 17px;max-width:1280px}.artist-directory-tools .map-search{flex:1;background:#151515;border-color:#3a3a3a;border-radius:18px;color:#aaa}.artist-directory-tools .map-search input{color:#eee}.genre-select{border:1px solid #494949;border-radius:18px;padding:0 17px;background:#151515;color:#fff;font:600 10px Manrope;cursor:pointer}.artist-directory .band-grid{padding:0 5.5vw;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1280px}.artist-directory .band-card{cursor:pointer}.artist-directory .band-card .band-photo{height:155px;border:1px solid #303030;border-radius:9px;background-position:center;position:relative;overflow:hidden}.artist-directory .band-card .band-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b 0%,#0000 65%)}.artist-directory .band-card h3{font-size:13px;color:#fff;margin:9px 0 3px}.artist-directory .band-card p{font-size:9px;color:#a5a5a5}.artist-directory .band-card button{display:none}@media(max-width:1000px){.artist-directory .band-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.artist-directory .page-header{padding:48px 20px 20px}.artist-directory-tools{padding:0 20px 18px}.artist-directory .band-grid{padding:0 20px;grid-template-columns:repeat(2,1fr);gap:12px}.artist-directory .band-card .band-photo{height:180px}.genre-select{font-size:9px;padding:0 11px}}
