/* Sintonia — identidade extraída da apresentação institucional da cliente:
   navy #0f2744 · dourado #c49a3c · creme #f7f5f0 · títulos em serifa (Georgia). */

:root {
  --navy: #0f2744;
  --navy-2: #16355c;
  --navy-3: #0a1c31;
  --gold: #c49a3c;
  --gold-2: #d9b25c;
  --cream: #f7f5f0;
  --cream-2: #efebe2;
  --line: #e0dbd0;
  --ink: #1a1f28;
  --muted: #6b7280;
  --ok: #1f6b4f;
  --warn: #b4552e;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(15, 39, 68, .10);
  --shadow-lg: 0 24px 60px rgba(15, 39, 68, .18);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .serif { font-family: var(--serif); font-weight: 700; letter-spacing: -.01em; }
a { color: inherit; }

.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

/* ---------- botões ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 26px; border-radius: 999px; border: 1px solid transparent;
  font: 600 15px/1 var(--sans); text-decoration: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-gold { background: var(--gold); color: #1a1206; box-shadow: 0 8px 22px rgba(196, 154, 60, .35); }
.btn-gold:hover { background: var(--gold-2); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); }
.btn-ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-sm { padding: 9px 16px; font-size: 13px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

/* ---------- etiquetas ---------- */
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 999px;
  font: 600 11px/1.6 var(--sans); letter-spacing: .06em; text-transform: uppercase;
}
.tag-quente { background: #fdeee7; color: #b4552e; }
.tag-morno  { background: #fbf2df; color: #8a6414; }
.tag-frio   { background: #eef1f5; color: #55627a; }
.tag-gold   { background: rgba(196,154,60,.16); color: #8a6414; }
/* Lead cadastrado na mão, sem respostas de qualificação ainda. */
.tag-a_qualificar { background: #f1edff; color: #5b4b9e; }
.tag-origem { background: #efebe2; color: #6b7280; }

/* ---------- cartões ---------- */
.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.eyebrow {
  font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold);
}

/* ---------- utilidades ---------- */
.muted { color: var(--muted); }
.center { text-align: center; }
.hidden { display: none !important; }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
