
  :root{
    --abissal:#0A241C; --marfim:#F2EFE7; --tinta:#171A17; --jade:#1F6B4E;
    --areia:#C9BFAC; --bronze:#8A6C48; --branco:#FCFAF4; --erro:#8a3b2e;
    --display:'Libre Caslon Display',serif; --texto:'Libre Caslon Text',serif;
    --sans:'Archivo',sans-serif; --mono:'IBM Plex Mono',monospace;
    --s2:8px; --s3:16px; --s4:24px; --s5:32px; --s7:72px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
  html{scroll-behavior:smooth;}
  body{background:var(--marfim);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.65;}
  /* Imagem de fundo fixa, revelada apenas sob as seções Abissal (que ficam ~70% opacas) */
  body::before{content:"";position:fixed;inset:0;z-index:-1;background:#0A241C url('/images/background.jpg') center center / cover no-repeat;background-attachment:fixed;}
  a,button,summary,input,select{touch-action:manipulation;}
  :focus-visible{outline:3px solid var(--bronze);outline-offset:3px;}
  .wrap{max-width:960px;margin:0 auto;padding:0 24px;}
  section{padding:36px 0;background:var(--marfim);}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:var(--s4);color:var(--jade);}
  .eyebrow::before{content:"";width:9px;height:9px;background:var(--jade);flex:none;}
  h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,4vw,36px);color:var(--abissal);margin-bottom:var(--s3);line-height:1.15;max-width:24ch;}
  .mono-num{font-family:var(--mono);font-weight:500;white-space:nowrap;}

  .topbar{position:sticky;top:0;z-index:50;background:rgba(242,239,231,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(10,36,28,.14);}
  .topbar .wrap{display:flex;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;}
  .marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--abissal);min-height:44px;}
  .selo{width:34px;height:34px;border:1.5px solid var(--abissal);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:14px;position:relative;flex:none;}
  .selo::after{content:"";position:absolute;right:-3.5px;bottom:-3.5px;width:7px;height:7px;background:var(--bronze);}
  .marca .nome{font-family:var(--sans);font-weight:600;font-size:13.5px;letter-spacing:.02em;}
  .marca .nome small{display:block;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--jade);}
  .topbar-nav{display:flex;gap:22px;margin-left:auto;}
  .nav-link{font-family:var(--sans);font-weight:600;font-size:13.5px;color:#5b615d;text-decoration:none;padding:4px 0;position:relative;}
  .nav-link.ativo{color:var(--abissal);}
  /* :not(.nav-drop-btn) evita colidir com o ::after da seta do dropdown,
     que usava o mesmo pseudo-elemento e ficava com a forma quebrada */
  .nav-link.ativo:not(.nav-drop-btn)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--jade);}

  .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--jade);color:var(--branco);font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.03em;padding:16px 30px;min-height:48px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px -8px rgba(31,107,78,.6),0 2px 5px -2px rgba(10,36,28,.25);transition:background .18s ease,transform .18s ease,box-shadow .18s ease;}
  .cta:hover{background:#175840;transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(31,107,78,.7),0 3px 7px -2px rgba(10,36,28,.3);}
  .cta::after{content:"";width:8px;height:8px;background:var(--branco);flex:none;}
  .cta:disabled{opacity:.55;cursor:default;}
  .cta-nota{font-family:var(--mono);font-size:11.5px;color:var(--areia);margin-top:12px;letter-spacing:.05em;}

  .hero{background:transparent;color:var(--branco);padding:calc(var(--s7) + 16px) 0 var(--s7);position:relative;overflow:hidden;}
  .hero::after{content:"";position:absolute;inset:0;z-index:0;background:rgba(10,36,28,.70);pointer-events:none;}
  .hero .wrap{position:relative;z-index:1;}
  .hero .eyebrow{color:var(--areia);}
  .hero h1{font-family:var(--display);font-weight:400;font-size:clamp(32px,6vw,56px);line-height:1.08;max-width:17ch;}
  .hero h1::after{content:"";display:block;width:64px;height:2px;background:var(--bronze);margin-top:26px;}
  .hero .sub{font-family:var(--texto);font-style:italic;font-size:clamp(16px,2.3vw,19px);color:rgba(252,250,244,.86);max-width:52ch;margin-top:var(--s4);}
  .hero .cta{margin-top:var(--s5);}
  .hero .cred{font-family:var(--mono);font-size:12px;color:var(--areia);letter-spacing:.06em;margin-top:var(--s5);}

  .qual{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s3);margin-top:var(--s5);}
  .qual .col{background:var(--branco);border:1px solid rgba(10,36,28,.10);padding:var(--s4) 26px;border-radius:4px;box-shadow:0 10px 30px -12px rgba(10,36,28,.16),0 2px 6px -2px rgba(10,36,28,.07);}
  .qual h3{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s3);}
  .qual .sim h3{color:var(--jade);}
  .qual .nao h3{color:var(--erro);}
  .qual li{list-style:none;padding-left:22px;position:relative;margin-bottom:10px;font-size:14.5px;color:#3d423e;}
  .qual .sim li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--jade);}
  .qual .nao li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:transparent;border:1.5px solid var(--erro);}

  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3);margin-top:var(--s5);}
  .step{background:var(--branco);border:1px solid rgba(10,36,28,.15);padding:26px;}
  .step .n{font-family:var(--mono);font-size:12px;color:var(--bronze);letter-spacing:.14em;margin-bottom:12px;}
  .step h3{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--abissal);margin-bottom:var(--s2);}
  .step p{font-size:14.5px;color:#3d423e;}

  .compare{background:rgba(10,36,28,.70);color:var(--branco);}
  .compare .eyebrow{color:var(--areia);}
  .compare h2{color:var(--branco);}
  .compare .intro{color:rgba(252,250,244,.82);font-size:15.5px;}

  /* ===== FAQ em Abissal ===== */
  .faq-dark{background:rgba(10,36,28,.70);color:var(--branco);}
  .faq-dark .eyebrow{color:var(--areia);}
  .faq-dark h2{color:var(--branco);}
  .faq-dark details{background:rgba(10,36,28,.92);border:1px solid rgba(201,191,172,.20);box-shadow:0 6px 18px -10px rgba(0,0,0,.5);}
  .faq-dark summary{color:var(--branco);}
  .faq-dark summary::after{color:var(--areia);}
  .faq-dark details .resp{color:rgba(252,250,244,.82);}

  /* ===== SIMULADOR (tema claro / marfim) ===== */
  .simulador{background:var(--marfim);color:var(--tinta);}
  .simulador .eyebrow{color:var(--jade);}
  .simulador h2{color:var(--abissal);}
  .simulador .intro{color:#3d423e;font-size:15.5px;margin-bottom:var(--s5);}
  .sim-card{background:var(--branco);border:1px solid rgba(10,36,28,.10);border-radius:4px;box-shadow:0 16px 40px -18px rgba(10,36,28,.20),0 2px 6px -2px rgba(10,36,28,.08);overflow:hidden;}
  .sim-grid{display:grid;grid-template-columns:1fr 1fr;}
  @media(max-width:720px){.sim-grid{grid-template-columns:1fr;}}
  .sim-entrada{padding:32px 30px;border-right:1px solid rgba(10,36,28,.10);}
  @media(max-width:720px){.sim-entrada{border-right:none;border-bottom:1px solid rgba(10,36,28,.10);}}
  .sim-entrada label{display:block;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--abissal);margin-bottom:8px;}
  .sim-entrada .dica{font-weight:400;color:#7a807b;font-size:11.5px;}
  .sim-entrada input[type=text]{width:100%;min-height:52px;padding:12px 16px;font-family:var(--mono);font-size:20px;color:var(--abissal);background:var(--marfim);border:1px solid rgba(10,36,28,.25);border-radius:4px;margin-bottom:var(--s4);}
  .sim-entrada input[type=text]:focus{outline:2px solid var(--jade);border-color:var(--jade);}
  .sim-slider-wrap{margin-bottom:var(--s3);}
  .sim-slider-topo{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
  .sim-slider-topo .val{font-family:var(--mono);font-size:16px;color:var(--abissal);}
  input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:rgba(10,36,28,.18);border-radius:4px;outline:none;}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--jade);cursor:pointer;border:3px solid var(--branco);box-shadow:0 2px 6px rgba(10,36,28,.3);}
  input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--jade);cursor:pointer;border:3px solid var(--branco);}
  .sim-faixa{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:#7a807b;margin-top:6px;}
  .sim-saida{padding:32px 30px;display:flex;flex-direction:column;gap:var(--s4);background:rgba(31,107,78,.08);}
  .sim-res .rot{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin-bottom:8px;}
  .sim-res .num{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,42px);line-height:1;color:var(--abissal);}
  .sim-res .num .lote{display:inline-block;width:9px;height:9px;background:var(--jade);margin-left:8px;vertical-align:middle;}
  .sim-res .sub{font-family:var(--sans);font-size:13px;color:#5b615d;margin-top:8px;}
  .sim-cta{margin-top:auto;}
  .sim-cta .cta{width:100%;}
  .sim-nota{font-family:var(--mono);font-size:11px;color:#7a807b;line-height:1.6;margin-top:var(--s4);}
  .tab-scroll{margin-top:var(--s5);background:var(--abissal);border-radius:4px;}
  @media(min-width:640px){
    .tab-scroll{border:1px solid rgba(201,191,172,.22);overflow:hidden;box-shadow:0 16px 40px -18px rgba(0,0,0,.5);}
  }
  .tabela{width:100%;border-collapse:collapse;font-size:14.5px;}
  .tabela th{font-family:var(--sans);font-weight:600;text-align:left;padding:14px 12px;border-bottom:1px solid rgba(201,191,172,.4);color:var(--areia);font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
  .tabela td{padding:16px 12px;border-bottom:1px solid rgba(201,191,172,.18);vertical-align:top;color:rgba(252,250,244,.92);}
  .tabela td small{display:block;font-size:12px;color:var(--areia);margin-top:3px;font-family:var(--sans);white-space:normal;}
  .tabela td[data-label]::before{content:none;}
  .tabela tr.destaque td{background:rgba(31,107,78,.24);}
  .tabela tr.destaque td:first-child{position:relative;padding-left:26px;}
  .tabela tr.destaque td:first-child::before{content:"";position:absolute;left:9px;top:22px;width:8px;height:8px;background:var(--jade);}
  /* Mobile: tabela vira cartões empilhados, sem scroll horizontal */
  @media(max-width:639px){
    .tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
    .tabela,.tabela tbody,.tabela tr,.tabela td{display:block;width:100%;}
    .tabela tr{border:1px solid rgba(201,191,172,.28);margin-bottom:14px;border-radius:4px;overflow:hidden;background:var(--abissal);}
    .tabela tr.destaque{border-color:rgba(31,107,78,.55);}
    /* título do cartão = nome da linha de crédito */
    .tabela td:first-child{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--branco);padding:14px 16px 12px;border-bottom:1px solid rgba(201,191,172,.22);}
    .tabela td:first-child small{text-align:left;color:var(--areia);}
    /* demais campos = rótulo à esquerda, valor à direita */
    .tabela td:not(:first-child){padding:11px 16px;border-bottom:1px solid rgba(201,191,172,.12);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;}
    .tabela td:not(:first-child)::before{content:attr(data-label);font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--areia);}
    .tabela td:last-child{border-bottom:none;}
    .tabela td:not(:first-child) .mono-num{text-align:right;}
    .tabela td:not(:first-child) small{grid-column:1 / -1;text-align:right;margin-top:2px;}
    .tabela tr.destaque td:first-child{position:relative;padding-left:28px;}
    .tabela tr.destaque td:first-child::before{content:"";position:absolute;left:16px;top:19px;width:8px;height:8px;background:var(--jade);}
  }
  .disclaimer{font-family:var(--mono);font-size:11px;color:var(--areia);margin-top:var(--s4);line-height:1.7;}

  .metodo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3);margin-top:var(--s5);}
  .metodo .item{border-top:2px solid var(--bronze);padding-top:var(--s3);}
  .metodo h3{font-family:var(--display);font-weight:400;font-size:19px;color:var(--abissal);margin-bottom:var(--s2);}
  .metodo p{font-size:14.5px;color:#3d423e;}
  /* Método em Abissal */
  .metodo-dark{background:rgba(10,36,28,.70);color:var(--branco);}
  .metodo-dark .eyebrow{color:var(--areia);}
  .metodo-dark h2{color:var(--branco);}
  .metodo-dark .metodo h3{color:var(--branco);}
  .metodo-dark .metodo p{color:rgba(252,250,244,.82);}

  details{background:var(--branco);border:1px solid rgba(10,36,28,.10);margin-bottom:10px;border-radius:4px;box-shadow:0 6px 18px -10px rgba(10,36,28,.14);overflow:hidden;}
  summary{cursor:pointer;padding:18px 22px;min-height:48px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--abissal);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+";font-family:var(--mono);color:var(--jade);font-size:20px;flex:none;}
  details[open] summary::after{content:"–";}
  details .resp{padding:0 22px 20px;font-size:14.5px;color:#3d423e;}

  footer{background:var(--abissal);color:var(--areia);padding:var(--s5) 0;font-family:var(--mono);font-size:11.5px;line-height:1.8;}
  .marca-footer{margin-bottom:var(--s4);}
  .marca-footer .selo{border-color:var(--areia);color:var(--branco);}
  .marca-footer .nome{color:var(--branco);}
  .marca-footer .nome small{color:var(--areia);}
  .footer-email{margin-bottom:var(--s4);font-family:var(--mono);font-size:12.5px;color:var(--branco);letter-spacing:.02em;}
  .footer-disclaimer{color:var(--areia);}

  /* ===== REVEAL ON SCROLL — deslize horizontal + para cima com fade ===== */
  .reveal{opacity:1;transform:none;}
  body.reveal-ativo .reveal{opacity:0;transform:translate3d(-28px,32px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;}
  body.reveal-ativo .reveal.visivel{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.10s;} .reveal.d2{transition-delay:.20s;} .reveal.d3{transition-delay:.30s;}
  @media(prefers-reduced-motion:reduce){body.reveal-ativo .reveal{opacity:1;transform:none;transition:none;}}

  /* ===== BARRA DE INSTITUIÇÕES ===== */
  .trust{background:var(--marfim);border-bottom:1px solid rgba(10,36,28,.1);padding:26px 0;}
  .trust .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8a908b;text-align:center;margin-bottom:18px;}
  .trust .marcas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 36px;}
  .trust .marcas span{font-family:var(--display);font-size:clamp(15px,2.4vw,20px);color:var(--abissal);opacity:.62;letter-spacing:.01em;}
  @media(max-width:600px){.trust .marcas{gap:12px 22px;} .trust .marcas span{font-size:15px;}}

  /* ===== FAIXA DE NÚMEROS (elevada) ===== */
  .stats{background:rgba(10,36,28,.70);color:var(--branco);}
  .stats .eyebrow{color:var(--areia);}
  .stats h2{color:var(--branco);}
  .stats .grade{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,191,172,.22);border:1px solid rgba(201,191,172,.22);margin-top:var(--s5);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px -18px rgba(0,0,0,.5);}
  .stats .cel{background:var(--abissal);padding:32px 22px;}
  .stats .cel .rot{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--areia);margin-bottom:14px;}
  .stats .cel .big{font-family:var(--display);font-weight:400;font-size:clamp(30px,4.6vw,46px);line-height:1;color:var(--branco);}
  .stats .cel .leg{font-size:12.5px;color:rgba(252,250,244,.6);margin-top:12px;line-height:1.5;}
  @media(max-width:720px){.stats .grade{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:400px){.stats .grade{grid-template-columns:1fr;}}

  /* ===== PROCESSO VERTICAL 01→04 ===== */
  .processo{margin-top:var(--s5);position:relative;}
  .processo .linha-central{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(10,36,28,.14);transform:translateX(-.5px);}
  @media(max-width:760px){.processo .linha-central{left:19px;}}
  .etapa-v{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:0;margin-bottom:var(--s5);position:relative;}
  .etapa-v:last-child{margin-bottom:0;}
  .etapa-v .num-v{grid-column:2;justify-self:center;font-family:var(--display);font-size:clamp(30px,4vw,44px);color:var(--abissal);background:var(--marfim);padding:6px 0;z-index:2;position:relative;}
  .etapa-v .num-v::after{content:"";display:block;width:9px;height:9px;background:var(--bronze);margin:8px auto 0;}
  .etapa-v .caixa{background:var(--branco);border:1px solid rgba(10,36,28,.10);padding:26px 28px;border-radius:4px;box-shadow:0 10px 30px -12px rgba(10,36,28,.18),0 2px 6px -2px rgba(10,36,28,.08);}
  .etapa-v .caixa .tempo{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);margin-bottom:10px;}
  .etapa-v .caixa h3{font-family:var(--display);font-weight:400;font-size:22px;color:var(--abissal);margin-bottom:8px;}
  .etapa-v .caixa p{font-size:14.5px;color:#3d423e;}
  .etapa-v.esq .caixa{grid-column:1;text-align:right;}
  .etapa-v.dir .caixa{grid-column:3;}
  @media(max-width:760px){
    .etapa-v{grid-template-columns:38px 1fr;column-gap:16px;align-items:start;}
    .etapa-v .num-v{grid-column:1;grid-row:1;justify-self:center;align-self:start;font-size:24px;padding:0;line-height:1;margin-top:24px;}
    .etapa-v .num-v::after{margin:6px auto 0;}
    .etapa-v.esq .caixa,.etapa-v.dir .caixa{grid-column:2;grid-row:1;text-align:left;}
  }

  /* ===== MODAL DE LEAD — MULTI-STEP ===== */
  .scrim{position:fixed;inset:0;background:rgba(23,26,23,.55);z-index:120;display:none;align-items:flex-end;justify-content:center;padding:0;}
  .scrim.aberto{display:flex;}
  @media(min-width:640px){.scrim{align-items:center;padding:24px;}}
  .painel{background:var(--branco);width:100%;max-width:480px;max-height:94vh;max-height:94dvh;overflow:hidden;border-top:3px solid var(--jade);border-radius:4px 4px 0 0;position:relative;display:flex;flex-direction:column;box-shadow:0 -10px 40px -12px rgba(0,0,0,.35);}
  @media(min-width:640px){.painel{border:1px solid rgba(10,36,28,.2);border-top:3px solid var(--jade);border-radius:4px;}}
  .painel .fechar{position:absolute;top:8px;right:8px;width:44px;height:44px;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:22px;color:var(--abissal);z-index:3;}

  .form-head{padding:26px 26px 18px;flex:none;}
  .form-head h3{font-family:var(--display);font-weight:400;font-size:22px;color:var(--abissal);margin-bottom:4px;}
  .form-head .etapa-nome{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);}
  .progresso{display:flex;gap:6px;margin-top:16px;}
  .progresso .terco{flex:1;height:4px;background:rgba(10,36,28,.13);position:relative;overflow:hidden;}
  .progresso .terco::after{content:"";position:absolute;inset:0;background:var(--jade);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
  .progresso .terco.feito::after{transform:scaleX(1);}
  .progresso .terco.atual::after{transform:scaleX(1);background:var(--bronze);}

  .trilho-wrap{overflow:hidden;flex:1;min-height:0;}
  .trilho{display:flex;width:300%;height:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);}
  @media(prefers-reduced-motion:reduce){.trilho{transition:none;}}
  .bloco{width:33.3333%;padding:6px 26px 20px;overflow-y:auto;}

  .campo{margin-bottom:var(--s3);}
  .campo label{display:block;font-family:var(--sans);font-weight:600;font-size:13px;color:var(--abissal);margin-bottom:6px;}
  .campo .dica{font-weight:400;color:#7a807b;font-size:11.5px;}
  .campo input,.campo select{width:100%;min-height:48px;padding:12px 14px;font-family:var(--sans);font-size:15px;color:var(--tinta);background:var(--marfim);border:1px solid rgba(10,36,28,.25);border-radius:4px;appearance:none;}
  .campo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230A241C' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
  .campo input:focus,.campo select:focus{outline:2px solid var(--jade);outline-offset:0;border-color:var(--jade);}
  .campo .msg-erro{display:none;font-size:12px;color:var(--erro);margin-top:5px;}
  .campo.invalido input,.campo.invalido select{border-color:var(--erro);}
  .campo.invalido .msg-erro{display:block;}
  .dupla{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .dupla-7030{display:grid;grid-template-columns:7fr 3fr;gap:12px;}
  /* ===== SEÇÃO REGIÃO: chips de cidades atendidas ===== */
  #regiao .cidades{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
  #regiao .cidades span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--marfim);border:1px solid rgba(10,36,28,.18);border-radius:20px;padding:7px 16px;color:var(--abissal);}
  .quitado-linha{display:flex;align-items:stretch;gap:12px;margin-bottom:var(--s3);}
  .flag-linha{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--marfim);border:1px solid rgba(10,36,28,.25);border-radius:4px;padding:12px 14px;min-height:48px;flex:none;}
  .campo-saldo{flex:1;margin-bottom:0;display:flex;flex-direction:column;justify-content:center;}
  .campo-saldo[hidden]{display:none;}
  .campo-saldo input{margin:0;}
  .flag-label{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--abissal);}
  .switch{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;}
  .switch-track{width:46px;height:26px;border-radius:4px;background:var(--jade);position:relative;transition:background .2s ease;flex:none;}
  .switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:4px;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3);}
  .switch[aria-checked="false"] .switch-track{background:#b0a89a;}
  .switch[aria-checked="false"] .switch-thumb{transform:translateX(20px);}
  .switch-txt{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--abissal);min-width:26px;text-align:left;}

  .form-nav{display:flex;gap:12px;padding:16px 26px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(10,36,28,.12);flex:none;background:var(--branco);}
  .btn-voltar{background:none;border:1px solid rgba(10,36,28,.28);color:var(--abissal);font-family:var(--sans);font-weight:600;font-size:14px;padding:0 20px;min-height:48px;cursor:pointer;display:none;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease;}
  .btn-voltar.visivel{display:inline-flex;align-items:center;}
  .btn-voltar:hover{border-color:var(--jade);color:var(--jade);background:rgba(31,107,78,.06);transform:translateY(-1px);}
  .form-nav .cta{flex:1;margin:0;}
  .lgpd-form{font-size:11px;color:#6b706c;padding:0 26px 14px;flex:none;line-height:1.5;}

  .sucesso{display:none;text-align:left;padding:30px 26px calc(30px + env(safe-area-inset-bottom));}
  .sucesso .lote-ok{width:44px;height:44px;background:var(--jade);position:relative;margin-bottom:var(--s3);}
  .sucesso .lote-ok::after{content:"";position:absolute;left:14px;top:8px;width:12px;height:22px;border:solid var(--branco);border-width:0 3px 3px 0;transform:rotate(42deg);}
  .sucesso h3{font-family:var(--display);font-weight:400;font-size:24px;color:var(--abissal);margin-bottom:10px;}
  .sucesso p{font-size:14.5px;color:#3d423e;max-width:40ch;}
  .sucesso .cta{margin-top:var(--s4);width:100%;}
  .painel.enviado .form-head,.painel.enviado .trilho-wrap,.painel.enviado .form-nav,.painel.enviado .lgpd-form{display:none;}
  .painel.enviado .sucesso{display:block;}
  /* Compacta o modal em telas baixas para os botões nunca cortarem */
  @media(max-height:720px){
    .form-head{padding:18px 24px 12px;}
    .form-head h3{font-size:19px;}
    .progresso{margin-top:12px;}
    .bloco{padding:4px 24px 12px;}
    .campo{margin-bottom:12px;}
    .campo input,.campo select{min-height:44px;padding:10px 14px;}
    .form-nav{padding:12px 24px calc(12px + env(safe-area-inset-bottom));}
    .form-nav .cta,.btn-voltar{min-height:44px;}
    .lgpd-form{padding:0 24px 10px;font-size:10px;}
  }
  @media(max-height:600px){
    .form-head{padding:14px 24px 10px;}
    .form-head h3{font-size:18px;margin-bottom:2px;}
    .progresso{margin-top:10px;}
    .campo{margin-bottom:10px;}
    .campo label{margin-bottom:4px;}
    .lgpd-form{display:none;}
  }

/* ===== NAV EM ÁRVORE: Soluções de Crédito ===== */
.nav-drop{position:relative;display:flex;align-items:center;}
.nav-drop-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:600;font-size:13.5px;color:#5b615d;padding:4px 0;}
.nav-drop-btn::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;}
.nav-drop.aberto .nav-drop-btn::after{transform:rotate(-135deg) translateY(-2px);}
.nav-drop-btn:hover,.nav-drop.aberto .nav-drop-btn,.nav-drop-btn.ativo{color:var(--abissal);}
.nav-drop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:var(--branco);border:1px solid rgba(10,36,28,.14);border-radius:6px;box-shadow:0 16px 34px -14px rgba(10,36,28,.35);padding:8px;min-width:200px;display:none;z-index:60;}
.nav-drop-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;}
.nav-drop.aberto .nav-drop-menu{display:block;}
@media(hover:hover){.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:block;}}
.nav-drop-menu a{display:block;padding:10px 14px;border-radius:4px;text-decoration:none;font-family:var(--sans);font-weight:600;font-size:13.5px;color:#3c433f;}
.nav-drop-menu a:hover{background:var(--marfim);color:var(--abissal);}
.nav-drop-menu a[aria-current="page"]{color:var(--jade);}
.nav-drop-menu a small{display:block;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.08em;color:#7a807c;margin-top:2px;}
