/* Corretor Marques — preto e dourado (dourado = ação), títulos condensados de outdoor, números grandes. */
:root {
  --tinta: #0e0d0b;
  --carvao: #17150f;
  --linha: #2b2820;
  --texto: #f3eee3;
  --texto-2: #c4bba8;
  --texto-3: #8f8877;
  --ouro: #e2b33f;
  --ouro-forte: #c9971e;
  --papel: #f3eee3;
  --papel-2: #e7dfcf;
  --tinta-no-papel: #17150f;
  --ok: #3fb27f;
  --erro: #e5534b;
  --display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --corpo: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raio: 16px;
  --gutter: 16px;
}

* { box-sizing: border-box; }
/* `hidden` sempre esconde: sem isto, `.campo { display: grid }` vencia e mostrava a renda da 2ª pessoa para quem compra sozinho. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--tinta);
  color: var(--texto);
  font-family: var(--corpo);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; border-radius: 6px; }
strong, b { font-weight: 800; }

.pular { position: absolute; left: -999px; top: 8px; background: var(--ouro); color: var(--tinta); padding: 8px 12px; border-radius: 8px; z-index: 50; font-weight: 800; }
.pular:focus { left: 8px; }

/* ── Topo ─────────────────────────────────────────────────────────────── */
.topo {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px var(--gutter);
  background: rgba(14, 13, 11, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linha);
}
.topo__marca { display: flex; align-items: center; gap: 10px; min-width: 0; }
.topo__marca strong { display: block; font-family: var(--display); font-stretch: 85%; font-weight: 800; font-size: 17px; letter-spacing: 0.01em; line-height: 1.1; }
.topo__marca small { display: block; color: var(--texto-3); font-size: 11.5px; line-height: 1.2; }
.topo__selo { width: 34px; height: 34px; border-radius: 9px; background: var(--carvao); border: 1px solid var(--linha); display: grid; place-items: center; flex-shrink: 0; }
.topo__selo svg { width: 22px; height: 22px; fill: var(--ouro); }
.topo__wa {
  flex-shrink: 0; text-decoration: none; font-weight: 800; font-size: 13px;
  border: 1px solid var(--ouro); color: var(--ouro); border-radius: 999px; padding: 8px 12px;
}

/* ── Tipografia de outdoor ────────────────────────────────────────────── */
h1, h2, h3 { font-family: var(--display); font-weight: 900; font-stretch: 72%; line-height: 0.98; letter-spacing: -0.005em; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(46px, 13vw, 104px); }
h2 { font-size: clamp(34px, 8.6vw, 64px); }
h3 { font-size: 26px; font-stretch: 78%; text-transform: none; line-height: 1.05; }
h1 span, h2 span { color: var(--ouro); }
.sobretitulo { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ouro); }
.sobretitulo--escuro { color: var(--ouro-forte); }

