/* button.css — кнопки. */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: var(--fs-body);
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  transition: transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);
  text-decoration: none;
  line-height: 1;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

/* Основная — заливка акцентом */
.btn-primary {
  background: var(--color-accent);
  color: white;
}
.btn-primary:hover { background: var(--color-accent-hover); color: white; }

/* Вторичная — прозрачное стекло */
.btn-secondary {
  background: var(--glass-bg);
  border-color: var(--glass-border);
  color: var(--color-text);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.btn-secondary:hover {
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

/* Ссылка-как-кнопка */
.btn-ghost {
  color: var(--color-text-muted);
  padding: var(--space-2) var(--space-3);
}
.btn-ghost:hover { color: var(--color-text); background: var(--color-bg-subtle); }

.btn-sm { padding: var(--space-2) var(--space-4); font-size: var(--fs-small); }
.btn-lg { padding: var(--space-4) var(--space-6); font-size: 1.125rem; }
