/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 3rem;
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: var(--border-width) solid var(--color-ink);
  background: var(--color-paper);
  color: var(--color-ink);
  transition:
    background var(--duration-fast) var(--ease-snap),
    color var(--duration-fast) var(--ease-snap),
    transform var(--duration-fast) var(--ease-snap);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.btn:hover:not(:disabled) {
  background: var(--color-ink);
  color: var(--color-paper);
}

.btn:active:not(:disabled) {
  transform: translateY(2px);
}

.btn--solid {
  background: var(--color-ink);
  color: var(--color-paper);
}

.btn--solid:hover:not(:disabled) {
  background: var(--color-paper);
  color: var(--color-ink);
}

.btn--ghost {
  border-style: dashed;
}

.btn--block {
  width: 100%;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}
