/*
  components/buttons.css
  El botón primario imita el gesto de "encender": fondo verde señal,
  brillo suave al pasar el cursor. El secundario es solo estructura,
  nunca compite con la acción principal.
*/

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.85rem 1.5rem;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--size-small);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    filter var(--duration-fast) var(--ease-out),
    transform var(--duration-fast) var(--ease-out);
}

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

.btn--primary {
  background: var(--brand-green);
  color: var(--text-on-green);
}

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

.btn--primary:focus-visible {
  outline-offset: 3px;
}

.btn--doberman {
  background: var(--brand-red);
  color: var(--text-primary);
}

.btn--doberman:hover {
  filter: brightness(1.08);
}

.btn--ghost {
  background: transparent;
  border-color: var(--steel-500);
  color: var(--text-primary);
}

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

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

.btn[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  filter: none;
}
