/* =============== COMPONENTE: BOTONES =============== */

/* Estilos base para todos los botones */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--sp-3) var(--sp-6);
  font-family: var(--ff-base);
  font-size: var(--fs-300);
  font-weight: var(--fw-medium);
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-m);
  cursor: pointer;
  transition: all var(--transition-fast);
}

/* ===== BOTÓN PRINCIPAL ===== */
.btn--primary {
  background-color: var(--clr-accent);
  color: var(--clr-white);
  border-color: white;
  padding: 11px !important; /* se usa !important por posible sobrescritura externa */
}

.btn--primary:hover {
  color: var(--clr-white);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

/* ===== BOTÓN SECUNDARIO ===== */
.btn--secondary {
  background-color: var(--clr-gray);
  color: var(--clr-white);
  border-color: var(--clr-white);
}

.btn--secondary:hover {
  background-color: var(--clr-gray);
  color: var(--clr-white);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
