/* LP Dívida Menor — identidade visual do anapeloy.com.br (preto, grafite e dourado) */
:root {
  --preto: #151515;
  --grafite: #222222;
  --grafite-2: #2c2c2c;
  --linha-escura: rgba(177, 160, 103, 0.22);
  --dourado: #b1a067;
  --dourado-claro: #d9cb98;
  --dourado-escuro: #8c7d4c;
  --creme: #f6f3ec;
  --branco: #ffffff;
  --texto: #2f2f2f;
  --texto-suave: #5f6166;
  --texto-claro: #c9c9c9;
  --verde-wa: #0a9c2a;
  --verde-wa-hover: #088223;
  --erro: #d9534f;
  --raio: 14px;
  --sombra: 0 18px 50px rgba(0, 0, 0, 0.35);
  --largura: 1180px;
  --titulo: "Montserrat", system-ui, sans-serif;
  --corpo: "Roboto", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--corpo);
  color: var(--texto);
  background: var(--creme);
  line-height: 1.6;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--titulo); line-height: 1.15; }
strong { font-weight: 700; }

.container { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 20px; }
.secao { padding: 96px 0; }
.secao--escura { background: var(--grafite); color: var(--branco); }
.secao--preta { background: var(--preto); color: var(--branco); }
.secao--branca { background: var(--branco); }

.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--titulo); font-weight: 600; font-size: 12.5px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--dourado);
}
.kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.titulo-secao { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; margin: 14px 0 18px; }
.titulo-secao em { font-style: normal; color: var(--dourado); }
.lead { font-size: 18.5px; color: var(--texto-suave); max-width: 720px; }
.secao--escura .lead, .secao--preta .lead { color: var(--texto-claro); }
.centro { text-align: center; }
.centro .lead { margin: 0 auto; }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--titulo); font-weight: 700; font-size: 15px; letter-spacing: 0.04em;
  text-transform: uppercase; text-decoration: none; text-align: center;
  border: 0; border-radius: 10px; cursor: pointer; padding: 18px 28px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.botao:hover { transform: translateY(-2px); }
.botao--ouro {
  color: var(--preto);
  background: linear-gradient(135deg, var(--dourado-claro), var(--dourado) 55%, var(--dourado-escuro));
  box-shadow: 0 10px 28px rgba(177, 160, 103, 0.35);
}
.botao--ouro:hover { box-shadow: 0 14px 34px rgba(177, 160, 103, 0.5); }
.botao--wa { color: var(--branco); background: var(--verde-wa); box-shadow: 0 10px 26px rgba(10, 156, 42, .3); }
.botao--wa:hover { background: var(--verde-wa-hover); }
.botao--contorno { color: var(--dourado); background: transparent; border: 1px solid var(--dourado); }
.botao--largo { width: 100%; }
.botao svg { width: 20px; height: 20px; flex-shrink: 0; }