/* ── Botões (dourado = ação) ──────────────────────────────────────────── */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 22px; border-radius: 12px; border: none; cursor: pointer;
  font-family: var(--corpo); font-size: 16px; font-weight: 800; text-decoration: none; text-align: center;
  transition: transform 0.15s ease, background 0.15s ease;
}
.botao--ouro { background: var(--ouro); color: var(--tinta); }
.botao--ouro:hover { background: #ecc25a; transform: translateY(-1px); }
.botao--grande { min-height: 58px; font-size: 17px; width: 100%; }
.botao:disabled { opacity: 0.6; cursor: wait; }

/* ── Abertura + régua da entrada ─────────────────────────────────────── */
.abertura { padding: 36px var(--gutter) 48px; display: grid; gap: 28px; max-width: 1160px; margin: 0 auto; }
.abertura__sub { color: var(--texto-2); font-size: 17px; max-width: 560px; margin: 16px 0 0; }
.abertura__sub strong { color: var(--texto); }
/* /plano/: o questionário mora na abertura, ao lado do título (a régua do valor do imóvel saiu em 18/10/2026). */
.abertura--plano h1 { font-size: clamp(38px, 10vw, 72px); }
/* Celular: o campo do nome tem de aparecer na primeira tela — a lista de vantagens fica só no computador. */
@media (max-width: 859px) {
  .abertura--plano { padding-top: 24px; gap: 20px; }
  .abertura--plano .abertura__lista { display: none; }
}
.abertura--plano .questionario { margin-top: 0; }
.abertura__lista { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.abertura__lista li { position: relative; padding-left: 28px; font-weight: 700; }
.abertura__lista li::before { content: ""; position: absolute; left: 2px; top: 0.42em; width: 13px; height: 7px; border-left: 2.5px solid var(--ouro); border-bottom: 2.5px solid var(--ouro); transform: rotate(-45deg); }
.abertura__filtro { margin: 16px 0 0; color: var(--texto-3); font-size: 14px; }

.regua {
  background: var(--carvao); border: 1px solid var(--linha); border-radius: 22px;
  padding: 22px 18px; display: grid; gap: 14px;
}
.regua__rotulo { font-weight: 700; color: var(--texto-2); font-size: 14px; }
.regua__valor { font-family: var(--display); font-stretch: 85%; font-weight: 800; font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.regua__controle { width: 100%; accent-color: var(--ouro); height: 32px; cursor: pointer; }
.regua__resultado { border-top: 1px dashed var(--linha); padding-top: 14px; }
.regua__titulo { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--texto-3); }
.regua__entrada {
  margin: 4px 0 6px; font-family: var(--display); font-weight: 900; font-stretch: 70%;
  font-size: clamp(64px, 19vw, 112px); line-height: 0.9; color: var(--ouro); font-variant-numeric: tabular-nums;
}
.regua__conta { margin: 0; color: var(--texto-2); font-size: 15px; font-variant-numeric: tabular-nums; }
.regua__conta strong { color: var(--texto); }
.regua__barra { display: grid; grid-template-columns: 1fr 4fr; border-radius: 12px; overflow: hidden; font-size: 12px; font-weight: 700; line-height: 1.25; }
.regua__barra span { padding: 10px; }
.regua__barra b { font-size: 14px; font-variant-numeric: tabular-nums; }
.regua__barra-entrada { background: var(--ouro); color: var(--tinta); }
.regua__barra-banco { background: transparent; border: 1px solid var(--linha); border-left: none; color: var(--texto-2); border-radius: 0 12px 12px 0; }
.regua__nota { margin: 0; text-align: center; color: var(--texto-3); font-size: 13px; }

/* ── Seção clara: os 3 tipos ─────────────────────────────────────────── */
.verdade { background: var(--papel); color: var(--tinta-no-papel); }
.faixa { max-width: 1160px; margin: 0 auto; padding: 56px var(--gutter); }
.faixa__sub { max-width: 640px; color: #4a4538; font-size: 17px; margin: 16px 0 28px; }
.tipos { display: grid; gap: 16px; }
.tipo { background: #fff; border: 1px solid var(--papel-2); border-radius: var(--raio); padding: 22px 20px; display: grid; gap: 12px; align-content: start; }
.tipo__etiqueta { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ouro-forte); }
.tipo h3 em { font-style: normal; background: linear-gradient(transparent 62%, rgba(226, 179, 63, 0.45) 62%); }
.tipo__numero { margin: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-top: 1px solid var(--papel-2); border-bottom: 1px solid var(--papel-2); padding: 10px 0; }
.tipo__numero span { font-size: 13px; font-weight: 700; color: #6d6656; }
.tipo__numero strong { font-family: var(--display); font-stretch: 78%; font-weight: 900; font-size: 34px; font-variant-numeric: tabular-nums; }
.tipo ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: #3d392e; font-size: 15px; }
.tipo--investidor { background: var(--tinta); color: var(--texto); border-color: var(--tinta); }
.tipo--investidor .tipo__etiqueta { color: var(--ouro); }
.tipo--investidor h3 em { background: none; color: var(--ouro); }
.tipo--investidor .tipo__numero { border-color: var(--linha); }
.tipo--investidor .tipo__numero span { color: var(--texto-3); }
.tipo--investidor ul { color: var(--texto-2); }
/* Em construção = a escolha mais inteligente (18/10/2026). O selo fica na borda, para não desalinhar a linha da entrada. */
.tipo--destaque { position: relative; border: 2px solid var(--ouro-forte); }
.tipo__selo { position: absolute; top: -12px; left: 18px; margin: 0; padding: 3px 10px; border-radius: 999px; background: var(--tinta); color: var(--ouro); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.tipos__conclusao { margin: 22px 0 0; max-width: 820px; padding: 16px 18px; background: #fff; border-left: 4px solid var(--ouro-forte); border-radius: 0 12px 12px 0; color: #3d392e; font-size: 16px; }
.tipos__conclusao b { color: var(--tinta-no-papel); }

/* ── Benefícios da planta ────────────────────────────────────────────── */
.planta, .regiao, .duvidas { max-width: 1160px; margin: 0 auto; padding: 56px var(--gutter); }
.beneficios { list-style: none; counter-reset: b; margin: 28px 0 18px; padding: 0; display: grid; gap: 14px; }
.beneficios li { counter-increment: b; position: relative; padding: 16px 16px 16px 64px; background: var(--carvao); border: 1px solid var(--linha); border-radius: var(--raio); color: var(--texto-2); }
.beneficios li b { color: var(--texto); }
.beneficios li::before {
  content: counter(b); position: absolute; left: 16px; top: 14px;
  font-family: var(--display); font-weight: 900; font-stretch: 70%; font-size: 34px; line-height: 1; color: var(--ouro);
}
.aviso { margin: 0; font-size: 13px; color: var(--texto-3); }

/* ── Região ───────────────────────────────────────────────────────────── */
.regiao p { color: var(--texto-2); margin: 10px 0 18px; }
.cidades { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cidades li { border: 1px solid var(--linha); border-radius: 999px; padding: 7px 12px; font-size: 14px; font-weight: 600; }
.cidades li:first-child { border-color: var(--ouro); color: var(--ouro); }

/* ── O plano (questionário) ──────────────────────────────────────────── */
.plano { max-width: 760px; margin: 0 auto; padding: 56px var(--gutter); scroll-margin-top: 64px; }
.plano__cabeca p:last-child { color: var(--texto-2); margin: 14px 0 0; }
/* A barra fixa do topo tem ~66 px: sem esta margem ela cobre o começo da pergunta e do resultado ao rolar. */
.questionario, .resultado { scroll-margin-top: 80px; }
.questionario { margin-top: 26px; background: var(--carvao); border: 1px solid var(--linha); border-radius: 22px; padding: 22px 18px; }
.progresso { height: 8px; border-radius: 999px; background: var(--linha); overflow: hidden; }
.progresso__barra { display: block; height: 100%; width: 14%; background: var(--ouro); border-radius: 999px; transition: width 0.3s ease; }
.progresso__texto { margin: 8px 0 18px; font-size: 13px; font-weight: 700; color: var(--texto-3); }
.passo { border: none; margin: 0; padding: 0; min-width: 0; }
.passo legend { font-family: var(--display); font-weight: 900; font-stretch: 78%; font-size: clamp(26px, 6.4vw, 36px); line-height: 1.05; margin-bottom: 16px; padding: 0; }
.opcoes { display: grid; gap: 10px; }
.opcoes--valores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opcoes--cidades { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.opcao { position: relative; display: block; cursor: pointer; }
.opcao input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.opcao span { display: grid; gap: 2px; padding: 14px 16px; border: 1.5px solid var(--linha); border-radius: 14px; background: var(--tinta); transition: border-color 0.15s ease, background 0.15s ease; }
.opcao b { font-size: 16px; }
.opcao small { color: var(--texto-3); font-size: 13.5px; }
.opcao:hover span { border-color: var(--texto-3); }
.opcao input:checked + span { border-color: var(--ouro); background: rgba(226, 179, 63, 0.1); }
.opcao input:focus-visible + span { outline: 3px solid var(--ouro); outline-offset: 2px; }
.opcao--valor span { text-align: center; }
.dica { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid var(--ouro); background: rgba(226, 179, 63, 0.08); border-radius: 0 10px 10px 0; color: var(--texto-2); font-size: 15px; }
.dica b { color: var(--texto); }
.passo > .botao { margin-top: 16px; width: 100%; }
.conta { margin-top: 16px; padding: 16px; border-radius: 14px; background: var(--tinta); border: 1px solid var(--ouro); }
.conta p { margin: 0; color: var(--texto-2); }
.conta__numero { font-family: var(--display); font-weight: 900; font-stretch: 70%; font-size: clamp(54px, 15vw, 84px); line-height: 0.95; color: var(--ouro) !important; font-variant-numeric: tabular-nums; margin: 4px 0 8px !important; }
.conta__linha { font-size: 15px; }
.conta__linha b { color: var(--texto); }
.conta .botao { margin-top: 14px; width: 100%; }
.campo { display: grid; gap: 6px; margin-bottom: 14px; font-weight: 700; font-size: 14px; color: var(--texto-2); }
.campo input { height: 52px; border-radius: 12px; border: 1.5px solid var(--linha); background: var(--tinta); color: var(--texto); padding: 0 14px; font: inherit; font-weight: 600; font-size: 16px; }
.campo input:focus { border-color: var(--ouro); outline: none; }
.campo--isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aceite { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--texto-2); margin: 4px 0 16px; }
.aceite input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--ouro); flex-shrink: 0; }
.erro { margin: 0 0 12px; color: var(--erro); font-weight: 700; font-size: 14px; }
.voltar { margin-top: 14px; background: none; border: none; color: var(--texto-3); font: inherit; font-weight: 700; cursor: pointer; padding: 6px 0; }
/* Perguntas de 18/10/2026: contato primeiro, várias regiões, renda e carteira de cada pessoa. */
.passo__sub { margin: -6px 0 16px; color: var(--texto-2); font-size: 15px; }
.opcoes--duas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* Marcar mais de uma: um quadradinho no canto diz que não é escolha única. */
.opcoes--marcar .opcao span { padding-right: 40px; position: relative; }
.opcoes--marcar .opcao span::after { content: ""; position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 1.5px solid var(--texto-3); border-radius: 5px; }
.opcoes--marcar .opcao input:checked + span::after { border-color: var(--ouro); background: var(--ouro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%230E0D0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.grupo + .grupo { margin-top: 18px; }
.grupo__titulo { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--texto-2); }
.conta--parcela { margin-bottom: 14px; }
.conta__numero--medio { font-size: clamp(42px, 11vw, 62px); }
.conta__numero small { font-family: var(--corpo); font-size: 16px; font-weight: 700; color: var(--texto-2); }
.campo--entrada { margin-top: 14px; }
.resultado__nota { margin: 14px 0 0; color: var(--texto-3); font-size: 13px; }

.resultado { margin-top: 26px; background: var(--carvao); border: 1px solid var(--ouro); border-radius: 22px; padding: 24px 18px; }
.resultado h2 { font-size: clamp(30px, 7.4vw, 46px); }
.resultado__numeros { display: grid; gap: 10px; margin: 18px 0; }
.resultado__numeros div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--linha); padding-bottom: 10px; }
.resultado__numeros dt { color: var(--texto-3); font-size: 14px; font-weight: 700; }
.resultado__numeros dd { margin: 0; font-family: var(--display); font-weight: 900; font-stretch: 78%; font-size: 26px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.resultado__destaque dd { color: var(--ouro); font-size: 40px; }
.resultado__proximo { color: var(--texto-2); margin: 0 0 18px; }

/* ── Dúvidas ──────────────────────────────────────────────────────────── */
.duvidas h2 { margin-bottom: 20px; }
.duvidas details { border-bottom: 1px solid var(--linha); padding: 14px 0; }
.duvidas summary { cursor: pointer; font-weight: 800; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after { content: "+"; color: var(--ouro); font-size: 22px; line-height: 1; }
.duvidas details[open] summary::after { content: "–"; }
.duvidas p { color: var(--texto-2); margin: 10px 0 0; }

/* ── Final + rodapé ───────────────────────────────────────────────────── */
.final { text-align: center; padding: 64px var(--gutter); border-top: 1px solid var(--linha); display: grid; gap: 24px; justify-items: center; }
.final .botao { max-width: 420px; }
.rodape { padding: 28px var(--gutter) 96px; border-top: 1px solid var(--linha); color: var(--texto-3); font-size: 13px; display: grid; gap: 6px; text-align: center; }
.rodape p { margin: 0; }
.rodape strong { color: var(--texto-2); }

/* CTA fixo no celular (some quando o plano está na tela) */
.fixo {
  position: fixed; left: var(--gutter); right: var(--gutter); bottom: 12px; z-index: 30;
  display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 14px;
  background: var(--ouro); color: var(--tinta); font-weight: 800; text-decoration: none; font-size: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); transition: transform 0.2s ease, opacity 0.2s ease;
}
.fixo.is-oculto { transform: translateY(140%); opacity: 0; pointer-events: none; }

/* ── Telas largas ─────────────────────────────────────────────────────── */
@media (min-width: 860px) {
  :root { --gutter: 32px; }
  .abertura { grid-template-columns: 1.05fr 0.95fr; align-items: center; padding-top: 64px; padding-bottom: 72px; }
  /* O questionário muda de altura a cada pergunta: o texto fica no alto e acompanha a rolagem. */
  .abertura--plano { align-items: start; }
  .abertura--plano .abertura__texto { position: sticky; top: 96px; }
  .tipos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* Títulos com a mesma altura: a linha da entrada fica alinhada nos três cartões. */
  .tipo h3 { min-height: 2.1em; }
  .beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opcoes--valores { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .opcoes--cidades { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .questionario, .resultado { padding: 32px; }
  .fixo { display: none; }
  .rodape { padding-bottom: 28px; }
}

/* Painel de eventos do Pixel (só com ?debugPixel=1, para testar) */
.pixel-debug { position: fixed; right: 12px; bottom: 80px; z-index: 60; width: min(340px, calc(100% - 24px)); max-height: 46vh; overflow: auto; background: #000; color: #9fe6b8; border: 1px solid #333; border-radius: 10px; font: 12px/1.4 ui-monospace, monospace; padding: 8px; }
.pixel-debug > div { display: flex; justify-content: space-between; margin-bottom: 6px; color: #fff; }
.pixel-debug ol { margin: 0; padding-left: 18px; }
.pixel-debug li span { display: block; color: #888; }
.pixel-debug--minimized ol { display: none; }

/* ── Marca como link + botão de contorno ──────────────────────────────── */
a.topo__marca { text-decoration: none; color: inherit; }
.botao--contorno { background: transparent; color: var(--texto); border: 1.5px solid var(--linha); }
.botao--contorno:hover { border-color: var(--ouro); color: var(--ouro); }

/* ── Página inicial: capa ─────────────────────────────────────────────── */
.capa { padding: 40px var(--gutter) 44px; display: grid; gap: 28px; max-width: 1160px; margin: 0 auto; }
.capa__sub { color: var(--texto-2); font-size: 18px; max-width: 560px; margin: 16px 0 24px; }
.capa__acoes { display: grid; gap: 10px; }
.capa__cartao { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.capa__cartao li { display: grid; gap: 2px; padding: 18px 20px; border-radius: var(--raio); background: var(--carvao); border: 1px solid var(--linha); border-left: 4px solid var(--ouro); }
.capa__cartao b { font-family: var(--display); font-weight: 900; font-stretch: 78%; font-size: 28px; text-transform: uppercase; line-height: 1; }
.capa__cartao span { color: var(--texto-2); }

.selos { max-width: 1160px; margin: 0 auto; padding: 0 var(--gutter) 40px; display: grid; gap: 8px; }
.selos p { margin: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--linha); color: var(--texto-2); font-size: 14.5px; }
.selos b { color: var(--texto); }

/* ── Qual é o seu momento ─────────────────────────────────────────────── */
.momento, .passos { max-width: 1160px; margin: 0 auto; padding: 56px var(--gutter); scroll-margin-top: 64px; }
.momentos { display: grid; gap: 14px; margin-top: 26px; }
.momento__cartao { display: grid; gap: 10px; padding: 24px 22px; border-radius: 20px; background: var(--papel); color: var(--tinta-no-papel); text-decoration: none; transition: transform 0.15s ease; }
.momento__cartao:hover { transform: translateY(-2px); }
.momento__cartao .sobretitulo { margin: 0; color: var(--ouro-forte); }
.momento__cartao h3 { font-size: 30px; }
.momento__cartao p:not(.sobretitulo) { margin: 0; color: #4a4538; }
.momento__seta { font-weight: 800; color: var(--tinta-no-papel); }
.momento__cartao--investir { background: var(--carvao); color: var(--texto); border: 1px solid var(--ouro); }
.momento__cartao--investir .sobretitulo { color: var(--ouro); }
.momento__cartao--investir p:not(.sobretitulo) { color: var(--texto-2); }
.momento__cartao--investir .momento__seta { color: var(--ouro); }

/* ── Três passos ─────────────────────────────────────────────────────── */
.passos ol { list-style: none; counter-reset: p; margin: 26px 0 24px; padding: 0; display: grid; gap: 12px; }
.passos li { counter-increment: p; position: relative; padding: 16px 16px 16px 64px; border-radius: var(--raio); background: var(--carvao); border: 1px solid var(--linha); color: var(--texto-2); }
.passos li b { color: var(--texto); }
.passos li::before { content: counter(p); position: absolute; left: 18px; top: 12px; font-family: var(--display); font-weight: 900; font-stretch: 70%; font-size: 36px; line-height: 1; color: var(--ouro); }

/* ── Página de agradecimento ─────────────────────────────────────────── */
.obrigado { max-width: 720px; margin: 0 auto; padding: 40px var(--gutter) 64px; }
.obrigado h1 { font-size: clamp(42px, 11vw, 76px); margin-bottom: 8px; }
.obrigado h1 span { color: var(--ouro); }
.obrigado .resultado { margin-top: 24px; }
.obrigado__nota, .obrigado__texto { color: var(--texto-2); margin: 14px 0 0; }
.obrigado__texto { margin: 16px 0 22px; font-size: 17px; }
/* A recomendação (um passo de cada vez, terminando no WhatsApp) e o comparativo em construção × pronto. */
.recomendacao { margin-top: 22px; padding: 24px 18px; border-radius: 22px; background: var(--carvao); border: 1px solid var(--linha); }
.recomendacao h2, .comparativo h2 { font-size: clamp(30px, 7.4vw, 46px); margin-bottom: 18px; }
.recomendacao__passos { list-style: none; counter-reset: r; margin: 0 0 20px; padding: 0; display: grid; gap: 14px; }
.recomendacao__passos li { counter-increment: r; position: relative; padding-left: 44px; color: var(--texto-2); }
.recomendacao__passos li b { color: var(--texto); }
.recomendacao__passos li::before { content: counter(r); position: absolute; left: 2px; top: -2px; font-family: var(--display); font-weight: 900; font-stretch: 70%; font-size: 34px; line-height: 1; color: var(--ouro); }
.comparativo { margin-top: 40px; }
.comparativo__lista { display: grid; gap: 18px; margin-bottom: 14px; }
.comparativo__item { position: relative; padding: 24px 18px 18px; border-radius: var(--raio); background: var(--carvao); border: 1px solid var(--linha); }
.comparativo__item h3 { margin-bottom: 10px; }
.comparativo__item ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--texto-2); }
.comparativo__item--melhor { border: 2px solid var(--ouro); }
.comparativo__selo { position: absolute; top: -12px; left: 16px; margin: 0; padding: 3px 10px; border-radius: 999px; background: var(--tinta); border: 1px solid var(--ouro); color: var(--ouro); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
@media (min-width: 860px) {
  .recomendacao { padding: 32px; }
  .comparativo__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 860px) {
  .capa { grid-template-columns: 1.2fr 0.8fr; align-items: center; padding-top: 72px; padding-bottom: 56px; }
  .capa__acoes { grid-auto-flow: column; justify-content: start; }
  .selos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .momentos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .passos ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
