[hidden]{display:none!important}
@font-face{font-family:Inst;src:url(f/instrument-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inst;src:url(f/instrument-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inst;src:url(f/instrument-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Placa;src:url(f/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Bric;src:url(f/bricolage.woff2) format("woff2");font-weight:500 800;font-stretch:82%;font-display:swap}
:root{--verde:#161616;--verdeE:#161616;--claro:#f1f1f1;--tinta:#1a1a1a;--cinza:#565656;--linha:#e0e0e0;--papel:#fff;--ouro:#9a7424}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inst,system-ui,-apple-system,sans-serif;color:var(--tinta);background:var(--papel);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:17px}
a{color:var(--verde)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--verde);outline-offset:3px;border-radius:4px}
.w{max-width:1160px;margin:0 auto;padding:0 32px}
.salta{position:absolute;left:-9999px}.salta:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:20}
/* topo */
.topo{background:var(--claro);border-bottom:1px solid #d7d7d7}
.topo .w{display:flex;align-items:center;gap:24px;min-height:88px;padding-top:env(safe-area-inset-top)}
.marcas{display:flex;align-items:center;gap:16px;text-decoration:none}
.marcas .logo{height:52px;width:auto}.marcas .qa{height:60px;width:auto;padding-left:16px;border-left:1px solid #cfcfcf;box-sizing:content-box}
.menu{display:flex;gap:22px;margin-left:auto;font-size:15px;font-weight:500}
.menu a{color:var(--tinta);text-decoration:none}.menu a:hover{color:var(--verde)}
.bt{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:10px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.bt.p{background:var(--verde);color:#fff}.bt.p:hover{background:var(--verdeE)}
.bt.s{background:#fff;color:var(--verde);border:1.5px solid #cfcfcf}
.abrir{display:none;margin-left:auto;background:none;border:1.5px solid #cfcfcf;border-radius:10px;min-height:46px;padding:0 14px;font:inherit;font-weight:600;color:var(--tinta)}
/* tipografia */
h1,h2,.disp{font-family:Bric,system-ui,sans-serif}
h1{font-weight:750;font-stretch:88%;font-size:58px;line-height:1.04;letter-spacing:-.025em}
h2{font-weight:700;font-stretch:88%;font-size:38px;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}
h3{font-weight:700;font-size:21px;line-height:1.25;margin-bottom:6px}
.lead{font-size:20px;color:var(--cinza);max-width:34em}
.migalhas{font-size:14px;color:var(--cinza);margin-bottom:18px}.migalhas a{color:var(--cinza)}
section{padding:72px 0}
.alt{background:var(--claro)}
/* herói */
.heroi{background:var(--claro);padding:52px 0 76px}
.heroi .w{display:grid;grid-template-columns:1fr 450px;gap:60px;align-items:center}
.heroi .lead{margin:22px 0 30px}
.acoes{display:flex;gap:12px;flex-wrap:wrap}
.cred{margin-top:28px;font-size:15px;color:var(--cinza)}.cred b{color:var(--tinta)}
.doc{background:#fff;border-radius:6px;padding:28px 28px 24px;box-shadow:0 1px 0 #d7d7d7,0 30px 60px -28px rgba(26,26,26,.35);transform:rotate(-1.2deg)}
.doc .dt{font-size:14px;font-weight:600;color:var(--cinza);display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--tinta)}
.doc .dt b{color:var(--tinta)}
.doc ol{list-style:none;counter-reset:e}
.doc li{counter-increment:e;display:grid;grid-template-columns:28px 1fr 22px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linha);font-size:17px}
.doc li:before{content:counter(e);font-weight:700;font-size:14px;color:var(--cinza)}
.doc li i{width:22px;height:22px;border-radius:50%;background:var(--verde);position:relative}
.doc li i:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.js .doc li{opacity:.3;transition:opacity .35s}.js .doc li.ok{opacity:1}
.doc .assina{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}
.doc .assina span{font-size:13px;color:var(--cinza);line-height:1.4}.doc .assina b{display:block;color:var(--tinta);font-size:15px}
.doc .selo{height:110px;width:auto;transform:rotate(6deg)}
@media(prefers-reduced-motion:reduce){.js .doc li{opacity:1;transition:none}}
/* faixa de confiança */
.confia{border-bottom:1px solid var(--linha);padding:0}
.confia .w{display:grid;grid-template-columns:repeat(4,1fr)}
.confia div{padding:22px 18px 22px 0;font-size:15px;color:var(--cinza);line-height:1.35}
.confia b{display:block;color:var(--tinta);font-size:17px}
/* horas */
.horas{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}
.horas div{border-top:2px solid var(--tinta);padding-top:14px}
.horas strong{display:block;font-weight:700;font-stretch:80%;font-size:38px;color:var(--verde);line-height:1.1}
.horas b{display:block;margin:4px 0}.horas p{color:var(--cinza);font-size:15px}
/* listas de ligação */
.lista{border-top:1px solid var(--linha);margin-top:28px}
.lista a{display:grid;grid-template-columns:1.1fr 2fr auto;gap:22px;padding:20px 0;border-bottom:1px solid var(--linha);align-items:baseline;text-decoration:none;color:var(--tinta)}
.lista a:hover b{color:var(--verde)}
.lista b{font-size:19px}.lista span{color:var(--cinza)}.lista em{font-style:normal;font-weight:700;color:var(--verde);white-space:nowrap}
.grelha{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.grelha a{display:block;padding:16px 18px;background:#fff;border:1px solid var(--linha);border-radius:10px;text-decoration:none;color:var(--tinta);font-weight:600}
.grelha a span{display:block;font-weight:400;font-size:14px;color:var(--cinza)}
.grelha a:hover{border-color:var(--verde)}
/* artigo */
.artigo .w{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}
.texto{max-width:44em}
.texto h2{margin-top:44px}.texto h2:first-child{margin-top:0}
.texto p,.texto ul,.texto ol{margin-bottom:16px}
.texto ul,.texto ol{padding-left:22px}.texto li{margin-bottom:6px}
.resposta{background:var(--claro);border-left:4px solid var(--verde);padding:20px 22px;border-radius:0 10px 10px 0;margin-bottom:30px;font-size:18px}
.resposta b{display:block;margin-bottom:4px}
.passos{list-style:none;padding:0!important;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding:0 0 18px 52px;margin:0}
.passos li:before{content:counter(p);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:var(--verde);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.tabela{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:16px}
.tabela th,.tabela td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela th{font-size:14px;color:var(--cinza);font-weight:600}
.tabela td:last-child{text-align:right;white-space:nowrap}
.aviso{background:#fff8e6;border:1px solid #ecd9a6;border-radius:10px;padding:14px 16px;font-size:15px;margin:10px 0 22px}
.lateral{position:sticky;top:20px;align-self:start;background:var(--claro);border-radius:12px;padding:24px}
.lateral h3{font-size:19px}.lateral p{font-size:15px;color:var(--cinza);margin-bottom:16px}
.lateral .bt{width:100%;margin-bottom:10px}
.lateral .qa{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:13px;color:var(--cinza)}.lateral .qa img{height:58px;width:auto}
/* perguntas */
details{border-bottom:1px solid var(--linha);padding:18px 0}
summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-weight:400;font-size:24px;line-height:1;color:var(--verde)}
details[open] summary:after{content:"−"}
details p{margin-top:10px;color:var(--cinza)}
/* preços */
.precos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.preco{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:24px}
.preco.dest{border:2px solid var(--verde)}
.preco .v{font-weight:700;font-stretch:85%;font-size:40px;color:var(--verde);margin:6px 0}
.preco ul{list-style:none;font-size:15px;color:var(--cinza)}.preco li{padding:6px 0;border-top:1px solid var(--linha)}
.conf{background:#fff3c4;color:#6b4d00;font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px;white-space:nowrap}
/* formulário */
.form{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:24px;max-width:560px}
.form label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #d2d2d2;border-radius:10px;font:inherit;font-size:16px;margin-bottom:16px;background:#fbfbfb}
.form textarea{min-height:96px}
.form .bt{width:100%}
.nota{font-size:14px;color:var(--cinza);margin-top:10px}
/* chamada final */
.final{background:var(--verdeE);color:#fff;text-align:left}
.final h2{color:#fff}.final p{color:rgba(255,255,255,.82);max-width:34em;margin-bottom:24px}
.final .bt.p{background:#fff;color:var(--verdeE)}.final .bt.s{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
/* rodapé */
.rodape{background:#1b1b1b;color:rgba(255,255,255,.78);padding:56px 0 34px;font-size:15px}
.rodape .w{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.rodape a{color:#fff;text-decoration:none}.rodape a:hover{text-decoration:underline}
.rodape .rt{font-weight:700;color:#fff;font-size:15px;margin-bottom:12px}
.rodape ul{list-style:none}.rodape li{margin-bottom:8px}
.rodape .marca img{height:44px;width:auto;margin-bottom:14px}
.rodape .fim{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:10px;font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.zap{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--verde);color:#fff;border-radius:999px;padding:14px 18px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:9}
@media(max-width:960px){
 .menu{display:none}.topo .bt{display:none}.abrir{display:block}
 .menu.on{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:88px;background:#fff;padding:12px 18px 20px;border-bottom:1px solid var(--linha);z-index:15;font-size:18px;gap:0}
 .menu.on a{padding:12px 0;border-bottom:1px solid var(--linha)}
 .heroi .w,.artigo .w{grid-template-columns:1fr}
 .lateral{position:static}
 .grelha{grid-template-columns:repeat(2,1fr)}.precos{grid-template-columns:1fr}
 .rodape .w{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 body{font-size:16.5px}.w{padding:0 18px}
 .topo .w{min-height:76px}.marcas .logo{height:42px}.marcas .qa{height:50px;padding-left:12px}
 .menu.on{top:76px}
 h1{font-size:38px}h2{font-size:29px}.lead{font-size:17.5px}
 section{padding:48px 0}.heroi{padding:26px 0 48px}.heroi .w{gap:34px}
 .acoes .bt{flex:1;padding:0 14px}.zap{padding:11px 14px;font-size:14px}.doc{transform:none;padding:20px 18px}.doc .selo{height:84px}
 .confia .w{grid-template-columns:1fr 1fr}.horas{grid-template-columns:1fr 1fr}.horas strong{font-size:30px}
 .lista a{grid-template-columns:1fr;gap:2px}
 .rodape .w{grid-template-columns:1fr}
 .tabela{font-size:15px}
}

/* ---- v2: herói com a matrícula, régua, prova, casos, países em chapa, conta, app ---- */
:root{--fundo:#242424;--ouro:#e2b955}
.heroi2{background:var(--fundo);color:#fff;overflow:hidden}
.heroi2>.w{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:76px;padding-bottom:36px}
.heroi2 h1{font-size:70px;line-height:.98;color:#fff}.heroi2 h1 span{color:var(--ouro)}
.heroi2 .lead{color:rgba(255,255,255,.8);margin:24px 0 32px}
.bt.ouro{background:var(--ouro);color:var(--fundo)}.bt.ouro:hover{background:#ecc874}
.bt.claro{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.palco{position:relative;height:330px;perspective:1400px}
.chapa{position:absolute;left:0;right:0;top:68px;height:150px;border-radius:14px;background:#fbfbf6;border:5px solid #0e0e0e;display:flex;overflow:hidden;backface-visibility:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.chapa .ue{width:64px;background:#1d3c8f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:15px 0;font-family:Placa,sans-serif;font-size:27px}
.chapa .ue i{width:30px;height:30px;border-radius:50%;border:2px dotted #f2c230}
.chapa .num{flex:1;display:flex;align-items:center;justify-content:center;font-family:Placa,sans-serif;font-size:100px;letter-spacing:.02em;color:#111}
.chapa .ano{width:52px;background:#f2c230;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Placa,sans-serif;font-size:20px;line-height:1.1;color:#111}
.chapa.est{animation:sai 1s cubic-bezier(.6,0,.2,1) 1.2s forwards}
.chapa.pt{transform:rotateX(180deg);animation:entra 1s cubic-bezier(.6,0,.2,1) 1.2s forwards}
@keyframes sai{to{transform:rotateX(-180deg)}}@keyframes entra{to{transform:rotateX(0)}}
@media(prefers-reduced-motion:reduce){.chapa.est{animation:none;transform:rotateX(-180deg)}.chapa.pt{animation:none;transform:none}}
.palco .leg{position:absolute;left:0;right:0;top:244px;display:flex;justify-content:space-between;font-size:15px;color:rgba(255,255,255,.72)}.palco .leg b{color:#fff}
.palco .ex{position:absolute;left:0;top:26px;font-size:13px;color:rgba(255,255,255,.6)}
.palco .selo{position:absolute;right:-12px;top:0;height:116px;width:auto;transform:rotate(8deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.regua{border-top:1px solid rgba(255,255,255,.14)}
.regua .w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px;padding-bottom:40px}
.regua strong{display:block;font-family:Bric,sans-serif;font-stretch:80%;font-weight:750;font-size:42px;color:var(--ouro);line-height:1}
.regua b{display:block;margin-top:10px}.regua p{font-size:14.5px;color:rgba(255,255,255,.68)}
.prova{background:#fff;border-bottom:1px solid var(--linha)}
.prova .w{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:40px;align-items:center;padding-top:30px;padding-bottom:30px}
.prova img{height:112px;width:auto}
.prova .n{font-family:Bric,sans-serif;font-stretch:84%;font-weight:750;font-size:38px;color:var(--verde);line-height:1}
.prova .t{margin-top:6px;font-size:15px;color:var(--cinza)}.prova .t b{color:var(--tinta)}
.casos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.caso{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--tinta)}
.caso:hover{border-color:var(--verde)}
.caso h3{font-family:Bric,sans-serif;font-stretch:84%;font-size:25px;line-height:1.1;margin:0}
.caso p{color:var(--cinza);font-size:16px}.caso span{margin-top:auto;font-weight:700;color:var(--verde)}
.placas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}
.placa{display:flex;height:56px;background:#fbfbf6;border:2.5px solid var(--tinta);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--tinta)}
.placa:hover{border-color:var(--verde)}
.placa .cod{width:42px;background:#1d3c8f;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-family:Placa,sans-serif;font-size:15px}
.placa .cod.fora{background:#5d5d5d}
.placa .nm{flex:1;display:flex;align-items:center;padding:0 12px;font-family:Placa,sans-serif;font-size:20px;letter-spacing:.02em;text-transform:uppercase}
.conta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:16px;margin-top:32px}
.parc{background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:24px}
.parc .v{font-family:Bric,sans-serif;font-stretch:84%;font-weight:750;font-size:32px;color:var(--verde);line-height:1.05}
.parc b{display:block;margin:10px 0 6px;font-size:18px}.parc p{font-size:15px;color:var(--cinza)}
.mais{display:flex;align-items:center;justify-content:center;font-family:Bric,sans-serif;font-weight:700;font-size:32px;color:var(--verde)}
.app{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:center}
.tel{background:#fff;border:1px solid var(--linha);border-radius:28px;padding:22px;box-shadow:0 30px 60px -34px rgba(36,36,36,.45)}
.tel .cab{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e9e9e9}.tel .cab span{font-size:13px;color:var(--cinza)}
.passo{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:15px}
.passo i{width:22px;height:22px;border-radius:50%;background:var(--verde)}.passo i.at{background:#fff;border:3px solid var(--ouro)}.passo i.fut{background:#e6e6e6}
.passo span{font-size:13px;color:var(--cinza)}
.pontos{list-style:none;padding:0;margin-top:22px}.pontos li{display:flex;gap:12px;margin-bottom:12px}.pontos li:before{content:"";flex:0 0 8px;height:8px;margin-top:10px;border-radius:50%;background:var(--ouro)}
.regioes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.regiao{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:22px}
.regiao h3{font-family:Bric,sans-serif;font-stretch:86%}.regiao p{font-size:15px;color:var(--cinza)}
.regiao .dist{margin-top:10px;font-size:15px;font-weight:600}
@media(max-width:960px){
 .heroi2>.w{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:40px}
 .prova .w{grid-template-columns:auto minmax(0,1fr);gap:22px}
 .casos,.regioes{grid-template-columns:minmax(0,1fr)}.placas{grid-template-columns:repeat(3,minmax(0,1fr))}
 .conta{grid-template-columns:minmax(0,1fr)}.mais{font-size:24px}
 .app{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:640px){
 .heroi2 h1{font-size:40px}
 .palco{height:224px}.chapa{top:42px;height:98px;border-width:4px}
 .chapa .ue{width:40px;font-size:18px;padding:9px 0}.chapa .ue i{width:20px;height:20px}
 .chapa .num{font-size:58px}.chapa .ano{width:34px;font-size:13px}
 .palco .leg{top:156px;font-size:13px}.palco .ex{top:8px}.palco .selo{height:76px;right:-4px;top:-6px}
 .regua .w{grid-template-columns:repeat(2,minmax(0,1fr))}.regua strong{font-size:32px}
 .prova .w{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prova img{height:92px}.prova .n{font-size:30px}
 .placas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ---- v3: estilo produto (uma mensagem por ecrã) ---- */
.topo.fino{position:sticky;top:0;z-index:30;background:rgba(245,245,245,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
.ecra{padding:120px 0 110px;text-align:center}
.ecra .w{max-width:1080px}
.mega{font-family:Bric,system-ui,sans-serif;font-stretch:82%;font-weight:760;font-size:104px;line-height:.98;letter-spacing:-.035em;margin:0 auto;max-width:11em;text-wrap:balance}
.mega .cz{color:#7d8a84}
.mega.claro .cz{color:rgba(255,255,255,.55)}
.sublin{font-size:24px;line-height:1.4;color:var(--cinza);max-width:30em;margin:26px auto 0;text-wrap:balance}
.ligas{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:30px;flex-wrap:wrap;font-size:17px}
.ligas a{text-decoration:none;font-weight:600}
.ligas a.bt{font-size:17px}
.ligas a.mais:after{content:"\00a0›"}
.escuro{background:var(--fundo);color:#fff}.escuro .sublin{color:rgba(255,255,255,.72)}.escuro a{color:var(--ouro)}
.produto{position:relative;max-width:760px;height:300px;margin:70px auto 0;perspective:1600px}
.produto .chapa{top:40px;height:190px}
.produto .chapa .num{font-size:128px}.produto .chapa .ue{width:78px;font-size:32px}.produto .chapa .ano{width:62px;font-size:24px}
.produto .leg{position:absolute;left:0;right:0;top:252px;display:flex;justify-content:space-between;font-size:16px;color:var(--cinza)}
.produto .leg b{color:var(--tinta)}
.produto .selo{position:absolute;right:-30px;top:-10px;height:140px;width:auto;transform:rotate(8deg);filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}
/* relógio do dia */
.dia3{position:relative}
.dia3 .fixo{text-align:center;padding:110px 0}
.js .dia3.rolar{height:320vh}
.js .dia3.rolar .fixo{position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;padding:0}
.relogio{font-family:Bric,sans-serif;font-stretch:78%;font-weight:760;font-size:220px;line-height:.9;letter-spacing:-.04em;color:var(--ouro);font-variant-numeric:tabular-nums}
.etapa{font-family:Bric,sans-serif;font-stretch:84%;font-weight:700;font-size:48px;margin-top:18px}
.etapa-d{font-size:21px;color:rgba(255,255,255,.7);margin-top:10px}
.barra{width:min(560px,80%);height:4px;background:rgba(255,255,255,.15);border-radius:4px;margin:40px auto 0;overflow:hidden}
.barra i{display:block;height:100%;width:100%;background:var(--ouro);transform-origin:left;transform:scaleX(1)}
.dia3 .lista4{display:none}
.semjs .dia3 .lista4,.dia3.estatico .lista4{display:grid}
.lista4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1000px;margin:40px auto 0;text-align:left}
.lista4 strong{font-family:Bric,sans-serif;font-stretch:80%;font-size:48px;color:var(--ouro);display:block;line-height:1}
.lista4 b{display:block;margin-top:8px}.lista4 p{color:rgba(255,255,255,.7);font-size:15px}
.dia3.estatico .relogio,.dia3.estatico .etapa,.dia3.estatico .etapa-d,.dia3.estatico .barra{display:none}
/* prova */
.selogrande{height:220px;width:auto;margin:50px auto 0;display:block;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:960px;margin:60px auto 0}
.tres .n{font-family:Bric,sans-serif;font-stretch:80%;font-weight:760;font-size:64px;line-height:1;color:#fff}
.tres p{margin-top:8px;color:rgba(255,255,255,.7);font-size:16px}
.placas.centro{max-width:1000px;margin:56px auto 0}
.conta.centro{max-width:1000px;margin:56px auto 0;text-align:left}
.app3{max-width:420px;margin:60px auto 0;text-align:left}
.ecra .faqbox{max-width:820px;margin:50px auto 0;text-align:left}
@media(max-width:960px){.mega{font-size:72px}.relogio{font-size:150px}.etapa{font-size:36px}.tres{grid-template-columns:minmax(0,1fr)}.lista4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .ecra{padding:72px 0 70px}.mega{font-size:46px}.sublin{font-size:18.5px}.ligas{gap:18px;font-size:17px}
 .produto{height:200px;margin-top:44px}.produto .chapa{top:22px;height:100px}.produto .chapa .num{font-size:58px}.produto .chapa .ue{width:40px;font-size:18px}.produto .chapa .ano{width:34px;font-size:13px}
 .produto .leg{top:136px;font-size:13px}.produto .selo{height:80px;right:-6px;top:-14px}
 .relogio{font-size:104px}.etapa{font-size:30px}.etapa-d{font-size:17px}
 .selogrande{height:160px}.tres .n{font-size:48px}
}
@media(prefers-reduced-motion:reduce){.js .dia3.rolar{height:auto}.js .dia3.rolar .fixo{position:static;height:auto;padding:110px 0}}
.idiomas{display:flex;gap:2px;font-size:13px;font-weight:600;margin-left:8px}
.idiomas a{color:var(--cinza);text-decoration:none;padding:6px 6px;border-radius:6px}
.idiomas a[aria-current]{color:var(--verde);background:#ededed}
@media(max-width:960px){.idiomas{margin-left:auto}.abrir{margin-left:6px}}
@media(max-width:640px){.idiomas a{padding:6px 4px;font-size:12px}}
.docex{margin:22px 0 28px;border:1px solid #e2e2e2;border-radius:16px;overflow:hidden;background:#f7f7f7}
.docex img{display:block;width:100%;height:auto}
.docex figcaption{padding:12px 16px;font-size:.88rem;color:#525252;line-height:1.45}
.docgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0 30px}
.docgal .docex{margin:0}
.docex a{display:block;cursor:zoom-in}
/* Loja */
.garantias{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.garantias span{background:var(--claro);color:var(--verdeE);font-weight:600;font-size:14px;padding:8px 12px;border-radius:999px}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.prod{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--linha);border-radius:16px;text-decoration:none;color:var(--tinta);background:#fff;transition:border-color .15s,box-shadow .15s}
.prod:hover{border-color:var(--verde);box-shadow:0 8px 24px rgba(26,26,26,.08)}
.prod h3{font-family:Bric,Inst,sans-serif;font-size:21px;line-height:1.2}
.prod p{color:var(--cinza);font-size:15px;flex:1}
.prod em{font-style:normal;font-weight:700;color:#fff;background:var(--verde);border-radius:10px;padding:12px;text-align:center}
.pv b{display:block;font-family:Bric,Inst,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.01em;color:var(--tinta)}
.pv span{color:var(--cinza);font-size:14px}
.pv.g b{font-size:40px}
.caixa{position:sticky;top:96px;align-self:start;border:1px solid var(--linha);border-radius:16px;padding:24px;background:#fff}
.caixa .bt{width:100%;margin-top:12px}
.caixa .nota{font-size:14px;color:var(--cinza);margin-top:8px}
.bt.s{background:#fff;color:var(--verde);border:1.5px solid var(--verde)}
.mini{list-style:none;margin-top:16px;font-size:14px;color:var(--cinza)}
.mini li{padding:6px 0;border-top:1px solid var(--linha)}
ul.check{list-style:none;padding:0}
ul.check li{padding:6px 0 6px 30px;position:relative}
ul.check li:before{content:"";position:absolute;left:4px;top:13px;width:12px;height:7px;border-left:2.5px solid var(--verde);border-bottom:2.5px solid var(--verde);transform:rotate(-45deg)}
.enc-w{max-width:620px}
.resumo{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;background:var(--claro);border-radius:14px;padding:18px 20px;margin:20px 0}
.resumo span{color:var(--cinza)}
.resumo small{font-weight:400;color:var(--cinza)}
.pag{background:var(--claro);border-radius:14px;padding:20px;margin:16px 0}
.pag h4{font-size:18px;margin-bottom:10px}
.pag dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-bottom:12px}
.pag dt{color:var(--cinza)}.pag dd{font-weight:700;font-variant-numeric:tabular-nums;word-break:break-all}
/* seletor de língua compacto */
.topo .marcas{flex-shrink:0}
details.idiomas{position:relative;margin:0 10px 0 6px;display:block}
details.idiomas summary{list-style:none;cursor:pointer;font-weight:700;font-size:14px;padding:8px 10px;border:1.5px solid var(--linha);border-radius:8px;background:#fff;color:var(--tinta)}
details.idiomas summary::-webkit-details-marker{display:none}
details.idiomas summary:after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
details.idiomas nav{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--linha);border-radius:10px;box-shadow:0 10px 30px rgba(26,26,26,.12);padding:6px;min-width:160px;z-index:50;display:flex;flex-direction:column}
details.idiomas nav a{padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--tinta);font-size:15px}
details.idiomas nav a:hover{background:var(--claro)}
details.idiomas nav a[aria-current]{font-weight:700;color:var(--verde)}
.topo .menu a{white-space:nowrap}
@media(min-width:961px){.topo .menu{gap:2px}.topo .menu a{padding-left:8px;padding-right:8px;font-size:15px}}
@media(min-width:961px) and (max-width:1560px){html:not([lang="pt-PT"]) .topo .menu a:first-child{display:none}}
details.idiomas{border:0}
.avisolang{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:12px;background:var(--fundo);color:#fff;padding:12px 12px 12px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:15px;max-width:calc(100% - 32px)}
.avisolang a{color:#fff;font-weight:700;background:var(--verde);padding:8px 12px;border-radius:8px;text-decoration:none;white-space:nowrap}
.avisolang button{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}
@media(max-width:640px){.avisolang{bottom:84px;right:16px}.avisolang span{display:none}}
/* Simulador */
.sim .g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:640px){.sim .g2{grid-template-columns:1fr}}
.form.sim{max-width:none}
.chk{display:flex!important;gap:10px;align-items:center;font-weight:500!important;margin:4px 0 16px}
.chk input{width:20px!important;min-height:20px!important;height:20px;margin:0!important;accent-color:var(--verde)}
.s-res{margin:24px 0 8px}
.s-tot{display:flex;justify-content:space-between;align-items:baseline;background:var(--verdeE);color:#fff;border-radius:14px;padding:20px 24px;margin-bottom:16px}
.s-tot b{font-family:Bric,Inst,sans-serif;font-size:36px}.s-tot small{font-size:15px;font-weight:500}
.s-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.s-col{border:1px solid var(--linha);border-radius:14px;padding:18px}
.s-col h3{font-size:17px;margin-bottom:8px}
.s-res .sl{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--linha);font-size:15px}
.s-res .sl b{font-variant-numeric:tabular-nums;white-space:nowrap}
.s-res .sl.tot{font-weight:700;border-top:2px solid var(--tinta)}
.s-res .sl.verde b{color:var(--verde)}
.s-res .aviso{background:#fff7e8;border:1px solid #f0d9a8;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:15px}
.s-res .nota{font-size:14px;color:var(--cinza);margin-top:12px}
.s-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}


@media(min-width:961px) and (max-width:1200px){}
@media(max-width:640px){.topo .w{gap:8px}.topo .marcas{min-width:0;flex-shrink:1}.topo .marcas .logo{width:100px;height:auto}.topo .marcas .qa{height:44px;width:auto}details.idiomas{margin:0}details.idiomas summary{padding:7px 8px}.abrir{margin-left:auto}}
@media(max-width:360px){.topo .marcas .logo{width:84px}.topo .marcas .qa{height:38px}}
/* Loja v2 */
.lhero{padding-bottom:8px}
.lbusca{position:sticky;top:72px;z-index:20;background:var(--papel);padding:12px 0;border-bottom:1px solid var(--linha);margin-top:12px}
.lbusca input{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid #d2d2d2;border-radius:12px;font:inherit;font-size:16px;background:#fbfbfb}
.ltabs{display:flex;gap:8px;overflow-x:auto;margin-top:10px;scrollbar-width:none}
.ltabs::-webkit-scrollbar{display:none}
.ltabs button{white-space:nowrap;border:1.5px solid var(--linha);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--tinta)}
.ltabs button.on{background:var(--verde);border-color:var(--verde);color:#fff}
.lsim{margin-top:12px;font-size:15px;color:var(--cinza)}
.lsec{margin-top:36px}.lsec h2{margin-bottom:4px}.lsub{color:var(--cinza);margin-bottom:16px}
.ptop{display:flex;justify-content:space-between;align-items:center}
.pcod{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;border-radius:6px;background:#1d3f8f;color:#fff;font-family:Placa,Inst,sans-serif;font-weight:700;font-size:16px;letter-spacing:.04em}
.pcod.coc{background:var(--fundo);font-size:13px}.pcod.srv{background:var(--verde);font-size:13px}
.tag-inc{font-size:12px;font-weight:700;color:var(--verde);background:var(--claro);padding:4px 8px;border-radius:999px}
.pv b small{font-size:14px;font-weight:600;color:var(--cinza)}
.lvazio{margin:30px 0;font-size:17px}
.mini3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
.mini3 .prod h3{font-size:17px}.mini3 .prod p{display:none}
.lsec .prods{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.lsec .prod{padding:16px;gap:6px;border-radius:14px}
.lsec .prod h3{font-size:17px;line-height:1.25}
.lsec .prod p{font-size:14px}
.lsec .prod .pv b{font-size:24px}
.lsec .prod em{padding:9px;font-size:15px;border-radius:9px}
@media(max-width:640px){.tabela{table-layout:fixed;width:100%}.tabela td,.tabela th{overflow-wrap:anywhere}
.lsec .prods{grid-template-columns:1fr 1fr;gap:10px}.lsec .prod{padding:12px}.lsec .prod h3{font-size:15px}.lsec .prod p{display:none}.lsec .prod .pv b{font-size:20px}.lsec .prod .pv span{font-size:12px}.lsec .tag-inc{display:none}.lsec .prod em{font-size:14px;padding:8px}
.lbusca{top:76px}}
@media(max-width:640px){.tabela td:last-child{white-space:normal}}
html,body{overflow-x:clip}
.cocvin{background:var(--claro);border-radius:16px;padding:20px;margin:6px 0 18px}
.cocvin h3{font-size:19px;margin-bottom:4px}.cocvin p{color:var(--cinza);font-size:15px}
.cv-f{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-top:12px}
.cv-f input,.cv-f select{min-height:50px;padding:10px 14px;border:1.5px solid #d2d2d2;border-radius:10px;font:inherit;font-size:16px;background:#fff;text-transform:uppercase}
.cv-f select{text-transform:none}
@media(max-width:640px){.cv-f{grid-template-columns:1fr}}
.cv-ok{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;background:#fff;border-radius:12px;padding:14px 16px;margin:14px 0 8px}
.cv-ok span{color:var(--cinza)}
.cocvin .aviso{margin-top:12px;color:#8a4b13}
.cocvin .bt{margin-top:10px}
.discr td:last-child{font-variant-numeric:tabular-nums}
.discr tr.tot td{font-weight:700;border-top:2px solid var(--tinta);border-bottom:0}
.discr.mini{font-size:14px;margin:10px 0 4px}.discr.mini td{padding:6px 2px}
.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 24px}
.prova-l{font-size:15px;line-height:1.5;margin:14px 0 4px;color:var(--tinta)}
.prova-l b{font-family:Bric,Inst,sans-serif;font-size:20px;color:var(--verde)}
.tres .n{font-size:clamp(40px,4.2vw,58px)!important;white-space:nowrap}.tres{gap:28px 36px}
.tres{grid-template-columns:repeat(2,minmax(0,1fr))}.tres>div:last-child:nth-child(odd){grid-column:1/-1}
@media(min-width:900px){.tres{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.tres>div:last-child:nth-child(odd){grid-column:auto}.tres .n{font-size:clamp(36px,3.6vw,54px)!important}}
.tres .n small{font-size:.42em;font-weight:600;vertical-align:.55em;margin-right:.08em;letter-spacing:0}
/* CRO */
.garantias a.g{background:#fff6dc;color:#6b4e00;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px;text-decoration:none}
.caixa details.dd{margin:8px 0 2px;font-size:14px}.caixa details.dd summary{cursor:pointer;color:var(--verde);font-weight:600}
.compra-m{display:none}
.compra-p{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border:1.5px solid var(--verde);border-radius:14px;padding:16px 18px;margin:18px 0 26px;background:#fff}
.compra-p>div{flex:1 1 260px;min-width:0}.compra-p b{display:block;font-family:Bric,Inst,sans-serif;font-size:30px}.compra-p span{font-size:14px;color:var(--cinza)}
.compra-p .lnk,.compra-m .lnk{font-size:14px;font-weight:600;color:var(--verde)}
.barra-compra{display:none}
@media(max-width:960px){
 .compra-m{display:flex;flex-direction:column;gap:10px;border:1.5px solid var(--verde);border-radius:14px;padding:16px;margin:0 0 24px;background:#fff}
 .compra-m .bt{width:100%}
 .barra-compra{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--linha);box-shadow:0 -6px 20px rgba(26,26,26,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
 .barra-compra b{display:block;font-family:Bric,Inst,sans-serif;font-size:22px;line-height:1.1}.barra-compra small{color:var(--cinza);font-size:12px}
 .barra-compra .bt{min-height:46px;padding:0 22px}
 body:has(.barra-compra) .zap{display:none}
 body:has(.barra-compra){padding-bottom:76px}
 .compra-p .bt{width:100%}
}
details.opc{border:1px solid var(--linha);border-radius:10px;padding:12px 14px;margin:0 0 16px}
details.opc summary{cursor:pointer;font-weight:600;color:var(--verde)}
details.opc[open] summary{margin-bottom:12px}
.pagnota{font-size:14px;color:var(--cinza);background:var(--claro);border-radius:10px;padding:10px 12px;margin:0 0 12px}
ul.confia{list-style:none;margin:12px 0 0;padding:0;font-size:14px;color:var(--cinza);background:none}ul.confia li{padding:3px 0}
@media(max-width:640px){.enc-w .resumo{font-size:14px}}
.resumo details.rs{grid-column:1/-1;font-size:14px}.resumo details.rs summary{cursor:pointer;color:var(--verde);font-weight:600}
.resumo .rsg{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin-top:8px}
/* Avaliações */
.aval-s{padding:56px 0;background:var(--claro)}
.aval-s h2{margin-bottom:18px}
.av-h{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.av-h .av-n{font-family:Bric,Inst,sans-serif;font-size:44px;font-weight:700;line-height:1;color:var(--tinta)}
.av-h .av-s,.av-e{color:#e2a500;letter-spacing:2px}
.av-h .av-s{display:block;font-size:18px}
.av-h p{font-size:15px}.av-h a{color:var(--verde);font-weight:600}
.av-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.av-c{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:18px;margin:0;display:flex;flex-direction:column;gap:10px}
.av-c blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--tinta)}
.av-c figcaption{font-size:13px;color:var(--cinza)}
.aval.compacta .av-l{grid-template-columns:1fr}

/* revisão painel */
.ligas a.mais{font-family:Inst,sans-serif;font-size:19px;font-weight:600;display:inline-flex}
#s_res{scroll-margin-top:96px}
.avisolang{position:relative;left:auto;bottom:auto;right:auto;max-width:none;border-radius:0;box-shadow:none;justify-content:center;padding:6px 16px;font-size:14px;z-index:1}
.avisolang a{background:none;padding:0;text-decoration:underline}
.avisolang button{min-width:44px;min-height:44px}
@media(max-width:640px){.avisolang{bottom:auto;right:auto}.avisolang span{display:inline}}
@media(max-width:900px){.barra-compra{transform:translateY(110%);transition:transform .25s ease}.barra-compra.on{transform:none}}
@media(prefers-reduced-motion:reduce){.barra-compra{transition:none}}
.prova-h{margin-top:14px;font-size:15px;color:var(--cinza)}.prova-h a{color:var(--tinta);font-weight:600}

/* loja v3 */
.lprova{display:flex;flex-wrap:wrap;gap:8px 28px;margin:16px 0 22px;font-size:15px;color:var(--cinza)}.lprova b{color:var(--tinta)}.lprova a{color:inherit;text-decoration:none}.lprova a:hover b{text-decoration:underline}
.lorig{margin-bottom:22px}.lorig p{font-weight:700;margin-bottom:8px}.lorig div{display:flex;flex-wrap:wrap;gap:8px}
.lorig a{border:1.5px solid var(--linha);border-radius:999px;padding:9px 14px;font-weight:600;font-size:15px;color:var(--tinta);text-decoration:none;background:#fff}.lorig a:hover{border-color:var(--verde)}
.ldest{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:8px}
.ldest a{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:18px;background:#f4f4f4;color:var(--tinta);text-decoration:none;transition:background .15s}
.ldest a:hover{background:#ebebeb}.ldest small{color:var(--cinza);font-size:13px;font-weight:600}.ldest b{font:700 22px/1.15 Bric,Inst,sans-serif}.ldest span{color:var(--cinza);font-size:15px;flex:1}
.ldest strong{font:700 26px/1 Bric,Inst,sans-serif;color:var(--verde);margin-top:10px}
.ldest .d1{background:var(--verdeE,#292929);color:#fff}.ldest .d1 small,.ldest .d1 span{color:rgba(255,255,255,.75)}.ldest .d1 strong{color:#fff;font-size:40px}.ldest .d1:hover{background:#222222}
.lbusca{top:60px;margin-top:24px}.lcont{font-size:14px;color:var(--cinza);margin-top:6px;min-height:0}.lcont:empty{display:none}
.lsec{margin-top:28px}
.lsec .prod p,.lsec .prod .pv span{display:none}
.lsec .prod em{background:none;color:var(--verde);padding:0;text-align:left}.lsec .prod em:after{content:"\00a0›"}
@media(max-width:760px){
 .ldest{grid-template-columns:1fr 1fr}.ldest .d1{grid-column:1/-1}.ldest a{padding:16px}.ldest b{font-size:18px}.ldest .d1 strong{font-size:32px}
 .lorig div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.lorig a{white-space:nowrap}
 .lprova{flex-wrap:nowrap;overflow-x:auto;gap:20px;white-space:nowrap;scrollbar-width:none}
 .lsec .prods{grid-template-columns:1fr;gap:0}
 .lsec .prod{flex-direction:row;align-items:center;gap:12px;border-width:0 0 1px;border-radius:0;padding:14px 0;background:none}
 .lsec .prod:hover{box-shadow:none}.lsec .prod .ptop{flex:0 0 auto}.lsec .prod .tag-inc{display:none}
 .lsec .prod h3{flex:1;font-size:17px}.lsec .prod .pv b{font-size:18px}.lsec .prod em{font-size:0}.lsec .prod em:after{font-size:24px;content:"›"}
}
.lbusca{top:88px}.ldest strong{white-space:nowrap}
@media(max-width:760px){.lbusca{top:76px}.ldest strong{font-size:20px}.ldest .d1 strong{font-size:32px}}
.lsec .tag-inc{display:none}.lsec{scroll-margin-top:230px}
@media(max-width:760px){.lsec{scroll-margin-top:200px}}
.rodape .core{opacity:.75}.rodape .core b{font-weight:700;opacity:1}

/* rodapé v2 */
.rodape{padding:0 0 28px;font-size:15px;background:#181818}
.rodape .w{display:block}
.rodape .rtopo{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.rtit{font:700 clamp(30px,3.6vw,46px)/1.05 Bric,Inst,sans-serif;font-stretch:88%;color:#fff;letter-spacing:-.015em}.rtit span{color:rgba(255,255,255,.55)}
.racoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rodape .racoes .bt.p{background:#fff;color:#181818}.rodape .racoes .bt.s{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.rodape .racoes a:hover{text-decoration:none}
.rprova{list-style:none;display:grid;gap:14px}.rprova li{margin:0;display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.rprova li:last-child{border:0;padding-bottom:0}.rprova a{display:flex;align-items:baseline;gap:14px}
.rprova b{font:700 30px/1 Bric,Inst,sans-serif;color:#fff;min-width:150px}.rprova span{color:rgba(255,255,255,.7)}
.rodape .rgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-top:44px;padding-bottom:36px}
.rodape .marca img{height:40px;margin-bottom:14px}.rodape address{font-style:normal;margin-top:12px;line-height:1.7}
.rcol summary{list-style:none;font-weight:700;color:#fff;margin-bottom:12px;cursor:default}.rcol summary::-webkit-details-marker{display:none}
.rcol li{margin-bottom:9px}
.rodape .rfim{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:13px}
.rodape .rcore{margin-top:14px;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.01em}.rodape .rcore b{color:rgba(255,255,255,.85);font-weight:700}
@media(max-width:1000px){.rodape .rgrid{grid-template-columns:1fr 1fr 1fr}.rodape .marca{grid-column:1/-1}}
@media(max-width:760px){
 .rodape{padding-bottom:96px}
 .rodape .rtopo{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:32px}
 .racoes .bt{flex:1 1 100%;justify-content:center}
 .rprova b{font-size:24px;min-width:118px}
 .rodape .rgrid{grid-template-columns:1fr;gap:0;padding-top:28px}
 .rodape .marca{padding-bottom:20px}
 .rcol{border-top:1px solid rgba(255,255,255,.12)}
 .rcol summary{margin:0;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
 .rcol summary:after{content:"+";font-size:22px;font-weight:400;color:rgba(255,255,255,.6)}.rcol[open] summary:after{content:"−"}
 .rcol ul{padding-bottom:12px}
 .rodape .rfim{flex-direction:column;gap:8px}
}
.rodape details.rcol{border:0;padding:0}
.rodape .rcol summary{font-size:15px;display:block}.rodape .rcol summary:after{content:none}
.rodape .rfim{justify-content:flex-start;gap:8px 28px}
@media(max-width:760px){
 .rodape details.rcol{border-top:1px solid rgba(255,255,255,.12)}
 .rodape .rcol summary{display:flex;font-size:17px}
 .rodape .rcol summary:after{content:"+";color:rgba(255,255,255,.6)}.rodape .rcol[open] summary:after{content:"−"}
 .rodape .rgrid > .rcol:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
}
.rprova b{min-width:200px}@media(max-width:760px){.rprova b{min-width:150px}}
.marcas a{display:flex;align-items:center}.rodape .rfim a,.rodape .rcore a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rodape .rcore a b{color:rgba(255,255,255,.9)}

/* QA 5 out */
.lateral .lat-p{display:block;font:700 34px/1 Bric,Inst,sans-serif;color:var(--tinta);margin-bottom:6px}
.lateral .lnk{display:block;text-align:center;margin-top:10px;color:var(--verde);font-weight:600}
.mini3 .prod{padding:16px;gap:6px}.mini3 .prod .pv span,.mini3 .prod .tag-inc{display:none}
.mini3 .prod em{background:none;color:var(--verde);padding:0;text-align:left}.mini3 .prod em:after{content:"\00a0›"}
.mini3 .prod .pv b{font-size:22px}
@media(max-width:960px){.artigo .caixa{display:none}}
@media(max-width:760px){
 .mini3{grid-template-columns:1fr!important;gap:0!important}
 .mini3 .prod{flex-direction:row;align-items:center;gap:12px;border-width:0 0 1px;border-radius:0;padding:14px 0;background:none}
 .mini3 .prod h3{flex:1;font-size:16px}.mini3 .prod em{font-size:0}.mini3 .prod em:after{font-size:24px;content:"›"}
 .js .dia3.rolar{height:auto}.js .dia3.rolar .fixo{position:static;height:auto;padding:80px 0;display:block}
 .dia3 .relogio,.dia3 .etapa,.dia3 .etapa-d,.dia3 .barra{display:none!important}.dia3 .lista4{display:grid!important}
 .av-l{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
 .av-l::-webkit-scrollbar{display:none}.av-l .av-c{flex:0 0 84%;scroll-snap-align:start}
 .aval.compacta .av-l{display:flex!important}
}
.js .dia3.rolar{height:240vh}
body:has(section.final) .rodape .racoes,body:has(form#f) .rodape .racoes{display:none}
body:has(section.fecho) .rodape .racoes{display:none}
@media(min-width:900px){.av-l{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}}
.final .acoes{flex-wrap:wrap}
/* simulador v2 */
.sim fieldset{border:0;padding:0;margin:0 0 18px}.sim legend{font:700 18px/1.2 Bric,Inst,sans-serif;margin-bottom:10px;color:var(--tinta)}
.sim .ajuda{font-size:13px;color:var(--cinza);margin-top:4px}
.sim .g2s{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;grid-column:1/-1}
.sim-opc{border:1px solid var(--linha);border-radius:12px;padding:14px 16px;margin:0 0 18px;background:#fbfbfb}
.sim-opc summary{font-weight:700;color:var(--verde);cursor:pointer}.sim-opc[open] summary{margin-bottom:12px}
.sim [aria-invalid=true]{border-color:#b3261e!important;background:#fff6f5}
.sim .erro{color:#b3261e;font-size:14px;margin-top:6px}
.s-tot em{display:block;font-style:normal;font-size:15px;color:var(--cinza);margin-top:6px}
.s-res .sl b{white-space:nowrap}
@media(max-width:640px){.sim .g2s{grid-template-columns:1fr}}
.s-tot{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px}
.s-tot span{font-size:15px}.s-tot b{line-height:1.05}
.s-tot em{display:block;font-style:normal;font-size:16px;color:rgba(255,255,255,.8)!important;margin-top:4px}
.h1sub{display:block;font:600 clamp(16px,1.6vw,20px)/1.3 Inst,sans-serif;letter-spacing:0;color:var(--verde);margin-top:18px}
.regiao .dist a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* SEO v2: data, autor, relacionadas */
.atual{font-size:.85rem;color:#5d6673;margin:-6px 0 14px}
.autor{margin:34px 0 8px;padding:18px 20px;border:1px solid #e2e2e2;border-radius:14px;background:#f7f7f7}
.autor>b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#535353;margin-bottom:6px}
.autor p{margin:0 0 6px}.autor .nota{font-size:.82rem;color:#5d6673;margin:0}
.relacionadas{margin:30px 0 0}.relacionadas ul{columns:2;gap:24px;padding-left:18px}.relacionadas li{margin:0 0 6px}
.liga-loja{margin:22px 0 0;font-weight:600}
@media(max-width:640px){.relacionadas ul{columns:1}}
/* mini-simulador */
.mini{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:18px;padding:22px}
.mini h2{margin:0 0 6px;font-size:1.35rem}.mini .g4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.mini label{font-size:.82rem;font-weight:600;display:block;margin-bottom:4px}.mini input,.mini select{width:100%;padding:10px;border:1px solid #d3d3d3;border-radius:10px;font:inherit;background:#fff}
.mini-r{margin-top:14px}.mini-l{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e6e6e6}.mini-l.tot{font-size:1.1rem;border-bottom:0}
@media(max-width:700px){.mini .g4{grid-template-columns:1fr 1fr}}
.ferr{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:18px 0}.ferr a{display:block;padding:18px;border:1px solid #e2e2e2;border-radius:14px;text-decoration:none;color:inherit}.ferr a b{display:block;font-size:1.05rem;margin-bottom:4px}.ferr a:hover{border-color:#535353}
.ficha{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 6px;font-size:.88rem}.ficha div{background:#f7f7f7;border-radius:10px;padding:8px 10px}.ficha b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#535353}
@media(max-width:700px){.ficha{grid-template-columns:1fr 1fr}}

.tmw{overflow-x:auto;-webkit-overflow-scrolling:touch}.tm td{white-space:nowrap}.tm small{color:var(--cinza,#636363);font-size:.8em}@media(max-width:600px){.tm{font-size:14px}.tm th,.tm td{padding:8px 6px}.tm th{white-space:normal}}
.rodape .rlegal{margin-top:14px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.62)}.rodape .rlegal p{margin:0 0 6px}.rodape .rlegal a{color:rgba(255,255,255,.85)}.rodape .rlegal b{color:rgba(255,255,255,.9)}
.compensa{margin:28px 0;padding:22px;border:1px solid var(--linha,#dbdbdb);border-radius:14px;background:var(--fundo2,#f7f7f7)}.compensa h2{margin-top:0}.compensa .nota{margin-bottom:0}
.compensa{text-align:left}.compensa .tm td,.compensa .tm th{white-space:normal;vertical-align:top}.compensa ul{padding-left:20px}
.portas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 6px}.portas a{display:block;padding:16px 18px;border:1px solid var(--linha,#dbdbdb);border-radius:14px;background:#fff;text-decoration:none;color:inherit;text-align:left}.portas a b{display:block;font-size:17px;margin-bottom:4px}.portas a span{font-size:14px;opacity:.75}.portas a:hover{border-color:currentColor}
.anos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.anos div{padding:18px;border-radius:14px;background:var(--fundo2,#f7f7f7);text-align:center}.anos b{display:block;font-size:clamp(28px,4vw,44px);line-height:1.1}.anos span{font-size:14px;opacity:.75}
@media(max-width:760px){.portas{grid-template-columns:1fr}.anos{grid-template-columns:repeat(2,1fr)}}
/* ===== Tema preto: superfícies escuras ===== */
:root{--verde:#161616;--verdeE:#292929;--tinta:#161616;--claro:#f4f4f2;--cinza:#5a5e55;--linha:#e2e2de;--fundo:#161616;--papel:#fff}
body{background:#fff}
.topo,.topo.fino{background:rgba(56,56,56,.98);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}
.topo .menu a{color:rgba(255,255,255,.86);font-weight:500;letter-spacing:.01em}.topo .menu a:hover{color:#fff}
.marcas .qa{border-left-color:rgba(255,255,255,.18)}
.topo .abrir{color:#fff;border-color:rgba(255,255,255,.3)}
.topo select,.topo .lingua,.topo .lang{color:#fff;background:transparent;border-color:rgba(255,255,255,.3)}
.bt{border-radius:2px;letter-spacing:.02em;font-weight:600}
.bt.p{background:var(--verde);color:#fff}.bt.p:hover{background:var(--verdeE)}
.bt.s{background:#fff;color:var(--tinta);border:1px solid var(--tinta)}
.topo .bt.p{background:#fff;color:var(--tinta)}.topo .bt.p:hover{background:#e9e9e9}
.mega{font-weight:600;letter-spacing:-.025em}
.cz{color:var(--verde)}
.escuro,.rodape{background:var(--fundo)}
.escuro .cz,.heroi .cz{color:rgba(255,255,255,.55)}
.heroi{background:var(--fundo);color:#fff;text-align:left;padding:140px 0 90px;position:relative;overflow:hidden}
.heroi:before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 85% 20%,rgba(65,65,65,.38),transparent 60%),linear-gradient(180deg,rgba(41,41,41,0),rgba(41,41,41,.16));pointer-events:none}
.heroi .w{position:relative}
.heroi .mega{margin:0;max-width:12em;text-align:left;color:#fff}
.heroi .h1sub{color:rgba(255,255,255,.7)}
.heroi .sublin{color:rgba(255,255,255,.78);margin-left:0;text-align:left}
.heroi .ligas{justify-content:flex-start}
.heroi .bt.p{background:#fff;color:#161616}.heroi .bt.p:hover{background:#e9e9e9}
.heroi .bt.s{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.45)}
.heroi .mais{color:#fff}
.heroi .prova-h,.heroi .prova-h a{color:rgba(255,255,255,.7)}
.heroi .portas a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff;border-radius:2px}
.heroi .portas a:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.portas a,.anos div,.compensa,.tabela,.lista a{border-radius:2px}
.anos div{background:#f4f4f2}
.anos b{color:var(--verde)}
.compensa{background:#f4f4f2;border-color:#e2e2de}
.resposta{border-left:3px solid var(--verde)}
.lateral .bt.p{background:var(--verde);color:#fff}
.zap{border-radius:2px}
@media(max-width:760px){.heroi{padding:96px 0 64px}}
.heroi .mega{font-size:clamp(44px,6.2vw,84px);font-weight:560;line-height:1.02}
.heroi .h1sub{display:block;margin-top:18px;font-family:Inst,sans-serif;font-size:18px;font-weight:500;letter-spacing:.02em}
.heroi .w{display:block!important}
.heroi .w>*{grid-column:auto!important}
.heroi .produto{display:none}
.heroi .sublin{max-width:36em;margin-top:28px}
.heroi .ligas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.heroi .portas{max-width:1000px;margin-top:40px}
.heroi .prova-h{margin-top:22px}
.mini{border-radius:2px}
.mini input,.mini select,.mini button{border-radius:2px}
.mini a.mais{font-size:16px;justify-content:flex-start;margin-top:14px}
input,select,textarea{border-radius:2px}
/* seletor de língua no cabeçalho escuro */
.topo .idiomas summary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:2px!important}
.topo .idiomas summary:after,.topo .idiomas summary::marker{color:#fff}
.topo .idiomas nav{background:var(--fundo);border:1px solid rgba(255,255,255,.15);border-radius:2px}
.topo .idiomas nav a{color:rgba(255,255,255,.86)}.topo .idiomas nav a:hover,.topo .idiomas nav a[aria-current]{color:#fff;background:rgba(255,255,255,.08)}
/* aviso de língua: discreto, no canto inferior, sem empurrar a página */
.avisolang{position:relative!important;left:auto!important;bottom:auto!important;right:auto!important;max-width:none!important;border-radius:0!important;box-shadow:none!important;justify-content:center;padding:4px 12px!important;font-size:13px!important;background:var(--fundo)!important;z-index:1!important}
.online .dois{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:980px;margin:34px auto 10px;text-align:left}
.online h3{font-size:20px;margin-bottom:10px;color:#fff}.online ul{padding-left:20px;color:rgba(255,255,255,.82);line-height:1.7}
.online .tel{margin:30px auto 10px}
@media(max-width:760px){.online .dois{grid-template-columns:1fr}}
.online .tel,.online .tel *{color:#161616}.online .tel span{color:#5a5e55}
.heroi-limpo{padding:150px 0 130px}
.heroi-limpo .mega{font-size:clamp(46px,6.6vw,92px);max-width:13em}
.heroi-limpo .sublin{font-size:clamp(18px,2vw,22px);max-width:32em;margin-top:24px}
.heroi-limpo .ligas{margin-top:36px}
.faixa-portas{background:var(--fundo);padding:0 0 70px}.faixa-portas .portas{margin:0}
.faixa-portas .portas a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff;border-radius:2px}.faixa-portas .portas a:hover{border-color:#fff}
@media(max-width:760px){.heroi-limpo{padding:96px 0 80px}.faixa-portas{padding-bottom:48px}}
/* 10. app real na abertura, faixa de prova, fundador */
.heroi-app .w{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end;text-align:left;max-width:1240px}
.heroi-app .ha-txt{padding-bottom:96px}
.heroi-app .mega{font-size:clamp(42px,5.4vw,80px)}
.heroi-app .ligas{justify-content:flex-start}
.heroi-limpo.heroi-app{padding:96px 0 0;overflow:hidden}
.ha-nota{margin-top:28px;color:#aaaaaa;font-size:15px}
.ha-tel{margin:0;justify-self:center;align-self:end}
.ha-tel img{display:block;width:320px;max-width:100%;height:auto;max-height:620px;object-fit:cover;object-position:top;border:10px solid #222222;border-bottom:0;border-radius:34px 34px 0 0;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.ha-tel figcaption{display:none}
.faixa-prova{padding:0;background:#292929;color:#e9e9e9;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}
.faixa-prova .w{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.faixa-prova .w>div{padding:22px 18px;border-left:1px solid #2b2b2b;display:flex;flex-direction:column;gap:4px}
.faixa-prova .w>div:first-child{border-left:0}
.faixa-prova b{font-family:var(--fd,inherit);font-size:26px;font-weight:700;color:#fff}
.faixa-prova span{font-size:13.5px;color:#afafaf;line-height:1.35}
.faixa-prova .premio{flex-direction:row!important;align-items:center;gap:12px!important}
.faixa-prova .premio img{width:40px;height:auto;flex:none}
.ecra-justa{padding:40px 0 30px}
.fundador{padding:90px 0;background:#fff}
.fundador .w{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:center;max-width:1040px}
.fundador figure{margin:0}.fundador img{width:100%;height:auto;display:block;border-radius:2px;filter:grayscale(.15)}
.fundador .olho{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:#161616;font-weight:700;margin:0 0 8px}
.fundador h2{font-size:clamp(34px,4vw,52px);margin:0}
.fundador .cargo{font-size:18px;color:#4a5148;margin:8px 0 18px}
.fundador ul{padding-left:20px;margin:0 0 16px;line-height:1.7}
@media(max-width:900px){.heroi-app .w{grid-template-columns:minmax(0,1fr)!important;gap:8px;text-align:left}.heroi-app .ha-txt{padding-bottom:20px}.ha-tel img{width:260px;max-height:420px}
.faixa-prova .w{grid-template-columns:1fr 1fr}.faixa-prova .w>div:nth-child(3){border-left:0}.faixa-prova .w>div{border-top:1px solid #2b2b2b}
.fundador{padding:56px 0}.fundador .w{grid-template-columns:1fr;gap:28px}.fundador figure{max-width:260px}}
.faixa-prova+.faixa-portas{padding-top:28px}
@media(max-width:900px){.faixa-prova b{font-size:21px}.faixa-prova .premio span{font-size:12px}}
.tm td+td{white-space:normal}.tm td:first-child{vertical-align:top}
.texto2 td:last-child{white-space:normal;text-align:left}.texto2 td:first-child{width:34%}
/* 11. conteúdo reescrito: blocos da página inicial */
.bloco{padding:84px 0;background:#fff}.bloco.alt{background:#f4f4f2}
.bloco .w{max-width:820px}
.bloco h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:0 0 18px}
.bloco p,.bloco li{font-size:18px;line-height:1.6}
.bloco ul{padding-left:22px}.bloco li{margin:6px 0}
.bloco .ligas{margin-top:22px}
.bloco.escuro{background:var(--fundo);color:#e9e9e9}.bloco.escuro h2{color:#fff}.bloco.escuro .mais{color:#b2b2b2}
.bloco .tmw{margin:22px 0}
.ha-lista{list-style:none;padding:0;margin:22px 0 0;color:#d3d3d3;font-size:16.5px}
.ha-lista li{padding-left:26px;position:relative;margin:7px 0}.ha-lista li:before{content:"✓";position:absolute;left:0;color:#b2b2b2;font-weight:700}
.heroi-app .ligas{margin-top:30px}
.app-fig{margin:28px 0;text-align:center}.app-fig img{width:280px;max-width:100%;height:auto;max-height:560px;object-fit:cover;object-position:top;border:9px solid #222222;border-radius:30px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.app-fig figcaption{font-size:13px;color:#6b726a;margin-top:8px}
blockquote.cit{margin:24px 0;padding:18px 22px;border-left:3px solid #161616;background:#f4f4f2}blockquote.cit p{margin:0;font-size:18px}blockquote.cit .quem{margin-top:8px;font-size:14px;color:#5b6359}
.final .ligas{justify-content:center!important}
@media(max-width:760px){.bloco{padding:52px 0}.bloco p,.bloco li{font-size:16.5px}}
.bloco p{margin:0 0 14px}.bloco.escuro .mais{display:inline-block;margin-top:10px;font-size:18px;text-align:left}
.bloco.escuro .w{text-align:left}
.aval-s+.fundador{padding-top:70px}
.sim-atalho{margin:-18px 0 10px;font-size:15.5px;color:#4a5148}
/* 12. simulador v2: categorias em mosaico, regime dos comerciais, custo total bloqueado e contacto */
.sim2 fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.sim2 legend{font-family:Bric,Inst,sans-serif;font-weight:700;font-size:20px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.s-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--verde);color:#fff;font-size:15px;flex:none}
.s-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:720px){.s-tiles{grid-template-columns:repeat(3,1fr)}}
.s-tile{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;min-height:118px;padding:14px 14px 12px;border:1.5px solid var(--linha);border-radius:14px;background:#fff;cursor:pointer;margin:0!important;transition:border-color .15s,box-shadow .15s}
.s-tile:hover{border-color:var(--verde)}
.s-tile input{position:absolute;opacity:0;width:1px!important;height:1px;min-height:0!important;margin:0!important}
.s-tile:focus-within{outline:3px solid var(--verde);outline-offset:2px}
.s-tile.on,.s-tile:has(input:checked){border-color:var(--verde);background:#f3f3f3;box-shadow:inset 0 0 0 1px var(--verde)}
.s-ico svg{width:44px;height:30px;fill:none;stroke:var(--verde);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.s-tile b{font-size:16.5px;line-height:1.2}.s-tile small{font-size:13.5px;color:var(--cinza);line-height:1.3;font-weight:400}
.sim2 .ajuda{font-size:13.5px;color:var(--cinza);margin:-10px 0 14px;line-height:1.4}
.sim2 .s-coc{margin:0 0 16px}
.sim2 .erro{color:#a4262c;font-size:14px;margin:-10px 0 14px;font-weight:600}
.sim2 [aria-invalid="true"]{border-color:#a4262c}
.s-regime{background:#f3f3f3;border-left:4px solid var(--verde);border-radius:0 10px 10px 0;padding:12px 14px;margin:4px 0 16px;font-size:15.5px;line-height:1.45}
.s-art{display:inline-block;font-size:13px;color:var(--cinza);margin-left:4px}
.sim2 .bt.p{width:100%;min-height:54px;font-size:17px}
@media(min-width:720px){.sim2 .bt.p{width:auto;min-width:260px}}
.s-res .s-tot{flex-direction:column;align-items:flex-start;gap:2px}
.s-res .s-tot b{font-size:clamp(38px,8vw,52px);line-height:1.05}
.s-exp{margin:6px 0 0;font-size:16px;color:#e4e4e4;line-height:1.4}.s-exp b{font-size:inherit!important}
.s-lock{position:relative;border:1.5px solid var(--linha);border-radius:16px;padding:20px 16px;margin-top:16px;background:#fff}
@media(min-width:720px){.s-lock{padding:24px}}
.s-lock h3{font-size:21px;margin:0 0 4px}.s-lock-sub{color:var(--cinza);font-size:15px;margin:0 0 14px}
.s-det{transition:filter .3s}
.s-lock:not(.aberto) .s-det{filter:blur(6px);user-select:none;pointer-events:none;max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.s-lead{position:relative;margin-top:-120px;background:#fff;border:1.5px solid var(--verde);border-radius:14px;padding:18px 16px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.s-lead-t{margin:0 0 12px;font-size:16.5px}
.s-lead .g3{display:grid;grid-template-columns:1fr;gap:0 14px}
@media(min-width:720px){.s-lead .g3{grid-template-columns:1fr 1fr 1fr}}
.s-lead label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.s-lead input:not([type=checkbox]){width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #d2d2d2;border-radius:10px;font:inherit;font-size:16px;margin-bottom:16px;background:#fbfbfb}
.s-lead .chk{align-items:flex-start!important;font-size:14.5px;line-height:1.4}.s-lead .chk input{margin-top:2px!important;flex:none}
.s-lead .erro{color:#a4262c;font-size:14px;margin:-10px 0 14px;font-weight:600}.s-lead .chk+.erro{margin-top:-8px}
.s-lead .bt.p{width:100%;min-height:54px;font-size:17px}
.s-msg{background:#f3f3f3;border-radius:12px;padding:14px 16px;margin:0 0 14px;font-size:15.5px}
.s-msg .s-wa{display:flex;margin-top:10px;width:100%;justify-content:center}
@media(min-width:720px){.s-msg .s-wa{display:inline-flex;width:auto;margin:10px 0 0}}
.s-res h4{font-size:17px;margin:0 0 8px}
.s-res .sl.tot2{font-weight:700;border-top:1px dashed var(--linha)}
.s-dica{background:#fff7e8;border:1px solid #f0d9a8;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:14.5px}
.s-dica ul{margin:6px 0;padding-left:18px}.s-dica p{margin:6px 0 0;color:var(--cinza)}
.s-conf{border:1px dashed #cfcfcf;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:14.5px}.s-conf ul{margin:6px 0 0;padding-left:18px}
@media(max-width:640px){.s-res .s-cols{grid-template-columns:1fr}.s-col{padding:14px}}
.s-res .s-col-tot{grid-column:1/-1}
.s-tot .s-art{color:#cccccc}
/* simulador por passos */
.sim2 .s-prog{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 18px;counter-reset:p}
.sim2 .s-prog li{flex:1;font-size:13.5px;color:#6b726a;padding-top:10px;border-top:4px solid #e2e2de;counter-increment:p}
.sim2 .s-prog li:before{content:counter(p) ". "}
.sim2 .s-prog li.atual{color:#161616;font-weight:700;border-color:#161616}.sim2 .s-prog li.feito{color:#161616;border-color:#aaaaaa}
.sim2[data-passo="1"] #s_passo2{display:none!important}
.sim2[data-passo="2"] .s-f1,.sim2[data-passo="2"] .s-f3,.sim2[data-passo="3"] .s-f1,.sim2[data-passo="3"] .s-f2{display:none!important}
.sim2:not([data-passo="1"]) #s_passo2{display:block!important}
.sim2 .s-nav{display:flex;gap:10px;justify-content:space-between;margin-top:18px}
.sim2 .s-nav .bt.p{flex:1;max-width:320px;margin-left:auto}
.sim2 .s-escolha{margin:0 0 12px;font-size:15px}.sim2 .s-escolha .lnk{background:none;border:0;color:#161616;text-decoration:underline;cursor:pointer;font:inherit;padding:0 4px}
.sim2 .s-erro{color:#a4262c;font-size:14.5px;margin:12px 0 0}

.sim2 .s-ex{margin:0 0 18px;padding:14px;background:#f4f4f2;border:1px solid #e2e2de}
.sim2 .s-ex p{margin:0 0 10px;font-size:14.5px;font-weight:600}
.sim2 .s-chips{display:flex;flex-wrap:wrap;gap:8px}
.sim2 .s-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1px solid #d1d1d1;background:#fff;cursor:pointer;font:inherit;text-align:left;border-radius:2px}
.sim2 .s-chip b{font-size:14px}.sim2 .s-chip small{font-size:12px;color:#6b726a}
.sim2 .s-chip:hover,.sim2 .s-chip.on{border-color:#161616;box-shadow:inset 0 0 0 1px #161616}
.sim2[data-passo="3"] .s-ex{display:none}
.sim2 .s-nav{flex-wrap:nowrap;align-items:center}.sim2 .s-nav .bt{width:auto!important}.sim2 .s-nav .bt.s{flex:0 0 auto}.sim2 .s-nav .s-erro:not([hidden]){position:static}
/* simulador v3: os tipos de veículo do simulador da AT, em grupos (acordeão no telemóvel) */
.sim2 .s-intro{margin:-4px 0 6px;font-size:15px;color:var(--cinza);line-height:1.45}
.sim2 .s-nsei{margin:0 0 14px;font-size:15px;line-height:1.45}
.sim2 .s-nsei .lnk,.sim2 .s-escolha .lnk{background:none;border:0;color:var(--verde);text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;padding:6px 2px;text-align:left;min-height:36px}
.s-grps{display:flex;flex-direction:column;gap:10px}
.s-grp{border:1.5px solid var(--linha);border-radius:14px;background:#fff}
.s-grp>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:12px 52px 12px 16px;position:relative;border-radius:14px}
.s-grp>summary::-webkit-details-marker{display:none}
.s-grp>summary:after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--verde);border-bottom:2.5px solid var(--verde);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.s-grp[open]>summary:after{transform:translateY(-25%) rotate(-135deg)}
.s-grp>summary:hover .s-gt{color:var(--verde)}
.s-gt{font-family:Bric,Inst,sans-serif;font-weight:700;font-size:18px;line-height:1.2;color:var(--tinta)}
.s-gs{font-size:13.5px;color:var(--cinza);line-height:1.35}
.s-gn{margin:0 12px 10px;font-size:14px;color:var(--tinta);line-height:1.45;background:#f5f5f5;padding:9px 12px;border-radius:8px}
.s-grp .s-tiles{display:grid;grid-template-columns:1fr;gap:8px;padding:0 10px 12px}
@media(min-width:720px){.s-grp .s-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.s-opt{display:flex;flex-direction:column;border:1.5px solid var(--linha);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:0}
.s-opt:hover{border-color:var(--verde)}
.s-opt:has(input:checked){border-color:var(--verde);background:#f3f3f3;box-shadow:inset 0 0 0 1px var(--verde)}
.s-nsei-op{border-style:dashed}
.s-grp .s-tile{flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding:12px 12px 4px;border:0;border-radius:12px 12px 0 0;background:transparent;box-shadow:none;flex:1}
.s-grp .s-tile.on,.s-grp .s-tile:has(input:checked){background:transparent;box-shadow:none;border:0}
.s-grp .s-ico svg{width:34px;height:24px;margin:2px 0 0}
.s-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.s-grp .s-tile b{font-size:16px;line-height:1.25}
.s-reg{font-size:14px;font-weight:700;color:var(--verde);line-height:1.3}
.s-grp .s-tile small{font-size:13px;color:var(--cinza);line-height:1.35}
.s-como{padding:0 12px 8px 58px;font-size:13.5px}
.s-como>summary{cursor:pointer;color:var(--verde);font-weight:600;list-style:none;min-height:36px;display:flex;align-items:center;gap:6px}
.s-como>summary::-webkit-details-marker{display:none}
.s-como>summary:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--verde);font-size:11.5px;line-height:1}
.s-como p{margin:2px 0 6px;color:var(--tinta);line-height:1.45}
.sim2 .s-escolha{line-height:1.5}.sim2 .s-esc-reg{color:var(--verde);font-weight:600}.sim2 .s-sep{color:var(--cinza)}
@media(max-width:719px){.s-grp .s-tiles{padding:0 8px 10px}.s-como{padding-left:12px}}
.s-grp[open]>summary:after{content:""}
.s-grp>summary{justify-content:center;align-items:flex-start;font-size:inherit}
.s-como>summary{font-size:13.5px;justify-content:flex-start;align-items:center}
.s-como>summary:after,.s-como[open]>summary:after{content:none}
.s-grp .s-como>summary:after{content:none}
/* cálculo rápido por marca e modelo (data-passo="0") */
.sim2:not([data-passo="0"]) #s_rap{display:none}
.sim2[data-passo="0"] .s-prog,.sim2[data-passo="0"] .s-f1,.sim2[data-passo="0"] #s_ex{display:none!important}
.sim2[data-passo="0"] #s_passo2{display:none!important}
.s-rap-t{font-family:Bric,Inst,sans-serif;font-weight:700;font-size:21px;margin:0 0 14px;line-height:1.25}
.s-rap-g{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.s-rap-g{grid-template-columns:1fr 1fr}}
.s-rap-g>div{min-width:0}.s-rap-g label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}
.s-rap-g label small{font-weight:400;color:var(--cinza)}
.s-rap-g select{width:100%;min-height:50px;font-size:16px}
.s-rap-d{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.s-rap-o{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:14px 0 4px;font-size:15px}
.s-rap-o span{font-weight:600}.s-rap-o label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-weight:400;cursor:pointer}
.s-rap-o input{width:auto!important;min-height:0!important;margin:0!important}
.s-rap-x{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;margin:14px 0 0;padding:12px 14px;background:#f4f4f2;border:1px solid #e2e2de}
.s-rap-x label{font-weight:600;font-size:14px;display:block;margin-bottom:4px}
.s-rap-x #w_rco2 input{width:120px;min-height:44px}.s-rap-x select{min-height:44px}
.s-rap-x .chk{font-weight:400!important;font-size:14px;max-width:520px;display:flex!important;gap:8px;align-items:flex-start}
.s-rap-x .chk input{width:auto!important;min-height:0!important;margin-top:3px!important}
.s-rap-i{margin:14px 0 0;font-size:14.5px;line-height:1.45;color:#3d3d3d}
.s-rap-m{margin:16px 0 0;font-size:14px;color:var(--cinza)}
.s-rap-m .lnk,.s-rap-i .lnk,#s_volta_rap{background:none;border:0;color:#161616;text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;padding:0}
.s-rap-s{margin:-6px 0 16px;font-size:14.5px;color:var(--cinza);line-height:1.45;max-width:62ch}
.s-rap-sh{margin:10px 0 0;font-size:14.5px}.s-rap-sh a{color:#161616;font-weight:600}
.s-rap-ex{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #e2e2de}.s-rap-ex p{margin:0 0 8px;font-size:14px;font-weight:600}
.s-rap-ex .s-chip.on{border-color:var(--verde);background:#f3f3f3}
.s-tot .s-car{margin:0 0 6px;font-size:14.5px;font-weight:600;opacity:.9}
.s-tot .s-prox{margin:12px 0 0;padding:10px 12px;background:rgba(255,255,255,.12);border-radius:8px;font-size:14.5px;line-height:1.45}
@media(max-width:719px){.s-rap-ex .s-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.s-rap-ex .s-chip{flex:0 0 auto}}
.s-rap,.s-rap-ex{min-width:0;max-width:100%}.s-rap-ex{overflow:hidden}.s-rap-ex .s-chips{max-width:100%}
.s-rap-g{grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.s-rap-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.s-rap-d{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.s-rap select{max-width:100%;min-width:0}
.artigo .texto,.artigo .w>*{min-width:0}
/* ler o anúncio */
.s-link{margin:0 0 6px;padding:14px;background:#f3f3f3;border:1.5px solid #aaaaaa;border-radius:12px}
.s-link label{display:block;font-weight:700;font-size:16px;margin-bottom:8px}
.s-link-r{display:flex;gap:8px;flex-wrap:wrap}.s-link-r input{flex:1 1 220px;min-width:0;min-height:50px;font-size:16px}
.s-link-r .bt.p{flex:0 0 auto;min-height:50px;width:auto;min-width:0;padding:0 22px}
.s-link-a{margin:8px 0 0;font-size:13.5px;color:var(--cinza)}.s-link-a .lnk{background:none;border:0;color:#161616;text-decoration:underline;cursor:pointer;font:inherit;font-weight:600;padding:0}
#r_txt_w{margin-top:10px;display:grid;gap:8px}#r_txt_w[hidden]{display:none}#r_txt_w textarea{width:100%;font-size:15px;min-height:110px}
#r_txt_w .bt.s{justify-self:start;width:auto}
.s-link-msg{margin:10px 0 0;font-size:14.5px;line-height:1.5;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #dbdbdb}
.s-link-msg.erro{border-color:#e7b6b9;background:#fff6f6}.s-link-msg .s-falta{color:#6b726a}
.s-fotos{margin:10px 0 0}
.s-fotos .s-foto-p{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;border:1px solid #dbdbdb;background:#f3f3f0}
.s-fotos .s-foto-t{display:flex;gap:6px;margin-top:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.s-fotos .s-foto-t img{width:72px;height:54px;object-fit:cover;border-radius:6px;border:1px solid #dbdbdb;cursor:pointer;flex:0 0 auto}
.s-fotos .s-foto-t img.on{outline:2px solid #2c5540;outline-offset:1px}
.s-fotos .s-foto-f{font-size:13px;color:#6b726a;margin:4px 0 0}
.s-com-anuncio .s-ou,.s-com-anuncio .s-rap-ex,.s-com-anuncio .s-rap-g{display:none}
#r_outro_w{display:none}
.s-com-anuncio #r_outro_w{display:block;margin:12px 0 2px;font-size:14px}
@media(max-width:600px){
.sim2.form{padding:16px 12px}
.s-link{padding:12px 10px}
.s-fotos{width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px)}
.s-fotos .s-foto-p{max-height:300px}
}
.s-ou{display:flex;align-items:center;gap:10px;margin:16px 0 14px;font-size:13.5px;color:var(--cinza);text-transform:uppercase;letter-spacing:.04em}
.s-ou:before,.s-ou:after{content:"";flex:1;border-top:1px solid #e2e2de}
.s-bm{margin:10px 0 0;font-size:14px}.s-bm summary{cursor:pointer;color:#161616;font-weight:600}
.s-bm ol{margin:8px 0;padding-left:20px}.s-bm p{margin:8px 0}
.s-bm-b{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--fundo);color:#fff!important;text-decoration:none!important;font-weight:700;cursor:grab}
@media(max-width:719px){.s-bm{display:none}}

/* telemóvel: o texto do topo nunca sai do ecrã e os botões partem a linha */
.ha-txt{min-width:0}.heroi .ligas .bt{white-space:normal;max-width:100%;text-align:center}
.s-tot p{color:#fff} /* o simulador pode estar dentro de um <details>, cujo "details p" cinzento não serve no bloco escuro */
.s-iuc{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.s-iuc span{font-size:15px}.s-iuc b{font-family:Bric,Inst,sans-serif;font-size:28px!important;line-height:1.1}

/* menu pt: largura medida, esconde primeiro o que também está no rodapé */

/* avaliações do Google: cartões ao estilo do próprio Google */
.av-h{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 22px}.av-h .av-g{width:26px;height:26px}
.av-h .av-n{font-family:Bric,Inst,sans-serif;font-size:34px;font-weight:700;line-height:1}.av-h .av-s{font-size:20px}
.av-tot{color:var(--cinza);font-size:15px}.av-ver{margin-left:auto;font-weight:600;font-size:15px}
.av-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.av-c{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:18px 18px 14px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .2s}
.av-c:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.av-t{display:flex;align-items:center;gap:12px}.av-a{flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}
.av-q{display:flex;flex-direction:column;min-width:0;line-height:1.25}.av-q b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-q small{color:var(--cinza);font-size:12.5px}
.av-t .av-g{width:20px;height:20px;margin-left:auto;flex:0 0 20px}
.av-c .av-e{font-size:17px;letter-spacing:1px}.av-e0{color:#d6d6d6}
.av-c blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.av-c.aberta blockquote{display:block;-webkit-line-clamp:unset}
.av-mais{align-self:flex-start;background:none;border:0;padding:0;color:var(--cinza);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
@media(max-width:900px){.av-l{grid-template-columns:minmax(0,1fr)}.av-ver{margin-left:0}}
/* submenu Simuladores */
.sub{position:relative;display:flex;align-items:center}
.sub-t:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:translateY(-3px) rotate(45deg)}
.sub-m{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:250px;flex-direction:column;padding:8px;margin-top:10px;background:#1b1b1b;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sub-m:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.sub:hover .sub-m,.sub:focus-within .sub-m{display:flex}
.topo .sub-m a{padding:10px 12px!important;border-radius:6px;white-space:nowrap}.topo .sub-m a:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:960px){.menu.on .sub{display:block}.menu.on .sub-t{display:none}.menu.on .sub-m{display:flex;position:static;margin:0;padding:0;background:none;border:0;box-shadow:none;min-width:0}.menu.on .sub-m a{padding:12px 0!important;border-radius:0}}
/* menu do telemóvel: fundo escuro como o cabeçalho (o texto é claro) */
@media(max-width:960px){.topo .menu.on{background:#1b1b1b;border-bottom:1px solid rgba(255,255,255,.12)}.topo .menu.on a{border-bottom-color:rgba(255,255,255,.1)}}
/* ===== página inicial v2 (secções largas, cartões) ===== */
.lx{padding:76px 0;background:#fff}.lx:nth-of-type(even){background:#f4f4f2}
.lx .w{max-width:1200px}.lx-estreito{max-width:820px!important}
.lx-t{font-size:clamp(30px,3.6vw,46px);line-height:1.05;margin:0 0 10px;text-wrap:balance}
.lx-sub{color:var(--cinza);font-size:17px;margin:0 0 28px;max-width:720px}
.lx-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lx-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.lx-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.lx-caso,.lx-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--linha);border-radius:12px;background:#fff;color:var(--tinta);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.lx-caso:hover,.lx-card:hover{border-color:var(--verde);box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-2px)}
.lx-caso b,.lx-card b{font-size:19px;line-height:1.2}.lx-caso span,.lx-card span{color:var(--cinza);font-size:15px;line-height:1.45;flex:1}
.lx-caso em{font-style:normal;font-family:Bric,Inst,sans-serif;font-size:30px;font-weight:700;color:var(--verde)}
.lx-card b:after,.lx-caso b:after{content:" ›";color:var(--verde)}
.lx-casos{padding:56px 0}
.lg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lg-f{margin:0;position:relative;border-radius:10px;overflow:hidden;background:#ddd;aspect-ratio:3/4}
.lg-f img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.lg-f:hover img{transform:scale(1.04)}
.lg-f figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.lx-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.lx-2 p{font-size:17px;line-height:1.6}
.lx-fora{padding-left:18px;margin:16px 0 22px;color:var(--cinza)}.lx-fora li{margin:6px 0}
.lx-tab{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
.lx-tab td{padding:13px 18px;border-bottom:1px solid var(--linha);font-size:16px}.lx-tab td:last-child{text-align:right;white-space:nowrap;font-weight:600}
.lx-tab tfoot td{border:0;background:var(--fundo);color:#fff;font-weight:700;font-size:18px}
.lx-passos ol li{padding:22px;border:1px solid var(--linha);border-radius:12px;background:#fff}
.lx-passos ol li span{display:block;font-family:Bric,Inst,sans-serif;font-size:34px;font-weight:700;color:var(--verde);line-height:1;margin-bottom:10px}
.lx-passos ol li b{font-size:18px;display:block;margin-bottom:6px}.lx-passos ol li p{margin:0;color:var(--cinza);font-size:15px;line-height:1.5}
.lx-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.lx-desp{background:var(--fundo)!important;color:#fff}.lx-desp p{color:#d7d7d7}.lx-desp .olho{color:#b2b2b2}.lx-desp .mais{color:#b2b2b2}
.lx-selos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lx-selos li{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px}.lx-selos b{display:block;font-family:Bric,Inst,sans-serif;font-size:32px}.lx-selos span{color:#c0c0c0;font-size:14px}
.lx-real{padding:22px;border:1px solid var(--linha);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:2px}
.lx-isv{font-family:Bric,Inst,sans-serif;font-size:32px;font-weight:700;color:var(--verde);font-variant-numeric:tabular-nums}.lx-real small{color:var(--cinza);margin-bottom:10px}
.lx-real b{font-size:18px}.lx-real span:last-child{color:var(--cinza);font-size:14px}
.lx-nota{margin-top:20px}
.lx-dist{display:flex;flex-wrap:wrap;gap:8px}.lx-dist a{padding:9px 14px;border:1px solid var(--linha);border-radius:999px;text-decoration:none;color:var(--tinta);background:#fff;font-size:15px}.lx-dist a:hover{border-color:var(--verde);color:var(--verde)}
.lg-pag .lg-grid{margin-bottom:10px}
@media(max-width:1000px){.lx-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lx-2{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:640px){.lx{padding:52px 0}.lx-g4,.lx-g3{grid-template-columns:minmax(0,1fr)}.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lg-8 .lg-f:nth-child(n+7){display:none}.lx-tab td{padding:11px 12px;font-size:15px}}
.sub-m.col2{min-width:520px}.sub:hover .sub-m.col2,.sub:focus-within .sub-m.col2{display:grid;grid-template-columns:1fr 1fr;gap:0 4px}
.sub-m.col2 a:first-child{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.12);border-radius:6px 6px 0 0;margin-bottom:4px}
@media(max-width:960px){.menu.on .sub-t{display:block!important;font-weight:700;pointer-events:auto}.menu.on .sub-m.col2{display:flex}.menu.on .sub-m a{padding-left:14px!important;font-size:16px}.menu.on .sub-m a:first-child{border-radius:0;margin:0}}
/* menu pt v2 (6 entradas, medido): esconde primeiro o que também está dentro dos submenus ou no rodapé */
@media(min-width:961px) and (max-width:1310px){}
@media(min-width:961px) and (max-width:1235px){}
@media(min-width:961px) and (max-width:1100px){}
@media(min-width:961px) and (max-width:1000px){html[lang="pt-PT"] .topo .menu a{padding-left:6px!important;padding-right:6px!important}}
.lx .mais,.lx-faq .mais{font-family:Inst,sans-serif!important;font-size:16px!important;font-weight:600;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
.lg-pag{padding-top:40px}.lg-pag h1{font-size:clamp(36px,5vw,64px);margin:12px 0 0}
.tm td{white-space:normal}.tabela.tm td:last-child{white-space:normal;text-align:left}
.lx-fotos4 .lg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){.lx-fotos4 .lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* pedido que qualifica e verificador de isenção */
.pq-pag{padding-top:36px}.pq-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:44px;align-items:start}
.pq fieldset{border:1px solid var(--linha);border-radius:14px;padding:22px 22px 18px;margin:0;background:#fff}
.pq legend{font-weight:700;font-size:18px;padding:0 6px}
.pq-q{font-weight:600;margin:18px 0 8px}
.pq-op{display:flex;flex-wrap:wrap;gap:8px}.pq-op label{cursor:pointer}.pq-op input{position:absolute;opacity:0;pointer-events:none}
.pq-op span{display:inline-block;padding:10px 14px;border:1.5px solid var(--linha);border-radius:999px;font-size:15px;background:#fff;transition:all .15s}
.pq-op input:checked+span{border-color:var(--verde);background:var(--verde);color:#fff}.pq-op input:focus-visible+span{outline:2px solid var(--verde);outline-offset:2px}
.pq-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}
.pq label:not(.pq-chk):not(.pq-op label),.vf label:not(.pq-chk){display:block;font-size:14px;font-weight:600;margin:12px 0 6px}
.pq input:not([type=radio]):not([type=checkbox]),.pq select,.pq textarea,.vf input:not([type=radio]):not([type=checkbox]){width:100%;box-sizing:border-box;padding:12px;border:1px solid #d2d2d2;border-radius:10px;font:inherit;background:#fff}
.pq-chk{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:14px 0;line-height:1.45}.pq-chk input{margin-top:3px}
.pq-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.pq-res{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f0f0f0;color:#333333;font-size:15px}
.pq-erro{color:#a1271b;font-weight:600;margin:10px 0 0}
.pq-ok{padding:24px;border-radius:14px;background:#f0f0f0}
.pq-lado{position:sticky;top:110px;padding:22px;border-radius:14px;background:#f4f4f2;display:flex;flex-direction:column;gap:10px}
.pq-lado-t{font-size:18px}.pq-lado ol{margin:0;padding-left:20px;line-height:1.7}
.pq-precos{list-style:none;padding:0;margin:8px 0 0}.pq-precos li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--linha)}.pq-precos b{font-variant-numeric:tabular-nums}
.pq-sub{color:var(--cinza);font-size:14px;margin:0}.pq-prova{font-size:14px;line-height:1.7;margin:6px 0 0;color:var(--cinza)}.pq-prova b{color:var(--tinta)}
.vf{margin:30px 0;padding:26px;border:2px solid var(--verde);border-radius:16px;background:#fff}
.vf h2{margin:4px 0 6px}.vf-olho{color:var(--verde);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0}.vf-sub{color:var(--cinza);margin:0 0 6px}
.vf form>.bt{margin-top:18px}.vf-r{margin-top:18px;padding:16px 18px;border-radius:12px;background:#f4f4f2}.vf-r b{font-size:18px}
.vf-sim{background:#ededed}.vf-talvez{background:#fff6e0}.vf-nao{background:#fbeceb}.vf-nota{font-size:13px;color:var(--cinza);margin:6px 0 0}
.vf-c{margin-top:18px;padding-top:18px;border-top:1px solid var(--linha)}
@media(max-width:900px){.pq-2{grid-template-columns:minmax(0,1fr)}.pq-lado{position:static}}
@media(max-width:560px){.pq-g2{grid-template-columns:minmax(0,1fr)}.pq fieldset{padding:16px 14px}.vf{padding:18px 14px}.pq-nav{flex-direction:column-reverse}.pq-nav .bt{width:100%}}
/* nota do Google no topo, com cinco estrelas amarelas */
.est{color:#f5b301;letter-spacing:2px}
.ha-aval{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}
.ha-aval:hover{background:rgba(255,255,255,.14)}.ha-aval .g-ic{width:22px;height:22px}.ha-aval b{font-size:20px;font-family:Bric,Inst,sans-serif}
.ha-aval .est{font-size:20px}.ha-aval-t{font-size:15px;color:#d7d7d7;text-decoration:underline;text-underline-offset:3px}
.faixa-prova b .est{font-size:.7em;vertical-align:middle;margin-left:4px}
.ha-cond{margin:14px 0 0;font-size:13px;color:#aaaaaa}
@media(max-width:480px){.ha-aval{flex-wrap:nowrap;gap:6px;padding:8px 12px}.ha-aval .g-ic{width:18px;height:18px}.ha-aval b{font-size:17px}.ha-aval .est{font-size:15px;letter-spacing:1px}.ha-aval-t{font-size:12.5px;white-space:nowrap}}
.faixa-prova .est{color:#f5b301!important;font-size:22px!important;letter-spacing:2px;margin-left:8px;vertical-align:2px}
.fp-aval{color:inherit;text-decoration:none;display:flex;flex-direction:column}.fp-aval:hover>span{color:#fff}.fp-aval>span{text-decoration:underline;text-underline-offset:3px}
.faixa-prova .w>a.fp-aval{padding:22px 18px;gap:4px}@media(max-width:900px){.faixa-prova .w>a.fp-aval{border-top:1px solid #2b2b2b}}
.faixa-prova .w>a.premio{display:flex;padding:22px 18px;border-left:1px solid #2b2b2b;color:inherit;text-decoration:none}.faixa-prova a.premio span{text-decoration:underline;text-underline-offset:3px}.faixa-prova a.premio:hover span{color:#fff}@media(max-width:900px){.faixa-prova .w>a.premio{border-top:1px solid #2b2b2b;border-left:0}}
/* faixa com 5 dados */
.faixa-prova .w{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr)}
@media(max-width:900px){.faixa-prova .w{grid-template-columns:1fr 1fr}.faixa-prova .w>*:nth-child(odd){border-left:0!important}.faixa-prova .w>*:nth-child(even){border-left:1px solid #2b2b2b!important}.faixa-prova .w>*:last-child{grid-column:1/-1;border-left:0!important}}
.faixa-prova .w{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.35fr)}
.faixa-prova .fp-aval b{white-space:nowrap}.faixa-prova .est{font-size:19px!important;margin-left:6px}
/* faixa do prémio */
.lx-premio{background:linear-gradient(100deg,#7a0f16 0%,#a3141e 55%,#c21a24 100%);color:#fff;padding:40px 0}
.lx-premio .w{max-width:1200px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center}
.pr-img img{display:block;width:96px;height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35));transition:transform .3s}.pr-img:hover img{transform:rotate(-3deg) scale(1.04)}
.pr-olho{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd8d8}
.pr-txt h2{margin:4px 0 2px;font-size:clamp(28px,3.4vw,42px);line-height:1.05;color:#fff}
.pr-cat{margin:0 0 10px;font-weight:600;color:#ffe9e9}.pr-txt p:last-child{margin:0;color:#ffecec;max-width:640px;line-height:1.55}
.pr-bt{background:#fff;color:#a3141e!important;border-color:#fff;white-space:nowrap}.pr-bt:hover{background:#ffecec}
@media(max-width:760px){.lx-premio .w{grid-template-columns:auto minmax(0,1fr);gap:18px}.pr-img img{width:70px}.pr-bt{grid-column:1/-1;justify-self:start}}
.pr-txt p b{color:#fff;font-weight:700}
.heroi-app .ha-txt h1.mega{margin-bottom:28px}
/* textos v3: o que ganha e porque confiar (6 out) */
.lx-gn{padding:24px;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.04);border-left:4px solid var(--verde)}
.lx-gn b{display:block;font-family:Bric,Inst,sans-serif;font-size:20px;line-height:1.25;margin-bottom:8px;color:var(--tinta)}
.lx-gn p{margin:0;color:var(--cinza);font-size:15.5px;line-height:1.55}
.lx-ganha .lx-cta,.lx-passos .lx-cta{margin-top:28px}
.lx-desp .lx-sub{color:#d7d7d7}
.lx-conf{margin:26px 0 18px}
.lx-conf>div{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:12px}
.lx-conf b{display:block;font-family:Bric,Inst,sans-serif;font-size:19px;line-height:1.25;margin-bottom:8px;color:#fff}
.lx-conf p{margin:0;font-size:15px;line-height:1.55;color:#cacaca}
/* topo só com texto; app nos passos (6 out) */
.heroi-so .w{max-width:1240px;text-align:left}
.heroi-so .mega{font-size:clamp(42px,5.6vw,84px);max-width:15em}
.heroi-so .ligas{justify-content:flex-start}
.heroi-limpo.heroi-so{padding:120px 0 110px}
.px-2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.lx-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.px-tel{margin:0;position:sticky;top:110px;text-align:center}
.px-tel img{display:block;width:100%;max-width:300px;height:auto;max-height:560px;object-fit:cover;object-position:top;margin:0 auto;border:9px solid #222222;border-radius:32px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.px-tel figcaption{margin-top:14px;font-size:14px;line-height:1.45;color:var(--cinza)}
.px-tel figcaption b{display:block;color:var(--tinta);font-size:16px;margin-bottom:4px}
@media(max-width:900px){.px-2{grid-template-columns:minmax(0,1fr)}.px-tel{position:static;max-width:300px;margin:8px auto 0}}
@media(max-width:640px){.lx-g2{grid-template-columns:minmax(0,1fr)}.heroi-limpo.heroi-so{padding:84px 0 70px}}
@media(max-width:900px){.faixa-prova .w{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.faixa-prova .w>*{border-top:1px solid #2b2b2b}.faixa-prova .w>*:nth-child(odd){border-left:0!important}.faixa-prova .w>*:nth-child(even){border-left:1px solid #2b2b2b!important}.faixa-prova .w>*:last-child{grid-column:1/-1;border-left:0!important}}
/* qual é o seu caso v3 (6 out) */
.lx-casos .lx-g4{align-items:stretch}
.cx{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid var(--linha);border-radius:14px;background:#fff;color:var(--tinta);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.cx:hover{border-color:var(--verde);box-shadow:0 14px 34px rgba(0,0,0,.09);transform:translateY(-3px)}
.cx-o{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--verde);font-weight:600}
.cx b{font-family:Bric,Inst,sans-serif;font-size:21px;line-height:1.2}
.cx p{margin:0;color:var(--cinza);font-size:15px;line-height:1.5}
.cx ul{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:7px;flex:1}
.cx li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.4}
.cx li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}
.cx-pe{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:6px;border-top:1px solid var(--linha)}
.cx-pe em{font-style:normal;font-family:Bric,Inst,sans-serif;font-size:30px;font-weight:700;line-height:1}
.cx-pe small{color:var(--cinza);font-size:13px}
.cx-bt{display:block;text-align:center;padding:12px 14px;border-radius:8px;background:var(--verde);color:#fff;font-weight:600;font-size:15px}
.cx:hover .cx-bt{filter:brightness(1.1)}
.cx-nota{margin:22px 0 0;color:var(--cinza);font-size:15px;line-height:1.55}.cx-nota a{color:var(--verde);font-weight:600}
@media(max-width:1180px) and (min-width:1001px){.lx-casos .lx-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cx ul{align-content:start}
.cx b{min-height:2.4em}
@media(max-width:640px){.cx b{min-height:0}}
/* legalizar sozinho ou connosco (6 out) */
.lx-soz{background:#fff}
.sz{border:1px solid var(--linha);border-radius:14px;overflow:hidden;margin-top:8px}
.sz-cab,.sz-l{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr)}
.sz-cab{background:var(--fundo);color:#fff}
.sz-cab>*{padding:16px 22px;font-family:Bric,Inst,sans-serif;font-size:17px}
.sz-cab .sz-n{color:#f2b8ad}.sz-cab .sz-s{color:#c5c5c5}
.sz-l{border-top:1px solid var(--linha)}
.sz-l>*{padding:18px 22px;margin:0;font-size:15px;line-height:1.55}
.sz-p{font-family:Bric,Inst,sans-serif;font-size:17px!important;font-weight:700;color:var(--tinta)}
.sz-l .sz-n{background:#fbf3f1;color:#5b3b35}
.sz-l .sz-s{background:#f3f3f3;color:#2c2c2c}
.sz-l i{display:none;font-style:normal;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.sz-fim{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.sz-fim p{flex:1 1 100%;margin:0 0 4px;font-size:18px;line-height:1.45;color:var(--tinta)}
.discr-op{font-size:13.5px;color:var(--cinza);margin-top:8px}
@media(max-width:760px){.sz-cab{display:none}.sz-l{grid-template-columns:minmax(0,1fr)}.sz-l>*{padding:14px 18px}.sz-p{background:#f4f4f4}.sz-l i{display:block}.sz-l .sz-n i{color:#a24b3c}.sz-l .sz-s i{color:var(--verde)}}
/* página de produto v3 (6 out) */
.pu-hero{padding-bottom:56px}
.pu-topo{max-width:780px}
.pu-sub{font-size:clamp(18px,2vw,22px);line-height:1.45;color:var(--tinta);margin:14px 0 22px}
.pu-preco{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.pu-preco b{font-family:Bric,Inst,sans-serif;font-size:56px;line-height:1;color:var(--tinta)}
.pu-preco span{color:var(--cinza);font-size:15px;max-width:30em}
.pu-prova{margin-top:18px;color:var(--cinza);font-size:14.5px}.pu-prova b{color:#b88a00}
.pu-lista{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.pu-lista li{position:relative;padding-left:28px;font-size:16px;line-height:1.5}
.pu-lista li:before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.pu-tu{align-self:start;padding:28px;border-radius:14px;background:var(--fundo);color:#fff}
.pu-tu h3{margin:0 0 14px;font-size:22px;color:#fff}
.pu-tu ol{margin:0 0 22px;padding-left:22px;display:grid;gap:10px;color:#d7d7d7}.pu-tu ol b{color:#fff}
.pu-bt{margin-top:18px}
.pu-gn-cta{background:var(--fundo)!important;border-left-color:var(--ouro,#e2b955)!important}.pu-gn-cta b{color:#fff!important}.pu-gn-cta p{color:#d7d7d7!important;margin-bottom:14px!important}
.pu-docs-l{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pu-docs-l li{padding:14px 18px;border:1px solid var(--linha);border-radius:10px;background:#fff;font-size:15.5px}
@media(max-width:640px){.pu-preco b{font-size:44px}}
.pu-inc-t{margin:22px 0 10px;font-size:19px}
.pu-inc{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0 0 18px}
.pu-inc li{font-size:15px}
@media(max-width:640px){.pu-inc{grid-template-columns:minmax(0,1fr)}}
.lx-preco .lx-2{align-items:start}.lx-preco .lx-tab{position:sticky;top:110px}
/* preço promocional (6 out) */
s.pp{color:#9aa39a;text-decoration:line-through;text-decoration-thickness:2px;font-weight:600;margin-right:8px;white-space:nowrap}
.cx-pe s.pp{font-size:18px}.pu-preco s.pp{font-size:26px;align-self:center}
.pu-promo{margin:-4px 0 14px;font-size:17px;color:var(--cinza)}.pu-promo s.pp{font-size:20px}.pu-promo b{font-size:22px;color:var(--verde);margin-right:6px}
.pu-topo .ligas{justify-content:flex-start}
/* promoções, versão cuidada (6 out) */
.cx{position:relative;overflow:hidden}
.cx-pr{border-color:#e2b955;box-shadow:0 0 0 1px #e2b955 inset}
.cx-fita{position:absolute;top:16px;right:-38px;transform:rotate(38deg);background:#c8102e;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 44px;box-shadow:0 4px 10px rgba(200,16,46,.25)}
.cx-pr .cx-o{padding-right:56px}
.cx-pe{row-gap:6px}
.cx-pr .cx-pe em{color:#c8102e}
.poupa{display:inline-block;background:#fff1c9;color:#7a4f00;border:1px solid #e2b955;border-radius:999px;font-size:12.5px;font-weight:700;padding:3px 10px;margin-right:8px;white-space:nowrap}
.cx-pe small{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%}
.promo-tag{display:inline-block;background:#c8102e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px}
.pu-preco{align-items:center;row-gap:10px}
.pu-preco .promo-tag{flex-basis:100%;width:max-content;max-width:max-content}
.pu-preco b{color:#c8102e}
.pu-preco .poupa{font-size:14px;padding:5px 12px}
.pu-preco .pu-nota{flex-basis:100%;color:var(--cinza);font-size:15px}
.pu-promo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 16px}
.pu-promo b{color:#c8102e;font-family:Bric,Inst,sans-serif;font-size:30px;margin:0}
.pu-promo s.pp{margin:0}
.pu-preco .promo-tag{color:#fff!important;font-size:12px!important}.pu-preco .poupa{color:#7a4f00!important}
/* o que está incluído, bloco prático (6 out) */
.ic{background:#fff}
.ic-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ic-c{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;border:1px solid var(--linha);border-radius:12px;background:#fff}
.ic-c b{display:block;font-size:16.5px;margin-bottom:3px;color:var(--tinta)}
.ic-c p{margin:0;font-size:14.5px;line-height:1.5;color:var(--cinza)}
.ic-c em{font-style:normal;font-size:13px;font-weight:700;color:var(--verde);background:#eeeeee;border-radius:999px;padding:4px 10px;white-space:nowrap}
.ic-ok,.ic-mais{width:26px;height:26px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/15px no-repeat}
.ic-mais{background:#e2b955 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/14px no-repeat}
.ic-op em{color:#7a4f00;background:#fff1c9}
.ic-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:28px}
.ic-2 h3{font-size:19px;margin:0 0 12px}
.ic-2>div:first-child{display:grid;gap:12px;align-content:start}.ic-2>div:first-child h3{margin-bottom:0}
.ic-nao{padding:20px 22px;border-radius:12px;background:#f6f4f1}
.ic-nao ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ic-nao li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:#4b4f48}
.ic-nao li:before{content:"×";position:absolute;left:4px;top:-2px;font-size:20px;font-weight:700;color:#b5462f}
.ic-mini{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.ic-mini li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.4}
.ic-mini li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}
.ic-mini i{font-style:normal;color:var(--verde);font-weight:700;margin-left:4px}
.ic-mini-op{font-size:13.5px;color:var(--cinza);margin:0 0 14px}
.cx-inc{border-top:1px dashed var(--linha);padding-top:10px}
.cx-inc summary{cursor:pointer;font-weight:700;font-size:14.5px;color:var(--verde);list-style:none}
.cx-inc summary::-webkit-details-marker{display:none}
.cx-inc summary:after{content:" +";}
.cx-inc[open] summary:after{content:" −"}
.cx-inc .ic-mini{grid-template-columns:minmax(0,1fr);margin-top:10px}
.cx-inc .ic-mini-op{margin-bottom:4px}
div.cx:hover{transform:none}
@media(max-width:760px){.ic-g,.ic-2,.ic-mini{grid-template-columns:minmax(0,1fr)}.ic-c{grid-template-columns:26px minmax(0,1fr)}.ic-c em{grid-column:2;justify-self:start}}
.cx-inc b{font-family:inherit!important;font-size:14.5px!important;font-weight:600;min-height:0!important;line-height:1.35;display:inline}
.cx-inc b:after{content:none!important}
.cx-inc ul{flex:none!important}
.cx-inc .ic-mini-op b{font-weight:700}
a.cx-bt{text-decoration:none}
/* incluído por fases (6 out) */
.fx-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fx{border:1px solid var(--linha);border-radius:14px;background:#fff;padding:20px 20px 14px}
.fx-c{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.fx-c span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--fundo);color:#fff;font-family:Bric,Inst,sans-serif;font-weight:700;display:grid;place-items:center;font-size:16px}
.fx-c h3{margin:0;font-size:18px}
.fx ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fx li{position:relative;padding:10px 0 10px 26px;border-top:1px solid #eeeeee;font-size:14px;line-height:1.45;color:var(--cinza);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.fx li:before{content:"";position:absolute;left:0;top:12px;width:17px;height:17px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}
.fx li b{grid-column:1;color:var(--tinta);font-size:15px}
.fx li>span{grid-column:1}
.fx li em{grid-column:2;grid-row:1;font-style:normal;font-size:12px;font-weight:700;color:var(--verde);background:#eeeeee;border-radius:999px;padding:3px 9px;align-self:start;white-space:nowrap}
.fx-mini{display:grid;gap:10px;margin-top:10px}
.fx-m b{display:block!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.05em;color:var(--verde);margin-bottom:4px}
.fx-m ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fx-m li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.4}
.fx-m li:before{content:"✓";position:absolute;left:2px;top:0;color:var(--verde);font-weight:700}
.fx-m i{font-style:normal;font-weight:700;color:var(--verde)}
@media(max-width:1000px){.fx-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fx-g{grid-template-columns:minmax(0,1fr)}}
.cx .fx-m li:before{content:"";top:1px;width:15px;height:15px}
.cx .fx-m li{padding-left:22px}
.cx-inc .ic-mini-op{margin-top:10px}
/* incluído v3 (6 out) */
.gar{padding:26px 28px;border-radius:14px;background:var(--fundo);color:#fff;margin-bottom:22px}
.gar h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,3vw,36px)}.gar p{margin:0;color:#d7d7d7;font-size:17px;line-height:1.55;max-width:60em}
.cp-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:30px}
.cp{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--linha);border-radius:12px;background:#fff}
.cp b{font-size:16px;color:var(--tinta)}.cp>span{font-size:13.5px;line-height:1.45;color:var(--cinza);flex:1}
.cp-v{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid #eeeeee}
.cp-v s{color:#9aa39a;font-weight:600;font-size:15px}.cp-v em{font-style:normal;font-weight:800;color:var(--verde);font-size:17px}
.ic-meio{align-items:start;gap:34px}.ic-meio h3,.ic-h{font-size:22px;margin:0 0 6px}
.ic-tab small{display:block;font-size:12px;color:var(--cinza)}.ic-tab th{text-align:left;font-size:13px;color:var(--cinza);padding:8px 14px}
.l15{margin:0;padding-left:24px;display:grid;gap:8px}.l15 li{font-size:15px;line-height:1.5;padding-left:4px}.l15 li::marker{font-weight:800;color:var(--verde)}
.ic-h{margin-top:34px}
.ic-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ic-ops i{display:block;font-style:normal;margin-top:6px;color:#7a4f00}
.pt-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pt-g>div{padding:18px 20px;border-radius:12px;background:#f6f4f1}.pt-g h4{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:#8a4a3a}
.pt-g p{margin:0 0 6px;font-size:14.5px;line-height:1.5}
.ex{margin-top:34px;padding:26px;border:2px solid var(--verde);border-radius:14px;background:#fff;max-width:720px}
.ex h3{margin:0 0 4px;font-size:22px}.ex-s{margin:0 0 14px;color:var(--cinza)}.ex-n{font-size:14px;color:var(--cinza);margin:12px 0 16px}
.ex .lx-tab td small{display:block;font-size:12px;color:var(--cinza)}
.ic-faq{margin-top:30px;max-width:820px}
.ic-curta{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.ic-curta li{position:relative;padding-left:22px;font-size:14px;line-height:1.45}
.ic-curta li:before{content:"✓";position:absolute;left:2px;color:var(--verde);font-weight:800}
.ic-curta li.ic-k{padding-left:0;font-size:15px}.ic-curta li.ic-k:before{content:none}.ic-curta li.ic-k b{color:#c8102e;font-size:18px}
.ic-curta li.ic-o:before{content:"+";color:#b88a00}.ic-curta li.ic-x:before{content:"×";color:#b5462f}
.cx .ic-curta li:before{background:none!important;width:auto;height:auto;top:0}
@media(max-width:1100px){.cp-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cp-g{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-ops,.pt-g{grid-template-columns:minmax(0,1fr)}.ic-tab th:nth-child(2),.ic-tab td:nth-child(2){display:none}}
/* incluído v4, curto (6 out) */
.cp6{grid-template-columns:repeat(3,minmax(0,1fr))}
.ic-2b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ic-2b h3{margin:0 0 10px;font-size:17px}
.ic-opc,.ic-2b .ic-nao{padding:18px 20px;border-radius:12px}
.ic-opc{background:#fff8e6;border:1px solid #f0dca4}
.ic-2b ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ic-2b li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
.ic-2b li b{grid-column:1}.ic-2b li span{grid-column:1;color:var(--cinza)}
.ic-2b li em{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;font-weight:800;color:#7a4f00}
.ic-opc li:before{content:"+";position:absolute;left:4px;top:-1px;font-weight:800;color:#b88a00;font-size:17px}
.ic-2b .ic-nao li:before{content:"×";position:absolute;left:4px;top:-3px;font-size:20px;font-weight:700;color:#b5462f}
@media(max-width:760px){.cp6{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-2b{grid-template-columns:minmax(0,1fr)}}
.cx .ic-curta li.ic-k{display:none}
.ic-2b{align-items:start}
/* painel do incluído que cabe num ecrã (6 out) */
.pn{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:20px 22px;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.pn-tt{margin:0 0 4px;font-family:Bric,Inst,sans-serif;font-size:21px;font-weight:700;color:var(--tinta)}
.pn-g{margin:0 0 10px;font-size:13.5px;color:var(--cinza)}.pn-g s{color:#9aa39a}.pn-g strong{color:#c8102e}
.pn-l{list-style:none;margin:0;padding:0}
.pn-l li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eeeeee;font-size:13.5px;line-height:1.35;color:var(--cinza)}
.pn-l li b{color:var(--tinta)}
.pn-ok{width:16px;height:16px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}
.pn-v{white-space:nowrap;text-align:right}.pn-v s{color:#9aa39a;margin-right:6px;font-size:12.5px}.pn-v em{font-style:normal;font-weight:800;color:var(--verde);font-size:12.5px}
.pn-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}
.pn-op,.pn-nao{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.4}
.pn-op{background:#fff8e6}.pn-op i{font-style:normal;font-weight:800;color:#7a4f00}
.pn-nao{background:#f6f4f1;color:#4b4f48}.pn-nao span:before{content:"× ";color:#b5462f;font-weight:700}
.pn-op b,.pn-nao b{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta)}
.pu-hero .w{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.pu-hero .w>.texto{max-width:none}
.pu-hero .pu-sub{font-size:19px;margin:10px 0 16px}.pu-hero h1{font-size:clamp(34px,4vw,52px)}
.pn-dlg{border:0;padding:0;background:transparent;max-width:min(620px,94vw);width:100%}
.pn-dlg::backdrop{background:rgba(16,16,16,.55)}
.pn-dlg .pn{position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pn-x{position:absolute;right:12px;top:8px;z-index:2;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--tinta)}
.pn-bts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;justify-content:center}
.cx-ver{border:0;background:transparent;padding:4px 0;text-align:left;font:inherit;font-weight:700;font-size:14.5px;color:var(--verde);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.pu-hero .w{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.pn-2{grid-template-columns:minmax(0,1fr)}.pn{padding:16px}.pn-l li{font-size:13px}}
.pn-dlg{position:fixed;inset:0;margin:auto;height:max-content;max-height:96vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.pn-dlg .pn{border:0;box-shadow:none;padding-bottom:6px}
.pn-dlg .pn-bts{padding:0 22px 20px;margin-top:6px}
@media(max-width:520px){.pn-dlg .pn-bts{padding:0 16px 16px}.pn-dlg .pn-bts .bt{flex:1;text-align:center}}

/* Avaliações: cartões com dimensões uniformes, incluindo ao abrir o texto. */
.aval .av-l{align-items:stretch}
.aval .av-c{height:300px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}
.aval .av-c .av-t,.aval .av-c .av-e{flex-shrink:0}
.aval .av-c blockquote{flex:0 0 auto;min-height:0}
.aval .av-mais{margin-top:auto;flex-shrink:0}
.aval .av-c.aberta blockquote{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}

/* Produto UE: benefício, demonstração e prova antes do detalhe administrativo. */
.pv-page .zap{display:none}
.pv-hero{background:#f2f2f2;padding:48px 0 52px}
.pv-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.pv-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#525252;margin:0 0 18px;line-height:1.5}
.pv-intro h1{font-size:clamp(40px,4.4vw,58px);line-height:1.06;letter-spacing:-.035em;margin:0 0 24px}
.pv-intro h1 span{color:#525252}
.pv-lead{font-size:20px;line-height:1.6;max-width:29em;color:#515151;margin:0 0 24px}
.pv-benefits{display:grid;gap:14px;margin-bottom:26px;max-width:29em}
.pv-benefits p{font-size:15px;color:#595959;line-height:1.5;padding-left:18px;border-left:2px solid #c1c1c1;margin:0}
.pv-benefits b{display:block;color:#262626;font-size:16px;margin-bottom:3px}
.pv-speed{display:flex;align-items:start;gap:16px;padding-top:22px;border-top:1px solid #d4d4d4}
.pv-speed>span{font-family:Bric,Inst,sans-serif;font-weight:700;font-size:28px;line-height:1;padding:12px 10px;background:#e4e4e4;border-radius:10px;color:#444444}
.pv-speed b{display:block;font-size:16px;margin-bottom:5px}
.pv-speed p{font-size:12.5px;line-height:1.55;color:#595959;max-width:33em;margin:0}
.pv-google{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;color:#4b4b4b;font-size:13px;margin-top:24px}
.pv-google b{font-size:18px;color:#2e2e2e;white-space:nowrap}.pv-google b span{font-size:16px;color:#a77700;letter-spacing:1px}
.pv-google>span{text-decoration:underline;text-underline-offset:4px}
.pv-buy{background:#fff;border:1px solid #d7d7d7;border-radius:18px;padding:28px 30px;box-shadow:0 22px 50px -30px #40404066;position:relative}
.pv-buy-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#686868;margin:0 0 10px}
.pv-buy h2{font-size:31px;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}
.pv-price{display:flex;gap:18px;align-items:center;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e3e3e3}
.pv-price strong{font-family:Bric,Inst,sans-serif;font-size:55px;line-height:1;font-weight:750;white-space:nowrap;letter-spacing:-.04em;color:#393939}
.pv-price>span{font-size:12px;line-height:1.45;color:#616161}
.pv-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pv-check li{font-size:13.5px;color:#3d3d3d;line-height:1.4;position:relative;padding-left:22px}
.pv-check li:before{content:"✓";position:absolute;left:0;color:#4c4c4c;font-weight:700}
.pv-included-link{display:block;margin-top:12px;font-size:12.5px;font-weight:600;text-underline-offset:3px;color:#525252}
.pv-buy-button{display:flex;width:100%;justify-content:space-between;margin-top:20px;background:#414141!important;border-radius:8px;font-size:16px;min-height:52px}.pv-buy-button:hover{background:#323232!important}
.pv-after{font-size:12px;line-height:1.5;color:#595959;margin:12px 0}
.pv-external{font-size:11.5px;line-height:1.55;color:#606b61;margin:0;padding-top:12px;border-top:1px solid #e5e5e5}
.pv-question{display:inline-block;font-size:12.5px;font-weight:600;text-decoration:none;margin-top:12px;color:#525252}
.pv-question:hover,.pv-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.pv-proof{background:#282828;color:#fff}
.pv-proof .w{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:0;padding-top:22px;padding-bottom:22px;align-items:center}
.pv-proof .w>div{padding-right:20px}.pv-proof .w>*+*{border-left:1px solid #525252;padding-left:30px}
.pv-proof b{font-family:Bric,Inst,sans-serif;font-size:22px;display:block;line-height:1.25;margin-bottom:4px}
.pv-proof span{font-size:12.5px;color:#d5d5d5;display:block}
.pv-proof a{display:flex;gap:15px;align-items:center;color:#fff;text-decoration:none}
.pv-proof a img{width:37px;height:auto}.pv-proof a b{font-size:18px;color:#fff}
.pv-portal{padding:86px 0;background:#fff}
.pv-portal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:center}
.pv-portal h2,.pv-section-head h2,.pv-team h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.035em;margin-bottom:22px}
.pv-portal-list{list-style:none;margin:26px 0;padding:0;display:grid;gap:20px}
.pv-portal-list li{display:flex;gap:16px;align-items:start}
.pv-portal-list li>span{font-family:Bric,Inst,sans-serif;font-size:13px;color:#585858;border:1px solid #cecece;width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center}
.pv-portal-list b{font-size:17px;line-height:1.35;display:block;margin-bottom:3px}
.pv-portal-list p{font-size:15px;color:#5c5c5c;line-height:1.55;margin:0;max-width:28em}
.pv-access{font-size:13px;color:#6a6a6a;margin:0 0 16px}.pv-text-link{font-size:15px;font-weight:700;color:#484848;text-decoration:none}
.pv-device{padding:28px 35px 18px;background:#ededed;border-radius:30px;margin:0;text-align:center;position:relative}
.pv-phone{margin:0 auto;border:8px solid #232323;border-radius:30px;width:254px;max-width:100%;overflow:hidden;box-shadow:0 20px 35px -15px #34343455;background:#fff}
.pv-phone img{display:block;width:100%;height:auto}.pv-device figcaption{font-size:11px;margin-top:16px;color:#636363}
.pv-included{background:#f4f4f4}
.pv-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pv-stage{padding:26px 28px;background:#fff;border:1px solid #dcdcdc;border-radius:12px}
.pv-stage-head{display:flex;gap:12px;align-items:start;margin-bottom:20px}.pv-stage-head>span{font-family:Bric,Inst,sans-serif;color:#727272;font-size:14px;line-height:1.5;flex-shrink:0}
.pv-stage-head h3{font-family:Bric,Inst,sans-serif;font-size:22px;margin:0;line-height:1.2;flex:1;letter-spacing:-.02em}
.pv-stage-head small{font-size:11px;background:#eeeeee;border:1px solid #dddddd;color:#4d4d4d;padding:3px 8px;border-radius:20px;white-space:nowrap}
.pv-stage .pv-check{gap:12px}.pv-stage .pv-check li{font-size:15px;line-height:1.5;padding-left:24px}
.pv-outside{margin-top:36px;padding:28px;border:1px solid #e2dac4;border-radius:12px;background:#fffaf0}
.pv-outside>h3{font-family:Bric,Inst,sans-serif;font-size:25px;margin:0 0 24px}
.pv-outside-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pv-outside-grid article+article{border-left:1px solid #e4dcc8;padding-left:32px}
.pv-outside-label{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#8a7049!important;margin-bottom:10px!important}
.pv-outside h4{font-family:Bric,Inst,sans-serif;font-size:22px;line-height:1.2;margin-bottom:14px;color:#403c2d}
.pv-outside strong{font-family:Bric,Inst,sans-serif;font-size:34px;display:block;line-height:1.1;margin-bottom:12px;color:#54472c}
.pv-outside p{font-size:14px;line-height:1.65;color:#6c624c;margin:0 0 12px}.pv-outside p:last-child{margin-bottom:0}
.pv-electric{color:#424242!important;background:#eaeaea;border-radius:7px;padding:12px 14px}.pv-electric b{display:block}
.pv-outside .pv-text-link{font-size:13px}
.pv-buy-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:30px 0 20px}.pv-buy-row p b{font-size:17px;display:block}.pv-buy-row p span{display:block;color:#666666;font-size:13px;margin-top:5px}
.pv-options{border-top:1px solid #d9d9d9;padding-top:18px;color:#5d5d5d;font-size:13px}.pv-options summary{cursor:pointer;font-weight:600}.pv-options p{margin:14px 0 0;max-width:65em;line-height:1.7}
.pv-section-head{max-width:780px;margin-bottom:38px}.pv-section-head p:last-child{color:#565656;font-size:18px;line-height:1.6}
.pv-included-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}
.pv-included-grid h3{font-family:Bric,Inst,sans-serif;font-size:25px;margin-bottom:22px}
.pv-full-list{gap:13px}.pv-full-list li{font-size:16px;padding-left:28px}
.pv-homolog{font-size:13px;color:#5f5f5f;line-height:1.6;padding-top:20px;margin-top:20px;border-top:1px solid #d9d9d9}
.pv-your-part{padding:30px;background:#fff;border:1px solid #dcdcdc;border-radius:14px}.pv-your-part .pv-eyebrow{margin-bottom:10px}
.pv-your-part ol{list-style:none;padding:0;margin:0 0 24px;counter-reset:step;display:grid;gap:20px}
.pv-your-part li{counter-increment:step;padding-left:34px;position:relative}
.pv-your-part li:before{content:counter(step);position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#e7e7e7;color:#434343;text-align:center;font-size:13px;font-weight:700}
.pv-your-part li b{font-size:15px;display:block;margin-bottom:4px}.pv-your-part li p{font-size:13px;color:#606060;line-height:1.6;margin:0}
.pv-costs{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:28px;margin-top:38px;border-top:1px solid #d9d9d9}
.pv-costs b{font-size:15px}.pv-costs p{font-size:13px;color:#606060;line-height:1.65;margin-top:8px}
.pv-after-buy .lx-g3{margin-top:32px}.pv-after-buy .lx-g3 li{background:#f2f2f2;border:1px solid #e1e1e1;box-shadow:none}
.pv-team{background:#eeeeee}.pv-team .w{display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:center;max-width:1000px}
.pv-team img{display:block;width:230px;height:286px;object-fit:cover;object-position:top;border-radius:12px}
.pv-team p:not(.pv-eyebrow){font-size:16px;line-height:1.65;color:#585858;margin-bottom:16px}
#clientes,#incluido{scroll-margin-top:100px}
@media(max-width:1000px){.pv-grid{gap:30px}.pv-buy{padding:24px}.pv-intro h1{font-size:45px}.pv-portal-grid{gap:40px}.pv-included-grid,.pv-costs{gap:30px}}
@media(max-width:760px){.pv-hero{padding:34px 0 40px}.pv-grid{grid-template-columns:minmax(0,1fr);gap:30px}.pv-intro h1{font-size:44px;margin-bottom:20px}.pv-lead{font-size:18px}.pv-buy h2 br{display:none}.pv-google{margin-top:22px}.pv-proof .w{grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;padding-bottom:22px}.pv-proof .w>*+*{padding-left:18px}.pv-proof .w>a{grid-column:1/-1;border-left:0;border-top:1px solid #525252;padding:18px 0 0}.pv-proof b{font-size:20px}.pv-portal{padding:56px 0}.pv-portal-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pv-device{max-width:360px;width:100%;justify-self:center}.pv-portal h2,.pv-section-head h2,.pv-team h2{font-size:34px}.pv-included-grid,.pv-costs{grid-template-columns:minmax(0,1fr);gap:28px}.pv-team .w{grid-template-columns:minmax(0,1fr);gap:28px}.pv-team img{width:170px;height:212px}.pv-buy-button{min-height:54px}.pv-question{padding:4px 0}.pv-price strong{font-size:54px}}
@media(max-width:420px){.pv-intro h1{font-size:38px}.pv-hero .w,.pv-portal .w,.pv-included .w,.pv-team .w{padding-left:22px;padding-right:22px}.pv-buy{padding:24px 22px}.pv-buy h2{font-size:28px}.pv-portal h2,.pv-section-head h2,.pv-team h2{font-size:31px}.pv-price{gap:14px}.pv-proof .w{padding-left:22px;padding-right:22px}.pv-proof .w>div{padding-right:0}.pv-proof b{font-size:19px}.pv-device{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.pv-stages{grid-template-columns:minmax(0,1fr);gap:14px}.pv-stage{padding:22px}.pv-stage-head{flex-wrap:wrap;gap:8px 12px}.pv-stage-head h3{font-size:21px}.pv-stage-head small{margin-left:27px}.pv-stage .pv-check li{font-size:14px}.pv-outside{padding:22px}.pv-outside-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pv-outside-grid article+article{border-left:0;border-top:1px solid #e4dcc8;padding-left:0;padding-top:24px}.pv-outside h4 br{display:none}.pv-buy-row{flex-direction:column;align-items:stretch}.pv-buy-row .bt{white-space:normal}.pv-buy-row p b{font-size:16px}}

/* Resumo completo no primeiro ecrã, junto ao preço e à compra. */
.pv-summary{padding:24px 0 22px;background:radial-gradient(ellipse at 90% 0%,#e4e4e4 0%,transparent 50%),#f5f5f5}
.pv-summary-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-bottom:20px}
.pv-summary .pv-eyebrow{margin-bottom:8px;font-size:11px}
.pv-summary h1{font-family:Bric,Inst,sans-serif;font-size:36px;line-height:1.08;margin:0 0 12px;letter-spacing:-.04em;font-weight:750}.pv-summary h1 span{color:#595959}
.pv-summary-lead{font-size:14px;color:#575757;margin:0;line-height:1.5}
.pv-summary-buy{min-width:280px;background:#2b2b2b;border:1px solid #2b2b2b;border-radius:16px;padding:18px 20px;box-shadow:0 12px 28px -16px #2a2a2a70}
.pv-summary-buy>div{display:flex;align-items:center;gap:16px;margin-bottom:14px}.pv-summary-buy strong{font-family:Bric,Inst,sans-serif;font-size:48px;line-height:1;color:#fff;letter-spacing:-.04em;white-space:nowrap}
.loja-promo-nota{font-size:12px;line-height:1.5;margin:8px 0 14px;color:#5a6982;max-width:340px}.pv-summary-buy .loja-promo-nota{color:#e3e3e3}.pv-summary-buy{max-width:360px}.pv-summary-buy>div{flex-wrap:wrap}
@media(max-width:760px){.pv-summary-buy:has(.loja-promo-nota){display:block;max-width:none}.pv-summary-buy:has(.loja-promo-nota) .bt{width:100%;max-width:none}.pv-summary-buy .loja-promo-nota{margin:10px 0}}
.pv-summary-buy span{font-size:11px;color:#d6d6d6;line-height:1.5}.pv-summary-buy .bt{width:100%;min-height:46px;font-size:14px;border-radius:8px;background:#dadada;color:#2d2d2d;transition:background .15s}.pv-summary-buy .bt:hover{background:#ececec}
.pv-summary-title{font-family:Bric,Inst,sans-serif;font-size:18px;letter-spacing:-.02em;margin:0 0 12px;font-weight:700;line-height:1.3}.pv-summary-title>span{color:#4e4e4e;margin-right:6px}
.pv-summary .pv-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pv-summary .pv-stage{padding:16px 14px;border-radius:14px;border-color:#e0e0e0;box-shadow:0 5px 16px -10px #35353530}
.pv-stage-caption{display:flex;gap:9px;align-items:center;margin-bottom:14px;min-height:34px}
.pv-stage-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#ededed;color:#545454}.pv-stage-icon svg{width:21px;height:21px}
.pv-summary .pv-stage h3{font-family:Bric,Inst,sans-serif;font-size:16px;line-height:1.18;margin:0;letter-spacing:-.025em}
.pv-summary .pv-check{gap:7px}.pv-summary .pv-check li{font-size:13px;line-height:1.45;padding-left:18px}
.pv-summary-outside{margin-top:16px;padding:15px 18px;background:#fbf7ef;border:1px solid #e4ddcc;border-radius:14px}
.pv-summary-outside h2{font-family:Inst,sans-serif;font-size:11px;text-transform:uppercase;line-height:1.3;letter-spacing:.06em;margin:0 0 10px;color:#847255}
.pv-summary-outside>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pv-summary-outside p{font-size:12px;color:#6b604c;line-height:1.5;margin:0}.pv-summary-outside b{display:block;font-size:13px;color:#4c4638;margin-bottom:5px}
.pv-summary-outside span{display:block}.pv-summary-outside em{display:inline-block;font-style:normal;color:#494949;font-weight:600;margin-top:5px;background:#e5e5e5;border-radius:5px;padding:2px 8px}
.pv-summary-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.pv-summary-bottom .pv-google,.pv-summary-bottom .pv-question{margin:0}.pv-summary-bottom .pv-google b{font-size:16px}.pv-summary-bottom .pv-google{font-size:12px}
.pv-next{padding:26px 0}.pv-next .pv-speed{padding-top:0;border:0;max-width:800px}.pv-next .pv-options{margin-top:22px}
@media(max-width:1000px){.pv-summary .pv-stage:last-child{grid-column:1/-1}.pv-summary .pv-stage:last-child .pv-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:1000px){.pv-summary .pv-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-summary h1{font-size:32px}}
@media(max-width:760px){.pv-summary{padding:20px 0}.pv-summary .w{padding-left:20px;padding-right:20px}.pv-summary-head{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.pv-summary h1{font-size:29px}.pv-summary h1 br{display:none}.pv-summary .pv-eyebrow{font-size:10px;margin-bottom:6px}.pv-summary-lead{font-size:12px}.pv-summary-buy{min-width:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pv-summary-buy>div{margin:0;gap:10px}.pv-summary-buy strong{font-size:36px}.pv-summary-buy span{font-size:10px}.pv-summary-buy .bt{width:auto;min-height:44px;font-size:12px;padding:0 12px;white-space:normal;text-align:center;max-width:140px}.pv-summary-title{font-size:15px;margin-bottom:10px}.pv-summary .pv-stages{gap:8px}.pv-summary .pv-stage{padding:14px 12px}.pv-summary .pv-stage h3{font-size:18px;margin-bottom:10px}.pv-summary .pv-check{gap:6px}.pv-summary .pv-check li{font-size:12.5px;line-height:1.4;padding-left:15px}.pv-summary-outside{padding:14px;margin-top:12px}.pv-summary-outside>div{grid-template-columns:minmax(0,1fr);gap:12px}.pv-summary-outside p{font-size:12px}.pv-summary-outside b{font-size:12.5px}.pv-summary-bottom{align-items:start;flex-direction:column;gap:12px}.pv-summary-bottom .pv-google{gap:8px}.pv-summary .pv-stage .pv-check li{overflow-wrap:break-word}}
@media(max-width:760px){.pv-stage-caption{gap:7px;align-items:start;margin-bottom:12px}.pv-stage-icon{width:25px;height:25px;flex-basis:25px;border-radius:7px}.pv-stage-icon svg{width:18px;height:18px}.pv-summary .pv-stage h3{font-size:16px;margin:0}.pv-summary h1 br{display:initial}}
.seo-proximo{margin:30px 0;padding:22px;border:1px solid #dedede;border-radius:16px;background:#f4f4f4}.seo-proximo h2{margin:0 0 14px;font-size:22px}.seo-proximo>div{display:grid;gap:10px}.seo-proximo a{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid #e0e0e0;border-radius:10px;background:white;color:#2b2b2b;text-decoration:none;font-weight:600}.seo-proximo a:hover{background:#e7e7e7}.seo-proximo a:focus-visible{outline:3px solid #464646;outline-offset:3px}
.blogue-guias{background:#f6f6f6;color:#161616}.blogue-guias .bg-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;margin:0 0 14px}.bg-hero{background:#161616;color:#fff;padding:34px 0 42px}.bg-hero .migalhas,.bg-hero .migalhas a{color:#cfcfcf}.bg-hero h1{max-width:840px;font-size:clamp(34px,4.6vw,62px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 20px}.bg-hero .lead{max-width:680px;color:#dedede;margin:0 0 25px;font-size:18px;line-height:1.55}.bg-start{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;font-size:14px}.bg-start span{color:#cfcfcf}.bg-start a{color:#fff;text-decoration:underline;text-underline-offset:5px}.bg-body{padding-bottom:64px}.bg-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.bg-nav a{display:block;padding:9px 15px;border:1px solid #cecece;border-radius:24px;font-size:13px;background:#fff}.bg-nav a:hover,.bg-nav a:focus-visible{background:#e2e2e2}.bg-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #cbcbcb;border-radius:16px;padding:28px;background:#e7e7e7;margin:0 0 44px}.bg-tools h2{font-size:28px;margin:0 0 8px}.bg-tools p{margin:0;max-width:440px}.bg-tool-links{display:grid;gap:8px}.bg-tool-links a{background:#fff;border-radius:8px;padding:11px 16px;font-weight:600;font-size:14px}.bg-group{padding:0 0 38px;scroll-margin-top:100px}.bg-group-head{margin-bottom:17px}.bg-group h2{font-size:28px;letter-spacing:-.025em;margin:0 0 7px}.bg-group-head p{color:#5b5b5b;margin:0;font-size:15px}.bg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bg-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:146px;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:21px;text-decoration:none;transition:border-color .15s,background .15s}.bg-card h3{font-size:18px;line-height:1.32;font-weight:600;margin:0;color:#161616}.bg-card span{display:flex;justify-content:space-between;align-items:center;color:#686868;font-size:12px}.bg-card span b{font-size:18px;color:#161616}.bg-card:hover{background:#eeeeee;border-color:#7f7f7f}.blogue-guias a:focus-visible{outline:3px solid #5e5e5e;outline-offset:4px}.bg-author{border-top:1px solid #d9d9d9;padding:28px 0;margin:0 0 24px}.bg-author h2{font-size:27px;margin:0 0 10px}.bg-author p{max-width:740px;line-height:1.6}.bg-author a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.bg-buy{padding:28px;background:#161616;color:#fff;border-radius:16px;display:flex;align-items:center;gap:24px;justify-content:space-between}.bg-buy h2{font-size:27px;margin:0 0 10px}.bg-buy p{max-width:540px;margin:0;line-height:1.5}.bg-buy .btn{flex-shrink:0;background:#d8d8d8;color:#161616}.bg-buy .bg-kicker{margin-bottom:10px}@media(max-width:760px){.bg-hero{padding:25px 0 30px}.bg-hero h1 br{display:none}.bg-hero .lead{font-size:16px}.bg-start{gap:12px}.bg-start span{width:100%}.bg-nav{gap:7px;margin:22px 0}.bg-nav a{font-size:12px;padding:8px 11px}.bg-tools{grid-template-columns:1fr;gap:18px;padding:20px;margin-bottom:30px}.bg-tools h2,.bg-group h2{font-size:25px}.bg-grid{grid-template-columns:1fr}.bg-card{min-height:108px;padding:18px;gap:15px}.bg-card h3{font-size:18px}.bg-group{padding-bottom:30px}.bg-buy{display:block;padding:22px}.bg-buy .btn{margin-top:20px;white-space:normal}.bg-body{padding-bottom:35px}}

/* Produto UE: decisão de compra legível e cinco etapas compactas. */
.pv-summary-head{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px}
.pv-summary-intro{padding-top:12px;max-width:590px}
.pv-summary h1{font-size:40px}.pv-summary-lead{font-size:16px;max-width:500px}
.pv-fit{font-size:14px;line-height:1.55;margin:18px 0 14px;color:#3f3f3f}.pv-fit b{display:block;color:#292929}
.pv-your-part{border-left:3px solid #7a7a7a;padding-left:14px;margin:16px 0;font-size:14px;line-height:1.5}
.pv-your-part ul{list-style:none;padding:0;margin:7px 0 0}.pv-your-part li{margin:5px 0}.pv-your-part li:before{content:'✓';margin-right:8px;color:#595959}
.pv-summary-intro .pv-question{font-size:13px;margin:0;padding:0}
.pv-summary-buy{min-width:0;max-width:none;padding:18px;display:block;border-radius:12px}
.pv-summary-buy>.pv-price-line{margin:0;gap:14px;flex-wrap:wrap}
.pv-summary-buy .pv-price-line strong{font-size:44px}.pv-summary-buy .pv-price-line span{font-size:12px}
.loja-promo-rows{max-width:none;margin:12px 0;line-height:1.4}
.loja-promo-rows>p{font-weight:600;margin:0 0 8px;font-size:12px}
.loja-promo-rows dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;margin:0;padding:9px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.loja-promo-rows dt,.loja-promo-rows dd{margin:0;font-size:12px}.loja-promo-rows dd{font-weight:700;text-align:right}
.loja-promo-rows small{display:block;font-size:11px;margin-top:8px}
.pv-summary-buy>.pv-buy-external{display:block;background:#ffffff0d;border:1px solid #ffffff25;border-radius:8px;padding:10px 12px;margin:12px 0}
.pv-buy-external>b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dedede}
.pv-buy-external p{font-size:12px;line-height:1.4;color:#fff;margin:8px 0 0}
.pv-summary-buy .pv-buy-external strong{font:700 12px/1.4 Inst,sans-serif;letter-spacing:0;white-space:normal}
.pv-buy-external small{display:block;color:#d6d6d6;font-size:10px;margin-top:2px}
.pv-summary-buy .bt{width:100%;max-width:none;min-height:46px;font-size:14px}
.pv-buy-next{font-size:11px;line-height:1.5;color:#d6d6d6;margin:9px 0 12px}
.pv-summary-buy>.pv-buy-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:12px;border-top:1px solid #ffffff25;align-items:center}
.pv-buy-trust a{color:#fff;text-decoration:none;min-width:0;display:block}.pv-buy-trust a+ a{display:flex;gap:8px;align-items:center}
.pv-buy-trust b{display:block;font-size:13px}.pv-buy-trust span{display:block;font-size:10px;line-height:1.5}.pv-buy-trust img{width:27px;height:auto;flex-shrink:0}
.pv-summary .pv-stages{gap:0;border:1px solid #dcdcdc;border-radius:10px;overflow:hidden;background:#fff}
.pv-summary .pv-stage{padding:14px 12px;border:0;border-right:1px solid #dcdcdc;border-radius:0;box-shadow:none;background:transparent}
.pv-summary .pv-stage:last-child{border-right:0;grid-column:auto}
.pv-stage-caption{min-height:38px;margin-bottom:10px;gap:7px}.pv-summary .pv-stage h3{font-size:15px}
.pv-summary .pv-stage-icon{width:27px;height:27px;flex-basis:27px;border-radius:7px}
.pv-summary .pv-check li{font-size:12px;line-height:1.4}.pv-summary .pv-stage:last-child .pv-check{display:grid;grid-template-columns:1fr;gap:7px}
.pv-package-note{font-size:12px;line-height:1.5;color:#5a5a5a;margin:12px 0 0}
@media(max-width:1000px){.pv-summary-head{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.pv-summary h1{font-size:34px}.pv-summary .pv-stages{grid-template-columns:1fr}.pv-summary .pv-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;border-right:0;border-bottom:1px solid #dcdcdc;padding:12px 14px}.pv-summary .pv-stage:last-child{border-bottom:0;grid-column:auto}.pv-stage-caption{margin:0;min-height:0;align-items:start}.pv-summary .pv-stage .pv-check{display:flex;flex-direction:column;gap:5px}}
@media(max-width:760px){.pv-summary-head{grid-template-columns:1fr;gap:16px;margin-bottom:18px}.pv-summary-intro{padding:0}.pv-summary h1{font-size:30px}.pv-summary h1 br{display:none}.pv-summary-lead{font-size:14px}.pv-fit{margin:12px 0;font-size:12px}.pv-your-part{font-size:12px;margin:12px 0}.pv-summary-buy{display:block;padding:16px;max-width:none}.pv-summary-buy .pv-price-line strong{font-size:42px}.pv-summary .pv-stages{grid-template-columns:1fr}.pv-summary .pv-stage{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:12px 10px}.pv-summary .pv-stage h3{font-size:13px;overflow-wrap:break-word}.pv-stage-caption{gap:6px;flex-direction:column}.pv-summary .pv-check li{font-size:12px;line-height:1.4}.pv-package-note{font-size:11px}.pv-page .barra-compra{gap:10px}.pv-page .barra-compra .bt{max-width:55vw;white-space:normal}.pv-page .barra-compra b{font-size:20px}.pv-page .barra-compra small{font-size:10px}}

.pv-summary-buy>.loja-promo-rows{display:block;margin:12px 0}.pv-your-part ul{display:flex;gap:8px 22px;flex-wrap:wrap}.pv-your-part li{margin:0}@media(max-width:760px){.pv-your-part ul{display:block}.pv-your-part li{margin:5px 0}}

/* Produto: primeiro a decisão, depois o detalhe completo das cinco etapas. */
.pv-summary{padding-top:18px;padding-bottom:18px}
.pv-summary-head{grid-template-columns:minmax(0,1fr) 370px;gap:28px;margin-bottom:16px}
.pv-summary-intro{padding-top:8px}.pv-summary h1{font-size:36px;margin-bottom:10px}
.pv-summary-lead{font-size:15px;line-height:1.45}.pv-fit{margin:12px 0;font-size:14px;line-height:1.4}
.pv-summary-buy{padding:14px 16px;background:#161616;border-color:#161616;box-shadow:none}
.pv-summary-buy .pv-price-line strong{font-size:40px}.pv-summary-buy .pv-price-line span{font-size:14px}
.pv-summary-buy>.loja-promo-rows{margin:8px 0}.loja-promo-rows>p{font-size:14px;margin-bottom:6px;line-height:1.4}
.loja-promo-rows dl{padding:6px 0;gap:3px 12px}.loja-promo-rows dt,.loja-promo-rows dd{font-size:14px}.loja-promo-rows small{font-size:13px;margin-top:5px;line-height:1.4}
.pv-summary-buy>.pv-buy-external{margin:8px 0;padding:8px 10px}.pv-buy-external>b{font-size:13px}
.pv-buy-external p{font-size:14px;line-height:1.35;margin-top:5px}.pv-summary-buy .pv-buy-external strong{font-size:14px}.pv-buy-external small{font-size:13px;line-height:1.35}
.pv-buy-next{font-size:13px;line-height:1.4;margin:7px 0 9px}.pv-summary-buy>.pv-buy-trust{padding-top:8px;gap:8px}
.pv-buy-trust b{font-size:14px}.pv-buy-trust span{font-size:13px;line-height:1.35}.pv-buy-trust img{width:24px}
.pv-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}
.pv-five li{display:flex;gap:8px;padding:12px 10px;border-right:1px solid #d0d0d0;min-width:0}.pv-five li:last-child{border:0}.pv-five li>span{font-size:13px;font-weight:700;color:#161616;padding-top:2px}
.pv-five b{display:block;font-size:14px;line-height:1.35;color:#2c2c2c}.pv-five p{font-size:14px;line-height:1.35;color:#5b5b5b;margin:4px 0 0}
.pv-summary-title{font-size:18px;margin:0 0 10px}.pv-your-part{font-size:14px;margin:12px 0}.pv-package-note{font-size:14px;line-height:1.45;margin-top:10px}
.pv-full-included{background:#fff;padding:26px 0}.pv-full-included h2{font-size:25px;margin:0 0 16px}.pv-full-included .pv-stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #dcdcdc;border-radius:10px;overflow:hidden}
.pv-full-included .pv-stage{border:0;border-right:1px solid #dcdcdc;border-radius:0;padding:16px 12px;background:#fafafa}.pv-full-included .pv-stage:last-child{border-right:0}
.pv-full-included .pv-stage h3{font-size:16px;margin:0;line-height:1.3}.pv-full-included .pv-stage-caption{align-items:start;margin-bottom:10px}.pv-full-included .pv-check li{font-size:14px;line-height:1.45}.pv-full-included>div>p{font-size:14px;line-height:1.5;margin:12px 0 0}
@media(max-width:1000px){.pv-summary-head{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.pv-five{grid-template-columns:repeat(5,minmax(0,1fr))}.pv-five li{display:block;padding:10px 8px}.pv-five li>span{display:block;margin-bottom:5px}.pv-full-included .pv-stages{grid-template-columns:1fr}.pv-full-included .pv-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;border-right:0;border-bottom:1px solid #dcdcdc}.pv-full-included .pv-stage:last-child{border-bottom:0}}
@media(max-width:760px){.pv-summary .w{padding-left:18px;padding-right:18px}.pv-summary-head{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.pv-summary-intro{padding:0}.pv-summary h1{font-size:28px;margin-bottom:7px;line-height:1.12}.pv-summary-lead{font-size:14px}.pv-fit{font-size:14px;margin:8px 0}.pv-summary-intro .pv-question{font-size:14px}.pv-summary-buy{padding:12px 14px}.pv-summary-buy .pv-price-line strong{font-size:36px}.pv-summary-buy .bt{min-height:46px}.pv-buy-external small{font-size:13px}.pv-five{grid-template-columns:1fr}.pv-five li{display:flex;gap:10px;border-right:0;border-bottom:1px solid #d0d0d0;padding:9px 0}.pv-five li:last-child{border-bottom:0}.pv-five li>span{margin:0;padding-top:0;flex:0 0 23px}.pv-five li>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pv-five b,.pv-five p{font-size:14px;line-height:1.35}.pv-five p{margin:0}.pv-package-note{font-size:14px}.pv-full-included{padding:22px 0}.pv-full-included .pv-stage{grid-template-columns:1fr;padding:14px;gap:8px}.pv-full-included .pv-stage-caption{flex-direction:row;margin:0}.pv-full-included .pv-stage-icon{width:24px;height:24px;flex-basis:24px}.pv-full-included .pv-check{gap:6px}.pv-buy-trust span{font-size:13px}.pv-page .barra-compra small{font-size:13px}}

/* Incluído ao lado do preço: aproveita a coluna de apresentação. */
.pv-summary-intro>.pv-summary-title{margin-top:20px;margin-bottom:10px}
.pv-summary-intro .pv-five{grid-template-columns:1fr}
.pv-summary-intro .pv-five li{display:flex;gap:9px;padding:10px 0;border-right:0;border-bottom:1px solid #d0d0d0}
.pv-summary-intro .pv-five li:last-child{border-bottom:0}.pv-summary-intro .pv-five li>span{flex:0 0 24px;margin:0;padding-top:1px}
.pv-summary-intro .pv-five li>div{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.pv-summary-intro .pv-five p{margin:0}
@media(min-width:1200px){.pv-summary-intro .pv-five{grid-template-columns:1fr 1fr;gap:0 18px}.pv-summary-intro .pv-five li:last-child{grid-column:1/-1}.pv-summary-intro .pv-five li>div{display:block}.pv-summary-intro .pv-five p{margin-top:4px}}
@media(max-width:760px){.pv-summary-intro{display:contents}.pv-summary-head{row-gap:8px}.pv-summary-intro>.pv-eyebrow,.pv-summary-intro>h1,.pv-summary-intro>.pv-summary-lead,.pv-summary-intro>.pv-fit,.pv-summary-intro>.pv-question{order:0;margin-top:0;margin-bottom:0}.pv-summary-head>.pv-summary-buy{order:1;margin-top:4px}.pv-summary-intro>.pv-summary-title{order:2;margin:6px 0 0}.pv-summary-intro>.pv-five{order:3}.pv-summary-intro .pv-five li{padding:9px 0}.pv-summary-intro .pv-five li>div{display:flex}}

/* Estrelas de avaliação: amarelo vivo, também após atualização automática. */
:root{--estrelas:#ffbf00}
body .lnh-stars{color:var(--estrelas)!important;display:inline!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap;float:none!important;margin:0!important;padding:0!important}
body .av-h .av-s,body .av-c .av-e,body .av-e,body .faixa-prova .est,body .ha-aval .est{color:var(--estrelas)!important}

/* O G abre a crítica original; alvo de toque e foco visível. */
.aval .av-google-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;text-decoration:none}
.aval .av-t .av-google-link{margin-left:auto}
.aval .av-google-link .av-g{margin:0;flex:none;width:20px;height:20px}
.aval .av-h .av-google-link .av-g{width:26px;height:26px}
.aval .av-google-link:hover{background:#f1f3f4}
.aval .av-google-link:focus-visible{outline:2px solid #1976d2;outline-offset:3px}
@media(min-width:900px){.aval.compacta .av-l{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Navegação clara do rodapé */
.rodape .rgrid-clear{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:56px;padding:44px 0 34px;align-items:start}
.rodape .rnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rodape .rgroup h2{font:700 15px/1.4 Inst,sans-serif;color:#fff;margin:0 0 18px;letter-spacing:0}
.rodape .rgroup ul{padding:0;margin:0;list-style:none}.rodape .rgroup li{margin:0 0 12px}.rodape .rgroup a{font-size:14px;line-height:1.55;color:#c8ceca;display:inline-block}
.rodape .rgroup a:hover,.rodape .rcontact a:hover{color:#fff}.rodape .marca p,.rodape .marca address{font-size:14px;line-height:1.65}.rodape .rcontact{display:grid;gap:7px;margin-top:14px;font-size:14px}
.rodape .rcountries{display:flex;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;font-size:13px}.rcountries>span{color:#9ba59e;white-space:nowrap}.rcountries nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.rodape .rbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:24px;font-size:12px}.rbottom nav{display:flex;flex-wrap:wrap;gap:10px 20px}.rodape .rbottom a{color:#bdc5bf}.rodape .rlegal{margin-top:22px;max-width:var(--w);color:#9ba59e;font-size:11px;line-height:1.8}
.rodape .rtopo{padding-top:38px;padding-bottom:30px;gap:28px}.rodape .rtit{font-size:clamp(26px,3vw,36px)}.rodape .rprova{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rodape .rprova li,.rodape .rprova a{display:block;border:0;padding:0}.rodape .rprova b{display:block;min-width:0;font-size:23px}.rodape .rprova span{display:block;font-size:12px;margin-top:6px}.rodape .rprova .lnh-stars{font-size:15px;display:inline;margin:0}
@media(max-width:1100px){.rodape .rgrid-clear{gap:30px;grid-template-columns:1fr 3fr}.rodape .rnav{gap:18px}.rodape .rtopo{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rodape .rgrid-clear{grid-template-columns:1fr;gap:30px}.rodape .rgrid-clear .marca{padding:0}.rodape .rnav{grid-template-columns:1fr 1fr;gap:24px 18px}.rodape .rtopo{grid-template-columns:1fr;gap:24px;padding-top:30px}.rodape .rcountries{flex-direction:column;gap:12px}.rodape .rgroup h2{margin-bottom:12px}.rodape .rgroup li{margin-bottom:9px}.rodape .rbottom{gap:18px}.rodape .rlegal{margin-top:18px}}
.rodape .rgrid-clear .marca{grid-column:auto}.rodape .rgrid-clear .rnav{min-width:0;grid-column:2}.rodape .rgrid-clear,.rodape .rcountries{padding-left:32px;padding-right:32px}
@media(max-width:760px){.rodape .rgrid-clear .marca,.rodape .rgrid-clear .rnav{grid-column:1/-1}.rodape .rgrid-clear,.rodape .rcountries{padding-left:24px;padding-right:24px}}
.rodape .cedula-highlight{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff26;padding:25px 32px}.cedula-highlight>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}.cedula-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em}.cedula-highlight .cedula-eyebrow{color:#a8c4b2}.cedula-highlight strong{font-size:24px;color:#fff}.cedula-highlight span:last-child{font-size:13px}.cedula-highlight>a{font-size:13px;text-underline-offset:4px}.cedula-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#eef4f0;border:1px solid #b9cfc0;padding:30px;color:#1c3d2d}.cedula-card h2{font-size:22px;margin:12px 0}.cedula-number{font-size:44px;font-weight:700;line-height:1.2}.cedula-card p{margin:10px 0}.cedula-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.cedula-benefits article{padding:22px;border:1px solid #dce4de}.cedula-benefits h3{font-size:19px;margin-bottom:14px}.cedula-benefits p{font-size:15px;line-height:1.65}.cedula-benefits a{font-size:13px}@media(max-width:760px){.rodape .cedula-highlight{align-items:flex-start;flex-direction:column;padding:24px}.cedula-highlight>div{display:grid;gap:8px}.cedula-card,.cedula-benefits{grid-template-columns:1fr}.cedula-card{padding:24px}}

/* Cédula e caução: apresentação da proteção do cliente */
.cedula-hero{background:#eef4f0;padding:48px 0 42px}.cedula-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;margin:20px 0}.cedula-hero .lead{max-width:750px;margin:22px 0 32px}.cedula-security{display:grid;grid-template-columns:1.15fr 1fr;gap:2px;background:#b9cfc0;border:1px solid #b9cfc0}.cedula-security>div{padding:30px;background:#fff}.cedula-security>div:first-child{background:#163e2a;color:#fff}.cedula-security span{font-size:11px;letter-spacing:.1em;font-weight:700}.cedula-security strong{display:block;font-size:clamp(30px,4vw,48px);margin:12px 0;line-height:1.2}.cedula-security p{font-size:15px;line-height:1.6;margin:0;max-width:380px}.cedula-hero-note{font-size:12px;line-height:1.6;margin-top:16px;max-width:780px;color:#526458}.cedula-step{display:block;color:#53745f;font-size:13px;font-weight:700;margin-bottom:20px}.cedula-law{background:#eef4f0;border-left:4px solid #276344;padding:28px 32px;margin-top:32px}.cedula-law h3{font-size:22px;margin:10px 0}.cedula-law p{margin:12px 0}.cedula-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px}.cedula-checks>div{border-top:1px solid #dce4de;padding:22px 0}.cedula-checks h3{font-size:20px;margin-bottom:10px}.cedula-scope{border:1px solid #dce4de;padding:22px;margin:26px 0}.cedula-scope summary{font-weight:700;cursor:pointer}.cedula-scope p{margin-top:18px;font-size:15px;line-height:1.7}.cedula-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef4f0;padding:32px;margin-top:36px}.cedula-contact h2{font-size:26px}.cedula-contact p{margin:12px 0 0}.cedula-contact .btn{flex-shrink:0}.cedula-sources{font-size:14px;line-height:1.9;margin:18px 0 24px}@media(max-width:760px){.cedula-security,.cedula-checks{grid-template-columns:1fr}.cedula-security>div{padding:24px}.cedula-contact{align-items:flex-start;flex-direction:column;padding:24px}.cedula-law{padding:24px}.cedula-hero{padding:32px 0}.cedula-hero h1 br{display:none}}

.rodape .rofficial{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:20px 32px;border-top:1px solid #ffffff26;font-size:13px}.rofficial>span{font-weight:700;color:#fff}.rofficial nav{display:flex;flex-wrap:wrap;gap:12px 24px}.rofficial small{flex-basis:100%;color:#aaa;font-size:11px}.cedula-security a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.rodape .rofficial{padding:20px 24px}}

.cedula-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #dce4de}.cedula-comparison{width:100%;border-collapse:collapse;min-width:650px;font-size:15px;line-height:1.6}.cedula-comparison caption{text-align:left;padding:16px 20px;font-size:13px;color:#526458;background:#eef4f0}.cedula-comparison th,.cedula-comparison td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #dce4de}.cedula-comparison thead th{background:#163e2a;color:#fff}.cedula-comparison tbody th{width:24%;font-weight:700}.cedula-comparison td{width:38%}.cedula-comparison tbody td:nth-child(2){background:#f1f6f2}#comparar-prestadores{margin-bottom:48px}

.cedula-hero .btn,.cedula-contact .btn{display:inline-block;background:#163e2a;color:#fff;padding:14px 22px;border-radius:4px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;margin-top:14px}.cedula-hero .btn:hover,.cedula-contact .btn:hover{background:#24563b}.cedula-hero .btn:focus-visible,.cedula-contact .btn:focus-visible{outline:3px solid #b28d3b;outline-offset:4px}.cedula-contact .btn{white-space:normal;max-width:280px}.cedula-hero+.cedula-section{padding-top:48px}

/* Caso real: sequência esquemática */
.caso-dav h2{margin-bottom:12px}.caso-dav-resumo{line-height:1.7}.caso-dav-linha{list-style:none;padding:0;margin:24px 0}.caso-dav-linha li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d7e2dc}.caso-dav-linha time{font-weight:700;color:#235640}.caso-dav-linha strong,.caso-dav-linha span{display:block}.caso-dav-linha span{font-size:.95rem;margin-top:4px;color:#52645b}.caso-dav-resultado{padding:16px 20px;background:#e7f0e9;border-radius:12px}@media(max-width:600px){.caso-dav-linha li{grid-template-columns:1fr;gap:5px}}
/* Linha do tempo vertical do processo Audi */
.caso-dav-linha{position:relative;margin:28px 0 24px;padding:0 0 0 34px!important;list-style:none!important}.caso-dav-linha:before{content:"";position:absolute;left:9px;top:10px;bottom:30px;width:3px;background:#bed5c6}.caso-dav-linha li{position:relative;display:block!important;border:0!important;padding:0 0 24px!important;margin:0!important}.caso-dav-linha li:before{content:"";position:absolute;left:-32px;top:5px;width:15px;height:15px;border-radius:50%;background:#235640;border:3px solid #f4f7f3;box-shadow:0 0 0 2px #235640}.caso-dav-linha time{display:block;font-size:.85rem;letter-spacing:.04em;margin-bottom:7px}.caso-dav-linha li>div{background:white;border:1px solid #dbe5dd;border-radius:12px;padding:14px 18px;max-width:620px}.caso-dav-linha li:nth-child(3)>div{background:#e5f1e8;border-color:#7fab8d}.caso-dav-linha li:nth-child(3):before{background:#bd8531;box-shadow:0 0 0 2px #bd8531}.caso-dav-linha strong{font-size:1.08rem}.caso-dav-linha li:last-child{padding-bottom:0!important}

.caso-dav-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.caso-dav-foto{margin:28px 0 0;position:sticky;top:110px}.caso-dav-foto img{display:block;width:100%;height:auto;border-radius:16px}.caso-dav-foto figcaption{font-size:.85rem;color:#52645b;margin-top:10px}@media(max-width:800px){.caso-dav-visual{grid-template-columns:1fr;gap:0}.caso-dav-foto{position:static}}

.caso-dav-motivo{padding:18px 22px;border-left:4px solid #235640;background:#e7f0e9;border-radius:0 12px 12px 0;margin:20px 0}.caso-dav-motivo h3{margin-top:0}.caso-dav-motivo p:last-child{margin-bottom:0}

.caso-google-review{background:#fff;border:1px solid #e0e5e1;border-radius:14px;padding:24px}.caso-review-meta{display:flex;gap:14px;align-items:center;color:#69756e;font-size:.9rem}.caso-review-meta .lnh-stars{color:#f5b400;font-size:1.25rem;letter-spacing:2px}.caso-google-review blockquote{margin:18px 0;font-size:1.15rem;line-height:1.6}

.casos-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:28px 0 40px}.caso-cartao{display:block;border:1px solid #dbe5dd;border-radius:18px;overflow:hidden;text-decoration:none!important;color:inherit!important;max-width:420px;background:white}.caso-cartao img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.caso-cartao>div{padding:22px}.caso-cartao h2{font-size:1.5rem;margin:10px 0}.caso-cartao:hover{box-shadow:0 8px 28px #153c2118}.caso-cartao .lnh-stars{color:#e6a000}

.casos-historias{padding:60px 0 80px;background:#f6f8f5}.casos-historias h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;max-width:820px;margin:18px 0}.casos-historias .lead{max-width:680px;margin-bottom:38px}.caso-historia{display:grid;grid-template-columns:1.15fr 1fr;background:white;border:1px solid #dfe7e0;border-radius:22px;overflow:hidden}.caso-historia-foto{display:block;position:relative;min-height:420px}.caso-historia-foto img{width:100%;height:100%;object-fit:cover;display:block}.caso-historia-foto>span{position:absolute;bottom:20px;left:20px;background:#fff;padding:9px 14px;border-radius:30px;font-size:.85rem;font-weight:700;color:#235640}.caso-historia-info{padding:34px}.caso-historia-info h2{font-size:2rem;margin:12px 0}.caso-historia-dados{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.caso-historia-dados strong{display:block;color:#235640;font-size:1.2rem}.caso-historia-dados span{display:block;font-size:.8rem;line-height:1.4;margin-top:6px;color:#5d6a62}@media(max-width:800px){.caso-historia{grid-template-columns:1fr}.caso-historia-foto{min-height:0}.caso-historia-foto img{aspect-ratio:4/3}.caso-historia-info{padding:24px}.casos-historias{padding-top:32px}}

/* Galeria compacta: um cartão por veículo */
.casos-historias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px}.caso-historia{display:flex;flex-direction:column;max-width:560px}.caso-historia-foto{min-height:0;aspect-ratio:16/10;overflow:hidden}.caso-historia-foto img{height:100%;object-position:center 58%}.caso-historia-info{padding:24px}.caso-historia-info h2{font-size:1.65rem}.caso-historia-info .cedula-eyebrow{font-size:.7rem;line-height:1.6}.caso-escolha{background:#f1f5ef;border-radius:10px;padding:14px 16px;margin-top:18px}.caso-escolha>span{display:block;color:#617067;font-size:.78rem;margin-bottom:8px}.caso-escolha>strong{display:block;font-size:.95rem;line-height:1.7;color:#235640}.caso-historia-dados{grid-template-columns:1fr;gap:0;margin:18px 0}.caso-historia-dados>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid #e7ece7}.caso-historia-dados strong{font-size:1rem;white-space:nowrap}.caso-historia-dados span{margin:0;text-align:right;max-width:190px}.caso-historia-info .bt{display:block;text-align:center;margin-top:20px}@media(max-width:600px){.casos-historias-grid{grid-template-columns:1fr}.caso-historia{max-width:none}.casos-historias h1{font-size:2.4rem}}

.historia-audi{background:#fafbf9;padding:35px 0 65px}.historia-voltar{font-size:.9rem;color:#52645b}.historia-titulo{margin:32px 0}.historia-titulo h1{font-size:clamp(2.1rem,4.5vw,3.6rem);margin:10px 0;line-height:1.1}.historia-titulo p{color:#657369;margin:0}.historia-abertura{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.historia-abertura>img{width:100%;display:block;border-radius:18px}.historia-escolha h2{font-size:1.8rem;line-height:1.2;margin:12px 0 18px}.historia-escolha p{line-height:1.65}.historia-resultado{border-left:3px solid #235640;padding:12px 18px;background:#eaf2e8;margin:22px 0}.historia-resultado p{margin:5px 0 0}.historia-processo{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:55px;padding-top:35px;border-top:1px solid #dce4dc}.historia-processo h2{font-size:1.8rem}.historia-processo .caso-dav-linha{margin-top:0}.historia-isv strong{font-size:2rem;color:#235640}.historia-avaliacao{margin-top:35px;padding-top:25px;border-top:1px solid #dce4dc}@media(max-width:850px){.historia-abertura,.historia-processo{grid-template-columns:1fr;gap:24px}.historia-titulo{margin:22px 0}.historia-processo{margin-top:35px}.historia-abertura>img{max-height:420px;object-fit:cover}.historia-escolha h2{font-size:1.6rem}}

.historia-avaliacao-isv{margin:20px 0 24px;padding:0;border:0}.historia-avaliacao-isv h2{font-size:1.15rem}.historia-avaliacao-isv .av-c{margin:12px 0!important}

.historia-pedir{display:block;text-align:center;margin-top:18px;white-space:normal}

.historia-avaliacao-isv .av-c blockquote{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;height:auto;overflow:visible}

.historia-vantagens{padding-left:20px;line-height:1.6}.historia-vantagens li{margin:12px 0}.historia-converter{margin:38px 0;padding:30px;background:#eaf2e8;border-radius:16px}.historia-converter h2{margin-top:0}.historia-converter .bt{margin-top:12px}

.caso-local-titulo{display:block;font-size:.85rem;color:#52645b;font-weight:500;margin-bottom:6px}

.historia-titulo .historia-local-grande{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.2;color:#235640;margin:18px 0 10px}.caso-local-titulo{font-size:1.5rem;font-weight:700;color:#235640;margin-bottom:10px}

.historia-decisao{margin-top:40px;padding:28px 0;border-top:1px solid #dce4dc}.historia-decisao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}.historia-decisao-grid>div{padding:20px;background:#edf3eb;border-radius:12px}.historia-decisao-grid h3{margin:0 0 12px;font-size:1.1rem}.historia-decisao-grid p{margin:0;line-height:1.6}@media(max-width:800px){.historia-decisao-grid{grid-template-columns:1fr}}

.historia-faq{margin:35px 0;padding-top:28px;border-top:1px solid #dce4dc}.historia-faq h3{font-size:1.1rem;margin:24px 0 8px}.historia-faq p{max-width:850px;line-height:1.65}

.decisao-quadros{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.decisao-quadro{background:#fff;border:1px solid #dbe2dc;border-radius:16px;padding:26px}.decisao-quadro-servico{border:2px solid #235640;background:#f1f6ef}.decisao-quadro h3{font-size:1.45rem;margin:0 0 24px}.decisao-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#52645b;margin:24px 0 12px}.decisao-quadro ul{padding-left:20px;margin:0}.decisao-quadro li{padding:5px 0;line-height:1.55}.decisao-nota{border-top:1px solid #dbe2dc;padding-top:18px;margin-top:24px}.decisao-conclusao{padding:24px;border-radius:14px;background:#e6efe3}.decisao-conclusao h3{margin-top:0}@media(max-width:700px){.decisao-quadros{grid-template-columns:1fr}.decisao-quadro{padding:22px}}

.historia-faq details{padding:18px 0;border-bottom:1px solid #dde5dc}.historia-faq summary{font-weight:700;cursor:pointer}.historia-faq details p{margin-bottom:0}.historia-acoes{display:flex;flex-wrap:wrap;gap:14px}.historia-acoes .bt{white-space:normal}.historia-relacionados{line-height:2;margin:24px 0}.historia-escolha .bt{white-space:normal}

.espera-section{margin:40px 0;padding:32px 0;border-top:1px solid #dce4dc}.espera-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;margin:28px 0}.espera-preco,.espera-calculo{padding:26px;border:1px solid #d7e2d5;border-radius:18px;background:white}.espera-preco{background:#eaf2e8}.espera-valor{font-size:3rem;display:block;color:#235640}.espera-preco>span{font-size:.85rem;display:block}.espera-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.espera-inputs label{font-size:.85rem;font-weight:600}.espera-inputs input{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:6px;border:1px solid #b9c8bd;border-radius:8px;background:#fff;font:inherit}.espera-inputs input:focus{outline:2px solid #235640;outline-offset:2px}.espera-resultados{background:#f1f5ee;padding:16px;border-radius:12px;margin:22px 0}.espera-resultados p{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}.espera-resultados output{font-weight:700;white-space:nowrap}.espera-resultados .espera-total{font-size:1.05rem;border-top:1px solid #cddbcc;padding-top:12px;color:#235640;font-weight:700}.espera-risco{padding:22px;border-left:4px solid #b38736;background:#faf5e9;border-radius:0 12px 12px 0}.espera-risco h3{margin-top:0}.historia-titulo{max-width:950px}.historia-audi h2{line-height:1.2}.historia-audi p{line-height:1.65}@media(max-width:800px){.espera-grid{grid-template-columns:1fr}}@media(max-width:450px){.espera-inputs{grid-template-columns:1fr}.espera-preco,.espera-calculo{padding:20px}}

.espera-taxas{padding:12px 16px;background:#f1f5ee;border-radius:10px}.espera-opcoes{margin-top:18px}.espera-opcoes summary{font-weight:600;cursor:pointer;padding:12px 0}.espera-opcoes .espera-inputs{margin-top:14px}.espera-resultados .espera-diferenca{display:block;font-size:.85rem;line-height:1.5;border-top:1px solid #cddbcc;padding-top:12px}

.espera-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:18px}.espera-comparacao>div{background:white;padding:16px;border-radius:10px}.espera-comparacao h4{margin:0 0 15px}.espera-comparacao .espera-diferenca{grid-column:1/-1}.espera-card-preco{font-size:1.8rem;color:#235640}.espera-bloqueio{display:block;margin:20px 0;font-weight:600}.espera-bloqueio input{margin-right:8px}.espera-limpar{background:none;border:1px solid #adbdb0;padding:9px 15px;border-radius:8px;cursor:pointer;color:#235640}.espera-calculo h4{margin:20px 0 12px}@media(max-width:600px){.espera-comparacao{grid-template-columns:1fr}}

.seo-prova-cliente{max-width:1100px;margin:32px auto;padding:24px;background:#edf4e9;border-radius:14px}.seo-prova-cliente h2{margin-top:0}@media(max-width:800px){.seo-prova-cliente{margin:24px 20px}}

.risco-quadros{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.risco-quadros article{background:#fff;padding:22px;border:1px solid #e5dbc6;border-radius:12px}.risco-quadros h4{font-size:1.15rem;line-height:1.35;margin:0 0 14px}.risco-quadros a{font-size:.85rem}@media(max-width:800px){.risco-quadros{grid-template-columns:1fr;gap:16px}}

.homologacao-alerta{margin:22px 0;padding:20px;background:#faf5e9;border-left:4px solid #b38736;border-radius:0 10px 10px 0}.homologacao-alerta>strong{display:block;font-size:1.1rem;line-height:1.4}.homologacao-alerta p{font-size:.95rem;margin:12px 0 0}

.historia-audi .historia-escolha > p + p{margin-top:24px}

/* Caso real: prova antes da decisão de compra. */
.historia-audi>.w{max-width:1120px}.historia-audi{background:#f7f8f4}.historia-audi p{font-size:17px;line-height:1.65}.historia-audi h2{font-size:clamp(26px,3vw,36px)}.historia-audi .historia-titulo{padding-bottom:20px}.historia-audi .historia-abertura{align-items:start;gap:36px}.historia-audi .historia-abertura>img{border-radius:18px}.historia-audi .historia-resultado{padding:22px;background:#eaf2e8;border-radius:14px}.historia-audi .historia-resultado>span{font-size:12px;letter-spacing:.08em}.historia-audi .historia-resultado>strong{display:block;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:8px 0}.historia-audi .historia-resultado p{margin-bottom:0}.historia-audi .historia-acoes{display:flex;flex-wrap:wrap;gap:12px}.historia-audi .historia-decisao,.historia-audi .historia-processo,.caso-preco,.caso-riscos,.historia-audi .historia-faq{margin:0;padding:48px 0;border-top:1px solid #dce4dc}.historia-audi .historia-decisao-grid>div{background:#fff;padding:24px;border:1px solid #dce4dc;border-radius:14px}.historia-audi .historia-decisao-grid h3{font-size:22px;line-height:1.3}.historia-audi .historia-decisao-grid p{font-size:16px}.caso-preco .espera-preco{max-width:none;display:block;padding:30px}.caso-preco .espera-preco ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0}.caso-preco .espera-preco li{padding:16px;background:#fff;border-radius:8px}.caso-preco .espera-preco p{max-width:75ch}.historia-audi .espera-calculo{max-width:850px;margin:24px auto}.historia-audi .risco-quadros h3{font-size:23px;line-height:1.3}.historia-audi .risco-quadros details{margin-top:20px}.historia-audi .risco-quadros summary{cursor:pointer;font-weight:600}.historia-audi .decisao-quadro li{margin-bottom:16px}.historia-audi .historia-processo{gap:36px}@media(max-width:800px){.caso-preco .espera-preco ul{grid-template-columns:1fr 1fr}.historia-audi .historia-decisao,.historia-audi .historia-processo,.caso-preco,.caso-riscos,.historia-audi .historia-faq{padding:32px 0}.historia-audi .historia-acoes .bt{width:100%;text-align:center;box-sizing:border-box}}@media(max-width:450px){.caso-preco .espera-preco ul{grid-template-columns:1fr}.historia-audi p{font-size:16px}.historia-audi .espera-calculo{padding:18px}.historia-audi .historia-abertura{gap:24px}}

.historia-foto-prova>img{display:block;width:100%;height:auto;border-radius:18px}.historia-foto-prova .historia-avaliacao{margin-top:28px}.historia-foto-prova .historia-avaliacao h2{font-size:24px}.historia-foto-prova .av-c{max-width:none!important;width:100%;box-sizing:border-box}

.historia-audi .historia-escolha > .historia-acoes{margin-top:30px;margin-bottom:24px}

.caso-ficha{padding:24px;background:#fff;border:1px solid #dce4dc;border-radius:14px;margin-bottom:24px}.caso-ficha h3{margin-top:0}.caso-ficha dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.caso-ficha dt{font-size:13px;color:#66716a}.caso-ficha dd{margin:4px 0 0;font-weight:700;font-size:18px}.caso-ficha .nota{font-size:12px}

.historia-audi .historia-processo{grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.processo-cabecalho{grid-column:1/-1;margin-bottom:8px}.processo-cabecalho h2{margin:12px 0 0;max-width:700px}.processo-ficha .caso-ficha{padding:28px;border-radius:18px}.processo-ficha .caso-ficha dl{gap:24px 16px}.processo-ficha .historia-isv{padding:26px 28px;background:#183f32;color:#fff;border-radius:18px;margin:20px 0}.processo-ficha .historia-isv strong{display:block;color:#fff;font-size:40px;margin-top:8px}.historia-processo .caso-dav-linha{padding-left:30px!important}.historia-processo .caso-dav-linha:before{left:7px;width:2px;background:#c6d7ca}.historia-processo .caso-dav-linha li{padding-bottom:24px!important}.historia-processo .caso-dav-linha li:before{left:-28px;width:10px;height:10px;border:2px solid #f7f8f4;box-shadow:0 0 0 1px #235640}.historia-processo .caso-dav-linha time{font-size:13px;letter-spacing:0;margin:0 0 9px}.historia-processo .caso-dav-linha li>div{padding:18px 22px;border-radius:12px;background:#fff;border-color:#e1e7df}.historia-processo .caso-dav-linha strong{font-size:18px;line-height:1.35}.historia-processo .caso-dav-linha span{font-size:15px;line-height:1.55;margin-top:8px}.historia-processo .caso-dav-linha li:nth-child(3)>div{background:#fff;border-color:#e1e7df}.historia-processo .caso-dav-linha li:nth-child(3):before{background:#235640;box-shadow:0 0 0 1px #235640}.historia-processo .caso-dav-linha li:nth-last-child(2)>div{background:#eaf2e8;border-color:#9ebaa6}.historia-processo .caso-dav-linha li:nth-last-child(2) strong{color:#183f32}@media(max-width:850px){.historia-audi .historia-processo{grid-template-columns:1fr;gap:24px}.processo-cabecalho{margin-bottom:0}.processo-ficha .caso-ficha{padding:22px}.historia-processo .caso-dav-linha li>div{padding:16px 18px}}

.processo-ficha .caso-ficha .historia-isv{margin:24px -28px -28px;border-radius:0 0 18px 18px;padding:24px 28px;font-size:16px}@media(max-width:850px){.processo-ficha .caso-ficha .historia-isv{margin:24px -22px -22px;padding:22px}}

.historia-audi .historia-foto-prova .historia-avaliacao{margin-top:48px;padding-top:28px}

.historia-audi .caso-opiniao{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:36px;margin:12px 0 48px;background:#eaf2e8;border:1px solid #cddfcc;border-radius:20px}.caso-opiniao .opiniao-contexto h2{font-size:30px;line-height:1.2;margin:16px 0 24px}.caso-opiniao .opiniao-contexto p{margin-bottom:22px}.caso-opiniao .bt{margin-top:12px;white-space:normal;text-align:center;line-height:1.4}.caso-opiniao .historia-avaliacao{margin:0;padding:0;border:0;min-width:0}.caso-opiniao .historia-avaliacao>h2{font-size:19px;line-height:1.4;margin:0 0 18px}.caso-opiniao .av-c{max-width:none!important;margin:0!important;width:100%;box-sizing:border-box;padding:28px!important;background:#fff;border-radius:16px;box-shadow:0 8px 24px #183f3209}.caso-opiniao blockquote{font-size:17px!important;line-height:1.75!important;margin:22px 0!important}.caso-opiniao .av-t{gap:14px}.caso-opiniao .av-e{margin-top:20px}.caso-opiniao .av-google-link{display:inline-block;margin-top:12px}@media(max-width:850px){.historia-audi .caso-opiniao{grid-template-columns:1fr;padding:24px;gap:28px}.caso-opiniao .opiniao-contexto h2{font-size:27px}.caso-opiniao .av-c{padding:22px!important}}@media(max-width:450px){.historia-audi .caso-opiniao{padding:18px}.caso-opiniao blockquote{font-size:16px!important}}

.caso-opiniao .historia-avaliacao{grid-column:2;grid-row:1 / span 2}.caso-opiniao .opiniao-proximo{grid-column:1;margin-top:0}.caso-opiniao .opiniao-proximo p{margin-bottom:24px}@media(max-width:850px){.caso-opiniao .historia-avaliacao,.caso-opiniao .opiniao-proximo{grid-column:1;grid-row:auto}}

/* Mais avaliações sem sair da página. */
.aval .av-load-more{display:block;margin:24px auto 0;border:1px solid #bdbdbd;border-radius:4px;background:#fff;color:#303030;padding:13px 22px;min-height:46px;font:600 13px LNHMontserrat,Montserrat,Inst,Arial,sans-serif;cursor:pointer}.aval .av-load-more:hover{background:#f1f1f1}.aval .av-load-more:focus-visible{outline:3px solid #ecae32;outline-offset:4px}

.aval .av-snapshot-note{font:400 11px/1.6 LNHMontserrat,Montserrat,Inst,Arial,sans-serif;color:#686868;margin:14px 0 0;text-align:center}
.aval .av-c:nth-child(7n+1) .av-a{background:#f44336}.aval .av-c:nth-child(7n+2) .av-a{background:#FF9800}.aval .av-c:nth-child(7n+3) .av-a{background:#3F51B5}.aval .av-c:nth-child(7n+4) .av-a{background:#E91E63}.aval .av-c:nth-child(7n+5) .av-a{background:#4CAF50}.aval .av-c:nth-child(7n+6) .av-a{background:#FF5722}.aval .av-c:nth-child(7n+7) .av-a{background:#FFC107}
/* Seis avaliações na página, sem carrossel horizontal, em todos os passos. */
.aval .av-l,.compact-page .homologacao-reviews .av-l{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
.aval .av-c,.compact-page .homologacao-reviews .av-c{width:auto;min-width:0;scroll-snap-align:none}
@media(max-width:900px){.aval .av-l,.compact-page .homologacao-reviews .av-l{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.aval .av-l,.compact-page .homologacao-reviews .av-l{grid-template-columns:1fr!important}}
