/* ================= BUTTONS ================= */
.btn-primary,.btn-ghost{
  font-family:var(--font-body);
  font-weight:600;font-size:14.5px;
  padding:13px 26px;border-radius:100px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;
  cursor:pointer;border:1px solid transparent;
}
.btn-primary{
  background:var(--gold);color:#1a1206;
  box-shadow:var(--glow-gold);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-gold-strong);}
.btn-primary:active{transform:translateY(0);}

.btn-ghost{
  background:transparent;color:var(--ink);
  border-color:var(--line-strong);
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-light);box-shadow:var(--glow-accent);transform:translateY(-2px);}

.nav-cta{
  font-size:13px;font-weight:600;
  padding:9px 18px;border-radius:100px;
  background:var(--gold);color:#1a1206;
}

/* ================= FILTER BAR ================= */
.filter-bar{
  display:flex;flex-wrap:wrap;gap:10px;
  align-items:center;margin-bottom:32px;
}
.filter-chip{
  font-family:var(--font-mono);font-size:12.5px;
  padding:8px 16px;border-radius:100px;
  border:1px solid var(--line-strong);
  background:transparent;color:var(--muted);
  cursor:pointer;transition:.2s;white-space:nowrap;
}
.filter-chip:hover{color:var(--ink);border-color:var(--gold-light);}
.filter-chip.active{
  background:var(--gold-dim);border-color:var(--gold);color:var(--gold-light);
}
.search-box{
  flex:1 1 100%;
  display:flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:100px;
  padding:10px 16px;background:var(--glass);
  color:var(--muted-dim);
}
.search-box svg{flex-shrink:0;}
.search-box input{
  flex:1;background:none;border:none;outline:none;
  color:var(--ink);font-size:14px;font-family:var(--font-body);
}
.search-box input::placeholder{color:var(--muted-dim);}

/* ================= EMPTY STATE ================= */
.empty-state{
  grid-column:1/-1;text-align:center;padding:48px 20px;
  color:var(--muted);font-family:var(--font-mono);font-size:13px;
}