/* Topo */
.topo {
  position: absolute; inset: 0 0 auto 0; z-index: 5; padding: 22px 0;
}
.topo .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topo__logo img { height: 64px; width: auto; }
.topo__selo {
  display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--texto-claro);
  border: 1px solid var(--linha-escura); border-radius: 999px; padding: 7px 14px;
}
.estrelas { color: #f4b400; letter-spacing: 1px; }

/* Primeira dobra */
.hero {
  position: relative; color: var(--branco); overflow: hidden;
  background:
    radial-gradient(1000px 600px at 85% 20%, rgba(177, 160, 103, .16), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(177, 160, 103, .08), transparent 60%),
    linear-gradient(180deg, #1a1a1a, var(--preto));
  padding: 150px 0 110px;
}
.hero::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 60px;
  background: var(--creme); clip-path: ellipse(60% 100% at 50% 100%);
}
.hero__grade { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; margin: 18px 0 22px; letter-spacing: -0.01em; }
.hero h1 em { font-style: normal; color: var(--dourado); }
.hero__sub { font-size: 19px; color: var(--texto-claro); max-width: 560px; }
.hero__sub strong { color: var(--branco); }
.checklist { list-style: none; margin: 28px 0 32px; display: grid; gap: 12px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; color: #e6e6e6; }
.checklist li::before {
  content: "✓"; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center; font-size: 13px; font-weight: 700;
  color: var(--preto); background: var(--dourado); margin-top: 2px;
}
.assinatura { display: flex; align-items: center; gap: 14px; }
.assinatura img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; object-position: top; border: 2px solid var(--dourado); }
.assinatura strong { display: block; font-family: var(--titulo); font-size: 15px; }
.assinatura span { font-size: 13.5px; color: var(--texto-claro); }

/* Formulário */
.cartao-form {
  background: linear-gradient(180deg, rgba(44, 44, 44, .92), rgba(28, 28, 28, .96));
  border: 1px solid var(--linha-escura); border-radius: 20px; padding: 34px 30px 28px;
  box-shadow: var(--sombra); position: relative;
}
.cartao-form__selo {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--dourado); color: var(--preto); font-family: var(--titulo); font-weight: 800;
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; white-space: nowrap;
}
.cartao-form h2 { font-size: 22px; text-align: center; margin-bottom: 6px; }
.cartao-form > p { text-align: center; font-size: 14.5px; color: var(--texto-claro); margin-bottom: 22px; }
.campo { margin-bottom: 14px; }
.campo label { display: block; font-size: 13.5px; font-weight: 500; color: #e2e2e2; margin-bottom: 6px; }
.campo input, .campo select {
  width: 100%; font: inherit; font-size: 16px; color: var(--branco);
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px; padding: 13px 14px; outline: none; transition: border-color .15s, background .15s;
  appearance: none; -webkit-appearance: none;
}
.campo select {
  background-image: linear-gradient(45deg, transparent 50%, var(--dourado) 50%), linear-gradient(135deg, var(--dourado) 50%, transparent 50%);
  background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%;
  background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px;
}
.campo select option { color: var(--texto); background: var(--branco); }
.campo input::placeholder { color: #8d8d8d; }
.campo input:focus, .campo select:focus { border-color: var(--dourado); background: rgba(255, 255, 255, .09); }
.campo--erro input, .campo--erro select { border-color: var(--erro); }
.campo__erro { display: none; font-size: 12.5px; color: #ff8f8b; margin-top: 5px; }
.campo--erro .campo__erro { display: block; }
.consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: #b5b5b5; margin: 6px 0 18px; }
.consentimento input { margin-top: 3px; accent-color: var(--dourado); width: 16px; height: 16px; flex-shrink: 0; }
.consentimento a { color: var(--dourado-claro); }
.consentimento.campo--erro { color: #ff8f8b; }
.form-rodape { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: 12.5px; color: #a9a9a9; }
.form-aviso { font-size: 12px; color: #9a9a9a; text-align: center; margin-top: 10px; }
.botao[disabled] { opacity: .7; cursor: wait; transform: none; }

/* Dores */
.dores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.dor {
  background: var(--branco); border-radius: var(--raio); padding: 26px 24px;
  border: 1px solid #ebe6d8; position: relative;
}
.dor::before {
  content: "“"; position: absolute; top: 6px; right: 18px; font-family: Georgia, serif;
  font-size: 64px; line-height: 1; color: rgba(177, 160, 103, .35);
}
.dor p { font-family: var(--titulo); font-weight: 600; font-size: 17px; color: var(--grafite); margin-bottom: 8px; padding-right: 26px; }
.dor span { font-size: 15px; color: var(--texto-suave); }
.faixa-alerta {
  margin-top: 40px; background: var(--grafite); color: var(--branco); border-radius: var(--raio);
  padding: 26px 30px; display: flex; gap: 20px; align-items: center; border-left: 4px solid var(--dourado);
}
.faixa-alerta strong { color: var(--dourado-claro); }

/* E-book */
.capa-wrap { perspective: 1400px; display: flex; justify-content: center; }
.capa {
  width: 300px; aspect-ratio: 3 / 4.2; border-radius: 4px 12px 12px 4px; position: relative;
  transform: rotateY(-18deg) rotateX(4deg); transform-style: preserve-3d;
  background:
    radial-gradient(260px 200px at 80% 10%, rgba(177, 160, 103, .28), transparent 70%),
    linear-gradient(160deg, #262626, #121212);
  box-shadow: 30px 30px 60px rgba(0, 0, 0, .35), inset 6px 0 10px rgba(0, 0, 0, .5);
  padding: 34px 28px; color: var(--branco); display: flex; flex-direction: column; border: 1px solid rgba(177,160,103,.35);
}
.capa::before { content: ""; position: absolute; left: 12px; top: 0; bottom: 0; width: 2px; background: rgba(255, 255, 255, .08); }
.capa__logo { width: 70px; opacity: .95; }
.capa__rotulo { margin-top: auto; font-family: var(--titulo); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--dourado); }
.capa__titulo { font-family: var(--titulo); font-weight: 800; font-size: 40px; line-height: 1; margin: 10px 0 12px; }
.capa__titulo em { font-style: normal; color: var(--dourado); }
.capa__sub { font-size: 13px; color: var(--texto-claro); line-height: 1.45; }
.capa__autora { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--linha-escura); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--dourado-claro); }
/* Para quem é */
.perfis { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.perfil { border-radius: var(--raio); padding: 32px 30px; }
.perfil--sim { background: var(--branco); border: 1px solid #e3dcc7; }
.perfil--nao { background: #eeebe3; }
.perfil h3 { font-size: 20px; margin-bottom: 18px; }
.perfil ul { list-style: none; display: grid; gap: 12px; }
.perfil li { display: flex; gap: 12px; font-size: 15.5px; }
.perfil--sim li::before { content: "✓"; color: var(--verde-wa); font-weight: 800; }
.perfil--nao li::before { content: "✕"; color: var(--erro); font-weight: 800; }

/* Autoridade */
.autoridade { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.foto-dra { position: relative; }
.foto-dra img { border-radius: 20px; width: 100%; aspect-ratio: 4 / 4.7; object-fit: cover; object-position: top; }
.foto-dra::before {
  content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--dourado); border-radius: 20px; z-index: -1;
}
.foto-dra__oab {
  position: absolute; left: 20px; bottom: 20px; background: rgba(21, 21, 21, .9); color: var(--branco);
  border: 1px solid var(--linha-escura); border-radius: 12px; padding: 12px 16px; font-size: 13px;
}
.foto-dra__oab strong { display: block; font-family: var(--titulo); color: var(--dourado-claro); font-size: 15px; }
.autoridade blockquote {
  font-family: var(--titulo); font-size: 19px; font-weight: 500; color: var(--branco); border-left: 3px solid var(--dourado);
  padding-left: 20px; margin: 26px 0;
}
.autoridade p { color: var(--texto-claro); margin-bottom: 14px; }
.numeros { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.numero { border: 1px solid var(--linha-escura); border-radius: 12px; padding: 16px 12px; text-align: center; }
.numero b { display: block; font-family: var(--titulo); font-size: 26px; color: var(--dourado-claro); }
.numero span { font-size: 12.5px; color: #aaa; }

/* Passos */
.passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.passos--4 { grid-template-columns: repeat(4, 1fr); }
.passo { background: var(--branco); border-radius: var(--raio); padding: 30px 26px; text-align: center; border: 1px solid #ebe6d8; }
.passo__n {
  width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center;
  font-family: var(--titulo); font-weight: 800; font-size: 20px; color: var(--dourado-escuro); border: 2px solid var(--dourado);
}
.passo h3 { font-size: 18px; margin-bottom: 8px; color: var(--grafite); }
.passo p { font-size: 15px; color: var(--texto-suave); }

/* FAQ */
.faq { max-width: 860px; margin: 44px auto 0; display: grid; gap: 12px; }
.faq details { background: var(--branco); border-radius: 12px; border: 1px solid #e8e2d1; }
.faq summary {
  list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; position: relative;
  font-family: var(--titulo); font-weight: 600; font-size: 16.5px; color: var(--grafite);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  font-size: 24px; color: var(--dourado); transition: transform .2s;
}
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 22px 20px; color: var(--texto-suave); font-size: 15.5px; }

/* CTA final */
.cta-final {
  position: relative; color: var(--branco); padding: 110px 0;
  background: linear-gradient(90deg, rgba(21, 21, 21, .97) 0%, rgba(21, 21, 21, .9) 45%, rgba(21, 21, 21, .35) 100%), url("assets/fundo-dra.webp") right center / cover no-repeat, var(--preto);
}
.cta-final .container > div { max-width: 600px; }
.cta-final h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 800; margin: 16px 0 18px; }
.cta-final h2 em { font-style: normal; color: var(--dourado); }
.cta-final p { color: var(--texto-claro); font-size: 18px; margin-bottom: 30px; }
.cta-final .botoes { display: flex; gap: 14px; flex-wrap: wrap; }

/* Rodapé */
.rodape { background: var(--preto); color: #9a9a9a; font-size: 13.5px; padding: 54px 0 34px; border-top: 1px solid var(--linha-escura); }
.rodape__grade { display: grid; grid-template-columns: .8fr 1.3fr 1fr 1fr; gap: 30px; align-items: start; }
.rodape__logo img { height: 70px; width: auto; }
.rodape h4 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--dourado); margin-bottom: 12px; }
.rodape ul { list-style: none; display: grid; gap: 6px; }
.rodape a { text-decoration: none; }
.rodape a:hover { color: var(--dourado-claro); }
.rodape__aviso { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 12px; line-height: 1.6; color: #777; }

/* Barra fixa mobile */
.barra-mobile {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(21, 21, 21, .96); border-top: 1px solid var(--linha-escura);
  transform: translateY(110%); transition: transform .25s ease;
}
.barra-mobile.visivel { transform: none; }
.barra-mobile .botao { width: 100%; padding: 15px; font-size: 14px; }

/* Obrigado */
.obrigado { min-height: 100vh; padding: 60px 0 80px; color: var(--branco); background:
  radial-gradient(900px 600px at 80% 0%, rgba(177, 160, 103, .16), transparent 60%), linear-gradient(180deg, #1a1a1a, var(--preto)); }
.obrigado .container { max-width: 780px; text-align: center; }
.obrigado__logo { height: 70px; width: auto; margin: 0 auto 40px; }
.obrigado__check {
  width: 78px; height: 78px; border-radius: 50%; margin: 0 auto 22px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--dourado-claro), var(--dourado)); color: var(--preto); font-size: 38px; font-weight: 800;
}
.obrigado h1 { font-size: clamp(30px, 4.4vw, 44px); font-weight: 800; margin-bottom: 14px; }
.obrigado h1 em { font-style: normal; color: var(--dourado); }
.obrigado .lead { color: var(--texto-claro); margin: 0 auto 36px; }
.cartao-alerta {
  text-align: left; background: rgba(255, 255, 255, .04); border: 1px solid var(--linha-escura); border-radius: 20px; padding: 32px 30px; margin-bottom: 30px;
}
.cartao-alerta h2 { font-size: 22px; margin-bottom: 12px; color: var(--dourado-claro); }
.cartao-alerta p { color: #dcdcdc; margin-bottom: 14px; }
.cartao-alerta ul { list-style: none; display: grid; gap: 10px; margin: 18px 0 26px; }
.cartao-alerta li { display: flex; gap: 10px; color: #e8e8e8; }
.cartao-alerta li::before { content: "✓"; color: var(--dourado); font-weight: 800; }
.obrigado__assinatura { justify-content: center; margin-top: 34px; }
.obrigado small { display: block; margin-top: 30px; color: #888; font-size: 12.5px; }

/* Texto legal */
.legal { padding: 60px 0 90px; }
.legal .container { max-width: 820px; }
.legal h1 { font-size: 34px; margin-bottom: 8px; }
.legal h2 { font-size: 20px; margin: 30px 0 10px; color: var(--grafite); }
.legal p, .legal li { color: var(--texto-suave); margin-bottom: 10px; }
.legal ul { padding-left: 22px; }
.legal a.voltar { display: inline-block; margin-bottom: 30px; color: var(--dourado-escuro); }

/* Sozinho x com a advogada */
.comparativo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.coluna { border-radius: 18px; padding: 30px 28px; }
.coluna h3 { font-size: 19px; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.coluna ul { list-style: none; display: grid; gap: 14px; }
.coluna li { display: flex; gap: 12px; font-size: 15.5px; }
.coluna--sozinho { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .1); color: #bdbdbd; }
.coluna--sozinho h3 { color: #e0e0e0; }
.coluna--sozinho li::before { content: "✕"; color: var(--erro); font-weight: 800; }
.coluna--dra { background: linear-gradient(160deg, rgba(177, 160, 103, .16), rgba(177, 160, 103, .03)); border: 1px solid var(--dourado); color: #ececec; }
.coluna--dra h3 { color: var(--dourado-claro); }
.coluna--dra li::before { content: "✓"; color: var(--dourado); font-weight: 800; }
.fato {
  margin-top: 26px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center;
  border: 1px solid var(--linha-escura); border-radius: 18px; padding: 28px 32px;
}

.fato--metodo { grid-template-columns: .8fr 1.2fr; gap: 40px; padding: 34px 36px; }
.fato__frase { font-family: var(--titulo); font-weight: 700; font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; color: var(--branco); }
.fato__frase em { font-style: normal; color: var(--dourado); }
.fato__pontos { list-style: none; display: grid; gap: 14px; }
.fato__pontos li { position: relative; padding-left: 30px; color: #cfcfcf; font-size: 15.5px; }
.fato__pontos li::before {
  content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%;
  display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--preto); background: var(--dourado);
}
.fato__pontos strong { color: var(--branco); }

/* Serviços */
.servicos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 46px; }
.servico { background: var(--branco); border-radius: var(--raio); padding: 28px 24px; border: 1px solid #ebe6d8; border-top: 3px solid var(--dourado); }
.servico__icone { font-size: 26px; margin-bottom: 12px; }
.servico h3 { font-size: 17.5px; color: var(--grafite); margin-bottom: 8px; }
.servico p { font-size: 15px; color: var(--texto-suave); }

/* Produtos atendidos */
.produtos { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 36px; }
.produto { background: var(--branco); border: 1px solid #e3dcc7; border-radius: 999px; padding: 11px 20px; font-family: var(--titulo); font-weight: 600; font-size: 14.5px; color: var(--grafite); }
.produto::before { content: "●"; color: var(--dourado); margin-right: 8px; font-size: 10px; vertical-align: 2px; }
.produtos-nota { text-align: center; margin-top: 18px; font-size: 14px; color: var(--texto-suave); }

/* Presente (e-book) */
.presente { display: grid; grid-template-columns: auto 1fr; gap: 56px; align-items: center; background: var(--branco); border-radius: 22px; padding: 44px 48px; border: 1px solid #e3dcc7; }
.presente .capa { width: 230px; }

/* Diferenciais */
.diferenciais { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.diferencial { border: 1px solid var(--linha-escura); border-radius: 12px; padding: 16px 18px; }
.diferencial strong { display: block; font-family: var(--titulo); color: var(--dourado-claro); font-size: 15px; margin-bottom: 4px; }
.diferencial span { font-size: 14px; color: #b5b5b5; }

/* Fechamento */
.topo__selo { margin-left: auto; }
.topo__cta { padding: 11px 18px; font-size: 13px; }
.form-direto { display: block; text-align: center; margin-top: 14px; font-size: 14px; color: #cfcfcf; text-decoration: none; }
.form-direto strong { color: #4cd964; }
.form-direto:hover strong { text-decoration: underline; }
.avaliacao { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.avaliacao__lista { list-style: none; display: grid; gap: 14px; margin: 26px 0 32px; }
.avaliacao__lista li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: start; background: var(--branco); border: 1px solid #ebe6d8; border-radius: 12px; padding: 16px 18px; }
.avaliacao__lista b { font-family: var(--titulo); font-size: 20px; color: var(--dourado-escuro); }
.avaliacao__lista strong { display: block; font-family: var(--titulo); font-size: 16px; color: var(--grafite); margin-bottom: 2px; }
.avaliacao__lista span { font-size: 14.5px; color: var(--texto-suave); }
.custo-espera { background: var(--grafite); color: var(--branco); border-radius: 20px; padding: 36px 32px; border-top: 4px solid var(--erro); box-shadow: var(--sombra); }
.custo-espera h3 { font-size: 24px; margin: 12px 0 20px; }
.custo-espera h3 em { font-style: normal; color: var(--dourado); }
.custo-espera ul { list-style: none; display: grid; gap: 16px; margin-bottom: 28px; }
.custo-espera li { color: #cfcfcf; font-size: 15.5px; padding-left: 22px; position: relative; }
.custo-espera li::before { content: "!"; position: absolute; left: 0; top: 0; font-weight: 800; color: #ff8f8b; }
.custo-espera li strong { color: var(--branco); }
.link-google { display: inline-block; margin-top: 22px; color: var(--dourado-claro); font-size: 14.5px; text-decoration: none; }
.link-google:hover { text-decoration: underline; }
.wa-flutuante {
  position: fixed; right: 22px; bottom: 22px; z-index: 30; width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center; color: var(--branco); background: var(--verde-wa); box-shadow: 0 10px 26px rgba(0, 0, 0, .3);
  transition: transform .15s ease;
}
.wa-flutuante:hover { transform: scale(1.06); }
.wa-flutuante svg { width: 32px; height: 32px; }

/* Diagnóstico por identificação */
button.dor { font: inherit; text-align: left; cursor: pointer; width: 100%; transition: border-color .15s, box-shadow .15s, transform .15s; }
button.dor:hover { border-color: var(--dourado); transform: translateY(-2px); }
button.dor:focus-visible { outline: 2px solid var(--dourado); outline-offset: 2px; }
button.dor::after {
  content: ""; position: absolute; left: 24px; bottom: -11px; width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid #d9d1b8; background: var(--branco); transition: all .15s;
}
button.dor[aria-pressed="true"] { border-color: var(--dourado); box-shadow: 0 0 0 1px var(--dourado), 0 10px 26px rgba(177, 160, 103, .18); background: #fffdf6; }
button.dor[aria-pressed="true"]::after {
  content: "✓"; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: var(--preto);
  background: var(--dourado); border-color: var(--dourado);
}
#diagnostico { row-gap: 30px; }
.diagnostico-resultado.ativo { border-left-color: var(--erro); }

/* Proposta de acordo */
.faixa-acordo { background: linear-gradient(90deg, var(--dourado-escuro), var(--dourado)); color: var(--preto); padding: 30px 0; }
.faixa-acordo .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.faixa-acordo strong { display: block; font-family: var(--titulo); font-size: 21px; margin-bottom: 4px; }
.faixa-acordo span { font-size: 15.5px; color: #2a2414; }
.faixa-acordo .botao { flex-shrink: 0; }

/* Documentos */
.documentos { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; margin-top: 30px; background: var(--creme); border-radius: 18px; padding: 30px 32px; }
.documentos h3 { font-size: 18px; color: var(--grafite); margin-bottom: 14px; }
.documentos ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.documentos li { display: flex; gap: 10px; font-size: 15px; color: var(--texto); }
.documentos li::before { content: "📄"; }
.documentos__nota { background: var(--branco); border-radius: 14px; padding: 20px 22px; border-left: 3px solid var(--dourado); }
.documentos__nota strong { font-family: var(--titulo); color: var(--grafite); }
.documentos__nota p { font-size: 15px; color: var(--texto-suave); margin: 6px 0 12px; }
.documentos__nota small { font-size: 13px; color: var(--texto-suave); }

/* Responsivo */
@media (max-width: 1000px) {
  .hero__grade, .autoridade, .avaliacao { grid-template-columns: 1fr; gap: 44px; }
  .topo__cta { display: none; }
  .documentos { grid-template-columns: 1fr; }
  .faixa-acordo .container { flex-direction: column; align-items: flex-start; }
  .dores { grid-template-columns: 1fr 1fr; }
  .foto-dra { max-width: 440px; margin: 0 auto; }
  .servicos, .passos--4 { grid-template-columns: 1fr 1fr; }
  .presente { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 36px; padding: 40px 28px; }
  .presente > div:last-child { width: 100%; }
  .presente .avaliacao__lista { text-align: left; }
  .capa { width: 260px; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .container { padding: 0 16px; }
  .secao { padding: 68px 0; }
  .topo { padding: 16px 0; }
  .topo__logo img { height: 50px; }
  .topo__selo { font-size: 12px; padding: 6px 11px; }
  .topo__selo .texto-longo { display: none; }
  .hero { padding: 104px 0 84px; }
  .hero__sub { font-size: 17px; margin-bottom: 22px; }
  .hero .checklist { display: none; }
  .hero__grade { gap: 40px; }
  .cartao-form { padding: 32px 20px 24px; }
  .dores, .perfis, .passos, .comparativo, .servicos, .diferenciais { grid-template-columns: 1fr; }
  .fato { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .presente { padding: 34px 20px; }
  .presente .capa { width: 210px; }
  .passos--4 { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: 1fr 1fr; }
  .faixa-alerta { flex-direction: column; align-items: flex-start; padding: 22px; }
  .cta-final { padding: 80px 0; background: linear-gradient(180deg, rgba(21, 21, 21, .8), rgba(21, 21, 21, .97) 55%), url("assets/fundo-dra.webp") 78% top / auto 60% no-repeat, var(--preto); padding-top: 260px; }
  .cta-final .botao { width: 100%; }
  .rodape__grade { grid-template-columns: 1fr; }
  .barra-mobile { display: block; }
  .wa-flutuante { display: none; }
  .documentos { padding: 24px 18px; }
  .documentos ul { grid-template-columns: 1fr; }
  .faixa-acordo .botao { width: 100%; }
  .custo-espera { padding: 30px 22px; }
  .avaliacao__lista li { grid-template-columns: 36px 1fr; padding: 14px; }
  .rodape { padding-bottom: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .botao, .barra-mobile { transition: none; }
}

/* Triagem (quiz em etapas) */
.quiz__topo { display: flex; align-items: center; justify-content: space-between; min-height: 24px; margin-bottom: 10px; }
.quiz__contador { margin-left: auto; font-family: var(--titulo); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--dourado-claro); }
.quiz__voltar { background: none; border: 0; color: #b5b5b5; font: inherit; font-size: 14px; cursor: pointer; padding: 0; }
.quiz__voltar:hover { color: var(--branco); }
.quiz__trilho { height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .1); margin-bottom: 24px; overflow: hidden; }
.quiz__barra { height: 100%; width: 0; background: var(--dourado); transition: width .25s ease; }
.quiz__tela h3 { font-size: 20px; line-height: 1.3; margin-bottom: 18px; color: var(--branco); }
.quiz__ajuda { font-size: 14.5px; color: var(--texto-claro); margin: -10px 0 18px; }
.quiz__opcoes { display: grid; gap: 10px; }
.quiz__opcoes button {
  font: inherit; font-size: 15.5px; text-align: left; color: #ececec; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px;
  padding: 14px 16px 14px 46px; position: relative; transition: border-color .15s, background .15s;
}
.quiz__opcoes button::before {
  content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px; border-radius: 50%; border: 2px solid #777;
}
.quiz__opcoes button:hover, .quiz__opcoes button:focus-visible { border-color: var(--dourado); background: rgba(177, 160, 103, .1); outline: none; }
.quiz__opcoes button[aria-checked="true"] { border-color: var(--dourado); background: rgba(177, 160, 103, .16); }
.quiz__opcoes button[aria-checked="true"]::before { border-color: var(--dourado); background: radial-gradient(circle, var(--dourado) 45%, transparent 50%); }

/* Método */
.metodo { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 46px; }
.metodo li { border: 1px solid var(--linha-escura); border-radius: 14px; padding: 22px 18px; }
.metodo b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--dourado); font-family: var(--titulo); color: var(--dourado-claro); margin-bottom: 14px; }
.metodo strong { display: block; font-family: var(--titulo); font-size: 15.5px; color: var(--branco); margin-bottom: 6px; }
.metodo span { font-size: 14px; color: #b5b5b5; }
.metodo__nota { margin: 30px auto 0; max-width: 760px; text-align: center; color: var(--texto-claro); font-size: 15.5px; }
.metodo__nota strong { color: var(--dourado-claro); }

.nivel { display: flex; gap: 6px; margin-top: 16px; }
.nivel span { height: 8px; flex: 1; max-width: 70px; border-radius: 8px; background: rgba(255, 255, 255, .12); }
.nivel span.on { background: var(--dourado); }

.resultado .container { text-align: left; }
.resultado .obrigado__logo { margin-left: auto; margin-right: auto; }
.resultado .kicker { display: block; line-height: 1.7; }
.resultado .kicker::before { display: none; }
.resultado h1 { margin-top: 10px; }
.resultado .lead { margin: 0 0 26px; }
.cartao-alerta ul.itens { gap: 12px; margin: 16px 0 0; }
.cartao-alerta .itens li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; }
.cartao-alerta .itens li::before { display: none; }
.itens i {
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px;
  font-style: normal; font-weight: 800; font-size: 14px; color: var(--preto); background: var(--dourado);
}
.itens .neutro i { background: rgba(255, 255, 255, .14); color: #ddd; }
.itens strong { display: block; font-family: var(--titulo); font-size: 15.5px; line-height: 1.35; color: var(--branco); margin-bottom: 3px; }
.itens span { display: block; color: #bdbdbd; font-size: 15px; }
.resultado__nota { font-size: 14.5px; color: var(--dourado-claro) !important; }
.resultado .obrigado__assinatura { justify-content: flex-start; }

.quiz__opcoes--multi button::before { border-radius: 5px; }
.quiz__opcoes--multi button[aria-checked="true"]::before { background: var(--dourado); box-shadow: inset 0 0 0 3px #2a2a2a; }
.quiz__continuar { margin-top: 16px; }
.quiz__continuar[disabled] { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }

/* Material final da triagem */
.resumo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--linha-escura); border: 1px solid var(--linha-escura); border-radius: 14px; overflow: hidden; margin-bottom: 18px; }
.resumo div { background: #1d1d1d; padding: 14px 16px; }
.resumo span { display: block; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #8f8f8f; margin-bottom: 4px; }
.resumo strong { font-size: 14.5px; color: #ececec; font-weight: 500; }
.leituras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 30px; }
.leitura { border: 1px solid var(--linha-escura); border-radius: 14px; padding: 18px; }
.leitura > span { font-family: var(--titulo); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #9a9a9a; }
.leitura .nivel { margin: 12px 0 10px; }
.leitura strong { display: block; font-family: var(--titulo); font-size: 15.5px; line-height: 1.3; color: var(--branco); }
.leitura--3 { border-color: var(--dourado); background: rgba(177, 160, 103, .08); }
.cartao-alerta ul.docs { gap: 8px; margin: 14px 0 18px; }
.docs li { display: grid !important; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: baseline; padding: 10px 14px; border-radius: 10px; background: rgba(255, 255, 255, .04); }
.docs li::before { display: none; }
.docs b { color: var(--dourado); }
.docs em { font-style: normal; font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: #9a9a9a; }
.docs li.ok em { color: #6fd38a; }
.docs li.extra { grid-template-columns: 24px 1fr; color: #cfcfcf; }
.resultado__passo { border-color: var(--dourado); background: linear-gradient(160deg, rgba(177, 160, 103, .14), rgba(177, 160, 103, .03)); }
.resultado__passo h2 { color: var(--branco) !important; }
.resultado__secao { font-size: 22px; margin: 44px 0 16px; padding-top: 30px; border-top: 1px solid var(--linha-escura); }
.abertos { margin-top: 24px; padding: 18px 20px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px dashed rgba(255, 255, 255, .18); }
.abertos > strong { font-family: var(--titulo); color: var(--branco); }
.cartao-alerta .abertos p { font-size: 14.5px; color: #bdbdbd; margin: 4px 0 12px; }
.cartao-alerta .abertos ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.cartao-alerta .abertos li { display: block; font-size: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(177, 160, 103, .14); color: var(--dourado-claro); }
.cartao-alerta .abertos li::before { display: none; }
.resultado__imprimir { background: none; border: 0; cursor: pointer; width: 100%; font: inherit; font-size: 14px; }
.resultado__imprimir:hover { color: var(--branco); text-decoration: underline; }

@media (max-width: 1000px) {
  .metodo { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .resumo { grid-template-columns: 1fr 1fr; }
  .leituras { grid-template-columns: 1fr; }
  .docs li { grid-template-columns: 24px 1fr; }
  .docs em { grid-column: 2; }
}
@media print {
  body, .obrigado { background: #fff !important; color: #111; }
  .obrigado h1, .cartao-alerta h2, .resultado__secao, .abertos > strong, .leitura strong, .itens strong, .resumo strong { color: #111 !important; }
  .obrigado .lead, .cartao-alerta p, .cartao-alerta li, .itens span, .docs li { color: #333 !important; }
  .resumo div, .docs li { background: #f5f5f5 !important; }
  .cartao-alerta, .leitura { break-inside: avoid; }
  [data-whatsapp-triagem], [data-imprimir] { display: none !important; }
}
@media (max-width: 680px) {
  .metodo { grid-template-columns: 1fr; }
  .quiz__tela h3 { font-size: 18px; }
}


/* Diagnóstico: página das perguntas */
.etapas { background: radial-gradient(900px 600px at 80% 0%, rgba(177, 160, 103, .14), transparent 60%), linear-gradient(180deg, #1a1a1a, var(--preto)); min-height: 100vh; color: var(--branco); }
.etapas__main { padding: 22px 0 40px; }
.etapas__main .container { max-width: 640px; }
.etapas__topo { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; margin-bottom: 34px; }
.etapas__topo img { height: 52px; width: auto; justify-self: center; }
.etapas__sair { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--linha-escura); color: var(--dourado-claro); text-decoration: none; font-size: 18px; }
.etapas__oab { font-size: 11.5px; color: #8f8f8f; letter-spacing: .06em; }
.etapas__aviso { text-align: center; font-size: 12.5px; color: #8a8a8a; margin-top: 18px; }

@media (max-width: 680px) {
  .etapas__main { padding-top: 14px; }
  .etapas__topo { margin-bottom: 34px; grid-template-columns: 40px 1fr 40px; }
  .etapas__topo img { height: 44px; }
  .etapas__oab { display: none; }
}

/* Diagnóstico: primeira dobra centralizada */
.hero--centro { text-align: center; padding: 170px 0 120px; }
.hero--centro .container { max-width: 900px; }
.hero--centro .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.hero--centro h1 { font-size: clamp(34px, 5.4vw, 64px); margin: 20px 0 14px; }
.hero--centro h1 em { position: relative; white-space: nowrap; }
.hero--centro h1 em::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--dourado), transparent);
}
.hero__chamada { font-family: var(--titulo); font-weight: 600; font-size: clamp(18px, 2vw, 22px); color: var(--branco); margin: 22px 0 14px; }
.hero--centro .hero__sub { margin: 0 auto; max-width: 640px; font-size: 17.5px; }
.hero__botoes { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 34px 0 26px; }
.hero__botoes .botao--ouro { padding: 20px 34px; font-size: 15.5px; }
.hero__selos { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px; }
.hero__selos li { font-family: var(--titulo); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #a9a9a9; }
.hero__selos li::before { content: "●"; color: var(--dourado); font-size: 8px; vertical-align: 2px; margin-right: 8px; }

/* Prévia do resultado (miniatura da página de resultado) */
.previa { background: #1d1d1d; color: var(--branco); border-radius: 22px; padding: 26px 24px; box-shadow: var(--sombra); border: 1px solid var(--linha-escura); }
.previa__topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.previa__topo span { font-family: var(--titulo); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--dourado); }
.previa__topo .previa__ok { color: #6fd38a; border: 1px solid rgba(111, 211, 138, .4); border-radius: 999px; padding: 4px 10px; letter-spacing: .08em; }
.previa__titulo { font-family: var(--titulo); font-weight: 700; font-size: 18px; line-height: 1.3; margin: 18px 0; }
.previa__leituras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 20px; }
.previa__leituras > div { border: 1px solid var(--linha-escura); border-radius: 12px; padding: 12px; }
.previa__leituras > div > span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #8f8f8f; }
.previa__leituras .nivel { margin: 8px 0 6px; gap: 4px; }
.previa__leituras .nivel span { height: 5px; }
.previa__leituras b { font-family: var(--titulo); font-size: 13px; }
.previa__rotulo { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8f8f8f; margin: 0 0 8px; }
.previa__itens, .previa__docs { list-style: none; display: grid; gap: 8px; margin-bottom: 18px; }
.previa__itens li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: center; font-size: 14.5px; color: #e2e2e2; }
.previa__itens i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 12px; color: var(--preto); background: var(--dourado); }
.previa__docs li { display: grid; grid-template-columns: 20px 1fr auto; gap: 10px; align-items: center; font-size: 14px; color: #dcdcdc; background: rgba(255, 255, 255, .04); border-radius: 10px; padding: 9px 12px; }
.previa__docs b { color: var(--dourado); }
.previa__docs em { font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #9a9a9a; }
.previa__docs li.ok em { color: #6fd38a; }
.previa__botao { text-align: center; font-family: var(--titulo); font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--branco); background: var(--verde-wa); border-radius: 10px; padding: 14px; }

@media (max-width: 680px) {
  .hero--centro { padding: 104px 0 80px; }
  .hero--centro h1 em { white-space: normal; }
  .hero__chamada { margin: 18px 0 10px; }
  .hero--centro .hero__sub { font-size: 16px; }
  .hero__botoes { flex-direction: column; margin: 26px 0 20px; }
  .hero__botoes .botao { width: 100%; }
  .hero__botoes .botao--contorno { padding: 15px; }
  .hero__selos { gap: 6px 16px; }
  .hero__selos li { font-size: 10.5px; }
  .metodo { gap: 10px; }
  .metodo li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 14px 16px; }
  .metodo b { width: 34px; height: 34px; margin: 0; }
  .previa { padding: 22px 16px; }
  .previa__leituras { gap: 6px; }
  .previa__leituras > div { padding: 10px 8px; }
}

/* LP principal: atuação por situação (botões à esquerda, painel à direita; acordeão no celular) */
.atuacao {
  display: grid; grid-template-columns: minmax(300px, .9fr) 1.35fr; grid-template-rows: repeat(3, auto) 1fr;
  gap: 12px 28px; margin-top: 48px; align-items: start;
}
.situacao-item { display: contents; }
.situacao {
  grid-column: 1; display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: center; width: 100%; text-align: left;
  font: inherit; color: #d9d9d9; cursor: pointer; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px; padding: 16px 18px; position: relative; transition: border-color .15s, background .15s, transform .15s;
}
.situacao:hover { border-color: var(--dourado); transform: translateX(3px); }
.situacao:focus-visible { outline: 2px solid var(--dourado); outline-offset: 2px; }
.situacao__icone {
  width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; color: var(--preto);
  background: linear-gradient(135deg, var(--dourado-claro), var(--dourado) 60%, var(--dourado-escuro));
}
.situacao__icone svg { width: 30px; height: 30px; }
.situacao__texto small { display: block; font-family: var(--titulo); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #8f8f8f; margin-bottom: 3px; }
.situacao__texto strong { font-family: var(--titulo); font-size: 16.5px; line-height: 1.3; color: var(--branco); }
.situacao[aria-expanded="true"] { border-color: var(--dourado); background: rgba(177, 160, 103, .14); transform: none; }
.situacao[aria-expanded="true"]::after {
  content: ""; position: absolute; right: -15px; top: 50%; width: 14px; height: 14px; background: var(--creme);
  transform: translateY(-50%) rotate(45deg); border-radius: 2px; z-index: 1;
}
.painel {
  grid-column: 2; grid-row: 1 / span 4; background: var(--creme); color: var(--texto); border-radius: 20px; padding: 40px 38px;
  box-shadow: var(--sombra); position: relative;
}
.painel[hidden] { display: none; }
.painel__tag { font-family: var(--titulo); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--dourado-escuro); }
.painel h3 { font-size: clamp(24px, 2.6vw, 30px); color: var(--preto); margin: 10px 0 14px; }
.painel > p { font-size: 16.5px; color: var(--texto-suave); margin-bottom: 22px; }
.painel ul { list-style: none; display: grid; gap: 12px; margin-bottom: 30px; }
.painel li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: 15.5px; color: var(--grafite); }
.painel li svg { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: var(--dourado); color: var(--preto); margin-top: 1px; }

@media (max-width: 1000px) {
  .atuacao { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .situacao[aria-expanded="true"]::after { display: none; }
  .painel { grid-column: 1; grid-row: auto; padding: 28px 22px; }
  .situacao:hover { transform: none; }
}
@media (max-width: 680px) {
  .situacao { grid-template-columns: 46px 1fr; gap: 14px; padding: 14px; }
  .situacao__icone { width: 46px; height: 46px; border-radius: 12px; }
  .situacao__icone svg { width: 26px; height: 26px; }
  .situacao__texto strong { font-size: 15.5px; }
  .painel .botao { width: 100%; }
}

/* Diagnóstico simplificado: a página é o próprio quiz */
.dq__main { padding: 120px 0 56px; }
.dq .container { max-width: 680px; }
.dq__intro { text-align: center; margin-bottom: 34px; }
.dq__intro .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.dq__intro h1 { font-size: clamp(28px, 4.8vw, 44px); font-weight: 800; margin: 16px 0 14px; letter-spacing: -0.01em; }
.dq__intro h1 em { font-style: normal; color: var(--dourado); }
.dq__intro p { color: var(--texto-claro); font-size: 17.5px; max-width: 520px; margin: 0 auto; }
.dq .cartao-form { padding-top: 38px; }
.dq__selos { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; margin: 28px 0; }
.dq__selos li { font-size: 13.5px; color: #b5b5b5; }
.dq__selos li::before { content: "✓"; color: var(--dourado); font-weight: 800; margin-right: 8px; }
.dq__dica { border-left: 3px solid var(--dourado); background: rgba(255, 255, 255, .04); border-radius: 0 12px 12px 0; padding: 18px 20px; margin-bottom: 30px; }
.dq__dica strong { font-family: var(--titulo); color: var(--dourado-claro); }
.dq__dica p { font-size: 14.5px; color: #bdbdbd; margin-top: 4px; }
.dq__assinatura { justify-content: center; }
.dq .rodape { margin-top: 20px; }

.analise h3 { text-align: center; margin: 8px 0 22px; }
.analise ul { list-style: none; display: grid; gap: 12px; max-width: 320px; margin: 0 auto 10px; }
.analise li { display: flex; align-items: center; gap: 12px; color: #8f8f8f; font-size: 15.5px; transition: color .2s; }
.analise li::before { content: ""; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #555; flex-shrink: 0; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--preto); }
.analise li.feito { color: var(--branco); }
.analise li.feito::before { content: "✓"; background: var(--dourado); border-color: var(--dourado); }

.resultado-dq__tag { font-family: var(--titulo); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--dourado); }
.resultado-dq .nivel { margin: 14px 0 16px; }
.resultado-dq .nivel span { max-width: 56px; }
.quiz__tela.resultado-dq h2 { font-size: clamp(22px, 3.4vw, 28px); line-height: 1.25; color: var(--branco); margin-bottom: 12px; }
.resultado-dq__texto { color: #dcdcdc; margin-bottom: 18px; }
.resultado-dq__razoes { list-style: none; display: grid; gap: 10px; margin-bottom: 22px; }
.resultado-dq__razoes li { position: relative; padding-left: 26px; color: #d0d0d0; font-size: 15px; }
.resultado-dq__razoes li::before { content: "!"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--preto); background: var(--dourado); }
.resultado-dq__passo { background: rgba(177, 160, 103, .12); border: 1px solid var(--dourado); border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; }
.resultado-dq__passo strong { font-family: var(--titulo); color: var(--dourado-claro); }
.resultado-dq__passo p { font-size: 15px; color: #e2e2e2; margin-top: 4px; }
.resultado-dq__aviso { font-size: 12px; color: #8f8f8f; margin-top: 14px; text-align: center; }

@media (max-width: 680px) {
  .dq__main { padding-top: 92px; }
  .dq__intro { margin-bottom: 26px; }
  .dq__intro h1 { margin: 12px 0 10px; }
  .dq__intro p { font-size: 15.5px; }
  .dq .cartao-form { padding: 34px 18px 22px; }
}

@media (max-width: 1000px) {
  .rodape__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .rodape__grade { grid-template-columns: 1fr; }
}

/* Resultado: semáforo e CTA que chama para o clique */
.semaforo { display: flex; align-items: center; gap: 14px; margin: 14px 0 16px; }
.semaforo__icone { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-family: var(--titulo); font-weight: 800; font-size: 28px; color: #fff; }
.semaforo strong { font-family: var(--titulo); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; }
.semaforo--vermelho .semaforo__icone { background: #d9423e; box-shadow: 0 0 0 6px rgba(217, 66, 62, .22); }
.semaforo--vermelho strong { color: #ff8f8b; }
.semaforo--amarelo .semaforo__icone { background: #f2b01e; color: #3a2a00; box-shadow: 0 0 0 6px rgba(242, 176, 30, .22); }
.semaforo--amarelo strong { color: #f7c75a; }
.semaforo--verde .semaforo__icone { background: #2fa84f; box-shadow: 0 0 0 6px rgba(47, 168, 79, .22); }
.semaforo--verde strong { color: #6fd38a; }

.botao--chama { gap: 12px; animation: chama 2.8s ease-in-out infinite; }
.botao--chama svg { width: 24px; height: 24px; flex-shrink: 0; }
.botao--chama:hover { animation-play-state: paused; }
@keyframes chama {
  0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 10px 26px rgba(10, 156, 42, .3), 0 0 0 0 rgba(10, 156, 42, .45); }
  50% { transform: translateY(-3px) scale(1.025); box-shadow: 0 16px 34px rgba(10, 156, 42, .4), 0 0 0 10px rgba(10, 156, 42, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .botao--chama { animation: none; }
}
