/* ============================================================
   buttons.css — Botões reutilizáveis do site
   .btn (base) + variantes (--primary, --ghost, --wa)
   + modificadores (--small, --block).
   Extraído de home.css na Fase 4.
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  height: 48px;
  padding: 0 var(--space-6);
  font-size: var(--fs-14);
  font-weight: var(--fw-semibold);
  line-height: 1;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition-fast),
              color var(--transition-fast),
              border-color var(--transition-fast),
              transform var(--transition-fast);
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn:disabled,
.btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn--primary {
  background: var(--color-brand);
  color: var(--color-paper);
}
.btn--primary:hover { background: var(--color-brand-dark); }

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

.btn--wa {
  background: var(--color-whatsapp);
  color: var(--color-paper);
  height: 40px;
  padding: 0 var(--space-4);
  font-size: var(--fs-12);
}
.btn--wa:hover { background: #1ebe5a; }
.btn--wa svg { width: 16px; height: 16px; }

/* ----- Modificadores ----- */
.btn--sm,
.btn--small { height: 36px; padding: 0 var(--space-4); font-size: var(--fs-12); }

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