/* BRIDGE — gallery page */

.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-bottom: var(--space-lg);
}

.gallery-filters__btn {
  padding: 0.55rem 1.1rem;
  border-radius: var(--radius-pill);
  border: var(--line-hairline) solid var(--color-line);
  font-size: var(--fs-small);
}

.gallery-filters__btn.is-active {
  background: var(--color-ink-950);
  color: var(--color-text-inverse);
  border-color: var(--color-ink-950);
}

.masonry__item[hidden] {
  display: none;
}

.masonry__item {
  transition: transform var(--dur-base) var(--ease-out-soft);
}

.masonry__item:hover {
  transform: translateY(-3px);
}
