/* Simples Veículo: layout do site atual, reproduzido por estilo computado (inventario/spec-*.md).
   Usado em todas as páginas menos as três LPs (RENAVE, sistema, curta) e a de obrigado, que ficam com main.css. */

:root{
  --escuro:#16595E;        /* fundo principal */
  --escuro-2:#1A4245;      /* selos, cards escuros, FAQ */
  --escuro-3:#144448;      /* números, card seus números, banner CTA, texto títulos claros */
  --escuro-4:#0C585E;      /* copyright */
  --escuro-form:#264852;   --escuro-form-borda:#2F5B67;
  --escuro-chip:#28777D;   --escuro-colagem:#1A4B4F;  --escuro-mega:#0C3235;
  --escuro-menu:#194550;   --escuro-menu-ativo:#16363F;
  --verde:#28BB05;         --verde-texto:#62A570;     --verde-claro:#6DBC7E;   --verde-claro-texto:#C8F6D1;
  --verde-menu-ativo:#68B98E;
  --azul-login:#6ABFC5;    --azul-rodape:#47A5AD;     --azul-h1:#59A6AC;
  --texto:#144448;         --texto-corpo:#2A6B71;
  --texto-esc-2:#B2E9EE;   --texto-esc-3:#95BFC3;     --texto-esc-4:#7ABABF;   --texto-esc-5:#EDEDED;
  --claro-1:#F7FEF8;       --claro-2:#EDF4EE;         --claro-3:#EFF5EF;       --borda-clara:#E7EAE8;
  --input:#F8FAF7;         --label:#A4C3C9;
  --amarelo:#F1BB02;       --verde-2:#7EC48C;         --azul-tag:#02A3F1;
  --wa-cabeca:#027D68;     --wa-input:#E5FFDA;        --wa-botao:#00AB7A;      --wa-fechar:#FF6767;
  --cinza-link:#7D7D7D;    --cinza-texto:#222;
  --wrap:1140px;
  --fonte:"Obliqua Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;overflow-x:hidden;font-family:var(--fonte);font-size:18px;line-height:1.2;color:var(--texto);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select{font:inherit}
strong,b{font-weight:700}
.ico{width:1em;height:1em;fill:none;flex:none}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:3px solid var(--amarelo);outline-offset:2px}
.so-lp{display:none}
[data-modo="lp"] .so-organico{display:none!important}
[data-modo="lp"] .so-lp{display:block}

