/* RPD-PROSPECTA-LANDING-VISUAL-V1 — identidade RPD (degradê violeta), escuro por padrão e claro pelo sistema */
:root {
  --bg: #0c0b16; --bg2: #110f20; --card: #15132a; --linha: #2a2650;
  --tinta: #ece9ff; --suave: #a29dc8; --v1: #a78bfa; --v2: #4f46e5;
  --grad: linear-gradient(135deg, #a78bfa, #4f46e5); --erro: #f87171; --ok: #34d399;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f7f6fc; --bg2: #efedf9; --card: #ffffff; --linha: #e2def3; --tinta: #17142e; --suave: #625e86; --erro: #dc2626; --ok: #059669; }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--tinta);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: var(--v1); }
.largura { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.estreito { max-width: 760px; }
.marca { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; color: var(--tinta); text-decoration: none; }
.marca span, h1 { background: var(--grad); -webkit-background-clip: text; background-clip: text; }
.marca span { color: transparent; }

/* Cabeçalho */
.cab { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linha); }
.cab-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.cab-nav { display: flex; align-items: center; gap: 22px; }
.cab-nav a { color: var(--suave); text-decoration: none; font-weight: 600; font-size: .92rem; }
.cab-nav a:hover { color: var(--tinta); }

/* Botões */
.botao, .botao-sec { display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; padding: 13px 22px;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; border: 0; }
.botao { background: var(--grad); color: #fff; box-shadow: 0 10px 30px rgba(79,70,229,.35); }
.botao:hover { filter: brightness(1.08); }
.botao:disabled { opacity: .6; cursor: wait; }
.botao-sec { background: transparent; color: var(--tinta); border: 1px solid var(--linha); }
.cab-nav .botao-sec { color: var(--tinta); }
.botao-sec:hover { border-color: var(--v1); }
.pequeno { padding: 8px 16px; }

/* Hero */
.hero { padding-top: 72px; padding-bottom: 40px; text-align: center; }
.selo { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--v1); border: 1px solid var(--linha); border-radius: 999px; padding: 6px 14px; margin: 0 0 22px; }
h1 { font-size: clamp(2.1rem, 5.5vw, 3.6rem); line-height: 1.08; letter-spacing: -0.035em; margin: 0 auto 20px; max-width: 900px;
  color: transparent; background-image: linear-gradient(135deg, var(--tinta) 30%, var(--v1) 75%, var(--v2)); }
.lead { font-size: 1.12rem; color: var(--suave); max-width: 720px; margin: 0 auto 30px; }
.acoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 56px; }
.numero { background: var(--card); border: 1px solid var(--linha); border-radius: 18px; padding: 22px 18px; display: flex; flex-direction: column; gap: 4px; }
.numero strong { font-size: clamp(1.6rem, 3.5vw, 2.3rem); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.numero span { color: var(--suave); font-size: .9rem; }
.numero.quente { background: var(--grad); border-color: transparent; color: #fff; }
.numero.quente span { color: rgba(255,255,255,.88); }
.numeros-ref { color: var(--suave); font-size: .8rem; margin-top: 12px; }

/* Seções */
.secao { padding-top: 72px; padding-bottom: 8px; }
.secao h2 { font-size: clamp(1.5rem, 3.2vw, 2.1rem); letter-spacing: -0.025em; margin: 0 0 26px; text-align: center; }
.secao-sub { text-align: center; color: var(--suave); margin: -12px auto 24px; max-width: 600px; }
.passos, .recursos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.passo, .recurso { background: var(--card); border: 1px solid var(--linha); border-radius: 18px; padding: 24px; }
.passo h3, .recurso h3 { margin: 0 0 8px; font-size: 1.05rem; }
.passo p, .recurso p { margin: 0; color: var(--suave); font-size: .95rem; }
.passo-n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--grad); color: #fff; font-weight: 800; margin-bottom: 14px; }
.recurso h3 em { font-style: normal; font-size: .66rem; font-weight: 700; color: var(--v1); border: 1px solid var(--linha); border-radius: 999px; padding: 2px 8px; margin-left: 6px; vertical-align: middle; white-space: nowrap; }
.publicos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.publicos li { background: var(--card); border: 1px solid var(--linha); border-radius: 999px; padding: 9px 18px; font-weight: 600; font-size: .92rem; }

/* Planos */
.alternar { display: flex; width: max-content; margin: 0 auto 26px; background: var(--card); border: 1px solid var(--linha); border-radius: 999px; padding: 4px; }
.alternar button { border: 0; background: transparent; color: var(--suave); font: inherit; font-weight: 700; padding: 9px 20px; border-radius: 999px; cursor: pointer; }
.alternar button span { font-size: .72rem; color: var(--v1); margin-left: 4px; }
.alternar button[aria-pressed="true"] { background: var(--grad); color: #fff; }
.alternar button[aria-pressed="true"] span { color: #fff; opacity: .85; }
.planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; align-items: stretch; }
.plano { position: relative; background: var(--card); border: 1px solid var(--linha); border-radius: 18px; padding: 24px 20px; display: flex; flex-direction: column; gap: 6px; }
.plano.destaque { border: 2px solid var(--v1); box-shadow: 0 16px 40px rgba(79,70,229,.25); }
.plano-selo { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--grad); color: #fff; font-size: .72rem; font-weight: 800; border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.plano h3 { margin: 0; font-size: 1.15rem; }
.plano-desc { color: var(--suave); font-size: .85rem; margin: 0 0 8px; min-height: 2.6em; }
.plano-preco { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.plano-preco small { font-size: .9rem; font-weight: 600; color: var(--suave); letter-spacing: 0; }
.plano-extra { font-size: .82rem; color: var(--v1); font-weight: 700; min-height: 1.3em; }
.plano ul { list-style: none; padding: 0; margin: 14px 0 18px; display: flex; flex-direction: column; gap: 7px; font-size: .88rem; flex: 1; }
.plano li::before { content: "✓"; color: var(--v1); font-weight: 800; margin-right: 8px; }
.plano li.fora { color: var(--suave); opacity: .55; }
.plano li.fora::before { content: "–"; color: var(--suave); }
.plano .botao, .plano .botao-sec { width: 100%; }
.carregando-txt { text-align: center; color: var(--suave); grid-column: 1 / -1; }

/* Dúvidas */
details { background: var(--card); border: 1px solid var(--linha); border-radius: 14px; padding: 16px 20px; margin-bottom: 10px; }
summary { cursor: pointer; font-weight: 700; }
details p { color: var(--suave); margin: 10px 0 0; }

/* Formulário */
.form { background: var(--card); border: 1px solid var(--linha); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.linha2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: .85rem; color: var(--suave); font-weight: 600; }
.form input, .form select { font: inherit; color: var(--tinta); background: var(--bg2); border: 1px solid var(--linha); border-radius: 10px; padding: 11px 12px; }
.form input:focus, .form select:focus { outline: 2px solid var(--v1); border-color: transparent; }
.form .consent { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; }
.form .consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--v2); }
.isca { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { color: var(--erro); margin: 0; min-height: 1.2em; font-size: .9rem; }
.form-ok { background: var(--card); border: 1px solid var(--ok); border-radius: 20px; padding: 32px; text-align: center; }
.form-ok strong { font-size: 1.2rem; color: var(--ok); }
.form-ok p { color: var(--suave); margin: 6px 0 0; }

/* Rodapé */
.rodape { margin-top: 80px; border-top: 1px solid var(--linha); padding: 26px 0; color: var(--suave); font-size: .85rem; }
.rodape-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .passos, .recursos { grid-template-columns: 1fr; }
  .numeros { grid-template-columns: 1fr; margin-top: 40px; }
  .linha2 { grid-template-columns: 1fr; }
  .cab-nav a:not(.botao-sec) { display: none; }
  .hero { padding-top: 48px; }
  .secao { padding-top: 56px; }
}
/* RPD-PROSPECTA-PRIVACIDADE-VISUAL-V1 */
.texto-legal h2 { text-align: left; }
.texto-legal h3 { margin: 28px 0 6px; font-size: 1.05rem; }
.texto-legal p { color: var(--suave); margin: 0 0 10px; }


/* PROSPECTA-LP-VIDEO-V1 — demonstração em moldura de celular */
.demo-video { margin: 36px auto 0; width: min(300px, 78vw); aspect-ratio: 9 / 16; border-radius: 28px; overflow: hidden;
  border: 1px solid var(--linha); background: var(--card); box-shadow: 0 24px 60px rgba(79,70,229,.28); }
.demo-video video { width: 100%; height: 100%; object-fit: cover; display: block; cursor: pointer; }
