/* White and graphite carry the page; green remains the brand accent. */
.light-home{--calori-ink:#252927;--calori-muted:#676b68;--calori-paper:#f5f5f4;--calori-line:#e2e3e0;color:#252927;background:#fff}
.light-home .daily-benefits{background:#fff;color:#252927}
.light-home .daily-benefits p{color:#676b68}
.light-home .catalog{background:#f5f5f4}
.light-home .model-card{border-color:#e4e4e1;box-shadow:0 5px 10px -8px #20242118,0 18px 38px -26px #20242122}
.light-home .model-card .model-image{background:linear-gradient(145deg,#fafafa,#ededeb)!important;border-bottom-color:#e5e5e2}
.light-home .model-heading h3,.light-home .model-card .price-offer>strong{color:#252927}
.light-home .model-brand,.light-home .compare-toggle,.light-home .model-card .offer-method,.light-home .model-card .offer-cash,.light-home .section-head>p{color:#676b68}
.light-home .filters{background:#e9e9e6;border-color:#dededb}
.light-home .filters button{color:#656a66}
.light-home .filters button.active{background:#fff;color:#252927;box-shadow:0 2px 6px #25292712}
.light-home .model-actions .card-details{background:#282e2b}
.light-home .card-options>summary>span{background:#f0f0ed;color:#555e58}
.light-home .choose-help{background:#fff;color:#252927;border:1px solid #e1e1dc;box-shadow:0 10px 30px -24px #20242130}
.light-home .choose-help h3{color:#252927}
.light-home .choose-help p{color:#676b68}
.light-home .choose-help .button{background:#d94a19;color:#fff}
.light-home .choose-help .button:hover{background:#bd3a11}
.light-home .test-ride-section,.light-home .test-ride-copy{background:#fff8f1;color:#252927}
.light-home .test-ride-copy h2{color:#252927}
.light-home .test-ride-copy p{color:#646862}
.light-home .test-ride-copy .eyebrow{color:#b3421c}
.light-home .test-ride-copy .test-ride-note{color:#777970}
.light-home .calori-service{background:#fff;color:#252927}
.light-home .service-grid article{border-color:#e2e3e0}
.light-home .service-grid article>svg{background:#fff1e7;color:#c24b23}
.light-home .service-grid p,.light-home .service-intro>p:not(.eyebrow){color:#676b68}
.light-home #relatos{background:#f5f5f4;color:#252927}
.light-home #relatos .reviews-group figure{background:#fff;border-color:#e4e4e1;box-shadow:0 4px 10px -8px #20242120}
.light-home #relatos .reviews-group .story-avatar{background:#f8eee4;border-color:#eadccf;color:#946044}
.light-home #relatos .stories-heading>p{color:#676b68}
.light-home .payment{background:#fff;color:#252927}
.light-home .payment .payment-panel{background:#f7f7f5;border-color:#e2e2dd}
.light-home .payment-panel .installment>strong,.light-home .payment-panel .installment>span:last-child,.light-home .payment-panel .payment-row>strong,.light-home .payment-panel summary{color:#252927}
.light-home .payment-panel .installment>strong span{color:#d94a19}
.light-home .payment-panel .installment>span:first-child,.light-home .payment-panel .payment-row>span{color:#676b68}
.light-home .payment-terms summary>span{background:#e9e9e5;color:#4e5750}
.light-home .payment-terms[open] summary>span{background:#282e2b;color:#fff}
.light-home .payment .payment-row,.light-home .payment .buying-steps{border-color:#e1e2dd}
.light-home .buying-steps li>span{background:#fff0e5;color:#af4a23}
.light-home #legislacao.law-visual{background:#fff;color:#252927}
.light-home .law-disclosures details{background:#f5f5f3}
.light-home #duvidas.faq{background:#f6f6f5;color:#252927}
.light-home #duvidas summary{color:#252927}
.light-home #duvidas summary span{background:#eaeae6;color:#525a54}
.light-home #duvidas details[open] summary span{background:#282e2b;color:#fff}
.light-home #duvidas details{border-color:#dedfda}
.light-home #duvidas details>p{color:#676b68}
#xp-dialog{--xp-ink:#252927;--xp-muted:#676b68;--xp-line:#e2e3e0}
#xp-dialog .xp-overview{background:radial-gradient(ellipse at 50% 55%,#eeeeeb,#fafafa 72%)}
#xp-dialog .xp-topbar,#xp-dialog .xp-purchase,#xp-dialog .xp-color-section{background:#fff}
#xp-dialog .xp-feature-card{background:#f5f5f3}
#xp-dialog .xp-next{background:#fff8f1}
#xp-dialog .xp-ride-invitation{background:#282e2b}
@media(max-width:900px){.light-home .campaign-live .campaign-copy,.light-home .campaign-live .campaign-selection{background:#fff}.light-home .campaign-live{background:#fff}.light-home .campaign-live .campaign-controls{background:#eeeeea;border-color:#e1e1dc}}
.light-home .test-ride-copy>p:not(.eyebrow):not(.test-ride-note){color:#646862}
.light-home .test-ride-section figcaption{background:#252927e8;color:#eee}

/* The store and footer form one compact closing composition. */
.light-home #loja.store.section{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px);margin:24px 24px 0;padding:64px clamp(30px,5vw,80px) 52px;background:#252a2b;color:#f8f6f1;border-radius:24px 24px 0 0;overflow:hidden}
.light-home #loja .store-title{padding:0;min-width:0}
.light-home #loja .eyebrow{font-size:14px;line-height:1.4;letter-spacing:.02em;color:#f4a274;margin:0 0 20px}
.light-home #loja h2{font-size:clamp(48px,5.1vw,76px);line-height:1.02;letter-spacing:-.055em;color:#f8f6f1;margin:0 0 22px}
.light-home #loja .store-invitation{max-width:360px;font-size:18px;line-height:1.55;color:#c9ccca;margin:0 0 24px}
.light-home #loja .button.orange{display:inline-flex;gap:28px;margin:0;min-height:52px;font-size:16px;padding:15px 24px;color:#fff;box-shadow:0 5px 16px #0002}
.light-home #loja .button>span{font-size:22px;line-height:1;transition:transform .25s}
.light-home #loja .button:hover>span{transform:translate(3px,-3px)}
.light-home #loja .store-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:26px 0 0;margin-top:34px;border-top:1px solid #ffffff24}
.light-home #loja .store-details>div{grid-column:auto;border:0;padding:0;min-width:0}
.light-home #loja .store-details>div>span{font-size:13px;letter-spacing:0;line-height:1.4;color:#aeb5b2;margin-bottom:10px}
.light-home #loja .store-details p,.light-home #loja .store-details a{font-size:14px;line-height:1.8;color:#e1e4e0;margin:0}
.light-home #loja .store-details .phone{font-size:18px;letter-spacing:-.02em;white-space:nowrap}
.light-home #loja .store-details .store-instagram{font-size:13px;margin-top:8px;display:inline-flex;align-items:center;gap:8px}
.light-home #loja .store-instagram span{display:inline;margin:0;font-size:16px;color:inherit}
.light-home #loja .store-details a:hover{color:#ffb184}
.light-home #loja .location-map{grid-column:auto;align-self:stretch;display:flex;flex-direction:column;min-width:0;margin:0;width:100%;background:#f3f2ed;border-radius:16px;overflow:hidden;border:1px solid #ffffff18;box-shadow:0 16px 38px -18px #0008}
.light-home #loja .map-frame{flex:1;min-height:300px;height:auto;width:100%;border:0;background:#e9e9e6}
.light-home #loja .map-frame iframe{width:100%;height:100%;min-height:300px;display:block;border:0}
.light-home #loja .store-address{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;color:#252a2b}
.light-home #loja .store-address>div>span{display:block;color:#686e69;font-size:12px;margin-bottom:8px}
.light-home #loja .store-address address{font-size:17px;line-height:1.4;font-style:normal;letter-spacing:-.02em;color:#252a2b;margin:0 0 5px}
.light-home #loja .store-address p{color:#686e69;font-size:13px;line-height:1.5;margin:0}
.light-home #loja .store-directions{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:13px;min-height:44px;color:#252a2b}
.light-home #loja .store-directions span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cacdc5;border-radius:50%;font-size:22px;transition:background .2s,color .2s,transform .2s}
.light-home #loja .store-directions:hover span{background:#252a2b;color:white;transform:translate(2px,-2px)}
.light-home>footer{position:relative;background:#252a2b;color:#f5f5f1;margin:0 24px 24px;padding:32px clamp(30px,5vw,80px) 24px;gap:28px;border-radius:0 0 24px 24px}
.light-home>footer:before{content:"";position:absolute;top:0;left:clamp(30px,5vw,80px);right:clamp(30px,5vw,80px);height:1px;background:#ffffff24}
.light-home>footer img{width:150px}
.light-home>footer p,.light-home>footer a,.light-home>footer small{color:#b9c0bb}
.light-home>footer a:hover{color:#fff}
.light-home>footer small{padding-top:0;border:0;font-size:11px}
@media(max-width:1100px){
 .light-home #loja.store.section{grid-template-columns:1fr 1fr;gap:32px;padding:44px 32px}
 .light-home #loja .store-address{align-items:flex-start;flex-direction:column;gap:8px;padding:22px}
 .light-home #loja .store-details{grid-template-columns:1fr;gap:18px;margin-top:26px;padding-top:22px}
 .light-home #loja .store-invitation{font-size:17px}
}
@media(max-width:760px){
 .light-home #loja.store.section{grid-template-columns:1fr;margin:14px 14px 0;padding:36px 24px 28px;gap:30px;border-radius:20px 20px 0 0}
 .light-home #loja h2{font-size:52px;margin-bottom:18px}
 .light-home #loja .eyebrow{font-size:13px;margin-bottom:18px}
 .light-home #loja .store-details{grid-template-columns:1fr 1fr;gap:18px}
 .light-home #loja .store-details p,.light-home #loja .store-details a{font-size:13px}
 .light-home #loja .store-details .phone{font-size:16px}
 .light-home #loja .store-details .store-instagram{font-size:12px;gap:4px}
 .light-home #loja .map-frame,.light-home #loja .map-frame iframe{height:260px;min-height:260px}
 .light-home #loja .store-address{padding:20px}
 .light-home>footer{margin:0 14px 84px;padding:26px 24px;gap:22px;border-radius:0 0 20px 20px}
 .light-home>footer:before{left:24px;right:24px}
 .light-home>footer>div{gap:14px 22px;font-size:12px}
}
@media(max-width:380px){.light-home #loja .store-details{grid-template-columns:1fr}.light-home #loja h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.light-home #loja .button>span,.light-home #loja .store-directions span{transition:none}}
