/* ===== base.css — Tipografia e elementos base ===== */

h1, h2, h3 { font-family: 'Inter', sans-serif; font-weight: 700; font-weight: 600; letter-spacing: 0.3px; }
.display { font-family: 'Inter', sans-serif; font-weight: 700; font-weight: 400; letter-spacing: 2px; }
.florentia { font-family: 'Inter', sans-serif; font-weight: 700; font-style: italic; }

button {
  font-family: 'Inter', sans-serif;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-primary { background: var(--primary); color: var(--surface); letter-spacing: 0.5px; }
.btn-primary:hover { background: var(--primary-soft); transform: translateY(-1px); }
.btn-ghost { background: rgba(255,255,255,0.12); color: var(--surface); border: 1px solid rgba(255,255,255,0.25); }
.btn-ghost:hover { background: rgba(255,255,255,0.22); }
.btn-danger { background: var(--danger); color: var(--surface); }
.btn-secondary { background: var(--surface-2); color: var(--ink); }
.btn-secondary:hover { background: var(--accent); color: var(--ink); }
.btn-whatsapp { background: var(--whatsapp); color: white; }
.btn-whatsapp:hover { background: #1eb958; }
.btn-sm { padding: 6px 12px; font-size: 12px; }
