/* Botones — reutilizables en cualquier sección. */

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 0.875rem 1.75rem;
  font-size: var(--text-base);
  font-weight: 700;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  text-decoration: none;
  border: 2px solid transparent;
  white-space: nowrap;
  line-height: 1.2;
  cursor: pointer;
}

.btn--primary {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.btn--primary:hover {
  background-color: var(--color-orange-hover);
  color: var(--color-white);
  transform: translateY(-2px);
}

.btn--secondary {
  background-color: transparent;
  color: var(--color-dark);
  border-color: var(--color-dark);
}
.btn--secondary:hover {
  background-color: var(--color-dark);
  color: var(--color-white);
}

.btn--secondary-light {
  background-color: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}
.btn--secondary-light:hover {
  background-color: var(--color-white);
  color: var(--color-dark);
}

.btn--ghost {
  background: transparent;
  color: var(--color-orange);
  padding: 0.5rem 0;
}
.btn--ghost:hover {
  color: var(--color-orange-hover);
  transform: translateX(4px);
}

.btn--large {
  font-size: var(--text-lg);
  padding: 1.125rem 2.25rem;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
}
