/* Zapcredi · contraste editorial e foco no crédito veicular · v45 */
:root{--muted:#56665f}
.btn>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.sec{padding:80px 0}
.hero h1{font-size:clamp(46px,4.35vw,64px);max-width:580px}
.hero-copy{max-width:580px}.hero p{max-width:420px}
.hero .hero-note{font-size:12px;max-width:330px}
.hero-stat small{font-size:12px}
/* A oferta é a imagem: tipografia ampla, ilustração linear e superfície de vidro. */
#condicoes .h2{max-width:800px}
.cond{grid-template-columns:1fr 1.05fr;gap:24px;align-items:stretch}
.cond .feature.credit-art{position:relative;min-height:530px;padding:30px;align-items:stretch;justify-content:flex-start;isolation:isolate;background:#1DBF73;border:0;overflow:hidden}
.credit-art::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0%,#d2ffe9aa,transparent 55%)}
.credit-art-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:500;color:#073B33}
.credit-art-tag{border:1px solid #073B3333;border-radius:99px;padding:6px 12px;font-size:11px}
.credit-display{position:relative;z-index:1;margin:30px 0 0;color:#073B33}
.credit-display>span{display:block;font-size:15px;margin-bottom:0}
.credit-display>div{display:flex;align-items:baseline;gap:10px;line-height:1.1}
.credit-display strong{font-size:clamp(90px,9vw,132px);line-height:1.05;font-weight:500;letter-spacing:-.075em}
.credit-display small{font-size:28px;font-weight:400}.credit-display em{font-size:34px;font-style:normal;letter-spacing:-.035em}
.credit-line-art{width:78%;height:175px;position:absolute;right:-22px;top:185px;stroke:#073B33;stroke-width:1.25;opacity:.26;z-index:-1;transform:rotate(-6deg)}
.credit-art .over{margin:90px 0 0;padding:24px;border:1px solid #ffffff8c;background:#ffffffb8;border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:10px;flex:1;position:relative;color:#073B33}
.credit-art .over h3{font-size:24px;line-height:1.25;color:#073B33;font-weight:500}
.credit-art .over p{font-size:15px;color:#34594a;line-height:1.55}
.credit-art .over .go{margin-top:auto;border-color:#073B3326;padding-top:15px;color:#073B33}
.credit-art .over .go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.cond .feature.credit-art-home{background:#073B33}
.credit-art-home .credit-art-head,.credit-art-home .credit-display{color:#E7F7EE}
.credit-art-home .credit-art-tag{border-color:#ffffff42}
.credit-art-home::before{background:radial-gradient(ellipse at 100% 0%,#1DBF7344,transparent 65%)}
.credit-art-home .credit-display .home-display{display:block;font-size:58px;letter-spacing:-.05em;line-height:1.03;margin-top:18px}
.credit-art-home .credit-line-art{stroke:#1DBF73;top:170px;opacity:.38}
.credit-art-home .over{margin-top:55px;background:#ffffffea}
.spec{min-height:88px;padding:18px 20px;border-radius:16px}
.spec small{font-size:13px;color:#55665d}.spec b{font-size:17px;line-height:1.4}
.specs .spec:first-child{background:#E7F7EE}
/* Comparativo sem fotografia: números e barras proporcionais. */
#planejamento{padding-top:0}
.cost-story{position:relative;overflow:hidden;border-radius:28px;background:#073B33;color:white;padding:48px;isolation:isolate}
.cost-story::before{content:'';position:absolute;z-index:-1;right:-100px;top:-230px;width:700px;height:700px;border:1px solid #ffffff0e;border-radius:50%;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff03}
.cost-story-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}
.cost-story .eyebrow{color:#8cecc0}.cost-story .h2{color:white;font-size:42px}
.cost-story-top>p{font-size:16px;color:#c4d8cd;max-width:360px;line-height:1.65}
.cost-story-top>p strong{color:white;font-weight:500}
.cost-story-body{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.cost-label{color:#b3d5c5;font-size:13px;display:block}
.cost-number{font-size:clamp(60px,7.5vw,104px);letter-spacing:-.065em;font-weight:500;line-height:1.2;white-space:nowrap;margin:3px 0;color:#b7f9d9}
.cost-number small{font-size:.29em;letter-spacing:-.02em;font-weight:400}
.cost-impact>p{font-size:18px;color:#d8e9e0;margin:0 0 28px}
.cost-impact .btn{background:#1DBF73;color:#073B33;font-size:14px}
.cost-glass{padding:28px;border:1px solid #ffffff33;border-radius:22px;background:#ffffff0b;backdrop-filter:blur(16px)}
.cost-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.cost-row span{font-size:13px;color:#d2e2da;max-width:160px}.cost-row strong{font-size:25px;font-weight:500;white-space:nowrap;letter-spacing:-.035em}
.cost-row small{display:block;color:#bbd1c5;font-size:12px;margin-top:9px}
.cost-track{height:11px;overflow:hidden;border-radius:99px;background:#ffffff0c}
.cost-track i{display:block;height:100%;background:#b7ccc1;border-radius:99px}
.cost-row-green{margin-top:30px}.cost-row-green strong{color:#1DBF73}.cost-row-green .cost-track i{background:#1DBF73}
.cost-glass>p{font-size:12px;color:#bdd8c9;border-top:1px solid #ffffff1c;margin-top:24px;padding-top:18px;line-height:1.6}
.cost-disclaimer{font-size:12px;line-height:1.65;color:#bdd1c6;padding-top:25px;margin-top:32px;border-top:1px solid #ffffff26;max-width:100%}
/* A única foto de apoio acompanha o atendimento; o restante é conteúdo. */
.how-context{font-size:16px;color:#56665f;line-height:1.6;margin:-10px 0 27px;max-width:500px}
.how-photo{height:590px}.how-copy h2{max-width:510px;font-size:42px}
.how-steps p{font-size:15px}.how-steps li{padding-bottom:22px}
/* Catálogo secundário, compacto e sem repetir imagens. */
.solutions-editorial .section-heading>.lead{max-width:360px}
.solutions-editorial .solc{padding:28px;gap:13px;background:#f6f8f6;border:1px solid #e1e9e4;box-shadow:none}
.solutions-editorial .solc:first-child{background:#E7F7EE;border-color:#d5eade}
.solutions-editorial .solc .ic{position:static;width:48px;height:48px;box-shadow:none;border:1px solid #073B3326;background:transparent;border-radius:15px;margin-bottom:8px}
.solutions-editorial .solc .ic svg{width:23px;height:23px;stroke:#073B33;stroke-width:1.5}
.solutions-editorial .solc h3{font-size:25px;min-height:2.5em;margin-top:0}
.solutions-editorial .solc ul{font-size:14px;color:#4e6057;line-height:1.6}
.solutions-editorial .solc li:before{width:4px;height:4px;top:10px}
.solutions-editorial .solc .go{padding-top:17px;font-weight:500;font-size:14px}
#onde-atendemos{padding-top:0}
/* Marca no encerramento, sem outra fotografia. */
.closing-brand{position:relative;isolation:isolate;overflow:hidden;background:#E7F7EE;border-radius:28px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.closing-brand .eyebrow{font-size:11px}
.closing-brand h2{font-size:clamp(40px,4.8vw,62px);line-height:1.07;letter-spacing:-.045em;font-weight:500;color:#073B33}
.closing-brand h2 em{font-style:normal;color:#00774e}
.closing-action{position:relative;z-index:1;flex:none}.closing-action p{font-size:16px;line-height:1.6;color:#3b6252;margin-bottom:22px}
.closing-mark{position:absolute;right:110px;top:-65px;width:360px;height:360px;stroke:#00A86B;stroke-width:1.2;opacity:.1;z-index:-1;transform:rotate(-12deg)}
.sim .lead{color:#d0e2d8}.form-intro{color:#56665f}form .fine{font-size:12px;color:#606e66}
form>.btn svg{width:18px;height:18px}
.faq details p{font-size:15px;line-height:1.65}
@media(min-width:1600px){.hero h1{font-size:64px}}
@media(max-width:1100px){.credit-art-tag{font-size:10px;padding:5px 8px}.cond .feature.credit-art{padding:24px}.credit-display strong{font-size:102px}.credit-art .over{padding:22px}.cost-story{padding:36px}.cost-story-body{gap:35px}.cost-story-top{gap:35px}.cost-glass{padding:24px}.cost-row strong{font-size:22px}.closing-brand{padding:40px;gap:30px}}
@media(max-width:900px){.sec{padding:65px 0}.hero h1{font-size:51px}.hero-copy{max-width:490px}.credit-art-head{flex-wrap:wrap;gap:8px}.credit-display strong{font-size:85px}.credit-display small{font-size:23px}.credit-display em{font-size:27px}.credit-art .over h3{font-size:22px}.cond .feature.credit-art{padding:22px}.credit-art .over{margin-top:70px;padding:20px}.credit-art-home .credit-display .home-display{font-size:46px}.cost-story-top{display:block}.cost-story-top>p{max-width:580px;margin-top:22px}.cost-story .h2{font-size:38px}.cost-story-body{gap:25px}.cost-glass{padding:20px}.cost-row>div:first-child{display:block}.cost-row span{display:block;max-width:none;margin-bottom:4px}.cost-number{font-size:68px}.cost-impact .btn{font-size:12px;padding-inline:18px}.how-copy h2{font-size:34px}.how-photo{height:640px}.solutions-editorial .solc{padding:22px}.solutions-editorial .solc h3{font-size:22px}.closing-brand h2{font-size:43px}.closing-action .btn{font-size:13px;padding-inline:18px}}
@media(max-width:767px){
 .sec{padding:56px 0}.hero h1{font-size:41px;line-height:1.08}.hero h1 br{display:none}.hero h1 em{display:block}.hero-copy{max-width:360px}.hero .hero-note{font-size:11px;max-width:none}.hero-stat small{font-size:10px}.hero .ctas{flex-wrap:wrap}.hero .ctas .btn{min-width:0;font-size:12px}.hero .ctas .btn-o{font-size:11px}
 .cond{grid-template-columns:1fr;gap:16px}.cond .feature.credit-art{min-height:500px;padding:24px}.credit-art-head{flex-wrap:nowrap;font-size:11px}.credit-art-tag{font-size:9px}.credit-display{margin-top:28px}.credit-display strong{font-size:104px}.credit-display small{font-size:25px}.credit-display em{font-size:28px}.credit-line-art{width:95%;right:-30px;top:170px;height:160px}.credit-art .over{margin-top:80px;padding:20px}.credit-art .over h3{font-size:22px}.credit-art .over p{font-size:14px}.credit-art-home .credit-display .home-display{font-size:50px}.credit-art-home .over{margin-top:70px}.spec{padding:16px;min-height:100px}.spec small{font-size:12px}.spec b{font-size:15px}
 .cost-story{padding:30px 23px;border-radius:24px}.cost-story .h2{font-size:33px}.cost-story-top{margin-bottom:28px}.cost-story-top>p{font-size:15px;margin-top:20px}.cost-story-body{grid-template-columns:1fr;gap:28px}.cost-label{font-size:12px}.cost-number{font-size:76px}.cost-impact>p{font-size:17px;margin-bottom:23px}.cost-impact .btn{font-size:13px;height:48px;padding-inline:18px}.cost-glass{padding:22px}.cost-row>div:first-child{display:flex}.cost-row span{font-size:12px;max-width:130px}.cost-row strong{font-size:23px}.cost-disclaimer{font-size:11px;margin-top:24px;padding-top:21px}
 .how-photo{height:330px}.how-copy h2{font-size:34px}.how-context{font-size:15px}.how-steps p{font-size:14px}.how-steps li{padding-bottom:24px}
 .solutions-editorial .solc{padding:26px}.solutions-editorial .solc h3{min-height:0;font-size:25px}.solutions-editorial .solc .ic{margin-bottom:4px}.solutions-editorial .solc ul{font-size:14px}
 .closing-brand{display:block;padding:32px 26px;border-radius:24px}.closing-brand h2{font-size:40px}.closing-action{margin-top:28px}.closing-action p{font-size:15px;margin-bottom:20px}.closing-mark{width:310px;height:310px;right:-110px;top:90px}.closing-action .btn{font-size:14px}
 .form-top{gap:10px}.nav .right>.btn{font-size:12px;padding-inline:14px}form .fine{font-size:11px}
}
@media(max-width:380px){.hero h1{font-size:37px}.credit-display strong{font-size:88px}.credit-art-head{flex-wrap:wrap}.credit-display{margin-top:22px}.cost-number{font-size:65px}.cost-story{padding:27px 20px}.cost-row>div:first-child{display:block}.closing-brand h2{font-size:35px}}

main#inicio:focus { outline: none; }

/* FAQ centralizada · v47 */
#duvidas .wrap{grid-template-columns:1fr;gap:40px;max-width:920px;margin-inline:auto}
#duvidas h2{max-width:none;margin:0;text-align:center}
#duvidas .faq{width:100%;margin:0;text-align:left}
@media(max-width:767px){#duvidas .wrap{gap:28px}}
