/* Calori v30 — product-led showroom, orange stage and deep-green editorial sections. */
:root{--calori-ink:#153f31;--calori-muted:#5c6c63;--calori-paper:#f5f6f0;--calori-orange:#d64b17;--calori-line:#dce3d9;--green:#153f31;--dark:#153f31;--orange:#d64b17}
html:has(.light-home){scroll-padding-top:24px}
.light-home{background:#fff;color:var(--calori-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased}
.light-home .header{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:88px;margin:0;padding:0 5%;border:0;border-radius:0;box-shadow:none;background:#fff;color:var(--calori-ink);backdrop-filter:none;z-index:20}
.light-home .brand img{width:156px;filter:none}.light-home .brand>span{font-size:11px;letter-spacing:.12em;color:var(--calori-muted);border-color:var(--calori-line)}
.light-home .header nav{font-size:16px;gap:28px;margin-left:auto}.light-home .header>.button{display:inline-flex;margin-left:28px;background:var(--calori-ink);color:#fff;padding:12px 18px;font-size:13px;border:0;border-radius:6px}
.light-home a:focus-visible,.light-home button:focus-visible{outline:2px solid var(--calori-orange);outline-offset:5px}
.light-home.hero-in-view .desktop-whatsapp{opacity:0;visibility:hidden;pointer-events:none}
.light-home .button.orange{background:var(--calori-orange);border-color:var(--calori-orange);color:#fff}
.light-home .section h2,.light-home .electric-copy h2,.light-home .test-ride-copy h2{font-weight:600;letter-spacing:-.055em;line-height:1.06}
.light-home main>.section{padding-top:88px;padding-bottom:88px}
.light-home .section-head h2{font-size:clamp(44px,5vw,72px)}
.light-home .catalog{background:#eff2ea}.light-home .model-grid{gap:24px}
.light-home .model-card{background:#fff;border:0;border-radius:14px;overflow:hidden;box-shadow:none;transition:box-shadow .2s;padding:0 24px 22px}
.light-home .model-image{background:#e3e9dd;border-radius:0;height:auto;aspect-ratio:1.45;overflow:hidden;margin-bottom:12px}
.light-home .model-card:nth-child(3n+2) .model-image{background:#e5ece7}.light-home .model-card:nth-child(3n) .model-image{background:#f3e6da}
.light-home .model-image .studio-photo{object-fit:contain;width:100%;height:100%;transform:none;filter:none;transition:transform .25s}
.light-home .model-heading h3{font-size:30px}.light-home .model-heading{margin:3px 0 14px}
.light-home .model-card .price-offer>strong{font-size:27px;font-weight:600;color:var(--calori-ink)}
.light-home .model-card .price-offer{min-height:86px}.light-home .model-card .offer-cash{color:var(--calori-muted)}
.light-home .card-features{font-size:14px;min-height:44px;margin:16px 0}.light-home .card-colors{min-height:106px;margin-top:12px;padding-top:14px}
.light-home .model-actions{border-top:1px solid var(--calori-line)}.light-home .model-actions .card-details{font-size:14px;font-weight:500}.light-home .card-contact{font-size:13px}
.light-home .filters button{padding:11px 18px}.light-home .filters button.active{background:var(--calori-ink);color:#fff;border-radius:5px;border-bottom-color:transparent}
.light-home .choose-help{border:0;background:#153f31;color:#fff;border-radius:12px;padding:30px 36px;margin-top:36px}.light-home .choose-help h3{color:#fff}.light-home .choose-help p{color:#c6d6c9}.light-home .choose-help .button{background:#f58b4e;color:#153f31;border:0}
.light-home .electric{background:#153f31;color:#fff;border-radius:0;overflow:hidden;margin:0;max-width:none;grid-template-columns:1fr 1fr}
.light-home .electric-copy{background:#153f31;color:#fff;padding:80px 10%}
.light-home .electric-copy h2{font-size:clamp(44px,5vw,72px);color:#fff}.light-home .electric-copy h3{color:#fff}.light-home .electric-copy p{color:#c6d6c9}.light-home .electric-copy .eyebrow{color:#f6a877;letter-spacing:0;text-transform:none}
.light-home .electric-image{background:#cfdbbd;min-height:620px;position:relative}
.light-home .electric-image img{position:relative;left:-20%;width:140%;max-width:none;object-fit:contain;padding:34px;transform:none}
.light-home .reason{border-color:#ffffff28}.light-home .electric-copy .text-link{color:#fff;border-color:#f58b4e}
.light-home .charge-scene{background:#eef2e7}.light-home .charge-heading h2{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.055em}.light-home .charge-battery{width:132px;height:194px}.light-home .charge-cap{left:46px;width:40px}.light-home .charge-fill{background:#4b7054}.light-home .charge-reading{font-size:48px}.light-home .charge-heading>p{letter-spacing:0;font-size:13px}
.light-home .calori-service{background:#fff;gap:60px}.light-home .service-intro h2{font-size:clamp(44px,5vw,72px)}.light-home .service-grid article{border-color:var(--calori-line)}.light-home .service-grid svg{color:var(--calori-orange)}
.light-home #relatos{background:#f1f3ec}.light-home #relatos .stories-heading h2{font-size:clamp(44px,5vw,72px)}.light-home #relatos .reviews-group figure{background:#fff;border:0;border-radius:14px}.light-home #relatos .story-rating{color:#c94717}
.light-home .test-ride-section{background:#153f31;grid-template-columns:1.1fr 1fr;margin:0;border-radius:0;max-width:none}.light-home .test-ride-copy{background:#153f31;color:#fff;padding:72px 12%}.light-home .test-ride-copy h2{font-size:clamp(48px,5.5vw,80px);color:#fff}.light-home .test-ride-copy p{color:#d4dfd3}.light-home .test-ride-copy .eyebrow{color:#ffae78;letter-spacing:0;text-transform:none}.light-home .test-ride-section .customer-photo{height:740px}
.light-home .payment{background:#fff}.light-home .payment h2{font-size:clamp(40px,4.5vw,64px)}.light-home .payment-panel{background:#f58b4e;border:0;box-shadow:none;border-radius:18px;color:#153f31}.light-home .payment-panel p,.light-home .payment-panel span,.light-home .payment-panel strong,.light-home .payment-panel summary{color:#153f31}.light-home .payment-row,.light-home .payment-terms{border-color:#153f3133}.light-home .payment-card-art{display:none}.light-home .buying-steps li>span{background:#e7edde;color:#153f31}
.light-home .law{background:#f1f3ec}.light-home .law h2{font-size:clamp(38px,4.2vw,60px)}.light-home .law-disclosures details{background:#fff}.light-home .faq{background:#fff}.light-home .faq-heading h2{font-size:clamp(38px,4.2vw,60px)}
.light-home .store{background:#e4ecdc}.light-home .store h2{font-size:clamp(40px,4.8vw,68px)}
.light-home main .eyebrow{letter-spacing:0;text-transform:none;font-size:13px}
#xp-dialog .xp-overview,#xp-dialog .xp-color-section{background:#f5f6f0}#xp-dialog .xp-primary-inquiry,#xp-dialog .xp-buy{background:var(--calori-orange);color:#fff}
@media(hover:hover) and (pointer:fine){.light-home .model-image:hover .studio-photo{transform:scale(1.02)}.light-home .model-card:hover{box-shadow:0 12px 30px #153f3110}}
/* Readable type and product scale are kept across viewport sizes. */
.light-home .section-head>p,.light-home .electric-copy>p:not(.eyebrow),.light-home .service-intro>p:not(.eyebrow),.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note),.light-home .payment-editorial>p:not(.eyebrow),.light-home #relatos .stories-heading>p{font-size:22px;line-height:1.5}
.light-home .reason h3,.light-home .service-grid h3{font-size:26px;font-weight:600;letter-spacing:-.02em}.light-home .reason p,.light-home .service-grid p,.light-home .buying-steps li p{font-size:18px;line-height:1.6}
.light-home .model-card .offer-method,.light-home .model-card .offer-cash{font-size:16px}.light-home .model-heading h3{font-size:34px}.light-home .card-features{font-size:17px}.light-home .model-actions .card-details,.light-home .card-contact{font-size:17px}.light-home .catalog-assurance,.light-home .filters button,.light-home .catalog-refine summary{font-size:16px}
.light-home .charge-stories p{font-size:20px;line-height:1.55}.light-home .charge-stories h3{font-size:40px;font-weight:600}.light-home .charge-bottom p,.light-home .charge-bottom a{font-size:13px}.light-home .charge-illustration{font-size:13px!important}
.light-home .faq-list summary{font-size:21px;line-height:1.4}.light-home .faq-list details p,.light-home .law-disclosures p{font-size:18px;line-height:1.6}.light-home .law-intro>p:not(.eyebrow){font-size:22px}.light-home .store address{font-size:24px}.light-home .store-details p{font-size:18px}.light-home .store-details a:not(.text-link){font-size:18px}.light-home main .button{font-size:17px;min-height:50px}.light-home .test-ride-note{font-size:16px}.light-home #relatos .reviews-group blockquote{font-size:22px;line-height:1.5}.light-home #relatos .reviews-group .whatsapp-story blockquote{font-size:20px}
@media(min-width:801px) and (max-height:780px){#inicio.light-hero{padding-top:24px}#inicio .hero-benefit-title{font-size:64px;margin-bottom:12px}#inicio .hero-intro{font-size:22px;margin-bottom:18px}#inicio .showroom-stage{grid-template-rows:320px 104px 90px}#inicio .showcase-name{font-size:230px;top:20px}}
@media(max-width:1100px){.light-home .header nav{gap:20px}.light-home .header nav a[href='#por-que-eletrica'],.light-home .brand>span,.light-home .header>.button{display:none}}
@media(max-width:800px){
 .light-home .header{height:72px;padding:0 24px}.light-home .brand img{width:138px}.light-home .header>.button{display:none}.light-home .menu span{background:var(--calori-ink)}
 .light-home .header nav.open{top:64px;left:16px;right:16px;background:#fff;color:var(--calori-ink);box-shadow:0 10px 24px #203d3218;border-radius:8px;padding:12px 20px}.light-home .header nav.open a{padding:12px 0;min-height:44px}
 #inicio.light-hero{padding:32px 24px 0;gap:0}
 #inicio .showroom-copy{width:100%;max-width:600px;padding:0;margin:0;align-self:center}
 #inicio .hero-benefit-title{font-size:clamp(48px,8vw,68px);max-width:600px;margin:0 auto 18px}
 #inicio .hero-intro{font-size:20px;max-width:470px;margin-bottom:0}
 #inicio .showroom-stage{grid-template-rows:clamp(290px,56vw,440px) 120px auto 90px auto;margin-top:16px;max-width:680px;align-self:center}
 #inicio .showcase-name{font-size:clamp(96px,24vw,180px);left:-5%;right:-5%;top:32px}
 #inicio .showcase-meta{min-height:120px;padding:12px 0;gap:16px}#inicio .showcase-meta>div{gap:20px}#inicio .showcase-meta h2{font-size:25px}#inicio .showcase-offer .price-offer>strong{font-size:28px}
 #inicio .showcase-explore{font-size:16px}
 #inicio .showroom-stage .hero-action-row{grid-row:3;grid-column:1/-1;margin:12px 0 20px;gap:12px 20px}#inicio .showroom-stage .hero-legal-note{grid-row:5;grid-column:1/-1;margin:18px auto 0;font-size:12px;text-align:center}
 #inicio .showcase-controls,#inicio .showcase-arrow{grid-row:4}#inicio .showcase-picks img{width:100%;height:48px}#inicio .showcase-pick-label strong{font-size:14px}
 #inicio .hero-services{margin-top:24px;padding:24px 0;gap:28px;justify-content:center}#inicio .night-service{gap:9px}#inicio .night-service p{font-size:14px}#inicio .night-service span{font-size:12px}
 .light-home main>.section{padding-top:64px;padding-bottom:64px}.light-home .section h2{font-size:44px}.light-home .choose-help{padding:28px}
 .light-home .electric-copy,.light-home .test-ride-copy{padding:48px 28px}.light-home .electric-copy h2,.light-home .test-ride-copy h2{font-size:46px}.light-home .electric-image{min-height:0;height:480px}.light-home .electric-image img{left:0;width:100%;padding:16px}.light-home .test-ride-section .customer-photo{height:580px}
 .light-home .section-head>p,.light-home .electric-copy>p:not(.eyebrow),.light-home .service-intro>p:not(.eyebrow),.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note),.light-home .payment-editorial>p:not(.eyebrow),.light-home #relatos .stories-heading>p{font-size:20px}
}
@media(max-width:680px){
 .light-home .charge-battery{width:80px;height:118px}.light-home .charge-cap{left:27px;width:26px}.light-home .charge-reading{font-size:44px}.light-home .charge-heading h2{font-size:40px}.light-home .charge-stories h3{font-size:30px}.light-home .charge-stories p{font-size:18px}.light-home .charge-stories{min-height:270px}
 .light-home .test-ride-section{display:flex;flex-direction:column}.light-home .test-ride-section .customer-photo{height:540px;width:100%}.light-home .electric{display:flex}.light-home .choose-help .button{margin-top:20px}
}
@media(max-width:420px){#inicio.light-hero{padding-left:20px;padding-right:20px}#inicio .hero-benefit-title{font-size:48px}#inicio .hero-action-row .button{padding:12px 18px;gap:10px;font-size:16px}#inicio .hero-test-link{font-size:16px;gap:6px}#inicio .showcase-meta{padding:12px 0;gap:10px}#inicio .showcase-meta>div{gap:16px}#inicio .showcase-meta h2{font-size:22px}#inicio .showcase-offer .price-offer>strong{font-size:28px}#inicio .showcase-explore{font-size:0;width:40px;padding:0;justify-content:center}#inicio .showcase-explore:after{font-size:24px;margin:0}#inicio .hero-services{gap:16px}#inicio .night-service svg{width:20px;height:20px}#inicio .showcase-offer .offer-method,#inicio .showcase-offer .offer-cash{font-size:14px}.light-home .section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){#inicio *, .light-home .model-image .studio-photo{transition:none!important}}
::view-transition-group(calori-product){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(calori-product),::view-transition-new(calori-product){height:100%;object-fit:contain;mix-blend-mode:normal}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}}

/* v31 — photography first, clear hierarchy, compact catalog. */
:root{--calori-ink:#143d30;--calori-orange:#d94314;--calori-muted:#54675d;--calori-line:#dae2db}
body.light-home{background:#fff;color:#143d30}
.light-home .header{height:80px;padding:0 5%;border-bottom:0;background:#fff;position:relative}
.light-home .header nav{font-size:16px}.light-home .header>.button{border-radius:30px;font-size:14px}
.campaign-hero{position:relative;isolation:isolate;min-height:680px;height:max(680px,56.28vw);overflow:hidden;background:#e8ece4}
.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;z-index:-1}
.campaign-copy{position:relative;padding:80px 0 80px 7%;width:49%;max-width:780px}
.campaign-location{font-size:17px;font-weight:500;margin:0 0 24px;color:#315243}
.campaign-copy h1{font-size:clamp(76px,8.5vw,126px);line-height:.96;letter-spacing:-.065em;font-weight:600;margin:0 0 28px;color:#143d30}
.campaign-intro{font-size:24px;line-height:1.45;color:#315243;margin:0 0 32px}
.campaign-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.light-home .campaign-actions .button{padding:14px 25px;border-radius:30px;background:#d94314;color:#fff;font-size:17px;min-height:52px}
.campaign-test{font-size:17px;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:flex;align-items:center}
.campaign-foot{position:absolute;bottom:30px;left:7%;right:5%;display:flex;align-items:end;justify-content:space-between;gap:20px}
.campaign-model{background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:5px;font-size:14px;color:#143d30}
.campaign-model strong{font-size:18px;font-weight:500;display:flex;gap:24px;align-items:center}.campaign-model strong span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #143d3070;border-radius:50%;font-size:20px}
.campaign-disclosure{font-size:12px;color:#334b3a;background:#ffffffc9;padding:5px 8px;border-radius:3px}
.daily-benefits{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px;align-items:start;padding:64px 6%;background:#fff}
.daily-benefits h2{font-size:40px;line-height:1.06;letter-spacing:-.045em;margin:0}.daily-benefits h3{font-size:21px;letter-spacing:-.02em;margin:2px 0 14px}.daily-benefits p{font-size:17px;line-height:1.55;color:#54675d;margin:0;max-width:270px}
.light-home main>.section{padding-top:80px;padding-bottom:80px}
.light-home .catalog{background:#f4f5f2}.light-home .section-head{align-items:end;margin-bottom:32px}.light-home .section-head h2{font-size:clamp(46px,5.3vw,76px);margin-bottom:0}.light-home .section-head>p{max-width:380px;font-size:20px}
.light-home .catalog-assurance{padding-top:0;padding-bottom:22px;margin-bottom:0;font-size:15px}
.light-home .model-grid{gap:24px;align-items:start}.light-home .model-card{padding:0 24px 22px;border-radius:16px;background:#fff;box-shadow:none;display:block}
.light-home .model-image{height:260px;aspect-ratio:auto;margin-bottom:10px;background:#e9ede5}.light-home .model-card:nth-child(3n+2) .model-image{background:#e8efeb}.light-home .model-card:nth-child(3n) .model-image{background:#f1e9e0}
.light-home .model-heading h3{font-size:32px;margin:0}.light-home .model-heading{margin:0 0 14px}.light-home .card-title-row{margin:0 0 8px}.light-home .model-brand,.light-home .compare-toggle{font-size:14px}
.light-home .model-card .price-offer{min-height:90px;margin:0 0 12px}.light-home .model-card .price-offer>strong{font-size:27px}.light-home .model-card .offer-method,.light-home .model-card .offer-cash{font-size:15px;line-height:1.45}
.card-options{border-top:1px solid #e3e7e0}.card-options>summary{list-style:none;font-size:15px;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between}.card-options>summary::-webkit-details-marker{display:none}.card-options>summary>span{font-size:22px;font-weight:400}.card-options[open]>summary>span{transform:rotate(45deg)}
.light-home .card-colors{min-height:0;margin:0;padding:8px 0;border-top:0}.light-home .card-features{min-height:0;font-size:16px;margin:12px 0 18px}.light-home .model-actions{padding-top:15px;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:8px}
.light-home .model-actions .card-details{background:#143d30;color:#fff;text-decoration:none;border-radius:30px;padding:10px 16px;font-size:15px;min-height:44px}.light-home .card-contact{font-size:15px;min-height:44px;display:flex;align-items:center}
.light-home .choose-help{padding:28px 32px;margin-top:32px;border-radius:14px}.light-home .choose-help h3{font-size:26px}.light-home .choose-help p{font-size:17px}.light-home .choose-help .button{background:#fff;color:#143d30;border-radius:30px}.light-home .fine-print{font-size:13px;line-height:1.6}
.light-home .test-ride-section{margin:0;background:#143d30;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.light-home .test-ride-section .customer-photo{height:650px;margin:0;overflow:hidden}.light-home .customer-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 41%}
.light-home .test-ride-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#143d30}.light-home .test-ride-copy h2{font-size:clamp(48px,5.8vw,84px);font-weight:600;line-height:1.02}.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note){font-size:21px;line-height:1.55;max-width:410px}.light-home .test-ride-copy .button{border-radius:30px;background:#ff793c;color:#163b2e}.light-home .test-ride-copy .eyebrow{font-size:16px;color:#e0ece1}.light-home .test-ride-note{font-size:14px;margin-top:24px;color:#c1d2c6}
.light-home .charge-scene{background:#e9eee5}.light-home .charge-heading h2{font-size:clamp(44px,5.3vw,76px);line-height:1.03}.light-home .charge-heading>p{font-size:16px;margin-bottom:16px}.light-home .charge-sticky{padding-top:48px;padding-bottom:55px}.light-home .charge-composition{margin:36px auto;gap:80px}.light-home .charge-battery{width:160px;height:225px}.light-home .charge-cap{width:46px;left:57px}.light-home .charge-shell{border:2px solid #52725d;background:#dae4d4;border-radius:22px;box-shadow:inset 0 0 0 5px #edf2e8}.light-home .charge-fill{inset:9px;border-radius:13px;background:#4b7552}.light-home .charge-reading{font-size:52px}.light-home .charge-stories h3{font-size:36px}.light-home .charge-stories li>span{font-size:14px;letter-spacing:0;color:#52694d}.light-home .charge-stories p{font-size:20px;line-height:1.5}.light-home .charge-bottom{padding-right:0}
.light-home .service-intro h2{font-size:clamp(44px,5.3vw,76px)}.light-home .calori-service{gap:70px}.light-home .service-grid h3{font-size:23px}.light-home .service-grid p{font-size:17px}.light-home #quem-somos .service-intro>p:last-child{font-size:21px;line-height:1.5}.light-home main .eyebrow{font-size:15px}
.light-home #relatos{background:#f4f5f2}.light-home #relatos .stories-heading h2{font-size:clamp(44px,5.3vw,76px)}.light-home #relatos .reviews-group figure{box-shadow:none;border-radius:16px}.light-home #relatos .reviews-group blockquote{font-size:22px}
.light-home .payment{background:#fff}.light-home .payment-panel{background:#ff803f;border-radius:16px}.light-home .payment h2{font-size:clamp(44px,4.8vw,68px)}.light-home .payment .button{border-radius:30px}.light-home .buying-steps li>span{background:#e8eee5}
.light-home .law{background:#f3f5ef}.light-home .law h2,.light-home .faq h2{font-size:clamp(40px,4.5vw,64px)}.light-home .store{background:#dfe9d8}.light-home .store .button{border-radius:30px}.light-home .store h2{font-size:clamp(44px,5.3vw,76px)}
@media(min-width:1600px){.campaign-copy{padding-top:85px}.campaign-image{object-position:center 62%}}
@media(max-width:1100px){.campaign-copy{padding-top:70px;padding-left:6%;width:53%}.campaign-copy h1{font-size:88px}.campaign-intro{font-size:22px}.campaign-actions{gap:18px}.daily-benefits{gap:25px;grid-template-columns:1fr 1fr}.daily-benefits h2{font-size:40px}.daily-benefits p{max-width:340px}.light-home .model-grid{gap:18px}.light-home .model-card{padding-left:18px;padding-right:18px}.light-home .model-image{height:220px}.light-home .model-actions .card-details{padding:10px 12px}.light-home .test-ride-copy{padding:55px 8%}.light-home .test-ride-section .customer-photo{height:630px}}
@media(max-width:800px){.light-home .header{height:72px;padding:0 24px}.light-home .header nav.open{z-index:30;top:64px}.campaign-hero{height:auto;min-height:0;padding-bottom:440px;background:#e8ece4}.campaign-image{height:440px;top:auto;bottom:0;object-fit:cover;object-position:80% center}.campaign-copy{padding:42px 24px 30px;width:100%;max-width:none;background:#e8ece4}.campaign-location{font-size:15px;margin-bottom:20px}.campaign-copy h1{font-size:74px;line-height:1;letter-spacing:-.055em;margin-bottom:20px}.campaign-copy h1 br{display:block}.campaign-intro{font-size:21px;margin-bottom:24px}.campaign-actions{gap:22px}.campaign-test{font-size:16px}.campaign-foot{left:24px;right:24px;bottom:20px;align-items:flex-end}.campaign-model{padding:9px 12px;background:#ffffffde;border-radius:7px;font-size:12px}.campaign-model strong{font-size:15px;gap:12px}.campaign-disclosure{font-size:11px;max-width:125px;text-align:right}.daily-benefits{padding:45px 24px;gap:28px 24px}.daily-benefits h2{font-size:36px}.daily-benefits h3{font-size:20px;margin-bottom:9px}.daily-benefits p{font-size:16px}.light-home .section-head>p{font-size:19px}.light-home main>.section{padding-top:60px;padding-bottom:60px}.light-home .test-ride-copy{padding:45px 28px}.light-home .test-ride-copy h2{font-size:55px}.light-home .test-ride-section .customer-photo{height:590px}.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note){font-size:19px}}
@media(max-width:680px){.campaign-copy h1{font-size:68px}.campaign-hero{padding-bottom:350px}.campaign-image{height:350px;object-position:80% center}.campaign-copy{padding-top:34px;padding-bottom:24px}.campaign-actions .button{font-size:16px!important;padding:12px 20px!important}.campaign-actions{gap:18px}.campaign-model strong{font-size:14px}.daily-benefits{grid-template-columns:1fr;gap:27px;padding:42px 24px}.daily-benefits h2 br{display:none}.daily-benefits h2{font-size:38px;margin-bottom:2px}.daily-benefits>div{padding-top:23px;border-top:1px solid #dee4dc}.daily-benefits p{max-width:none}.light-home .section-head h2{font-size:48px}.light-home .section-head>p{font-size:19px;margin-top:22px}.light-home .model-image{height:250px}.light-home .model-grid{gap:22px}.light-home .model-card{padding:0 22px 18px}.light-home .model-heading h3{font-size:32px}.light-home .model-card .price-offer{min-height:0;margin-bottom:20px}.light-home .model-card .price-offer>strong{font-size:28px}.light-home .model-card .offer-method,.light-home .model-card .offer-cash{font-size:16px}.light-home .model-actions .card-details{font-size:16px;padding:11px 18px}.light-home .card-contact{font-size:16px}.light-home .choose-help{padding:28px}.light-home .choose-help h3{font-size:27px}.light-home .test-ride-section{display:flex;flex-direction:column}.light-home .test-ride-section .customer-photo{height:490px}.light-home .test-ride-copy{padding:42px 24px}.light-home .test-ride-copy h2{font-size:54px}.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note){font-size:20px}.light-home .charge-sticky{padding:38px 24px 82px}.light-home .charge-heading h2{font-size:43px}.light-home .charge-composition{margin:30px 0;gap:26px}.light-home .charge-visual{grid-template-columns:86px 1fr;column-gap:26px}.light-home .charge-battery{width:86px;height:124px}.light-home .charge-cap{width:28px;left:29px}.light-home .charge-shell{border-radius:12px}.light-home .charge-fill{inset:6px;border-radius:6px}.light-home .charge-reading{font-size:43px}.light-home .charge-stories{min-height:240px}.light-home .charge-stories h3{font-size:30px;margin-bottom:14px}.light-home .charge-stories p{font-size:18px}.light-home .charge-heading>p{font-size:14px}.light-home .charge-illustration{font-size:12px!important}.light-home .service-intro h2,.light-home #relatos .stories-heading h2{font-size:46px}.light-home #quem-somos .service-intro>p:last-child{font-size:20px}.light-home .calori-service{gap:30px}.light-home .service-grid h3{font-size:24px}.light-home .service-grid p{font-size:18px}.light-home .payment h2{font-size:46px}.light-home .law h2,.light-home .faq h2{font-size:42px}.light-home .store h2{font-size:48px}.light-home .catalog-assurance{font-size:14px;gap:10px}.light-home .filters button{font-size:15px;padding:10px 14px}.light-home .charge-bottom a,.light-home .charge-bottom p{font-size:12px}}
@media(max-width:360px){.campaign-copy h1{font-size:60px}.campaign-actions{gap:12px}.campaign-test{font-size:15px}.campaign-copy{padding-left:20px;padding-right:20px}.campaign-intro{font-size:20px}.campaign-disclosure{max-width:105px}.campaign-foot{left:20px;right:20px}.light-home .charge-heading h2{font-size:38px}}
@media(prefers-reduced-motion:no-preference){.campaign-copy{animation:campaign-in .65s ease both}@keyframes campaign-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* Corrections from whole-page visual review. */
.light-home button{font-family:inherit}
.light-home .choose-help .button{padding:13px 24px;text-decoration:none;border:0;white-space:normal}
.light-home #loja,.light-home #loja h2,.light-home #loja address,.light-home #loja .store-details p,.light-home #loja .store-details a{color:#143d30}
.light-home #loja .store-details>div>span{color:#47624c;font-size:13px}
.light-home #loja .store-details>div{border-color:#a7b9a133}
.catalog-mobile-hint{display:none}
@media(max-width:680px){
 .light-home .campaign-copy h1 br{display:block}
 .campaign-hero{padding-bottom:408px}.campaign-image{height:340px;bottom:68px}
 .campaign-foot{height:68px;bottom:0;left:0;right:0;padding:12px 24px;background:#fff;align-items:center}
 .campaign-model{background:none;padding:0}.campaign-model strong{font-size:15px}.campaign-disclosure{background:none;color:#536758;font-size:11px}
 .light-home .model-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:16px;padding:0 0 12px;width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9daa9e transparent}
 .light-home .model-grid>.model-card{flex:0 0 92%;scroll-snap-align:start;min-width:0}
 .light-home .model-image{height:230px}
 .catalog-mobile-hint{display:block;font-size:14px;color:#526858;margin:4px 0 18px}
 .light-home .model-actions .card-details{padding:11px 15px;font-size:15px}
 .light-home .card-contact{font-size:15px}
}
@media(max-width:680px){
 .daily-benefits h2 br{display:block}
 .light-home .catalog-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}
 .light-home .filters{width:100%;display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;margin:0;padding:0 0 4px;border:0}
 .light-home .filters button{flex:0 0 auto;font-size:14px;padding:10px 12px;min-height:44px}
 .light-home .catalog-count{font-size:14px;text-align:left}
 .light-home .catalog-assurance a{display:inline-block;width:auto;max-width:none;margin-top:12px;white-space:nowrap}
 .light-home .catalog-assurance small{font-size:12px}
 .light-home .catalog-assurance{padding-bottom:22px}
}

@media(max-width:680px){.light-home #relatos .reviews-viewport{scroll-snap-type:x mandatory;scroll-padding-left:24px}.light-home #relatos .reviews-group figure{scroll-snap-align:start;width:320px;max-width:calc(100vw - 48px)}}

.catalog-mobile-hint[hidden]{display:none}
