/* Minimal black & gold aesthetic */
:root { --bg:#000; --fg:#f5f5f5; --muted:#bdbdbd; --gold:#c6a664; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--fg); font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; }
a { color: var(--fg); text-decoration: none; border-bottom: 1px solid transparent; }
a:hover { border-bottom-color: var(--gold); }
.container { width:min(1100px, 92%); margin:0 auto; }
.site-header { border-bottom: 1px solid rgba(198,166,100,.25); position:sticky; top:0; backdrop-filter: blur(6px); background: rgba(0,0,0,.6); }
.logo { letter-spacing: .4rem; font-weight:600; margin: 0; padding: 16px 0; color:var(--fg); }
.logo .inverted-a { color: var(--gold); font-weight:700; }
.nav { display:flex; gap:24px; align-items:center; padding: 0 0 16px 0; }
.nav a { color: var(--muted); }
.hero { padding: 96px 0 72px; border-bottom: 1px solid rgba(198,166,100,.18); }
.hero h2 { font-size: clamp(28px, 6vw, 48px); margin: 0 0 12px; }
.hero p { color: var(--muted); max-width: 700px; }
.btn { display:inline-block; margin-top: 20px; padding: 12px 18px; border: 1px solid var(--gold); border-radius: 999px; }
.section { padding: 64px 0; }
.grid-3 { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:20px; }
.card { border: 1px solid rgba(198,166,100,.25); border-radius: 16px; padding: 20px; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.02)); }
.site-footer { padding: 32px 0 48px; border-top: 1px solid rgba(198,166,100,.18); color: var(--muted); font-size: 14px; }

/* Cookie banner */
.cc-banner { position: fixed; inset: auto 16px 16px 16px; background: #0b0b0b; color: var(--fg); border:1px solid rgba(198,166,100,.3); border-radius: 14px; padding: 14px 16px; box-shadow: 0 10px 30px rgba(0,0,0,.4); display:none; z-index: 9999; }
.cc-banner.show { display:block; }
.cc-row { display:flex; flex-wrap:wrap; align-items:center; gap: 12px; }
.cc-text { flex:1 1 260px; color: var(--muted); }
.cc-actions { display:flex; gap: 8px; }
.cc-btn { border:1px solid var(--gold); background: transparent; color:var(--fg); padding: 10px 14px; border-radius:999px; cursor:pointer; }
.cc-btn.primary { background: var(--gold); color:#000; border-color: var(--gold); }


/* Collaboration section */
.muted { color: var(--muted); }
.grid-2 { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap:20px; }
.card.emphasis { border-color: rgba(198,166,100,.5); box-shadow: 0 8px 28px rgba(0,0,0,.35); }
.list { margin: 0 0 12px 18px; color: var(--muted); }
.cta-row { display:flex; gap:12px; flex-wrap:wrap; margin-top: 8px; }
.steps { margin-top: 28px; color: var(--muted); }
.steps ol { padding-left: 18px; }
h5 { margin: 24px 0 8px; font-size: 16px; color: var(--fg); }


/* Forms (v2.0) */
.lead { color: var(--muted); max-width: 760px; margin-bottom: 18px; }
.form-wrap.form-card { margin-top: 28px; }
.form-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:14px; }
.field { display:flex; flex-direction: column; gap:6px; }
.field.full { grid-column: 1 / -1; }
.field.agree { grid-column: 1 / -1; }
label { font-size: 14px; color: var(--muted); }
input[type="text"], input[type="email"], input[type="url"], select, textarea {
  background:#0b0b0b; color: var(--fg); border:1px solid rgba(198,166,100,.25); border-radius: 10px;
  padding:10px 12px; outline:none;
}
input:focus, select:focus, textarea:focus { border-color: var(--gold); }
.checkbox { display:flex; gap:8px; align-items: center; color: var(--muted); }
.hidden { display:none !important; }
button[type="submit"] { cursor:pointer; }


/* Filters and artist cards */
.filters { margin: 12px 0 18px; padding: 16px; border-radius: 16px; }
.filters-row { display:grid; gap:16px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .filters-row { grid-template-columns: 1.2fr 2fr; } }
.filters-group { display:flex; flex-direction: column; gap:8px; }
.filters-label { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing:.08em; }
.chips { display:flex; flex-wrap:wrap; gap:8px; }
.chips.scroll { overflow-x:auto; white-space: nowrap; padding-bottom:4px; }
.chip { border:1px solid rgba(198,166,100,.35); background:#0b0b0b; color:var(--fg); border-radius:999px; padding:8px 12px; font-size:14px; cursor:pointer; }
.chip.active { background: var(--gold); color:#000; border-color: var(--gold); }
.filters-search { display:flex; gap:10px; margin-top: 10px; }
#artist-search { flex:1; }
.cards-grid .artist-card { border:1px solid rgba(198,166,100,.25); border-radius: 16px; padding: 16px; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.02)); }
.cards-grid .artist-card h4 { margin: 0 0 6px; letter-spacing: .06em; }

.tiny{font-size:12px;}

.tiny{font-size:12px;}


/* Card images + sort */
.card-img { aspect-ratio: 16 / 9; overflow:hidden; border-radius: 12px; border:1px solid rgba(198,166,100,.2); margin-bottom:10px; background:#0b0b0b; }
.card-img img { width:100%; height:100%; object-fit: cover; display:block; }
#artist-sort { background:#0b0b0b; color:var(--fg); border:1px solid rgba(198,166,100,.25); border-radius: 12px; padding: 10px 12px; }
