/* Buttons and button-like links */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 54px;
  padding: 0 24px;
  border-radius: var(--radius-pill);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: var(--accent);
  color: var(--on-accent);
  border: 1px solid var(--btn-line);
  box-shadow: inset 0 1px 0 var(--btn-highlight), 0 12px 32px var(--accent-shadow);
}

.btn-primary:hover {
  filter: brightness(1.06);
}

.btn-primary:active {
  transform: translateY(1px);
}

.btn-primary:focus-visible {
  outline: 3px solid var(--accent-shadow);
  outline-offset: 2px;
}

.btn-secondary {
  padding: 0 22px;
  background: var(--glass);
  color: var(--text);
  font-weight: 600;
  border: 1px solid var(--glass-line);
  box-shadow: var(--glass-shadow);
}

.btn-secondary:hover {
  border-color: var(--line);
}

.btn-small {
  height: 42px;
  padding: 0 18px;
  font-size: 15px;
}

.btn-small.btn-primary {
  box-shadow: inset 0 1px 0 var(--btn-highlight);
}