/* ---------- componentes ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:21px;border-radius:12px;border:2px solid var(--verde);background:var(--verde);color:#fff;font-size:15px;font-weight:700;line-height:1;text-transform:uppercase;text-align:center;transition:background .2s,color .2s,border-color .2s}
.btn .ico{width:15px;height:14px;position:relative;top:-1.5px}
.btn:hover{background:#22a204;border-color:#22a204}
.btn-contorno{background:transparent;color:var(--escuro);border-color:var(--escuro)}
.btn-contorno:hover{background:var(--escuro);color:#fff;border-color:var(--escuro)}
.btn-amarelo{background:transparent;color:var(--amarelo);border-color:var(--amarelo)}
.btn-amarelo:hover{background:var(--amarelo);color:var(--texto);border-color:var(--amarelo)}
.btn-verde2{background:transparent;color:var(--verde-2);border-color:var(--verde-2)}
.btn-verde2:hover{background:var(--verde-2);color:#fff;border-color:var(--verde-2)}
.btn-login{background:transparent;color:var(--azul-login);border-color:var(--azul-login);padding:21px 23px}
.btn-login:hover{background:var(--azul-login);color:var(--escuro);border-color:var(--azul-login)}
.btn-bloco{display:flex;width:100%}
.eyebrow{display:inline-block;padding:9px 24px;border-radius:32px;background:var(--claro-3);color:#2E7A44;font-size:16px;font-weight:600;line-height:1.25}
.eyebrow-escuro,.escuro .eyebrow,.hero .eyebrow,.sol-hero .eyebrow{color:var(--verde-texto);font-weight:500}
.eyebrow strong{font-weight:700}
.eyebrow-escuro{background:var(--escuro-2)}
.h2{font-size:32px;font-weight:400;line-height:1;color:var(--texto)}
.h2 strong{font-weight:700}
.escuro .h2{color:#fff}
.centro{text-align:center}
.lista-check li{display:flex;align-items:center;gap:0;padding-block:8.75px;font-size:18px;line-height:normal;color:var(--texto-esc-2)}
.lista-check li:first-child{padding-top:0}
.lista-check li:last-child{padding-bottom:0}
.lista-check .ico{width:36px;height:36px;margin-right:9px}
.lista-check span{padding-left:5px}
.lista-check-claro li{color:var(--texto);font-size:18px;line-height:1.2;padding-block:3.25px}
.lista-check-claro .ico{width:32px;height:32px;margin-right:8px}
.link-cinza{font-size:17px;color:var(--cinza-link)}
.link-cinza:hover{text-decoration:underline}

/* formulário em etapas (o mesmo do /sistema) */
.form-etapas{padding:0;background:none;box-shadow:none;border:0;color:var(--texto)}
.form-etapas .form-titulo{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--texto)}
.form-etapas .form-prova{margin:0 0 16px;font-size:13px;color:rgba(23,23,23,.5)}
.form-etapas .progresso{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}
.form-etapas .progresso li{height:4px;border-radius:2px;background:rgba(20,68,72,.12);transition:background .4s var(--mola)}
.form-etapas .progresso li.on{background:var(--verde)}
.form-etapas .etapa{display:none;margin:0;padding:0;border:0;min-width:0}
.form-etapas .etapa.on{display:block;animation:aparecer .4s var(--mola)}
.form-etapas legend{margin-bottom:14px;padding:0;font-size:17px;font-weight:700;color:var(--texto)}
.form-etapas .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.form-etapas .chip{min-height:50px;padding:12px;border:1px solid rgba(20,68,72,.12);border-radius:999px;background:var(--claro-2);font:inherit;font-size:16px;font-weight:700;color:var(--texto);cursor:pointer;transition:background .3s var(--mola),border-color .3s var(--mola),transform .3s var(--mola)}
.form-etapas .chip:hover{border-color:var(--verde-texto)}
.form-etapas .chip:active{transform:scale(.98)}
.form-etapas .chip.on{background:#C3ECB9;border-color:var(--verde-texto)}
.form-etapas .chips .chip:last-child{grid-column:1/-1}
.form-etapas .campo{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-etapas .campo label{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--texto)}
.form-etapas .campo input{width:100%;padding:12px 14px;border:1px solid rgba(20,68,72,.22);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#171717;transition:border-color .3s var(--mola),box-shadow .3s var(--mola)}
.form-etapas .campo input:focus{outline:0;border-color:var(--texto-corpo);box-shadow:0 0 0 4px rgba(42,107,113,.15)}
.form-etapas .opcional{font-weight:400;color:rgba(23,23,23,.5)}
.form-etapas .btn{display:flex;width:100%;min-height:48px;margin-top:6px}
.form-etapas .voltar{display:block;margin:12px auto 0;padding:6px;border:0;background:none;font:inherit;font-size:14px;color:rgba(23,23,23,.68);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.form-etapas .micro{margin-top:12px;font-size:13px;line-height:1.45;color:rgba(23,23,23,.5)}
.form-etapas .erro{margin-top:10px;font-size:14px;font-weight:700;color:#8a2d0f}
.form-etapas .erro:empty{display:none}
.form-etapas .erro-poc{color:var(--texto-corpo)}
@keyframes aparecer{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hero-form{max-width:520px;margin:20px auto}
.form-popup.form-etapas{padding:0 20px 20px}

/* formulário do site */
.form-site-titulo{font-size:24px;font-weight:600;line-height:1;color:#fff;text-align:center;margin-bottom:20px}
.form-site .campos{display:flex;flex-wrap:wrap;margin:0 -5px}
.form-site .campo{padding:0 5px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center}
.form-site .c3{width:33.333%}
.form-site .c2{width:50%}
.form-site .c1{width:100%;margin-bottom:0}
.form-site label{display:block;width:100%;padding-bottom:5px;font-size:18px;font-weight:600;color:var(--label);line-height:normal}
.form-site input,.form-site select{width:100%;height:40px;padding:5px 14px;border:1px solid transparent;border-radius:4px;background:var(--input);color:#000;font-size:19px;font-weight:600;line-height:1.4;appearance:none;-webkit-appearance:none}
.form-site select{padding-right:32px;cursor:pointer}
.form-site .select-wrap{position:relative;display:block;width:100%}
.form-site .caret{position:absolute;right:10px;top:50%;width:11px;height:11px;margin-top:-5px;pointer-events:none;color:#000}
.form-site input:focus,.form-site select:focus{outline:2px solid var(--verde);outline-offset:0}
.btn-enviar{display:block;width:100%;padding:20px;border-radius:8px;background:var(--verde);color:#fff;font-size:18px;font-weight:700;line-height:1;text-transform:uppercase;text-align:center;transition:background .2s}
.btn-enviar:hover{background:#22a204}
.btn-enviar:disabled{opacity:.7;cursor:wait}
.form-site .erro{min-height:0;margin-top:8px;font-size:15px;color:#ffd0d0}
.form-site .erro:empty{display:none}
.form-site .erro-poc{color:#ffe8a3}

/* ---------- bancos (Simples Aprova) ---------- */
.bancos-sec{padding-block:56px 8px}
.bancos-in{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.bancos-in h2{max-width:22em;font-size:28px;font-weight:700;line-height:1.15;color:var(--texto)}
.bancos-in p{max-width:44em;font-size:18px;font-weight:300;color:var(--texto)}
.bancos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;width:100%;margin-top:10px}
.bancos li{display:flex;align-items:center;justify-content:center;min-height:84px;padding:14px 18px;border-radius:14px;border:1px solid var(--borda-clara);background:#fff}
.bancos img{width:148px;max-width:100%;height:auto}
@media (max-width:1024px){.bancos{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.bancos{grid-template-columns:repeat(2,1fr);gap:10px}.bancos li{min-height:70px}.bancos-in h2{font-size:24px}}

/* ---------- rodapé ---------- */
.rodape{background:linear-gradient(189deg,#16585E 0%,#0C585E 100%);color:#fff}
.rodape > .wrap{padding-block:0 24px}
.rodape-linha{height:1px;margin:0 0 24px;border:0;background:rgba(255,255,255,.18)}
.rodape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rodape-col{padding:6px}
.rodape-logo img{width:150px;height:auto}
.rodape-titulo{margin:20px 0 10px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--azul-rodape)}
.rodape-titulo:first-child{margin-top:0}
.rodape-texto{font-size:15px;line-height:1.4;color:#fff}
.rodape-contato{margin-bottom:20px}
.rodape-contato:last-child{margin-bottom:0}
.rodape-contato li{display:flex;align-items:center;gap:5px;padding-block:1px;font-size:15px;color:#fff}
.rodape-contato .ico{width:16px;height:16px;margin-right:4px;color:var(--amarelo)}
.rodape-contato i{font-weight:700;font-style:italic}
.lojas-app{display:flex;justify-content:space-between;gap:10px}
.lojas-app img{width:110px;height:auto}
.rodape-links li{padding-block:2px}
.rodape-links a{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--azul-rodape)}
.rodape-links a:hover{color:#fff}
.redes{display:flex;gap:5px}
.redes a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;transition:transform .2s}
.redes a:hover{transform:translateY(-2px)}
.redes .ico{width:20px;height:20px}
.rodape-selo{width:150px;height:auto;margin-top:16px}
.rodape-selo{width:200px;height:72px;margin-top:40px}
.copyright{background:var(--escuro-4)}
.copyright-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px;min-height:60px}
.copyright p,.feito-por{font-size:16px;line-height:1.3;color:var(--azul-rodape)}
.feito-por:hover,.ir-topo:hover{text-decoration:underline}
.ir-topo{display:inline-flex;align-items:center;gap:5px;padding:12px 24px;border-radius:90px;font-size:16px;color:#fff}
.ir-topo .ico{width:16px;height:16px;color:var(--amarelo)}

/* ---------- WhatsApp flutuante + popup ---------- */
.wa-flutuante{position:fixed;right:21px;bottom:24px;width:89px;height:89px;z-index:80;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));transition:transform .2s}
.wa-flutuante:hover{transform:scale(1.06)}
.wa-flutuante-ico{width:89px;height:89px;animation:wa-pulso 2.4s ease-in-out infinite}
@keyframes wa-pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.popup-wa{position:fixed;right:24px;bottom:120px;width:504px;max-width:calc(100vw - 32px);max-height:calc(100vh - 140px);overflow:auto;border-radius:8px;background:#fff url("../../../../uploads/2025/06/fundo-whatsapp-formulario.avif") center/cover;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:90}
.popup-fundo{position:fixed;inset:0;z-index:89;background:rgba(12,50,53,.6)}
.popup-wa.central{right:auto;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px)}
body.popup-central{overflow:hidden}
.popup-fechar{position:absolute;right:12px;top:7%;width:29px;height:29px;font-size:29px;line-height:1;color:var(--wa-fechar);z-index:2}
.popup-cabeca{display:grid;grid-template-columns:49px 1fr;column-gap:12px;align-items:center;padding:12px;border-radius:8px 8px 0 0;background:var(--wa-cabeca);color:#fff}
.popup-foto{width:49px;height:49px;border-radius:100px;grid-row:1/3}
.popup-nome{font-size:18px;font-weight:600;line-height:1.5}
.popup-conta{font-size:14px;font-weight:500;line-height:1.5}
.popup-balao{padding:29px 29px 16px}
.popup-balao img{width:317px;height:auto}
.form-popup{padding:0 10px 20px 80px}
.form-popup .campo{width:100%;margin-bottom:12px}
.form-popup label{color:#383E3F;line-height:1.5}
.form-popup input,.form-popup select{border-radius:12px;background:var(--wa-input)}
.form-popup .c1{display:flex;justify-content:flex-end}
.form-popup .btn-enviar{width:auto;padding:14px 20px;border-radius:80px;background:var(--wa-botao);font-size:18px;font-weight:500;text-transform:none}
.form-popup .erro{color:#b00020}

/* ---------- home: hero ---------- */
.hero{position:relative;background:var(--escuro) url("../../../../uploads/2025/06/tela-sistema-simples-veiculo-sistema-para-lojas-carros-seminovos.avif") no-repeat 100% 24%/44% auto;color:#fff}
.hero > .wrap{padding-top:140px}
.hero-texto{max-width:642px;margin:0 0 96px}
.hero > .wrap{min-height:560px;padding-bottom:8px}
.hero h1{margin-top:29px;font-size:44px;font-weight:400;line-height:normal;color:#fff}
.hero h1 strong{font-weight:700}
.hero h1 span{color:var(--azul-h1)}
.hero-sub{margin-top:5px;font-size:19px;font-weight:100;line-height:normal;color:var(--texto-esc-5)}
.hero-cta{margin-top:30px}
.hero-form{margin:20px 0;padding:48px;border-radius:16px;border:1px solid var(--escuro-form-borda);background:var(--escuro-form)}
.numeros{display:grid;grid-template-columns:repeat(4,1fr)}
.numeros li{display:flex;flex-direction:column;padding:40px 42px;border:2px solid var(--escuro-3);background:var(--escuro);font-size:16px;line-height:normal;color:var(--texto-esc-3)}
.numeros li:first-child{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:32px;padding:40px 46px;border:0;border-radius:12px 0 0 0;background:var(--escuro-3);color:#fff}
.numeros .ico{width:32px;height:32px;margin-bottom:8px}
.numeros .ico-chevrons{width:24px;height:24px;margin:0;color:var(--amarelo)}
.numeros .ico-estrelas{width:140px;height:28px;margin-bottom:6px}
.numeros strong{color:#fff}
.hero ul.numeros{margin-bottom:-8px}

/* ---------- home: logos ---------- */
.logos{padding:16px 0 10px;border-bottom:1px solid var(--borda-clara)}
.logos-frase{font-size:18px;font-weight:600;line-height:1;text-align:center;color:#171717}
.marquee{overflow:hidden;margin-top:36px;padding-bottom:20px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-faixa{display:flex;width:max-content;animation:marquee 40s linear infinite}
.marquee-faixa img{width:190px;height:67px;object-fit:contain;padding:2px 27px}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee:hover .marquee-faixa{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.marquee-faixa{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}

/* ---------- home: praticidade ---------- */
.porque{display:grid;grid-template-columns:1fr 1fr;padding-block:10px}
.porque-col{display:flex;flex-direction:column;gap:20px;padding:10px}
.porque-col-lista{justify-content:center}
.porque-foto{width:533px;max-width:100%;height:auto}
.lista-sv{display:flex;align-items:flex-start;gap:26px}
.lista-sv .ico{width:46px;height:46px}
.lista-sv h3{font-size:20px;font-weight:600;line-height:normal;color:var(--texto)}
.lista-sv p{padding-bottom:20px;font-size:19px;line-height:1.2;color:var(--texto-corpo)}
.lista-sv:last-of-type p{padding-bottom:0}
.porque-extra{display:flex;align-items:center;gap:0}
.porque-extra img{width:77px;height:77px;flex:none}
.porque-extra p{padding-left:15px;font-size:17px;font-weight:500;line-height:normal;color:var(--texto)}

/* ---------- home: faixa "quer conhecer" ---------- */
.faixa-link{display:flex;align-items:center;gap:20px;height:112px}
.faixa-link::before,.faixa-link::after{content:"";height:1px;background:var(--borda-clara)}
.faixa-link::before{width:413px;flex:none}
.faixa-link::after{flex:1}
.faixa-link a{display:inline-flex;align-items:center;gap:25px;flex-direction:row-reverse;font-size:18px;font-weight:600;color:var(--texto);white-space:nowrap}
.faixa-link strong{font-weight:900}
.faixa-link .ico{width:24px;height:24px;color:var(--amarelo)}

/* ---------- home: chega de perder tempo ---------- */
.tres-sec{margin:40px 0 80px;padding-block:10px}
.tres-sec .eyebrow{margin-bottom:10px}
.tres-sec .h2{margin:16px 0 8px;font-weight:700}
.tres-sub{font-size:19px;font-weight:100;line-height:normal;color:var(--texto);text-align:center}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.tres li{display:flex;flex-direction:column;gap:20px;padding:40px;border-radius:14px;border:1px solid var(--borda-clara);background:var(--claro-1)}
.tres img{width:94px;height:51px}
.tres h3{margin:24px 0 8px;font-size:24px;font-weight:400;line-height:normal;color:var(--texto)}
.tres p{font-size:19px;line-height:normal;color:var(--texto-corpo)}
.tres .btn{align-self:flex-start;margin-top:auto}

/* ---------- home: módulos ---------- */
.modulos{background:var(--escuro);color:#fff}
.modulos > .wrap{padding-block:10px}
.modulos-cabeca{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:394px;padding:10px;background:url("../../../../uploads/2025/06/decorativo-modulos-simples-veiculos-1.avif") no-repeat 100% 50%/contain}
.modulos-cabeca .eyebrow{align-self:flex-start}
.modulos-cabeca .h2{max-width:515px;color:#fff}
.modulo{position:sticky;top:80px;display:grid;grid-template-columns:96px 392px minmax(0,1fr);margin:0;padding:40px 0;background:var(--escuro);transform-origin:top center;will-change:transform,opacity}
.modulo:last-child{padding-bottom:80px}
.modulo-notas .testemunho{padding:78px 30px 30px}
.modulo-notas .testemunho::before{left:30px;top:30px;width:28px;height:28px}
.modulo-notas .testemunho p{margin-bottom:22px;font-size:20px;line-height:1.35}
.modulo-notas .testemunho-meta{gap:12px}
.modulo-notas .testemunho-meta p{margin:0}
.modulo-notas .testemunho-meta img{width:44px;height:44px}
.modulo-notas .testemunho-nome{font-size:15px;line-height:1.3}
.modulo-notas .testemunho-cargo{font-size:13px}
.modulo-ico{width:89px;height:89px}
.modulo-texto{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:0 14px}
.modulo-texto h2{font-size:28px;font-weight:400;line-height:1;color:#fff}
.modulo-texto .btn{margin-top:10px;width:100%}
.modulo-visual{display:flex;justify-content:flex-end;gap:20px;padding:10px;min-width:0}
.modulo-visual > picture > img,.modulo-visual > img{width:auto;height:452px;max-width:100%}
.modulo-visual .print{width:auto;flex:0 1 317px;min-width:0}
.modulo-visual .print img{width:100%;height:auto}
.modulo-lado{display:flex;flex-direction:column;justify-content:space-between;gap:20px;width:auto;flex:0 1 298px;min-width:0}
.modulo-lado picture img{width:100%;height:auto}
.modulo-veiculos .modulo-lado{justify-content:flex-start;gap:18px}
.badge{display:flex;align-items:center;gap:15px;padding:10px;border-radius:22px;border:1px solid #03757D;font-size:15px;font-weight:500;line-height:normal;color:var(--texto-esc-2)}
.badge .ico{width:39px;height:39px;color:var(--amarelo)}
.card-escuro{display:flex;flex-direction:column;gap:20px;padding:40px;border-radius:22px;background:var(--escuro-3)}
.card-escuro h3{font-size:28px;font-weight:500;line-height:1;text-align:center;color:#fff}
.card-escuro-site{min-height:452px;background:var(--escuro-3) url("../../../../uploads/2025/06/imagem-site-notebook.avif") no-repeat 0 0/auto}
.card-escuro-site h3{font-size:23px;text-align:left}
.card-escuro-site h3 strong{font-weight:700}
.card-numeros{min-height:452px;background:var(--escuro-3) url("../../../../uploads/2025/06/imagem-seus-numeros-sob-controle.avif") no-repeat 0 0/cover}
.testemunho{position:relative;margin:0;padding:100px 39px 39px;border-radius:22px;background:var(--escuro-2)}
.testemunho::before{content:"";position:absolute;left:39px;top:36px;width:34px;height:34px;background:url("../../../../uploads/2025/06/quote-simples-veiculos.svg") no-repeat center/contain}
.testemunho p{margin-bottom:20px;font-size:24px;line-height:normal;color:#fff}
.testemunho-meta{display:flex;align-items:center;gap:15px}
.testemunho-meta p{margin:0}
.testemunho-meta > div{display:flex;flex-direction:column;gap:3px}
.testemunho-meta img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.testemunho-nome{font-size:17px;font-weight:700;line-height:1.5;color:#fff}
.testemunho-cargo{font-size:15px;font-weight:700;line-height:1;color:#fff}
.modulo-visual-dupla picture{flex:1}
.modulo-visual-dupla img{width:100%;height:auto}
.modulo-visual-dupla > img,.modulo-visual > picture{flex:none;width:calc(50% - 10px);max-width:320px;height:auto}

/* ---------- home: selos ---------- */
.selos-faixa{border-top:1px solid #E3E3E3;background:#fff}
.selos-faixa ul{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px;min-height:64px}
.selos-faixa li{display:flex;align-items:center;gap:0;font-size:16px;font-weight:700;color:var(--cinza-texto)}
.selos-faixa li:first-child{font-weight:600}
.selos-faixa img{width:39px;height:37px;margin-right:16px}
.selos-faixa .ico{width:23px;height:23px;margin-right:6px;color:var(--verde-texto)}
.selos-faixa li span{padding-left:5px}

/* ---------- home: depoimentos ---------- */
.depoimentos.sec{padding-block:72px 40px}
.dep-cabeca{max-width:34em;margin:0 auto 40px;text-align:center}
.dep-cabeca .eyebrow{margin-bottom:16px}
.dep-cabeca h2{font-size:32px;font-weight:400;line-height:1.1;color:var(--texto)}
.videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto}
.video{position:relative;border-radius:20px;overflow:hidden;background:var(--escuro-3);color:#fff;aspect-ratio:9/16;transition:transform .6s var(--mola),box-shadow .6s var(--mola)}
.video:hover{transform:translateY(-4px);box-shadow:0 30px 70px -30px rgba(20,68,72,.35)}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--escuro-3)}
.poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.poster picture,.poster>img{position:absolute;inset:0}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mola)}
.video:hover .poster img{transform:scale(1.04)}
.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,68,72,0) 45%,rgba(20,68,72,.92) 100%)}
.poster-nome,.poster-loja{position:relative;z-index:1;margin:0}
.poster-nome{font-weight:700;font-size:18px;line-height:1.2}
.poster-loja{font-size:13px;color:#C3ECB9;margin-top:2px}
.play{position:absolute;z-index:1;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:0;background:var(--verde);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .5s var(--mola),box-shadow .5s var(--mola)}
.play:hover{transform:scale(1.08);box-shadow:0 0 0 10px rgba(40,187,5,.25)}
.play svg{margin-left:3px}
.citas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}
.cita{margin:0;padding:26px 24px 22px;border-radius:20px;background:var(--claro-2);box-shadow:0 0 0 1px rgba(20,68,72,.06),inset 0 1px 0 rgba(255,255,255,.55),0 18px 40px -24px rgba(20,68,72,.25)}
.cita::before{content:"\201C";display:block;font-size:44px;line-height:.6;color:var(--verde-texto);font-weight:700;margin-bottom:14px}
.cita p{font-size:15px;color:var(--texto-corpo);line-height:1.6;font-style:italic}
.cita p + p{margin-top:10px}
.cita footer{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13.5px;color:var(--texto-corpo)}
.cita footer strong{display:block;color:var(--texto);font-size:14.5px}
.avatar{width:40px;height:40px;border-radius:50%;background:#E2F2E4;color:var(--verde-texto);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}

/* ---------- home: planos ---------- */
.planos-cabeca{margin-bottom:30px;padding:10px}
.planos-cabeca .h2{margin-top:20px;font-weight:700;text-align:center}
.planos-wrap{max-width:1360px}
.planos{display:grid;grid-template-columns:repeat(var(--n,5),1fr);gap:10px;padding-block:10px}
.plano{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:14px;border:1px solid var(--borda-clara);background:var(--claro-2);overflow:hidden}
.plano img{width:36px;height:35px}
.plano h3{margin-top:20px;font-size:24px;font-weight:700;line-height:1;color:var(--texto)}
.plano-desc{font-size:16px;font-weight:500;line-height:1;color:var(--texto)}
.plano-preco{margin-top:20px;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.2px;color:var(--texto)}
.plano-mes{font-size:16px;font-weight:500;line-height:1;color:var(--texto)}
.plano hr{height:1px;margin:24px 0;border:0;background:var(--verde)}
.plano .btn{width:100%;margin-top:10px}
.plano-recursos{margin:30px 0 20px;font-size:16px;font-weight:700;line-height:1;color:var(--texto)}
.plano-inclui{margin:-8px 0 20px;font-size:15px;font-weight:500;line-height:1;color:var(--texto)}
.plano .link-cinza{margin-top:28px}
.plano-tag{position:absolute;right:-69px;top:27px;padding:7px 72px;background:var(--azul-tag);color:#fff;font-size:14px;font-weight:600;line-height:1;transform:rotate(45deg);text-align:center}

/* ---------- home: RENAVE ---------- */
.renave{margin:80px 0;background:var(--escuro);color:#fff}
.renave-in{display:flex;padding-top:60px}
.renave-texto{width:1029px;max-width:100%;flex:none;padding:10px}
.renave h2{margin:20px 0 5px;font-size:36px;font-weight:400;line-height:normal;color:#fff}
.renave-sub{margin-bottom:20px;font-size:17px;font-weight:100;line-height:normal;color:var(--texto-esc-4)}
.chips{display:flex;flex-wrap:wrap;margin:0 -7px}
.chips li{display:flex;align-items:center;width:380px;max-width:100%;padding:8px;margin:0 7px 18px;border-radius:8px;background:var(--escuro-chip);font-size:17px;line-height:1.2;color:var(--texto-esc-2)}
.chips .ico{width:32px;height:32px;margin-right:8px;flex:none}
.chips span{padding-left:5px}
.renave-nota{font-size:15px;font-weight:500;line-height:1;color:var(--texto-esc-4)}
.renave .btn{margin-top:30px}
.renave-foto{flex:none;width:394px;margin:-120px 0 0 -282px}
.renave-foto img{width:394px;height:auto}

/* ---------- home: colagem ---------- */
.colagem-cabeca{margin-bottom:30px;padding:10px}
.colagem-cabeca .h2{margin-top:20px;text-align:center}
.colagem{display:flex;flex-wrap:wrap;gap:10px;padding-block:10px}
.colagem-site,.colagem-app{flex:0 0 741px;max-width:100%}
.colagem-notas,.colagem-carros{flex:1 1 300px;min-width:0}
.colagem li{padding:32px;border-radius:8px}
.colagem-site{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:295px;color:#fff;background:var(--escuro-3);overflow:hidden}
.colagem-site::before{content:"";position:absolute;inset:0;background:url("../../../../uploads/2025/06/imagem-mockup-celular-site-tareco.avif") no-repeat 100% 100%/auto;pointer-events:none}
.colagem-site h3,.colagem-site p{position:relative}
.colagem-site h3,.colagem-app h3{margin:20px 0 5px;font-size:28px;font-weight:400;line-height:normal;max-width:244px}
.colagem-site h3 strong{font-weight:700}
.colagem-site p,.colagem-app p{max-width:244px;font-size:19px;font-weight:100;line-height:normal}
.colagem-site p{margin-bottom:20px}
.colagem-notas{background:var(--escuro-colagem);color:#fff}
.colagem-notas img{width:262px;height:auto}
.colagem-notas h3,.colagem-carros h3{margin-top:20px;font-size:28px;font-weight:400;line-height:1}
.colagem-carros{background:var(--claro-2);color:var(--escuro-2)}
.colagem-carros img{width:316px;height:auto}
.colagem-app{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:298px;background:var(--claro-2) url("../../../../uploads/2025/06/app-play-store-apple-store-simples-veiculos.avif") no-repeat 100% 0/auto;color:var(--texto)}
.colagem-app > div{width:244px;flex:none;margin:20px 0}
.colagem-app p{margin-bottom:0}
.colagem-app p b{font-weight:400}
.colagem-app .lojas-app{gap:20px;padding:10px}
.colagem-app .lojas-app img{width:129px}

/* ---------- home: banner CTA ---------- */
.banner-sec{margin:80px 0;padding-block:10px}
.banner{display:flex;align-items:center;justify-content:space-around;gap:20px;min-height:238px;padding:0 40px;border-radius:21px;background:var(--escuro-3) url("../../../../uploads/2025/06/background-cta.avif") no-repeat 0 0/cover;color:#fff}
.banner img{width:270px;height:238px;align-self:flex-end}
.banner-texto{max-width:382px;margin:20px 0}
.banner h3{margin-bottom:5px;font-size:24px;font-weight:700;line-height:normal}
.banner p{font-size:17px;font-weight:100;line-height:normal}
.banner .btn{margin-top:10px}

/* ---------- FAQ ---------- */
.faq{background:#16585E;color:#fff}
.faq-grid{display:grid;grid-template-columns:331px 1fr;gap:160px;padding-top:80px;padding-bottom:40px}
.faq-texto{padding:10px}
.faq-texto h2,.faq-texto .faq-titulo{margin:20px 0 5px;font-size:32px;font-weight:400;line-height:normal;color:#fff}
.faq-sub{margin-bottom:20px;font-size:19px;font-weight:100;line-height:normal;color:var(--texto-esc-5)}
.wa-card{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;border-radius:14px;background:var(--verde);color:#fff;font-size:17px;line-height:1;transition:background .2s}
.wa-card:hover{background:#22a204}
.wa-card span{max-width:118px}
.wa-ico{width:50px;height:50px;flex:none}
.faq-site details{margin-bottom:15px}
.faq-site details:last-child{margin-bottom:0}
.faq-site summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 28px;border-radius:10px;background:var(--escuro-2);font-size:19px;line-height:normal;color:#fff;cursor:pointer;list-style:none}
.faq-site summary::-webkit-details-marker{display:none}
.faq-site summary .ico{width:12px;height:14px;flex:none}
.faq-site .faq-menos,.faq-site details[open] .faq-mais{display:none}
.faq-site details[open] .faq-menos{display:block}
.faq-site details[open] summary span{color:var(--verde)}
.faq-resposta{padding:10px;border-radius:12px;background:var(--escuro-3)}
.faq-resposta p{padding:10px;font-size:19px;line-height:normal;color:#fff}
.faq + .rodape .rodape-linha{margin-top:0}

/* ---------- responsivo ---------- */
@media (max-width:1200px){
  .planos{grid-template-columns:repeat(3,1fr)}
  .modulo{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr)}
  .colagem-site,.colagem-app{flex-basis:100%}
  .faq-grid{gap:60px}
}
@media (max-width:1024px){
  .hero{background-size:60% auto}
  .modulo{position:static;grid-template-columns:1fr;padding:32px 0}
  .modulo-visual{justify-content:center;flex-wrap:wrap}
  .renave-in{flex-direction:column;align-items:center}
  .renave-texto{width:100%}
  .renave-foto{margin:0}
  .faq-grid{grid-template-columns:1fr}
  .porque{grid-template-columns:1fr}
  .tres{grid-template-columns:1fr}
  .videos,.citas{grid-template-columns:1fr}
  .videos{max-width:420px}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .planos{grid-template-columns:repeat(2,1fr)}
  .banner{flex-direction:column;padding:40px 40px 0}
  .banner img{align-self:center}
}
@media (max-width:767px){
  body{font-size:17px}
  .wrap{padding-inline:10px}
  .h2{font-size:24px}
  .hero{background-image:none}
  .hero > .wrap{padding-top:40px;min-height:0}
  .hero-texto{margin:0 0 24px;text-align:center}
  .hero-texto::after{content:"";display:block;height:300px;margin-top:28px;background:url("../../../../uploads/2025/06/tela-sistema-simples-veiculo-sistema-para-lojas-carros-seminovos.avif") no-repeat 0 0/758px auto}
  .hero h1{font-size:28px;margin-top:19px}
  .hero-sub{font-size:17px}
  .hero-form{padding:23px}
  .form-site-titulo{font-size:21px;line-height:1;margin-bottom:24px}
  .form-site .c3,.form-site .c2{width:100%}
  .btn-enviar{padding:20px 20px;line-height:1}
  .numeros{grid-template-columns:1fr}
  .numeros li{padding:20px}
  .numeros li:first-child{flex-direction:column;align-items:flex-start;gap:32px;padding:20px;border-radius:12px 12px 0 0}
  .numeros .ico-estrelas{width:99px}
  .porque-col{text-align:center}
  .lista-sv{flex-direction:column;align-items:center}
  .porque-extra{flex-direction:column}
  .porque-extra img{width:67px;height:67px}
  .porque-extra p{padding:12px 0 0;text-align:center}
  .faixa-link::before,.faixa-link::after{display:none}
  .faixa-link{justify-content:center;height:auto;padding:30px 10px}
  .faixa-link a{flex-direction:column;gap:12px;white-space:normal;text-align:center}
  .tres li{padding:20px}
  .tres h3{margin-top:22px;font-size:22px}
  .modulos-cabeca{min-height:0;padding:10px;background-size:60% auto}
  .modulo{padding:24px 0}
  .modulo-ico{width:76px;height:76px;margin-bottom:20px}
  .modulo-texto{padding:0 14px}
  .modulo-visual{flex-direction:column;align-items:stretch;padding:0;margin-top:40px}
  .modulo-visual .print{width:100%}
  .modulo-visual > picture > img,.modulo-visual > img{height:auto;width:100%}
  .modulo-lado{width:100%}
  .badge{flex-direction:column;text-align:center}
  .card-numeros{min-height:452px}
  .selos-faixa ul{flex-direction:column;align-items:flex-start;gap:16px;padding-block:20px}
  .planos{grid-template-columns:1fr}
  .plano-tag{right:-60px;top:22px}
  .renave-in{padding-top:40px}
  .renave-texto{text-align:center;display:flex;flex-direction:column;align-items:center}
  .renave h2{font-size:24px}
  .chips{justify-content:flex-start}
  .chips li{width:100%}
  .renave .btn{width:100%}
  .renave-foto{width:100%}
  .renave-foto img{width:100%}
  .colagem > li{flex-basis:100%}
  .colagem-site h3,.colagem-app h3{font-size:22px}
  .colagem-site p,.colagem-app p{font-size:16px}
  .colagem-notas h3,.colagem-carros h3{font-size:24px}
  .colagem-app{flex-direction:column;align-items:flex-start;background-size:auto 50%;background-position:100% 0}
  .colagem-site::before{background-size:auto 70%}
  .banner{padding:40px 24px 0}
  .banner-texto{text-align:center}
  .banner .btn{width:100%}
  .faq-grid{padding-top:60px;gap:40px}
  .faq-texto h2,.faq-texto .faq-titulo{font-size:26px}
  .wa-card{padding:16px}
  .rodape-grid{grid-template-columns:1fr}
  .rodape-col{display:flex;flex-direction:column;align-items:center;text-align:center}
  .lojas-app{justify-content:center}
  .copyright-in{flex-direction:column;text-align:center;padding-block:20px}
  .wa-flutuante{right:12px;bottom:12px;width:64px;height:64px}
  .wa-flutuante-ico{width:64px;height:64px}
  .popup-wa{right:8px;left:8px;bottom:84px;width:auto}
  .form-popup{padding:0 10px 20px 10px}
}

/* ---------- páginas de solução (spec-simples-ia.md) ---------- */
.sol-hero{background:var(--escuro);color:#fff}
.sol-hero-in{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:80px}
.sol-hero .eyebrow{font-weight:500}
.sol-hero-texto{max-width:627px;margin-top:-10px;text-align:center}
.sol-hero h1{margin-bottom:5px;font-size:44px;font-weight:600;line-height:normal;color:#fff}
.sol-hero-texto p{font-size:19px;font-weight:100;line-height:normal;color:var(--texto-esc-5)}
.sol-hero .btn{margin-top:10px}
.sol-hero-img{width:100%;margin:16px 0 -49px}
.sol-hero-img img{width:1083px;max-width:100%;height:auto;margin-inline:auto}
.sol-hero .numeros{width:100%}
.sol-cards-in{display:flex;flex-direction:column;align-items:center;gap:24px;margin-block:80px 30px;padding-block:10px}
.bloco-titulo{max-width:638px;margin-top:0;text-align:center}
.bloco-titulo h2{margin:0 0 16px;font-size:32px;font-weight:700;line-height:normal;color:var(--texto)}
.bloco-titulo p{font-size:19px;font-weight:100;line-height:normal;color:var(--texto)}
.cards-claro{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:10px 0;width:100%}
.cards-claro li{display:flex;align-items:flex-start;gap:15px;width:358px;max-width:100%;padding:36px;border-radius:8px;background:var(--claro-2)}
.card-ico{width:48px;height:48px;flex:none}
.cards-claro h3{margin-bottom:8px;font-size:20px;font-weight:600;line-height:normal;color:var(--texto)}
.cards-claro p{font-size:18px;line-height:normal;color:var(--texto)}
.faixa-link-assim::before{width:413px}
.como-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.como-in > picture img{width:524px;max-width:100%;height:auto}
.como-texto{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:570px;max-width:100%;padding:10px}
.como-texto h2{margin-bottom:16px;font-size:32px;font-weight:400;line-height:1;color:var(--texto)}
.como-texto p{font-size:19px;font-weight:500;line-height:1.4;color:var(--texto)}
.como-texto .btn{margin-top:10px}
.grandes-sec{margin-top:60px}
.grandes{display:flex;justify-content:center;gap:20px;padding-block:10px}
.grandes li{display:flex;flex-direction:column;width:560px;max-width:100%;padding:32px;border-radius:8px;background:var(--claro-2)}
.grandes img{width:496px;max-width:100%;height:auto}
.grandes div{margin-top:24px}
.grandes h3{margin-bottom:9px;font-size:28px;font-weight:600;line-height:normal;color:var(--texto)}
.grandes p{font-size:19px;line-height:1.3;color:#171717}
.faixa-escura{margin:80px 0;padding:40px 0;border-radius:20px;background:var(--escuro);color:#fff}
.faixa-escura-in{display:grid;grid-template-columns:171px 547px 388px;justify-content:center;gap:20px;padding-block:10px}
.faixa-texto{display:flex;flex-direction:column;gap:20px;padding-right:116px}
.faixa-texto h2{font-size:32px;font-weight:700;line-height:1;color:#fff}
.faixa-texto p{font-size:18px;line-height:1;color:#fff}
.faixa-texto .lista-check li{color:#D8F4F7}
.form-demo{display:flex;flex-direction:column;justify-content:flex-end;padding:40px;border-radius:10px;background:#fff;box-shadow:rgba(0,0,0,.14) 0 4px 10px}
.form-branco .form-site-titulo{font-size:18px;color:var(--texto)}
.form-branco .c3,.form-branco .c2{width:50%}
.form-branco .campo:nth-child(4),.form-branco .campo:nth-child(5){width:100%}
.form-branco .campo:nth-child(4){width:50%}
.form-branco .erro{color:#b00020}
.sol-hero + .sol-cards .dep-cabeca{margin-top:0}
@media (max-width:1200px){
  .faixa-escura-in{grid-template-columns:96px 1fr 388px}
  .faixa-texto{padding-right:20px}
}
@media (max-width:1024px){
  .faixa-escura-in{grid-template-columns:1fr}
  .faixa-escura{border-radius:20px}
  .como-in{flex-direction:column}
  .grandes{flex-direction:column;align-items:center}
}
@media (max-width:767px){
  .sol-hero-in{padding-top:0}
  .sol-hero .eyebrow{text-align:center;white-space:normal}
  .sol-hero h1{font-size:28px}
  .sol-hero-texto p{font-size:17px}
  .sol-hero-img{margin:16px 0 -49px}
  .bloco-titulo h2{font-size:24px}
  .bloco-titulo p{font-size:17px}
  .cards-claro{padding:0}
  .cards-claro h3{font-size:22px}
  .como-texto{width:100%}
  .como-texto h2{font-size:24px}
  .como-texto p{font-size:16px}
  .faixa-texto{padding:0 20px}
  .faixa-texto h2{line-height:1}
  .form-demo{padding:20px;margin-top:20px}
  .form-branco .form-site-titulo{font-size:21px}
  .form-branco .c3,.form-branco .c2,.form-branco .campo:nth-child(4){width:100%}
}


/* ---------- parceiros (spec-parceiros.md) ---------- */
.parc-hero{background:var(--escuro) url("../../../../uploads/2025/08/background-parceiros-simples-veiculo.avif") no-repeat center/contain;color:#fff}
.parc-hero-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:1px 40px}
.parc-hero-texto{max-width:593px;margin:140px 0 80px}
.parc-hero h1{margin-top:29px;font-size:44px;font-weight:400;line-height:normal;color:#fff}
.parc-hero h1 span{color:var(--verde-texto)}
.parc-hero-texto > p{margin-top:5px;font-size:19px;font-weight:100;line-height:normal;color:var(--texto-esc-5)}
.parc-form{width:350px;max-width:100%;margin-top:60px;padding:24px;border-radius:12px;background:#fff;color:var(--texto)}
.parc-form-titulo{margin-bottom:20px;font-size:20px;font-weight:500;line-height:1}
.parc-campos{display:flex;flex-wrap:wrap;margin:0 -10px}
.parc-campos .campo{width:50%;padding:0 10px;margin-bottom:14px}
.parc-campos .campo-todo{width:100%}
.parc-campos label{display:block;padding-bottom:4px;font-size:19px;font-weight:500;color:#464646}
.parc-campos input{width:100%;height:52px;padding:5px 14px;border:0;border-radius:4px;background:#F3F3F3;font-size:19px;color:#171717}
.parc-campos input:focus{outline:2px solid var(--verde)}
.btn-parc{padding:23px;font-weight:600;margin-top:6px}
.parc-form .erro{margin-top:8px;font-size:15px;color:#b00020}
.parc-form .erro:empty{display:none}
.numeros-parc{width:995px;max-width:100%;margin:0 auto}
.numeros-parc li:last-child{border-radius:0 12px 0 0}
.parc-ganhos-in{display:flex;flex-direction:column;align-items:center;gap:20px;margin-block:100px 80px;padding-block:10px}
.bloco-titulo-leve{max-width:900px}
.bloco-titulo-leve h2{font-weight:400}
.simulador{display:flex;gap:20px;width:100%;border-radius:12px;background:var(--escuro);color:#fff;overflow:hidden}
.simulador-texto{display:flex;flex-direction:column;justify-content:center;gap:20px;flex:1;padding:52px}
.simulador h3{margin-bottom:8px;font-size:24px;font-weight:700;line-height:normal}
.simulador-texto > p{font-size:19px;font-weight:100;line-height:normal}
.tabs-sim-cabeca{display:inline-flex;flex-wrap:wrap;align-self:flex-start;padding:5px;border-radius:12px;background:var(--escuro-chip)}
.tabs-sim-cabeca button{padding:12px;border-radius:8px;font-size:16px;font-weight:700;color:#fff;background:var(--escuro-chip)}
.tabs-sim-cabeca button[aria-selected="true"]{background:#0B4F55}
.tabs-sim-painel{display:flex;flex-direction:column;gap:10px;padding:10px}
.tabs-sim-painel[hidden]{display:none}
.tabs-sim-painel span{font-size:18px;font-weight:300}
.tabs-sim-valor{font-size:44px;font-weight:600;line-height:1}
.tabs-sim-painel small{font-size:13px;font-weight:600;color:var(--amarelo)}
.simulador-foto{width:321px;height:368px;object-fit:cover;flex:none}
.tabela-valores{width:923px;max-width:100%;margin-top:40px;border-radius:12px;border:1px solid #E7EDF0;overflow:hidden;background:#fff}
.tabela-valores table{width:100%;border-collapse:separate;border-spacing:0}
.tabela-valores th{padding:18px 24px;background:#EFF4F0;font-size:16px;font-weight:700;letter-spacing:.2px;text-align:left;color:var(--texto)}
.tabela-valores td{padding:22px 24px;font-size:16px;color:var(--texto)}
.tabela-valores tbody tr:nth-child(even){background:#F8F8F8}
.exemplo{display:flex;justify-content:center;padding:0 10px}
.exemplo-in{display:flex;align-items:center;justify-content:space-around;gap:20px;width:926px;max-width:100%;padding:60px 32px;border-radius:12px;border:1px solid var(--borda-clara);background:var(--claro-2)}
.exemplo-texto{display:flex;align-items:flex-start;gap:21px;max-width:301px}
.exemplo-ico{width:93px;height:93px;flex:none}
.exemplo h2{font-size:32px;font-weight:600;line-height:normal;color:var(--texto)}
.exemplo-texto p{font-size:24px;line-height:normal;color:var(--texto)}
.lista-check-exemplo li{color:var(--texto);padding-block:7.5px}
.indique-in{display:flex;flex-direction:column;align-items:center;gap:20px;margin-block:40px 80px;padding-block:10px}
.indique-h2{max-width:900px;font-size:32px;font-weight:600;line-height:1.2;text-align:center;color:var(--texto)}
.rotativo{display:inline-block;color:var(--verde-texto);transition:opacity .3s,transform .3s}
.rotativo.sai{opacity:0;transform:translateY(-8px)}
.indique-sub{font-size:19px;font-weight:300;text-align:center;color:var(--texto)}
.indique-cards{display:flex;justify-content:center;gap:20px;margin-top:20px;width:100%}
.indique-cards li{width:435px;max-width:100%;padding:40px;border-radius:14px;border:1px solid var(--borda-clara);background:var(--claro-1)}
.indique-cards li:first-child{text-align:center}
.indique-cards li:first-child picture{display:flex;justify-content:center}
.indique-cards img{width:94px;height:51px}
.indique-cards h3{margin:24px 0 8px;font-size:24px;font-weight:400;line-height:normal;color:var(--texto)}
.indique-cards p{font-size:19px;line-height:normal;color:var(--texto-corpo)}
.porque-amar{background:var(--escuro);color:#fff}
.porque-amar-in{display:grid;grid-template-columns:93px 378px 1fr;gap:20px;padding-block:60px}
.porque-amar .modulo-texto h2{font-size:28px;font-weight:400;line-height:1;color:#fff}
.lista-check-amar li{padding-block:17.5px}
.btn-comecar{align-self:flex-start;margin-top:10px}
.porque-amar .modulo-visual{padding:10px}
.porque-amar .modulo-visual .print{width:308px}
.porque-amar .modulo-lado{width:281px}
.r12{border-radius:12px}
.grandes-numeros-in{display:flex;align-items:center;justify-content:space-around;margin-block:60px 40px;padding-block:10px}
.grandes-numeros-in li{display:flex;align-items:flex-start;gap:20px}
.num-svg{width:134px;height:134px}
.num-svg-500{width:144px;height:144px}
.grandes-numeros-in span{display:block;font-size:44px;line-height:1;color:var(--texto)}
.grandes-numeros-in p{font-size:24px;line-height:normal;color:var(--texto-corpo)}
.vantagens-in{display:flex;justify-content:space-between;gap:20px;margin-block:60px;padding-block:10px}
.vantagens-col{display:flex;flex-direction:column;gap:20px;width:570px;max-width:100%;padding:10px}
.vantagens-col img{width:550px;max-width:100%;height:auto}
.vantagens-lista{display:flex;flex-direction:column;justify-content:center;gap:20px;width:467px;max-width:100%;padding:10px}
.vantagens-lista hr{height:1px;margin:0;border:0;background:#E0EAE1}
.vantagens-lista .lista-sv{align-items:center}
@media (max-width:1024px){
  .parc-hero-in{padding:0 10px;flex-direction:column;align-items:center;text-align:center}
  .parc-hero-texto{margin:40px 0 40px}
  .simulador{flex-direction:column;align-items:center}
  .simulador-texto{padding:40px 40px 0;align-items:center;text-align:center}
  .tabs-sim-cabeca{display:contents}
  .tabs-sim-cabeca button{display:block;width:100%;margin-top:10px;border-radius:8px}
  .exemplo-in{flex-direction:column;padding:32px}
  .exemplo-texto{flex-direction:column;align-items:center;text-align:center}
  .porque-amar-in{grid-template-columns:1fr}
  .porque-amar .modulo-visual{flex-direction:column;align-items:stretch;padding:0}
  .porque-amar .modulo-visual .print,.porque-amar .modulo-lado{width:100%}
  .grandes-numeros-in{flex-direction:column;gap:38px}
  .vantagens-in{flex-direction:column;align-items:center}
  .vantagens-lista .lista-sv{flex-direction:column;text-align:center}
  .indique-cards{flex-direction:column;align-items:center}
}
@media (max-width:767px){
  .parc-hero h1{font-size:24px}
  .parc-hero-texto > p{font-size:17px}
  .parc-campos .campo{width:100%}
  .tabela-valores thead{display:none}
  .tabela-valores tr{display:block;border-top:1px solid #E9EEF0}
  .tabela-valores td{display:grid;grid-template-columns:154px 1fr;gap:10px;padding:14px 16px}
  .tabela-valores td::before{content:attr(data-label);font-weight:600}
  .indique-h2{font-size:20px}
  .indique-cards li{padding:20px}
  .exemplo h2{font-size:24px}
  .exemplo-texto p{font-size:18px}
  .grandes-numeros-in li{gap:12px}
}

/* ---------- comparação de planos (spec-comparacao.md) ---------- */
.comp-hero{background:var(--escuro);color:#fff}
.comp-hero-in{display:flex;flex-direction:column;gap:20px;padding-top:140px}
.comp-hero .hero-texto{margin:0}
.comp-hero .eyebrow{font-weight:500}
.comp-hero h1{margin-top:29px;font-size:44px;font-weight:400;line-height:normal;color:#fff}
.comp-planos{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);margin-top:80px}
.comp-planos li{display:flex;flex-direction:column;padding:20px;border:2px solid var(--escuro-3);background:var(--escuro)}
.comp-planos li:last-child{border-radius:0 22px 0 0}
.comp-planos-cabeca{flex-direction:row-reverse!important;align-items:center;justify-content:flex-end;gap:32px;padding:40px 18px!important;border:0!important;border-radius:12px 0 0 0;background:var(--escuro-3)!important;font-size:16px;line-height:normal}
.comp-planos-cabeca .ico-chevrons{width:24px;height:24px;color:var(--amarelo)}
.plano-ico{width:40px;height:40px}
.plano-ico-vendido{width:151px;height:38px}
.comp-planos span{margin-top:20px;font-size:24px;font-weight:700;line-height:1}
.comp-planos-cabeca span{margin:0;font-size:16px;font-weight:400}
.comp-planos p{margin-top:4px;font-size:17px;line-height:normal}
.comp-precos{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:20px;padding-block:10px}
.comp-preco{display:flex;flex-direction:column;padding:10px}
.comp-preco-valor{font-size:28px;font-weight:600;line-height:1;color:var(--texto)}
.comp-preco-mes{font-size:16px;font-weight:500;line-height:1;color:var(--texto)}
.comp-preco hr{height:1px;margin:13px 0;border:0;background:var(--borda-clara)}
.btn-mini{padding:15px;font-size:14px}
.btn-mini .ico{width:14px;height:13px}
.comp-preco .btn{margin-top:10px;width:100%}
.comparativo{padding-block:10px 40px}
.tabela-rolagem{margin:24px 0}
.tabela-comp{width:100%;min-width:600px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:19px;color:#171717}
.tabela-comp th,.tabela-comp td{padding:12px 8px;height:80px;text-align:center;vertical-align:middle;font-weight:400}
.tabela-comp thead th{position:sticky;top:0;z-index:2;background:#fff;font-weight:600;color:#333}
.tabela-comp thead th:first-child,.tabela-comp tbody th{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #E0E0E0;text-align:left}
.tabela-comp thead th:first-child{z-index:3}
.tabela-comp .price{display:block;margin-top:4px;font-size:18px;font-weight:700;color:#111}
.tabela-comp tbody tr:nth-child(even) td{background:var(--claro-2)}
.tabela-comp tbody tr td:last-child{border-radius:0 8px 8px 0}
.tabela-comp tbody th{border-radius:8px 0 0 8px}
.tabela-comp .grupo th{position:static;height:80px;padding:0 24px;border-radius:8px;border:0;background:var(--escuro);font-size:21px;font-weight:800;color:#FCD34D;text-align:left}
.tabela-comp img{display:inline-block;vertical-align:baseline}
@media (max-width:1024px){
  .comp-planos{grid-template-columns:repeat(3,1fr)}
  .tabela-rolagem{overflow-x:auto}
  .comp-precos{grid-template-columns:repeat(3,1fr)}
  .tabela-comp thead th{top:0}
}
@media (max-width:767px){
  .comp-hero-in{padding-top:40px;padding-bottom:40px;align-items:center;text-align:center}
  .comp-hero h1{font-size:28px;margin-top:19px}
  .comp-planos,.comp-precos{display:none}
  .tabela-comp th,.tabela-comp td{width:100px}
}

/* ---------- bio (spec-bio.md) ---------- */
body.bio{min-height:100vh;background:linear-gradient(#16595E 0%,#144448 100%);color:#fff}
.bio-main{max-width:668px;margin:0 auto;padding:10px 10px 40px}
.bio-main h1{max-width:657px;padding:10px 0 20px;font-size:44px;font-weight:600;line-height:1;color:#fff}
.bio-cards{display:flex;flex-direction:column;gap:20px;padding-top:10px}
.bio-card{display:flex;flex-direction:column;padding:20px;border-radius:12px;border:3px solid var(--escuro-2);background:rgba(2,2,2,.2);color:#fff}
.bio-card-ebook{background:transparent;gap:12px}
.bio-card-ebook .eyebrow{align-self:flex-start}
.bio-card h2{font-size:44px;font-weight:600;line-height:1;color:#fff}
.bio-card .btn{align-self:flex-start;margin-top:20px}
.bio-card .btn-canal{margin-top:30px}
.bio-redes{justify-content:center;margin-top:10px}
.bio-copy{font-size:13px;line-height:1;text-align:center;color:var(--azul-rodape)}
.bio-termos{font-size:15px;line-height:1;text-align:center;color:var(--azul-rodape);margin-top:-8px}
.bio-termos a:hover{text-decoration:underline}
body.bio .wa-flutuante{display:none}
@media (max-width:767px){
  .bio-main h1{width:70%;font-size:23px;line-height:1.1}
  .bio-cards{gap:8px}
  .bio-card{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-width:1px}
  .bio-card h2{font-size:19px;line-height:1.1}
  .bio-card-ebook h2{font-size:17px;width:100%}
  .bio-card-ebook .eyebrow{padding:5px 10px;font-size:14px}
  .bio-card .btn,.bio-card .btn-canal{margin-top:0;padding:13px;border-radius:6px;font-size:10px}
  .bio-card .btn .ico{width:10px;height:9px}
  .bio-redes{gap:12px;margin:20px 0 40px}
}

/* ---------- blog, post, páginas do editor, 404 (spec-blog/post/legal) ---------- */
.blog-lista{padding:80px 0 10px}
.blog-titulo{margin-bottom:20px;padding-block:10px;font-size:44px;font-weight:600;line-height:1;color:var(--texto)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:10px}
.post-card{position:relative;display:flex;flex-direction:column;padding:16px 0;border-radius:14px;border:1px solid var(--borda-clara);background:var(--claro-2);overflow:hidden}
.post-card-capa{display:block;margin:0 0 20px;aspect-ratio:1/.65;overflow:hidden}
.post-card-capa img{width:100%;height:100%;object-fit:cover}
.post-card-cat{position:absolute;top:0;right:0;margin:20px;padding:7.8px 15.6px;border-radius:39px;background:var(--escuro-2);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;color:var(--verde-texto)}
.post-card-texto{flex:1;margin-top:9px;padding:0 16px}
.post-card h2{margin-bottom:25px;font-size:22px;font-weight:600;line-height:normal;color:var(--texto)}
.post-card h2 a:hover{color:var(--verde)}
.post-card-mais{display:inline-block;margin-bottom:20px;font-size:16px;font-weight:700;text-transform:uppercase;color:var(--verde)}
.post-card-meta{display:flex;gap:10px;padding:10px 16px;border-top:1px solid #EAEAEA;font-size:15px;line-height:1.3;color:#ADADAD}
.pagination,.navigation.pagination{margin:10px 0;text-align:center}
.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:16px;font-weight:700;color:var(--texto)}
.nav-links .current{color:var(--verde)}
.nav-links a:hover{color:var(--verde)}
.vazio{padding:40px 0;font-size:19px}
.busca{display:flex;gap:10px;max-width:520px;margin:10px 0 20px}
.busca input{flex:1;height:48px;padding:5px 14px;border:1px solid var(--borda-clara);border-radius:8px;background:var(--claro-1);font-size:18px}
.faixa-titulo{display:flex;align-items:center;min-height:52px;padding-block:10px;background:var(--escuro);color:#fff}
.faixa-titulo h1{font-size:32px;font-weight:600;line-height:1;text-align:center;color:#fff}
.faixa-titulo-post{min-height:221px}
.faixa-titulo-post h1{font-size:44px;line-height:1.3;text-align:left}
.artigo-capa{padding-block:10px;text-align:center}
.artigo-capa img{width:800px;max-width:100%;height:auto;margin-inline:auto;border-radius:14px}
.wrap-800{max-width:800px;padding-block:10px}
.entry{font-size:20px;line-height:28px;color:#171717}
.entry p{margin:20px 0}
.entry h2{margin:24px 0;font-size:30px;font-weight:700;line-height:1.25}
.entry h3{margin:23px 0;font-size:23px;font-weight:700;line-height:1.25}
.entry h4{margin:26px 0;font-size:20px;font-weight:700;line-height:1.3}
.entry ul,.entry ol{margin:20px 0;padding-left:40px;list-style:disc outside}
.entry ol{list-style:decimal outside}
.entry blockquote{margin:20px 40px}
.entry a{color:var(--texto);text-decoration:underline}
.entry a:hover{color:var(--verde)}
.entry img{max-width:100%;height:auto;border-radius:14px}
.entry figure{margin:0 0 20px}
.entry figcaption{margin:10px 0 20px;font-size:16px;color:#555}
.entry table{width:100%;border-collapse:collapse;margin:20px 0}
.entry th,.entry td{padding:10px;border:1px solid #171717}
.entry hr{border:0;border-top:2px solid #808080;margin:20px 0}
.entry-legal{font-size:18px;font-weight:500;line-height:27px}
.entry-legal p{margin:18px 0}
.entry-legal h2{margin:22px 0;font-size:27px}
.erro404 p{margin:20px 0;font-size:19px}
.erro404-links{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .post-grid{grid-template-columns:1fr}
  .post-card-capa{aspect-ratio:2/1}
  .faixa-titulo-post h1{font-size:28px}
  .blog-titulo{font-size:32px}
}
/* Blog: caixa de chamada no fim do post e nota de atualização no topo */
.entry .cta-post,.entry .nota-atualizacao{margin:32px 0;padding:22px 24px;border-radius:16px;background:#F4FAF5;border:1px solid rgba(98,165,112,.35)}
.entry .cta-post p,.entry .nota-atualizacao p{margin:0 0 10px}
.entry .cta-post p:last-child,.entry .nota-atualizacao p:last-child{margin-bottom:0}
.entry .cta-post a{display:inline-block;margin-top:4px;padding:10px 18px;border-radius:999px;background:#2FC70D;color:#fff;font-weight:700;text-decoration:none}
.entry .nota-atualizacao{margin-top:0}
.entry .nota-atualizacao ul{margin:8px 0 0;padding-left:22px}
.entry .leia-tambem{margin:32px 0 8px;padding-top:20px;border-top:1px solid rgba(20,68,72,.12)}
.entry .leia-tambem-t{margin:0 0 10px;font-weight:700;font-size:18px}
.entry .leia-tambem ul{margin:0;padding-left:22px}
.entry .leia-tambem li{margin:6px 0}
/* Comparação: quanto custa e qual plano é o meu */
.comp-guia{padding-block:56px 8px}
.comp-guia h2{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.2;color:var(--escuro)}
.comp-guia-lead{max-width:56em;margin:0 0 28px;font-size:17px;line-height:1.55}
.comp-guia-lista{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
@media (max-width:980px){.comp-guia-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.comp-guia-lista{grid-template-columns:1fr}}
.comp-guia-lista li{padding:20px;border:1px solid rgba(20,68,72,.14);border-radius:16px;background:#fff}
.comp-guia-lista p{margin:0}
.comp-guia-nome{font-weight:700;font-size:18px}
.comp-guia-preco{margin-top:6px!important;font-size:clamp(18px,1.9vw,22px);font-weight:700;white-space:nowrap;color:var(--escuro)}
.comp-guia-preco span{font-size:14px;font-weight:400;margin-left:2px}
.comp-guia-desc{margin-top:6px!important;font-size:15px;color:#4a5a5c}
.comp-guia-lim{margin-top:10px!important;font-size:14px}
.comp-guia-nota{margin:20px 0 0;font-size:15px;color:#4a5a5c}
@media (max-width:640px){.comp-guia h2{font-size:26px}}
.entry .tabela-precos{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:16px}
.entry .tabela-precos th,.entry .tabela-precos td{padding:10px 12px;border-bottom:1px solid rgba(20,68,72,.12);text-align:left}
.entry .tabela-precos thead th{background:#F4FAF5;font-weight:700}
/* Definição citável logo depois do herói (home e soluções) */
.def-lp{padding-block:40px 8px}
.def-lp p{max-width:52em;margin:0 auto;text-align:center;font-size:18px;line-height:1.6;color:#2b3b3d}
@media (max-width:640px){.def-lp{padding-block:28px 0}.def-lp p{font-size:16px;text-align:left}}
