
/* ===== bloco 1 (ordem preservada = cascata idêntica) ===== */
:root{
    --azul-profundo:#1B2F4D;--azul-noite:#0D1B2A;--verde:#0E6B5E;--dourado:#C9A86A;
    --cinza:#5D6B7A;--fundo:#F2F4F7;--branco:#FFFFFF;--linha:#D9DEE5;
    --verde-bg:#E7F1EF;--verde-fg:#0E6B5E;--amarelo-bg:#FBF1DC;--amarelo-fg:#9A6B15;
    --vermelho-bg:#FBE7E7;--vermelho-fg:#B4322B;
    --sombra:0 1px 3px rgba(7,29,47,.08),0 8px 24px rgba(7,29,47,.06);--radius:14px;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0;scroll-behavior:smooth}
  body{font-family:Montserrat,Arial,Helvetica,sans-serif;background:var(--fundo);color:var(--azul-noite);-webkit-font-smoothing:antialiased;line-height:1.55}
  a{color:var(--azul-profundo);text-decoration:none}
  .hidden{display:none!important}
  .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
  .narrow{max-width:780px}
  header.top{background:var(--azul-noite);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.08)}
  .top .wrap{display:flex;align-items:center;gap:14px;height:66px}
  .logo{display:flex;align-items:center;gap:11px;cursor:pointer}
  .mono{width:42px;height:42px;flex:none;border-radius:10px;display:block}
  .brand b{display:block;font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.15}
  .brand span{display:block;font-size:10.5px;color:#B8C2CC;font-weight:500}
  .top nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
  .top nav button{background:transparent;color:#D6DCE3;border:0;padding:9px 12px;border-radius:8px;font:inherit;font-size:13.5px;cursor:pointer}
  .top nav button:hover{background:rgba(255,255,255,.07);color:#fff}
  .top nav button.active{background:var(--dourado);color:#3a2a08}
  .top .menutog{display:none}
  .btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;font-size:14.5px;transition:.15s}
  .btn.p{background:var(--dourado);color:#3a2a08}.btn.p:hover{filter:brightness(.96)}
  .btn.d{background:var(--azul-profundo);color:#fff}.btn.d:hover{background:#223A59}
  .btn.gold{background:var(--dourado);color:#3a2a08}.btn.gold:hover{filter:brightness(.96)}
  .btn.ghost{background:#fff;color:var(--azul-profundo);border:1px solid var(--linha)}.btn.ghost:hover{border-color:var(--cinza)}
  .btn.wa{background:#25D366;color:#083b1e}
  .btn.sm{padding:8px 12px;font-size:13px}
  .btn:disabled{opacity:.5;cursor:not-allowed}
  .hero{background:radial-gradient(1200px 420px at 82% -10%,rgba(201,168,106,.12),transparent),linear-gradient(180deg,var(--azul-noite),var(--azul-profundo));color:#fff;padding:76px 0 60px}
  .eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado);border:1px solid rgba(201,168,106,.4);padding:5px 11px;border-radius:999px;margin-bottom:20px}
  .hero h1{font-size:42px;line-height:1.1;margin:0 0 16px;font-weight:800;letter-spacing:-.6px;max-width:17ch}
  .hero p.sub{font-size:17px;color:#D6DCE3;max-width:62ch;margin:0 0 28px}
  .cta{display:flex;gap:12px;flex-wrap:wrap}
  .assur{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.10)}
  .assur div{max-width:250px}.assur b{display:block;color:#fff;font-size:14px;margin-bottom:3px}.assur span{color:#B8C2CC;font-size:13px}
  section.block{padding:52px 0}
  section.block.alt{background:#fff;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
  .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);font-weight:700;margin-bottom:8px}
  h2.sec{font-size:26px;margin:0 0 8px;letter-spacing:-.3px}
  p.lead{color:var(--cinza);margin:0 0 28px;max-width:72ch;font-size:15.5px}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .tile{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:20px}
  .tile .n{font-size:12px;color:var(--dourado);font-weight:700;letter-spacing:.1em}
  .tile b{display:block;margin:8px 0 5px;font-size:15.5px}
  .tile span,.tile p{font-size:13.5px;color:var(--cinza);margin:0}
  .tile.ck{border-left:3px solid var(--verde)}
  .card{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);box-shadow:var(--sombra)}
  .card .hd{padding:18px 22px;border-bottom:1px solid var(--linha)}
  .card .hd h3{margin:0;font-size:17px}.card .hd p{margin:4px 0 0;font-size:13px;color:var(--cinza)}
  .card .bd{padding:22px}
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
  .field.full{grid-column:1/-1}
  label{font-size:13px;font-weight:600;color:var(--azul-profundo)}label .req{color:#B4322B}
  input,select,textarea{font:inherit;font-size:14px;padding:11px 12px;border:1px solid var(--linha);border-radius:9px;background:#fff;color:var(--azul-noite);width:100%}
  input:focus,select:focus,textarea:focus{outline:2px solid rgba(14,107,94,.35);border-color:var(--verde)}
  textarea{resize:vertical;min-height:74px}
  .hint{font-size:12px;color:var(--cinza)}
  .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  fieldset{border:1px solid var(--linha);border-radius:12px;padding:16px 18px;margin:0 0 18px}
  legend{font-size:12px;font-weight:700;color:var(--verde);text-transform:uppercase;letter-spacing:.06em;padding:0 6px}
  .drop{border:1.5px dashed var(--linha);border-radius:12px;padding:22px;text-align:center;background:#FBFDFF;cursor:pointer;transition:.15s}
  .drop:hover{border-color:var(--verde);background:#F4FAF9}
  .drop b{color:var(--azul-profundo)}.drop small{display:block;color:var(--cinza);margin-top:4px}
  .check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--cinza)}.check input{width:auto;margin-top:3px}
  .semaf{display:flex;gap:10px;flex-wrap:wrap}
  .chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600}
  .chip .dot{width:9px;height:9px;border-radius:50%}
  .verde{background:var(--verde-bg);color:var(--verde-fg)}.verde .dot{background:var(--verde-fg)}
  .amarelo{background:var(--amarelo-bg);color:var(--amarelo-fg)}.amarelo .dot{background:var(--amarelo-fg)}
  .vermelho{background:var(--vermelho-bg);color:var(--vermelho-fg)}.vermelho .dot{background:var(--vermelho-fg)}
  table{width:100%;border-collapse:collapse;font-size:14px}
  th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linha)}
  th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cinza);font-weight:700}
  tr.rowlink{cursor:pointer}tr.rowlink:hover{background:#F4FAF9}
  .badge{font-size:11.5px;padding:3px 9px;border-radius:999px;background:#EEF3F7;color:var(--cinza);font-weight:600}
  .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
  .stat{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:14px 16px}
  .stat .v{font-size:24px;font-weight:800;color:var(--azul-profundo)}.stat .l{font-size:12px;color:var(--cinza);margin-top:2px}
  .frow{display:grid;grid-template-columns:210px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--linha)}
  .frow .k{font-size:13px;font-weight:600;color:var(--azul-profundo)}
  .frow .k small{display:block;color:var(--cinza);font-weight:500;margin-top:3px}
  .conf{font-size:11px;padding:2px 7px;border-radius:6px;font-weight:700}
  .conf.hi{background:var(--verde-bg);color:var(--verde-fg)}.conf.mid{background:var(--amarelo-bg);color:var(--amarelo-fg)}.conf.lo{background:var(--vermelho-bg);color:var(--vermelho-fg)}
  .src{font-size:12px;color:var(--cinza);margin-top:6px;font-style:italic}
  .fbtns{display:flex;gap:5px}
  .copyrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--linha)}
  .copyrow .cl{width:230px;font-size:13px;color:var(--cinza)}.copyrow .cv{flex:1;font-size:14px;font-weight:600;word-break:break-word}
  .score{display:flex;align-items:center;gap:16px}
  .gauge{width:96px;height:96px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;color:#fff}
  .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--azul-noite);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;box-shadow:var(--sombra);z-index:120;opacity:0;transition:.2s;pointer-events:none}
  .toast.show{opacity:1}
  .note{background:#F0F6FA;border:1px solid var(--linha);border-left:3px solid var(--verde);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--cinza);margin-bottom:16px}
  .warn{background:#FBF1DC;border:1px solid #EBD9AE;border-left:3px solid var(--dourado);border-radius:8px;padding:12px 14px;font-size:13px;color:#6b4d12;margin-bottom:16px}
  .danger{background:var(--vermelho-bg);border:1px solid #F0CFCF;border-left:3px solid var(--vermelho-fg);border-radius:8px;padding:12px 14px;font-size:13px;color:#7a241f;margin-bottom:16px}
  .faq details{background:#fff;border:1px solid var(--linha);border-radius:10px;padding:14px 16px;margin-bottom:10px}
  .faq summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--azul-profundo);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--linha);display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;color:var(--dourado);transition:transform .18s ease,background .18s ease}.faq details[open] summary::after{content:"−";background:var(--azul-profundo);border-color:var(--azul-profundo);color:#fff}
  .faq p{color:var(--cinza);font-size:14px;margin:10px 0 0}
  .bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
  .spacer{flex:1}
  .seolinks{display:flex;gap:8px;flex-wrap:wrap}
  .seolinks button{background:#fff;border:1px solid var(--linha);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--azul-profundo);cursor:pointer}
  .seolinks button:hover{border-color:var(--verde);color:var(--verde)}
  .modegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
  .modecard{border:1px solid var(--linha);border-radius:12px;background:#fff;padding:16px;cursor:pointer}
  .modecard.active{border-color:var(--verde);box-shadow:0 0 0 3px rgba(14,107,94,.12)}
  .modecard b{display:block;color:var(--azul-profundo);font-size:15px;margin-bottom:4px}
  .modecard span{display:block;color:var(--cinza);font-size:13px}
  footer.ft{padding:36px 0;color:var(--cinza);font-size:12.5px;border-top:1px solid var(--linha);margin-top:40px;background:#fff}
  footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:22px}
  footer h4{font-size:13px;color:var(--azul-profundo);margin:0 0 10px}
  footer a{display:block;color:var(--cinza);font-size:13px;margin-bottom:6px;cursor:pointer}
  footer a:hover{color:var(--verde)}
  @media(max-width:860px){
    .grid3,.grid4{grid-template-columns:1fr 1fr}.grid2,.fgrid,.modegrid{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr 1fr}.hero h1{font-size:31px}
    .frow{grid-template-columns:1fr}.copyrow{flex-direction:column;align-items:stretch}.copyrow .cl{width:auto}
    footer .cols{grid-template-columns:1fr}
    .top nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--azul-noite);flex-direction:column;padding:8px;gap:2px;border-bottom:1px solid rgba(255,255,255,.1)}
    .top nav.open{display:flex}.top .menutog{display:inline-flex;margin-left:auto;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
  }
.lp-wave{position:absolute;left:0;bottom:-4px;width:100%;height:150px;pointer-events:none}@media(max-width:900px){.lp-hero{background:linear-gradient(168deg,#081A32 0%,#0F2A50 55%,#173C68 100%)}}

/* ===== bloco 2 (ordem preservada = cascata idêntica) ===== */
/* ===== Redesign landing (prefixo lp-) ===== */
.serif{font-family:"Playfair Display",Georgia,serif}
.lp-hero{background:linear-gradient(160deg,#0D1B2A 0%,var(--azul-profundo) 55%,#223A59 100%);color:#fff;padding:76px 0 0;position:relative;overflow:hidden}
.lp-hero .wrap{position:relative;z-index:1}
.lp-hero::after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,168,106,.16),transparent 70%)}
.lp-eyebrow{display:inline-block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado);font-weight:700;margin-bottom:18px}
.lp-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(34px,5.2vw,58px);line-height:1.08;margin:0 0 18px;max-width:17ch;letter-spacing:-.01em}
.lp-hero h1 em{font-style:italic;color:var(--dourado)}
.lp-sub{font-size:17.5px;line-height:1.65;color:#D6DCE3;max-width:56ch;margin:0 0 30px}
.lp-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:10px;font-weight:700;font-size:15.5px;cursor:pointer;border:0;text-decoration:none;transition:transform .15s,box-shadow .15s}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn.gold{background:var(--dourado);color:#0D1B2A;box-shadow:0 8px 24px rgba(201,168,106,.35)}
.lp-btn.line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.lp-btn.line:hover{border-color:var(--dourado);color:var(--dourado)}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);margin-top:8px}
.lp-stats>div{padding:26px 22px 30px;border-right:1px solid rgba(255,255,255,.14)}
.lp-stats>div:last-child{border-right:0}
.lp-stats .v{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:600;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.lp-stats .v small{font-size:.55em;color:var(--dourado);font-weight:600}
.lp-stats .l{font-size:12.5px;color:#B8C2CC;margin-top:8px;line-height:1.5}
.lp-dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lp-side{border:1px solid var(--linha);border-radius:var(--radius);padding:34px 32px;background:#fff;position:relative}
.lp-side.sell{border-top:4px solid var(--dourado)}
.lp-side.buy{border-top:4px solid var(--verde)}
.lp-side h3{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600;margin:0 0 8px;color:var(--azul-profundo)}
.lp-side .tag{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cinza);display:block;margin-bottom:14px}
.lp-side p{color:var(--cinza);font-size:14.5px;line-height:1.7;margin:0 0 18px}
.lp-side ul{margin:0 0 22px;padding:0;list-style:none}
.lp-side li{padding:7px 0 7px 26px;position:relative;font-size:14px;color:#33424f}
.lp-side li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;border-radius:50%;background:var(--verde-bg);box-shadow:inset 0 0 0 4px var(--verde)}
.lp-side.sell li::before{background:var(--amarelo-bg);box-shadow:inset 0 0 0 4px var(--dourado)}
/* Simulador */
.lp-sim{background:var(--azul-profundo);color:#fff;border-radius:calc(var(--radius) + 4px);padding:44px 42px;box-shadow:var(--sombra)}
.lp-sim .kick{color:var(--dourado);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.lp-sim h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;margin:10px 0 6px}
.lp-sim .exp{color:#D6DCE3;font-size:15px;max-width:62ch;line-height:1.65;margin-bottom:30px}
.lp-sim-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;margin-bottom:26px}
.lp-sim-controls label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B8C2CC;margin-bottom:10px}
.lp-sim-controls input[type=text]{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;font-size:20px;font-weight:700;padding:14px 16px;font-variant-numeric:tabular-nums}
.lp-sim-controls input[type=text]:focus{outline:2px solid var(--dourado);border-color:transparent}
.lp-slider-row{display:flex;align-items:center;gap:16px}
.lp-slider-row input[type=range]{flex:1;accent-color:var(--dourado);height:6px}
.lp-anos{font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:600;color:var(--dourado);min-width:110px;text-align:right;font-variant-numeric:tabular-nums}
.lp-anos small{font-size:14px;color:#B8C2CC;font-family:inherit}
.lp-sim-out{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lp-out{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:24px}
.lp-out .t{font-size:13px;font-weight:700;color:#B8C2CC;margin-bottom:10px}
.lp-out .big{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,2.8vw,34px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.lp-out.melt .big{color:#f0b9ad}
.lp-out.debt .big{color:#f0b9ad}
.lp-out .d{font-size:13px;color:#D6DCE3;margin-top:10px;line-height:1.6}
.lp-disc{font-size:12px;color:#8ba0b4;margin-top:22px;line-height:1.6}
/* Passos */
.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:passo}
.lp-step{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);padding:26px 24px;position:relative}
.lp-step::before{counter-increment:passo;content:counter(passo,decimal-leading-zero);font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:600;color:var(--dourado);display:block;margin-bottom:12px;line-height:1}
.lp-step b{display:block;font-size:15.5px;color:var(--azul-profundo);margin-bottom:8px}
.lp-step span{font-size:13.5px;color:var(--cinza);line-height:1.6}
/* Segurança */
.lp-shield{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lp-shield>div{background:#fff;border:1px solid var(--linha);border-left:4px solid var(--verde);border-radius:var(--radius);padding:24px 26px}
.lp-shield b{display:block;color:var(--azul-profundo);font-size:15px;margin-bottom:6px}
.lp-shield p{margin:0;font-size:13.5px;color:var(--cinza);line-height:1.65}
.lp-shield .warn-card{border-left-color:var(--vermelho-fg)}
/* CTA final */
.lp-final{background:linear-gradient(150deg,var(--azul-profundo),#223A59);border-radius:calc(var(--radius) + 4px);color:#fff;padding:52px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lp-final h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(24px,3vw,34px);font-weight:600;margin:0 0 8px;max-width:22ch}
.lp-final p{color:#D6DCE3;margin:0;font-size:15px}
@media(max-width:860px){
  .lp-stats{grid-template-columns:1fr 1fr}
  .lp-stats>div:nth-child(2){border-right:0}
  .lp-stats>div{border-bottom:1px solid rgba(255,255,255,.14)}
  .lp-dual,.lp-sim-out,.lp-sim-controls,.lp-shield{grid-template-columns:1fr}
  .lp-steps{grid-template-columns:1fr 1fr}
  .lp-sim{padding:32px 24px}
}
@media(max-width:560px){.lp-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lp-btn{transition:none}}

/* ===== bloco 3 (ordem preservada = cascata idêntica) ===== */
/* ===== Frontend v2 premium refinements ===== */
:root{--header-h:66px}
section.block,.anchor-section,#simulador{scroll-margin-top:calc(var(--header-h) + 18px)}
.top nav{align-items:center}
.top nav button.nav-cta{background:var(--dourado);color:#0D1B2A;font-weight:800;margin-left:6px;box-shadow:0 6px 18px rgba(201,168,106,.18)}
.top nav button.nav-cta:hover{background:#e4b552;color:#0D1B2A}
.btn.wa{background:var(--verde);color:#fff;border:1px solid rgba(14,107,94,.2)}
.btn.wa:hover{background:#0b625c;color:#fff}
.lp-hero{padding:70px 0 0;background:radial-gradient(800px 420px at 76% 18%,rgba(201,168,106,.14),transparent 62%),linear-gradient(160deg,#0D1B2A 0%,#1B2F4D 56%,#16283D 100%)}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:54px;align-items:center;padding-bottom:44px}
.lp-hero h1{max-width:18ch;font-size:clamp(38px,5vw,64px)}
.lp-sub{max-width:61ch;font-size:18px}
.lp-mini-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.lp-mini-trust span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;color:#cfe0ed;font-size:12.5px;font-weight:700}
.lp-mini-trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dourado)}
.lp-deal-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.96));color:var(--azul-noite);border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;overflow:hidden}
.lp-deal-card::before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(201,168,106,.18)}
.deal-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px;position:relative;z-index:1}
.deal-top span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--verde);font-weight:800}.deal-top b{font-size:13px;color:var(--azul-profundo)}
.deal-value{background:var(--azul-profundo);color:#fff;border-radius:16px;padding:20px;margin-bottom:22px;position:relative;z-index:1}
.deal-value small{display:block;color:#B8C2CC;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.deal-value strong{font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:600}
.deal-flow{display:grid;gap:12px;margin-bottom:22px;position:relative;z-index:1}.deal-flow div{display:flex;align-items:center;gap:12px;color:var(--cinza);font-size:13.5px}.deal-flow i{width:18px;height:18px;border-radius:50%;border:2px solid var(--linha);display:inline-block;position:relative;flex:none}.deal-flow .done i{background:var(--verde);border-color:var(--verde)}.deal-flow .done i::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.deal-flow .active{color:var(--azul-profundo);font-weight:800}.deal-flow .active i{border-color:var(--dourado);box-shadow:0 0 0 5px rgba(201,168,106,.16)}
.deal-note{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--linha);border-radius:14px;padding:14px 16px;position:relative;z-index:1}.deal-note b{font-family:"Playfair Display",Georgia,serif;color:var(--dourado);font-size:26px;white-space:nowrap}.deal-note span{font-size:12.5px;color:var(--cinza);line-height:1.45}
.lp-stats{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}.lp-stats>div{min-height:126px}.lp-stats .l{max-width:28ch}
.tile,.lp-step,.lp-market-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tile:hover,.lp-step:hover,.lp-market-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,29,47,.08);border-color:#c8d7e1}.tile{position:relative;overflow:hidden}.tile .ic{display:inline-flex;width:40px;height:40px;border-radius:11px;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(201,168,106,.16),rgba(14,107,94,.10));color:var(--azul-profundo);margin-bottom:14px}.tile .ic svg{width:20px;height:20px}
.lp-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-market-card{background:#fff;border:1px solid var(--linha);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--sombra)}.lp-market-card span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--azul-profundo);color:var(--dourado);font-weight:900;font-size:12px;margin-bottom:16px}.lp-market-card b{display:block;color:var(--azul-profundo);font-size:17px;margin-bottom:8px}.lp-market-card p{margin:0;color:var(--cinza);font-size:13.8px;line-height:1.65}
.lp-sim{position:relative;overflow:hidden}.lp-sim::after{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(201,168,106,.10);pointer-events:none}.lp-sim>*{position:relative;z-index:1}.lp-out{backdrop-filter:blur(4px)}
.form-head{text-align:center;margin-bottom:24px}.form-head .lead{margin-left:auto;margin-right:auto}.form-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.form-trust div{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:16px}.form-trust b{display:block;color:var(--azul-profundo);font-size:13.5px;margin-bottom:4px}.form-trust span{display:block;color:var(--cinza);font-size:12.5px;line-height:1.45}
.faq details{transition:border-color .16s,box-shadow .16s}.faq details:hover{border-color:#c8d7e1;box-shadow:0 10px 24px rgba(7,29,47,.05)}
footer.ft{margin-top:0}
@media(max-width:960px){.lp-hero-grid{grid-template-columns:1fr;gap:32px}.lp-deal-card{max-width:560px}.lp-market-grid,.form-trust{grid-template-columns:1fr}.top nav button.nav-cta{margin-left:0}}
@media(max-width:860px){.top nav button{width:100%;text-align:left;justify-content:flex-start}.top nav button.nav-cta{text-align:center;justify-content:center;margin-top:6px}.lp-stats{border-radius:16px}.lp-stats>div{min-height:112px}}
.lp-slider-row input[type=range]{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.18);border-radius:99px;height:6px}.lp-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--dourado);border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.35);cursor:grab}.lp-slider-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--dourado);border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.35);cursor:grab}

/* Reveal sutil ao rolar */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
h1,h2,.serif{letter-spacing:.005em}
.lp-hero h1{font-weight:600}
b,strong{font-weight:700}

/* ===== bloco 4 (ordem preservada = cascata idêntica) ===== */
/* ===== Identidade visual Valor Precatórios ===== */
:root{
  --azul-noite:#0D1B2A;
  --azul-profundo:#1B2F4D;
  --azul-medio:#223A59;
  --dourado:#C9A86A;
  --dourado-claro:#E0C58F;
  --verde:#0E6B5E;
  --fundo:#F2F4F7;
  --branco:#FFFFFF;
  --linha:#D9DEE5;
  --cinza:#5D6B7A;
}
body{background:var(--fundo);color:var(--azul-noite)}
a{color:var(--azul-profundo)}
header.top{background:var(--azul-noite)}
.top nav button.active{background:var(--dourado);color:var(--azul-noite)}
.top nav button:hover{background:rgba(201,168,106,.12);color:#fff}
.btn.p,.btn.gold,.top nav button.nav-cta{background:var(--dourado);color:var(--azul-noite)}
.btn.p:hover,.btn.gold:hover,.top nav button.nav-cta:hover{background:var(--dourado-claro);color:var(--azul-noite)}
.btn.d{background:var(--azul-profundo)}
.btn.wa{background:var(--azul-profundo);color:#fff;border-color:rgba(201,168,106,.35)}
.btn.wa:hover{background:var(--azul-medio)}
.lp-hero{background:linear-gradient(94deg,#081A32 0%,#0A2040 38%,rgba(9,29,58,.72) 58%,rgba(9,29,58,.38) 78%,rgba(9,29,58,.55) 100%),radial-gradient(900px 480px at 74% 14%,rgba(201,168,106,.16),transparent 62%),url(corte.jpg) right -60px bottom -120px/58% auto no-repeat,linear-gradient(168deg,#081A32 0%,#0F2A50 55%,#173C68 100%)}.lp-hero{background:linear-gradient(94deg,#081A32 0%,#0A2040 38%,rgba(9,29,58,.72) 58%,rgba(9,29,58,.38) 78%,rgba(9,29,58,.55) 100%),radial-gradient(900px 480px at 74% 14%,rgba(201,168,106,.16),transparent 62%),image-set(url(corte.webp) type("image/webp"), url(corte.jpg) type("image/jpeg")) right -60px bottom -120px/58% auto no-repeat,linear-gradient(168deg,#081A32 0%,#0F2A50 55%,#173C68 100%)}
.lp-final{background:linear-gradient(150deg,#1B2F4D,#223A59)}
.lp-sim{background:#1B2F4D}
.lp-side.buy{border-top-color:var(--azul-profundo)}
.lp-side li::before{background:#EDF1F5;box-shadow:inset 0 0 0 4px var(--azul-profundo)}
.lp-shield>div{border-left-color:var(--dourado)}
.tile.ck{border-left-color:var(--dourado)}
.deal-flow .done i{background:var(--dourado);border-color:var(--dourado)}
.deal-top span,.kicker,legend{color:#A47F3C}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(201,168,106,.38);border-color:var(--dourado)}
.drop:hover,.modecard.active{border-color:var(--dourado)}
.modecard.active{box-shadow:0 0 0 3px rgba(201,168,106,.14)}
.seolinks button:hover,footer a:hover{border-color:var(--dourado);color:#A47F3C}
.lp-market-card span{background:var(--azul-profundo);color:var(--dourado)}
.note{border-left-color:var(--dourado)}

/* ===== Páginas de conteúdo ===== */
.pgnav{display:flex;align-items:center;gap:18px}
.pgnav a{color:#c9d6e2;text-decoration:none;font-size:14px;font-weight:600;padding:8px 4px}
.pgnav a:hover{color:#fff}
.pgnav a.cta{background:var(--dourado);color:#0D1B2A;padding:10px 18px;border-radius:9px}
.pgnav a.cta:hover{color:#0D1B2A;filter:brightness(1.06)}
.crumb{font-size:12.5px;color:var(--cinza);margin:26px 0 6px}
.crumb a{color:var(--verde-fg);text-decoration:none}
.art{max-width:780px;margin:0 auto;padding:10px 24px 56px}
.art h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,4.4vw,40px);line-height:1.15;color:var(--azul-profundo);margin:6px 0 14px}
.art .sub{font-size:16.5px;color:var(--cinza);line-height:1.7;margin:0 0 26px}
.art h2{font-family:"Playfair Display",Georgia,serif;font-size:23px;color:var(--azul-profundo);margin:34px 0 10px}
.art p{font-size:15.5px;line-height:1.8;color:#2c3a47;margin:0 0 14px}
.art ul,.art ol{margin:0 0 16px;padding-left:22px}
.art li{font-size:15px;line-height:1.75;color:#2c3a47;margin:6px 0}
.art .aviso{border-left:4px solid var(--dourado);background:#fdf8ee;border-radius:10px;padding:14px 18px;font-size:14px;color:#5a4a22;margin:20px 0}
.ctabox{background:linear-gradient(150deg,#0D1B2A,#1B2F4D);border-radius:14px;color:#fff;padding:30px 30px;margin:38px 0 8px}
.ctabox h3{font-family:"Playfair Display",Georgia,serif;font-size:22px;margin:0 0 6px}
.ctabox p{color:#c9d6e2;font-size:14px;margin:0 0 16px}
.ctabox .row{display:flex;gap:12px;flex-wrap:wrap}
.ctabox a{display:inline-block;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 20px;border-radius:9px}
.ctabox a.gold{background:var(--dourado);color:#0D1B2A}
.ctabox a.line{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:26px 0 0}
.rel a{display:block;border:1px solid var(--linha);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--azul-profundo);font-weight:600;font-size:14px;background:#fff}
.rel a:hover{border-color:var(--dourado)}
.rel a span{display:block;font-weight:400;font-size:12.5px;color:var(--cinza);margin-top:4px}

/* ================= Ajustes finais de padronização ================= */
/* 2. destaque dourado do H1 sem itálico, mesma fonte do resto */
.lp-hero h1 em{font-style:normal;color:var(--dourado)}

/* 3. CTA primário na cor institucional (mesma família do WhatsApp) */
.lp-btn.gold,.btn.gold,.top nav button.nav-cta{background:var(--verde);color:#fff;box-shadow:0 8px 22px rgba(14,107,94,.28)}
.lp-btn.gold:hover,.btn.gold:hover,.top nav button.nav-cta:hover{background:#0B5C50;color:#fff;filter:none}

/* 4. card da mesa: título único, valor bem distribuído, flags em verde */
.deal-top{margin-bottom:16px}
.deal-top b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--verde);font-weight:800}
.deal-value{padding:22px 22px 24px;margin-bottom:20px}
.deal-value small{margin-bottom:6px}
.deal-value strong{display:block;font-size:27px;line-height:1.22;text-wrap:balance;max-width:15ch}
.deal-flow .done i{background:var(--verde);border-color:var(--verde)}
.deal-flow .active i{border-color:var(--verde);box-shadow:0 0 0 5px rgba(14,107,94,.15)}

/* 5. nota de gratuidade: selo verde + hierarquia clara */
.deal-note{align-items:flex-start;gap:13px;padding:15px 16px;background:#F6FAF9;border-color:rgba(14,107,94,.22)}
.deal-note .dn-ic{flex:none;width:26px;height:26px;border-radius:50%;background:var(--verde);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.deal-note .dn-ic svg{width:15px;height:15px}
.deal-note .dn-tx{display:flex;flex-direction:column;gap:3px}
.deal-note .dn-tx b{font-family:Montserrat,Arial,sans-serif;font-size:13.5px;font-weight:700;color:var(--azul-profundo);white-space:normal}
.deal-note .dn-tx span{font-size:12.5px;color:var(--cinza);line-height:1.45}

/* 6. faixa de métricas: tipografia, cor, espaçamento e leitura uniformes */
.lp-stats{background:rgba(8,22,42,.55);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.13);border-radius:16px;border-bottom:1px solid rgba(255,255,255,.13);margin-top:34px}
.lp-stats>div{padding:24px 22px;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:9px;border-bottom:0}
.lp-stats .v{font-size:clamp(25px,2.5vw,32px);line-height:1.05;color:#fff;display:flex;align-items:baseline;gap:5px}
.lp-stats .v small{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;color:var(--dourado);letter-spacing:.01em}
.lp-stats .l{font-size:12.5px;line-height:1.5;color:#C3CDD8;margin-top:0;max-width:26ch}
@media(max-width:900px){.lp-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.lp-stats>div:last-child{border-bottom:0}}

/* ================= Rodada 2 de ajustes ================= */
/* A1: selo "ao vivo" no card */
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#19B26B;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 0 rgba(25,178,107,.6);animation:lv 1.8s ease-out infinite}
@keyframes lv{0%{box-shadow:0 0 0 0 rgba(25,178,107,.55)}70%{box-shadow:0 0 0 8px rgba(25,178,107,0)}100%{box-shadow:0 0 0 0 rgba(25,178,107,0)}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}
.deal-top{margin-bottom:14px}
.deal-top b{display:inline-flex;align-items:center}

/* A1: valor do card maior e sem sobra de espaço */
.deal-value{padding:20px 22px 22px;margin-bottom:18px}
.deal-value small{font-size:11.5px;margin-bottom:8px}
.deal-value strong{display:block;font-size:clamp(28px,2.4vw,34px);line-height:1.15;max-width:none;text-wrap:balance}

/* A1: check dos flags centralizado de verdade */
.deal-flow i{width:19px;height:19px}
.deal-flow .done i::after{left:50%;top:50%;width:4.5px;height:8.5px;border-width:0 2.2px 2.2px 0;transform:translate(-52%,-62%) rotate(45deg)}
.deal-flow .active i::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--verde);transform:translate(-50%,-50%)}

/* A2: faixa de métricas com tipografia única */
.lp-stats .v{font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:clamp(24px,2.3vw,30px);letter-spacing:-.01em;align-items:baseline;gap:6px}
.lp-stats .v small{font-family:Montserrat,Arial,sans-serif;font-size:12.5px;font-weight:700;color:var(--dourado);letter-spacing:.02em;position:relative;top:-1px}
.lp-stats>div{padding:22px 22px 24px;gap:10px}
.lp-stats .l{font-size:12.5px;line-height:1.55;color:#C3CDD8;max-width:27ch}

/* A6: leads justificados */
p.lead,.lp-side p,.lp-sim .exp{text-align:justify;text-justify:inter-word;hyphens:none}
@media(max-width:600px){p.lead,.lp-side p,.lp-sim .exp{text-align:left}}

/* A3/A4: cards sem o h3 removido continuam alinhados */
.lp-side .tag{margin-bottom:10px}
.lp-side>p:first-of-type{margin-top:2px}

/* Botões de WhatsApp em verde (todos) */
.btn.wa{background:var(--verde)!important;color:#fff!important;border-color:rgba(14,107,94,.35)!important}
.btn.wa:hover{background:#0B5C50!important}
#waTop{background:var(--verde);border:1.5px solid var(--verde);color:#fff}
#waTop:hover{background:#0B5C50;border-color:#0B5C50;color:#fff}
.ctabox a.line{background:var(--verde);border-color:var(--verde);color:#fff}
.ctabox a.gold{background:var(--verde);color:#fff}
.pgnav a.cta{background:var(--verde);color:#fff}
.pgnav a.cta:hover{background:#0B5C50;color:#fff}

/* ================= Rodada 3 ================= */
/* A1: números das métricas em dourado */
.lp-stats .v{color:var(--dourado)}
.lp-stats .v small{color:var(--dourado);opacity:.85}

/* A2: parágrafos dos cards maiores */
.lp-side p{font-size:15.5px;line-height:1.75}
.lp-side .tag{margin-bottom:12px}

/* Justificação em todo o site */
p.lead,.lp-side p,.lp-sim .exp,.lp-sub,.tile p,.tile span,.lp-step span,.lp-shield p,
.lp-market-card p,.faq p,.art p,.art li,.art .sub,.art .aviso,.ctabox p,footer.ft p,
.form-trust span,.info,.note,.lp-out .d,.lp-final p,.modecard span,.deal-note .dn-tx span{
  text-align:justify;text-justify:inter-word;hyphens:none;text-align-last:left
}
@media(max-width:640px){
  p.lead,.lp-side p,.lp-sim .exp,.lp-sub,.tile p,.tile span,.lp-step span,.lp-shield p,
  .lp-market-card p,.faq p,.art p,.art li,.art .sub,.art .aviso,.ctabox p,footer.ft p,
  .form-trust span,.info,.note,.lp-out .d,.lp-final p,.modecard span,.deal-note .dn-tx span{text-align:left}
}

/* Todos os botões em verde */
.lp-btn.line{border-color:var(--verde);color:#fff;background:rgba(14,107,94,.18)}
.lp-btn.line:hover{background:var(--verde);border-color:var(--verde);color:#fff}
#waInvest,.lp-side .lp-btn.line{background:var(--verde)!important;border-color:var(--verde)!important;color:#fff!important}
#waInvest:hover{background:#0B5C50!important}
.btn.p,.btn.d{background:var(--verde);color:#fff}
.btn.p:hover,.btn.d:hover{background:#0B5C50;color:#fff}
.top nav button.active{background:var(--verde);color:#fff}
.top nav button.nav-cta{background:var(--verde);color:#fff}
.seolinks button:hover{border-color:var(--verde);color:var(--verde)}

/* ================= Rodada 4: correção da justificação e dos botões ================= */
/* Justificar só serve em coluna larga com texto longo. Em leads curtos e cards
   estreitos o navegador estica os espaços e abre "rios" de branco: volta ao alinhado. */
p.lead,.lp-side p,.lp-sim .exp,.lp-sub,.tile p,.tile span,.lp-step span,.lp-shield p,
.lp-market-card p,.faq p,.ctabox p,footer.ft p,.form-trust span,.info,.note,
.lp-out .d,.lp-final p,.modecard span,.deal-note .dn-tx span,.art .sub,.art .aviso,.art li{
  text-align:left;hyphens:none
}
/* mantido nas páginas de conteúdo: coluna de 780px com parágrafos longos, onde justificar fica bom */
.art p{text-align:justify;text-justify:inter-word;text-align-last:left;hyphens:none}
@media(max-width:700px){.art p{text-align:left}}

/* leads mais compactos, sem sobra de linha */
p.lead{max-width:66ch;line-height:1.65}

/* ===== Botões dos dois cards: mesma altura e mesma linha de base ===== */
.lp-dual{align-items:stretch}
.lp-side{display:flex;flex-direction:column}
.lp-side ul{margin-bottom:24px}
.lp-side .lp-btn{margin-top:auto;align-self:flex-start}
/* borda transparente nos sólidos = altura idêntica à dos contornados */
.lp-btn{border:1.5px solid transparent;line-height:1.2}
.lp-side .lp-btn{padding:15px 26px;font-size:15.5px}

/* ================= Rodada 5 ================= */
/* A1: itens das duas listas na mesma linha (altura de linha fixa por item) */
.lp-dual .lp-side ul{display:grid;gap:0;margin:0 0 24px}
.lp-dual .lp-side li{min-height:58px;display:flex;align-items:flex-start;padding:8px 0 8px 26px;line-height:1.5}
.lp-dual .lp-side li::before{top:14px}

/* A2/A3/A4: menos vazio entre título, frase e conteúdo */
p.lead{max-width:62ch;margin:0 0 20px;line-height:1.6}
h2.sec{margin:0 0 6px}
.kicker{margin-bottom:6px}
section.block{padding:44px 0}
.lp-market-grid,.grid3,.grid4,.lp-steps{margin-top:4px}

/* rodada 5b: o parágrafo absorve a folga, lista e botão ancorados embaixo */
.lp-dual .lp-side p{margin:0 0 auto;padding-bottom:24px}

/* rodada 5c: alinhamento exato das duas listas */
.lp-dual{align-items:stretch}
.lp-dual .lp-side{display:flex;flex-direction:column;height:100%}
.lp-dual .lp-side ul{margin:0 0 24px;padding:0;list-style:none}
.lp-dual .lp-side p{margin:0;padding:0 0 24px;flex:1 0 auto}
.lp-dual .lp-side ul{margin-top:auto}

/* ================= Rodada 6: largura dos paragrafos de secao ================= */
/* p.lead e .lp-sim .exp estavam em 62ch (~577px) numa coluna util de 1080px,
   ficando com metade da largura dos grids logo abaixo. */
p.lead{max-width:none}
.lp-sim .exp{max-width:none}
.hero p.sub{max-width:none}
/* excecao: o intro do formulario e centralizado -> mantem teto de leitura */
.form-head .lead{max-width:72ch;margin-left:auto;margin-right:auto}
