/* Mapa da Conta · páginas públicas (apresentação, termos, privacidade). Mesmas fontes e cores do app. */
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:600;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Jakarta";font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
:root{
  --bg:#f6f3ed; --surface:#ece8de; --ink:#0a0e1a; --muted:#4f586a; --brand:#142454; --brand-2:#1d3170; --on-brand:#f6f3ed;
  --accent:#a8731a; --accent-50:#f8efe0; --pos:#2e7d4f; --warn:#9a5a06; --risk:#b42318; --white:#fff;
  --m:clamp(20px,3.2vw,40px); --gap:clamp(120px,14vw,200px);
  --t-display:clamp(44px,5.4vw,84px); --t-h2:clamp(30px,3.3vw,46px); --t-big:clamp(22px,2vw,28px); --t-body:17px; --t-small:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lp{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-body)/1.55 Inter,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:hidden}
.lp h1,.lp h2,.lp h3{font-family:Jakarta,Inter,sans-serif;font-weight:700;margin:0;letter-spacing:-.025em}
.lp a{color:inherit}
.lp p{margin:0}
.lp :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
::selection{background:var(--brand);color:var(--on-brand)}

/* Navegação */
.lp-nav{display:flex;align-items:center;gap:28px;padding:22px var(--m);position:relative;z-index:5}
.lp-marca{display:flex;align-items:center;gap:10px;font:700 17px/1 Jakarta,sans-serif;text-decoration:none;margin-right:auto}
.lp-mk{width:36px;height:36px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:14px}
.lp-nav nav{display:flex;gap:26px;font-size:15px}
.lp-nav nav a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;color:var(--ink);padding:6px 0;transition:text-decoration-color .2s}
.lp-nav nav a:hover{text-decoration-color:currentColor}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--brand);color:var(--on-brand)!important;font:600 15px/1 Inter,sans-serif;text-decoration:none;border:0;cursor:pointer;transition:transform .15s,background-color .2s}
.lp-btn:hover{background:var(--brand-2)}
.lp-btn:active{transform:scale(.97)}
.lp-btn-g{min-height:52px;padding:0 28px;font-size:16px}
.lp-link{font-weight:600;font-size:16px;text-underline-offset:4px}
.lp-acoes{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

/* 1. Primeira tela */
.lp-hero{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:clamp(56px,8vw,120px) 0 0 var(--m);min-height:calc(100svh - 88px);align-content:start;position:relative}
.lp-hero-txt{grid-column:1/7;max-width:620px;position:relative;z-index:2}
.lp-hero h1{font-size:var(--t-display);line-height:1;max-width:9.5em}
.lp-hero-txt p{font-size:19px;max-width:40ch;margin:32px 0 32px;color:var(--ink)}
.lp-palco{grid-column:6/13;margin-top:clamp(-120px,-6vw,-40px);background:var(--brand);padding:56px 0 0 56px;min-height:520px;clip-path:polygon(120px 0,100% 0,100% 100%,0 100%,0 120px);position:relative;z-index:1;overflow:hidden}
.lp-calc{width:min(640px,100%);background:var(--white);border-radius:14px 0 0 0;padding:24px 26px 26px;color:var(--ink);font-size:14px}
.lp-calc-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.lp-calc-h b{font:700 18px/1.3 Jakarta,sans-serif}
.lp-calc-h span{color:var(--muted);font-size:13px}
.lp-calc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 14px}
.lp-calc label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink)}
.lp-calc label small{font-weight:400;color:var(--muted);font-size:13px}
.lp-cx{display:flex;align-items:center;border:1px solid #d6d1c4;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lp-cx:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,36,84,.15)}
.lp-cx i{font-style:normal;color:var(--muted);padding:0 0 0 10px;font-size:14px}
.lp-cx i:last-child{padding:0 10px 0 0}
.lp-cx input{border:0;outline:0;background:transparent;font:500 16px/1 Inter,sans-serif;padding:11px 10px;width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums}
.lp-calc-r{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:20px}
.lp-calc-r>div{background:var(--bg);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.lp-calc-r small{font-size:13px;color:var(--muted)}
.lp-calc-r strong{font:700 26px/1.15 Jakarta,sans-serif;letter-spacing:-.02em}
.lp-calc-r span{font-size:14px;color:var(--ink)}
.lp-saidas-n,.lp-calc-n{color:var(--muted)}
.lp-calc-p span.ok{color:var(--pos)} .lp-calc-p span.at{color:var(--warn)} .lp-calc-p span.cr{color:var(--risk)}
.lp-calc-n{margin-top:14px!important;font-size:13px;color:var(--muted)}

/* seções */
.lp-sec{padding:var(--gap) var(--m) 0}
.lp-sec h2{font-size:var(--t-h2);line-height:1.08;max-width:16em}

/* 2. O que você recebe */
.lp-saidas{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}
.lp-saidas-lista{grid-column:1/6;position:sticky;top:40px}
.lp-saidas-lista h2{margin-bottom:36px}
.lp-saidas [role=tablist]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.lp-saidas [role=tab]{background:none;border:0;padding:4px 0;cursor:pointer;font:700 clamp(34px,3.8vw,58px)/1.1 Jakarta,sans-serif;letter-spacing:-.03em;color:var(--muted);transition:color .2s,transform .2s;text-align:left}
.lp-saidas [role=tab]:hover{color:var(--ink);transform:translateX(6px)}
.lp-saidas [role=tab][aria-selected=true]{color:var(--ink)}
.lp-saidas [role=tab][aria-selected=true]::after{content:"";display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--accent);margin-left:.3em;vertical-align:middle}
.lp-saidas-n{margin-top:32px!important;font-size:var(--t-small);color:var(--muted);max-width:32ch}
.lp-saidas-palco{grid-column:7/13;background:var(--surface);min-height:88svh;padding:72px 0 0 64px;overflow:hidden;border-radius:4px 0 0 4px;margin-right:calc(-1 * var(--m))}
.lp-folha{background:var(--white);width:min(560px,100%);border-radius:12px 0 0 0;padding:26px 28px 34px;font-size:14.5px;line-height:1.5;color:var(--ink);animation:folha .2s ease}
@keyframes folha{from{opacity:0}to{opacity:1}}
.lp-folha header{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.lp-folha header b{font:700 18px/1.3 Jakarta,sans-serif}
.lp-folha header small,.lp-folha-n{color:var(--muted);font-size:13.5px}
.lp-folha-n{margin-top:16px!important}
.lp-chat-eu{margin-left:auto;width:fit-content;max-width:85%;background:var(--brand);color:var(--on-brand);padding:10px 14px;border-radius:14px 14px 4px 14px;margin-bottom:12px}
.lp-chat-ele{border:1px solid #e4e1d8;border-radius:14px 14px 14px 4px;padding:14px 16px}
.lp-chat-ele b{display:block;font-size:15px;margin-bottom:6px}
.lp-chat-ele p{margin:5px 0;color:#2e3546}
.lp-chat-ele ol{margin:4px 0;padding-left:20px;color:#2e3546}
.lp-chat-ele li{margin:4px 0}
.lp-sub{display:block;font-weight:600;font-size:13.5px;margin:12px 0 4px}
.lp-perg{margin-top:12px;background:var(--accent-50);border-radius:10px;padding:8px 12px}
.lp-perg .lp-sub{margin-top:0}
.lp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.lp-kpis div{background:var(--bg);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.lp-kpis dt{font-size:13px;color:var(--muted)}
.lp-kpis dd{margin:0;font:700 20px/1.2 Jakarta,sans-serif}
.lp-kpis small{font-size:13px;color:var(--muted)}
.pos{color:var(--pos)!important}
.lp-ver{margin-top:16px!important;padding:12px 14px;border-radius:10px;background:#e8f3ec;color:#1d5c38}
.lp-graf{width:100%;height:auto;display:block}
.lp-graf .zero{stroke:#cfc9bb;stroke-width:1;stroke-dasharray:3 4}
.lp-graf .eixo{font:13px Inter,sans-serif;fill:var(--muted)}
.lp-graf polyline{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.lp-graf .s1{stroke:#3d5a99} .lp-graf .s2{stroke:#c2872a;stroke-dasharray:7 5} .lp-graf .s1p{fill:#3d5a99;stroke:#fff;stroke-width:2}
.lp-leg{display:flex;gap:18px;list-style:none;padding:0;margin:8px 0 0;font-size:13.5px}
.lp-leg i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.lp-leg i.s1{background:#3d5a99} .lp-leg i.s2{background:#c2872a}
.lp-tab{width:100%;border-collapse:collapse;font-size:15px}
.lp-tab th{text-align:left;font-weight:500;padding:9px 0;border-bottom:1px solid #eee9de}
.lp-tab td{text-align:right;padding:9px 0;border-bottom:1px solid #eee9de}
.lp-tab tr.tot th,.lp-tab tr.tot td{font-weight:700;border-bottom:0}
.lp-desv{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.lp-desv li{display:grid;grid-template-columns:1fr auto;background:var(--bg);border-radius:10px;padding:10px 14px}
.lp-desv b{text-align:right;color:var(--risk)}
.lp-desv small{grid-column:1/-1;color:var(--muted);font-size:13px}

/* 3. Recursos em células */
.lp-cel h2{margin-bottom:56px}
.lp-cel-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-right:calc(-1 * var(--m) + 8px)}
.lp-c{background:var(--surface);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:4px;transition:background-color .25s}
.lp-c:hover{background:#e6e1d4}
.lp-c-t{padding:26px 26px 22px}
.lp-c-t h3{font-size:19px;line-height:1.25;letter-spacing:-.015em}
.lp-c-t p{margin-top:8px;font-size:17px;color:var(--ink);max-width:36ch}
.lp-frag{background:var(--white);margin-left:26px;border-radius:10px 0 0 0;padding:16px 0 16px 16px;font-size:13.5px;color:var(--ink)}
.lp-c-inv .lp-frag{border-radius:0 0 0 10px}
.lp-imp{width:100%;border-collapse:collapse;font-size:13.5px;white-space:nowrap}
.lp-imp td{padding:9px 10px 9px 0;border-bottom:1px solid #f0ece3}
.lp-imp td:last-child{text-align:right;padding-right:16px}
.lp-imp tr.sel td{background:#f3f5fb}
.lp-tag{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--accent-50);color:#7a520f;font-weight:600;font-size:13px}
.lp-fat{display:grid;gap:2px;padding-right:16px}
.lp-fat>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid #f0ece3}
.lp-fat>div small{color:var(--muted);font-size:13px}
.lp-fat .lp-fat-h{grid-template-columns:1fr auto;border-bottom:0}
.lp-fat .lp-fat-h span{color:var(--muted);font-size:13px}
.lp-div{display:grid;gap:2px;padding-right:16px}
.lp-div span{color:var(--muted)}
.lp-div-r{margin-top:12px;background:#e8f3ec;border-radius:10px;padding:12px 14px}
.lp-div-r small{display:block;color:#1d5c38;font-size:13px}
.lp-div-r strong{font:700 22px/1.2 Jakarta,sans-serif;color:#1d5c38}
.lp-esp{display:grid;gap:4px;padding-right:16px}
.lp-esp div{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px}
.lp-esp div.sel{background:var(--brand);color:var(--on-brand)}
.lp-esp small{font-size:13px;opacity:.75}
.lp-alerta{border-left:4px solid var(--warn);padding:4px 16px 4px 12px;display:grid;gap:2px}
.lp-alerta span{color:var(--muted)}
.lp-2fa{display:grid;gap:10px;padding-right:16px}
.lp-2fa div{display:flex;gap:6px}
.lp-2fa div span{width:40px;height:48px;border:1px solid #d6d1c4;border-radius:10px;display:grid;place-items:center;font:600 20px/1 Inter,sans-serif}
.lp-2fa small{color:var(--pos);font-size:13px;font-weight:600}

/* 4. Como começa */
.lp-como{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.lp-como-txt{grid-column:1/6}
.lp-passo{min-height:72vh;display:flex;flex-direction:column;justify-content:center;gap:10px}
.lp-passo:first-of-type{min-height:60vh}
.lp-passo-f{font:700 clamp(24px,2.2vw,32px)/1.2 Jakarta,sans-serif;letter-spacing:-.02em;color:var(--muted);transition:color .3s;max-width:20ch}
.lp-passo p:not(.lp-passo-f){color:var(--ink);max-width:40ch}
.lp-passo.ativo .lp-passo-f{color:var(--ink)}
.lp-passo.ativo .lp-passo-f::before{content:"";display:block;width:36px;height:4px;background:var(--accent);border-radius:2px;margin-bottom:16px}
.lp-como-palco{grid-column:7/13;position:sticky;top:14vh;height:min(560px,72vh);align-self:start;background:var(--brand);padding:56px 0 0 48px;overflow:hidden;margin-right:calc(-1 * var(--m));margin-top:120px;clip-path:polygon(72px 0,100% 0,100% 100%,0 100%,0 72px)}
.lp-estado{background:var(--white);border-radius:12px 0 0 0;height:100%;padding:24px 26px;position:relative;font-size:14.5px}
.lp-e{position:absolute;inset:24px 26px;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s;pointer-events:none}
.lp-estado[data-estado="0"] .lp-e0,.lp-estado[data-estado="1"] .lp-e1,.lp-estado[data-estado="2"] .lp-e2{opacity:1;transform:none;pointer-events:auto}
.lp-e>b{font:700 18px/1.3 Jakarta,sans-serif}
.lp-e label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}
.lp-e label span{border:1px solid #d6d1c4;border-radius:10px;padding:11px 12px;font-weight:500;font-size:15px}
.lp-e em{font-style:normal;align-self:flex-start;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:11px 20px;font-weight:600;margin-top:6px}
.lp-e1-l{display:flex;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:10px}
.lp-e1-l small{color:var(--muted);font-size:14px}

/* 5. Planos */
.lp-planos{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:72px;align-items:start}
.lp-planos-txt{grid-column:1/5}
.lp-planos-txt p{margin-top:20px;font-size:18px;max-width:34ch}
.lp-preco{grid-column:6/13}
.lp-preco-n{font:700 22px/1 Jakarta,sans-serif;margin-bottom:8px!important}
.lp-preco-v{font:700 clamp(110px,15vw,230px)/.85 Jakarta,sans-serif;letter-spacing:-.05em;display:flex;align-items:flex-start;flex-wrap:wrap}
.lp-preco-v .cifra{font-size:.36em;letter-spacing:-.02em;margin:.12em .12em 0 0}
.lp-preco-v .cent{font-size:.42em;margin-top:.06em}
.lp-preco-v .per{font:500 18px/1.3 Inter,sans-serif;letter-spacing:0;align-self:flex-end;margin:0 0 .4em 14px;color:var(--muted);max-width:8em}
.lp-inclui{list-style:none;padding:0;margin:32px 0 32px;display:grid;gap:8px;font-size:18px}
.lp-outros{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-right:calc(-1 * var(--m) + 8px)}
.lp-o{background:var(--surface);padding:26px;display:grid;gap:6px;text-decoration:none;border-radius:4px;transition:background-color .2s,transform .2s}
.lp-o:hover{background:#e6e1d4;transform:translateY(-3px)}
.lp-o b{font:700 20px/1.2 Jakarta,sans-serif}
.lp-o-v{font:700 30px/1.1 Jakarta,sans-serif;letter-spacing:-.02em}
.lp-o-v small{font:500 14px Inter,sans-serif;color:var(--muted);letter-spacing:0}
.lp-o-m{font-size:14px;color:var(--muted)}
.lp-o-t{color:var(--ink);font-size:17px;margin-top:6px}

/* 6. Perguntas */
.lp-faq{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.lp-faq-l{grid-column:1/6}
.lp-faq-l h2{margin-bottom:40px}
.lp-faq-q{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.lp-faq-q button{display:flex;gap:14px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:10px 0;font:500 18px/1.4 Inter,sans-serif;color:var(--muted);cursor:pointer;transition:color .15s}
.lp-faq-q button::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted);transform:translateY(-2px);transition:background-color .15s,transform .15s}
.lp-faq-q button:hover,.lp-faq-q button[aria-expanded=true]{color:var(--ink)}
.lp-faq-q button[aria-expanded=true]::before{background:var(--accent);transform:translateY(-2px) scale(1.3)}
.lp-faq-a{display:none;font-size:17px;padding:0 0 12px 22px}
.lp-faq-r{grid-column:7/13;position:sticky;top:120px;align-self:start;margin-top:96px}
.lp-faq-r p{font:400 clamp(22px,2vw,28px)/1.35 Inter,sans-serif;max-width:30ch;letter-spacing:-.01em}
.lp-faq-r p.vem{animation:folha .15s ease}

/* 7. Fecho */
.lp-fim{padding:30svh var(--m) 20svh}
.lp-fim h2{font:400 clamp(20px,1.6vw,22px)/1.45 Inter,sans-serif;letter-spacing:0;max-width:34ch;margin-bottom:24px}

/* Rodapé em blocos */
.lp-rodape{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:10px}
.lp-t{background:var(--surface);border-radius:4px;padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}
.lp-t-frase{grid-column:1/6}
.lp-t-frase p{font:500 22px/1.35 Jakarta,sans-serif;max-width:24ch}
.lp-t-frase small,.lp-t-dados small{font-size:14px;color:var(--muted)}
.lp-t-nav{grid-column:6/9}
.lp-t-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:16px}
.lp-t-nav a{text-decoration:none} .lp-t-nav a:hover{text-decoration:underline}
.lp-t-dados{grid-column:9/13}
.lp-t-dados p{font:700 20px/1.2 Jakarta,sans-serif}
.lp .lp-t-marca{grid-column:1/9;background:var(--brand);color:var(--on-brand);min-height:320px;justify-content:center;align-items:center}
.lp-t-marca span{font:700 clamp(40px,7.5vw,120px)/1 Jakarta,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.lp .lp-t-cta{grid-column:9/13;background:var(--accent);color:#fff;min-height:320px;transition:background-color .2s}
.lp-t-cta:hover{background:#8f6216}
.lp-t-cta span{font:700 28px/1.2 Jakarta,sans-serif;max-width:8em}
.lp-t-cta svg{align-self:flex-end;transition:transform .2s}
.lp-t-cta:hover svg{transform:translate(4px,-4px)}

/* Páginas de texto (termos, privacidade) */
.lp-doc{padding:clamp(48px,7vw,96px) var(--m) 120px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.lp-doc-h{grid-column:1/5}
.lp-doc-h h1{font-size:clamp(36px,4vw,56px);line-height:1.05}
.lp-doc-h p{margin-top:16px!important;color:var(--muted);font-size:15px}
.lp-doc-c{grid-column:6/12;max-width:68ch}
.lp-doc-c h2{font-size:22px;margin:40px 0 10px;letter-spacing:-.015em}
.lp-doc-c h2:first-child{margin-top:0}
.lp-doc-c p,.lp-doc-c li{font-size:17px;margin:0 0 12px}
.lp-doc-c ul{padding-left:22px}

/* Movimento: entradas (só com JS e sem "reduzir movimento") */
.lp-anima .lp-sec h2,.lp-anima .lp-sec p,.lp-anima .lp-c,.lp-anima .lp-o,.lp-anima .lp-preco,.lp-anima .lp-fim h2{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 75ms)}
.lp-anima .dentro{opacity:1!important;transform:none!important}
/* abertura do palco da calculadora (uma vez, ao carregar) */
@keyframes obt{from{clip-path:polygon(120px 0,120px 0,120px 100%,0 100%,0 120px)}to{clip-path:polygon(120px 0,100% 0,100% 100%,0 100%,0 120px)}}
@keyframes obt-m{from{clip-path:polygon(72px 0,72px 0,72px 100%,0 100%,0 72px)}to{clip-path:polygon(72px 0,100% 0,100% 100%,0 100%,0 72px)}}
@keyframes assenta{from{transform:scale(1.08)}to{transform:none}}
.lp-palco{animation:obt 1.1s cubic-bezier(.7,0,.2,1) both}
.lp-palco .lp-calc{transform-origin:0 0;animation:assenta 1.1s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Tablet */
@media (max-width:1100px){
  .lp-hero-txt{grid-column:1/13}
  .lp-palco{grid-column:1/13;margin-top:56px}
  .lp-cel-g,.lp-outros{grid-template-columns:repeat(2,1fr)}
  .lp-saidas-lista{grid-column:1/13;position:static;margin-bottom:40px}
  .lp-saidas [role=tablist]{flex-direction:row;flex-wrap:wrap;gap:4px 24px}
  .lp-saidas-palco{grid-column:1/13;padding-left:var(--m);margin-left:calc(-1 * var(--m))}
  .lp-planos-txt,.lp-preco{grid-column:1/13}
  .lp-doc-h,.lp-doc-c{grid-column:1/13} .lp-doc-c{margin-top:40px}
}
/* Celular */
@media (max-width:760px){
  .lp-nav{flex-wrap:wrap;gap:12px}
  .lp-nav nav{order:3;width:100%;gap:18px;overflow-x:auto;font-size:15px}
  .lp-nav>.lp-btn{min-height:40px;padding:0 16px;font-size:14px}
  .lp-hero{padding-right:var(--m);min-height:0}
  .lp-hero h1{font-size:clamp(40px,11vw,56px)}
  .lp-hero-txt p{font-size:17px;margin:24px 0}
  .lp-palco{margin:48px calc(-1 * var(--m)) 0;padding:40px 0 0 16px;clip-path:polygon(72px 0,100% 0,100% 100%,0 100%,0 72px);min-height:0}
  .lp-palco{animation-name:obt-m}
  .lp-calc{padding:20px 18px;border-radius:12px 0 0 0}
  .lp-calc-g{grid-template-columns:1fr 1fr}
  .lp-calc-r{grid-template-columns:1fr}
  .lp-saidas [role=tablist]{flex-wrap:wrap;gap:2px 18px}
  .lp-saidas [role=tab]{font-size:24px;white-space:nowrap}
  .lp-saidas-palco{min-height:70svh;padding:16px 0 0 16px;margin-left:calc(-1 * var(--m))}
  .lp-folha{padding:20px 18px 26px}
  .lp-cel-g,.lp-outros{grid-template-columns:1fr;gap:6px}
  .lp-c{min-height:0}
  .lp-c-inv{flex-direction:column-reverse}
  .lp-frag{margin-left:16px}
  .lp-como-txt{display:contents}
  .lp-como h2{grid-column:1/13;order:-1;margin-bottom:24px}
  .lp-passo{grid-column:1/13;order:2}
  .lp-como-palco{grid-column:1/13;order:1;position:sticky;top:0;height:46svh;margin:0 calc(-1 * var(--m));padding:24px 0 0 16px;z-index:2;clip-path:none}
  .lp-passo,.lp-passo:first-of-type{min-height:60svh}
  .lp-passo-f{font-size:22px}
  .lp-preco-v{font-size:34vw}
  .lp-faq-l{grid-column:1/13}
  .lp-faq-r{display:none}
  .lp-faq-q button[aria-expanded=true]+.lp-faq-a{display:block}
  .lp-fim{padding:20svh var(--m) 14svh}
  .lp-rodape{grid-template-columns:1fr 1fr;gap:6px;padding:6px}
  .lp-t{min-height:0;padding:20px;gap:20px}
  .lp .lp-t-marca{grid-column:1/3;order:-2;min-height:160px}
  .lp .lp-t-cta{grid-column:1/3;order:-1;min-height:160px}
  .lp-t-nav,.lp-t-dados{grid-column:span 1}
  .lp-t-frase{grid-column:1/3}
  .lp-t-marca span{font-size:11vw}
}
/* 1b. Pergunte do seu jeito */
.lp-conv{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}
.lp-conv-txt{grid-column:1/6}
.lp-conv-txt>p{margin-top:20px!important;font-size:18px;max-width:38ch}
.lp-conv-q{list-style:none;padding:0;margin:28px 0 12px;display:grid;gap:8px}
.lp-conv-q button{width:100%;text-align:left;background:var(--surface);border:0;border-radius:12px;padding:13px 16px;font:500 16px/1.35 Inter,sans-serif;color:var(--ink);cursor:pointer;transition:background-color .2s,transform .15s}
.lp-conv-q button:hover{background:#e6e1d4;transform:translateX(4px)}
.lp-conv-q button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
.lp-conv-pausa{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--muted);font-size:15px;text-decoration:underline;text-underline-offset:4px}
.lp-conv-palco{grid-column:7/13;background:var(--brand);padding:48px 0 0 48px;margin-right:calc(-1 * var(--m));clip-path:polygon(72px 0,100% 0,100% 100%,0 100%,0 72px);min-height:560px;display:flex}
.lp-conv-app{background:var(--white);border-radius:14px 0 0 0;flex:1;display:flex;flex-direction:column;font-size:14.5px;line-height:1.5;color:var(--ink)}
.lp-conv-top{display:flex;align-items:baseline;gap:10px;padding:16px 22px;border-bottom:1px solid #eee9de}
.lp-conv-top b{font:700 17px Jakarta,sans-serif}.lp-conv-top small{color:var(--muted);font-size:13px}
.lp-conv-msgs{flex:1;padding:18px 22px;display:flex;flex-direction:column;gap:10px;min-height:380px;max-width:560px}
.lp-conv-r{animation:folha .35s ease}
.lp-conv-r p{margin:5px 0}.lp-conv-r em{display:inline-block;margin-top:8px;font-style:normal;font-weight:600;font-size:13.5px;color:#7a520f;background:var(--accent-50);border-radius:99px;padding:6px 12px}
.lp-conv-pens{color:var(--muted);font-style:italic}
.lp-conv-in{display:flex;align-items:center;margin:0 22px 22px;max-width:516px;border:1px solid #d6d1c4;border-radius:12px;padding:12px 14px;min-height:46px;color:var(--ink)}
.lp-conv-in i{display:inline-block;width:2px;height:18px;background:var(--brand);margin-left:2px;animation:cursor 1s steps(1) infinite}
@keyframes cursor{50%{opacity:0}}
@media (max-width:1100px){.lp-conv-txt,.lp-conv-palco{grid-column:1/13}.lp-conv-palco{margin-top:40px}}
@media (max-width:760px){.lp-conv-palco{margin:32px calc(-1 * var(--m)) 0;padding:24px 0 0 16px;min-height:0;clip-path:polygon(48px 0,100% 0,100% 100%,0 100%,0 48px)}.lp-conv-msgs{padding:14px;min-height:340px}.lp-conv-in{margin:0 14px 14px}.lp-conv-q button{font-size:15px}}
/* pedaços do app (data-ui) não usam a entrada ao rolar: o conteúdo deles muda sozinho */
.lp-anima [data-ui] p{opacity:1!important;transform:none!important}
.lp-ver.at{background:#fbf0e2;color:#7a4205}
/* assinatura e novos pedaços */
.lp-t-sub{display:block;margin-top:8px}
.lp .lp-t-marca{flex-direction:column;gap:10px}
.lp-t-marca small{font:500 clamp(15px,1.3vw,19px)/1.3 Inter,sans-serif;color:#c9cfdf;letter-spacing:0}
.lp-alerta2{margin-top:10px;border-left-color:var(--risk)}
.lp-inv{display:grid;gap:4px;padding-right:16px}
.lp-inv-t{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.lp-inv-t small{color:var(--muted);font-size:13px}.lp-inv-t strong{font:700 22px/1.2 Jakarta,sans-serif}.lp-inv-t span{font-size:13px}
.lp-inv-l{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f0ece3;font-size:13.5px}.lp-inv-l.neg b{color:var(--risk)}
