/* ==========================================================================
   Gallery — filter bar
   ========================================================================== */

.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 1.2rem;
  border-block: 1px solid var(--border);
  margin-top: 2rem;
}

.filter-group { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.filter-group--right { margin-left: auto; }
.filter-group select { width: auto; min-width: 190px; }

.filter-btn {
  background: transparent;
  border: 1px solid var(--border-2);
  color: var(--text-2);
  border-radius: 999px;
  padding: 0.34rem 0.85rem;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background 0.16s, color 0.16s, border-color 0.16s;
}
.filter-btn:hover { color: var(--ink); border-color: var(--brand); }
.filter-btn[aria-pressed="true"] {
  background: var(--brand);
  border-color: var(--brand);
  color: #061020;
  font-weight: 550;
}

.filter-btn__count {
  opacity: 0.6;
  font-size: 0.78em;
  margin-left: 0.2rem;
  font-family: var(--font-mono);
}

.result-count { margin-top: 1rem; font-size: 0.8rem; letter-spacing: 0.04em; }

.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
