/* Revisão visual baseada na composição aprovada em design/referencia. */
:root{--green:#0aaf50;--soft:#f5f6f8;--dark:#101116}html{scroll-padding-top:105px}.container{width:min(1280px,calc(100% - 64px))}.section{padding:65px 0}h2{font-size:clamp(1.9rem,2.6vw,2.6rem)}.eyebrow{font-size:10px;letter-spacing:.08em}.btn{border-radius:8px}.btn-wa{background:#09ad4f;border-color:#14bd5e;box-shadow:0 8px 24px #00ae4c28;color:white}.btn-wa:hover{background:#078b40}.header{width:min(1280px,calc(100% - 64px));height:76px;top:16px;border-radius:40px;padding:0 25px;background:#101117eb;border-color:#4c323b;gap:18px}.brand,.brand img{width:114px}.brand img{height:84px;object-fit:contain;transform:scale(1.15)}.header nav{gap:24px}.header nav a{font-size:11px}.header-actions{gap:13px}.header-wa{display:inline-flex;font-size:11px;padding:11px 17px;min-height:42px}.theme-toggle{width:30px;height:30px;font-size:19px}.hero{background:#0d0e12;padding:0;overflow:visible}.hero:before{display:none}.hero-scene{position:absolute;inset:0;background:linear-gradient(90deg,#0c0d12 0%,#0c0d1200 52%),url('../../images/optimized/hero-marcas-v3.jpg') center/cover no-repeat;z-index:-1}.hero-grid{display:block;min-height:745px;position:relative;padding-top:156px;padding-bottom:76px}.hero-copy{width:49%;max-width:610px;padding:0}.hero h1{font-size:clamp(2.4rem,3.4vw,3.3rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:23px}.hero h1 em{color:var(--yellow)}.hero .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:15px}.hero-description{font-size:21px;font-weight:750;line-height:1.35;color:#fff;margin-bottom:22px}.hero-description strong{color:var(--yellow)}.hero-checks{list-style:none;padding:0;font-size:12px;font-weight:600;line-height:1.6;margin:0 0 27px}.hero-checks li{margin-bottom:6px}.hero-checks li:before{content:'✓';display:inline-grid;place-items:center;width:15px;height:15px;border:1.5px solid var(--yellow);border-radius:50%;color:var(--yellow);font-size:9px;margin-right:11px}.hero .btn-large{padding:14px 25px;font-size:14px;min-height:58px}.hero .btn-large small{font-size:9px}.hero-seals{position:absolute;right:0;top:125px;display:flex;flex-direction:column;gap:10px;opacity:.95}.hero-seals>div{border:1px solid #ffd00099;border-radius:12px;background:#101116cf;color:var(--yellow);width:105px;height:82px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px 5px;box-shadow:0 0 14px #ffbf0019}.hero-seals strong{font-size:26px;font-weight:900;line-height:1.1}.hero-seals svg{width:22px;height:22px}.hero-seals small{width:100%;text-align:center;font-size:8px;font-weight:700;line-height:1.2}.trust-bar{margin:0 auto;padding:22px 35px;background:#21191e;border:1px solid #6e363e;border-bottom:1px solid #6e363e;border-radius:30px;position:relative;z-index:2;transform:translateY(50%);box-shadow:0 18px 30px #0b0b1733;margin-top:-45px}.trust-bar strong{font-size:11px}.trust-bar small{font-size:9px}.trust-bar>div{justify-content:center;gap:16px}.trust-bar .trust-icon{font-size:29px}.categories{padding:90px 0 50px;background:var(--soft)}.categories>.container{display:grid;grid-template-columns:1.15fr 3fr;gap:28px;align-items:center}.category-intro{display:flex;align-items:center;position:relative}.category-intro>img{width:125px;height:180px;object-fit:cover;object-position:50% 10%;mix-blend-mode:multiply;margin-left:-20px}.category-intro h2{font-size:26px;letter-spacing:-.05em;margin-bottom:15px;line-height:1.12}.category-intro h2:after{content:'';display:block;width:45px;height:3px;background:var(--yellow);margin-top:16px}.category-intro .eyebrow{font-size:8px;margin-bottom:10px;line-height:1.4}.category-intro p:last-child{font-size:10px;line-height:1.4;color:var(--muted);margin:0}.category-grid{gap:15px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{padding:15px 13px 17px;border-color:#e1e4e9;border-radius:14px;text-align:center;box-shadow:0 13px 22px #191b2710;background:#fff;overflow:hidden;min-width:0}.card-number{display:none}.vehicle-photo{display:block;height:115px;margin:0 -5px 15px;background-image:url('../../images/optimized/categorias-v2.jpg');background-size:400% 100%;background-repeat:no-repeat}.photo-car{background-position:0% 50%}.photo-moto{background-position:33.333% 50%}.photo-truck{background-position:66.666% 50%}.photo-battery{background-position:100% 50%}.category-card h3{font-size:20px;margin-bottom:9px}.category-card p{font-size:9px;line-height:1.4;min-height:28px;margin-bottom:18px;color:#6a7283}.card-link{padding:0;border:0;font-size:0;display:flex;justify-content:center}.card-link span{width:30px;height:30px;background:#23171d;color:white;font-size:16px;box-shadow:0 4px 10px #17191f25}.brands{padding:36px 0;background:linear-gradient(120deg,#231219,#44151d 55%,#17131b);border:0}.brands>.container{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center}.brands .section-heading{display:block;margin:0}.brands .section-heading h2{font-size:27px;line-height:1.12}.brands .section-heading>p{font-size:11px;line-height:1.7;margin-top:18px}.brands .eyebrow{font-size:9px;margin-bottom:12px}.brand-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ab3949 #31151c;padding-bottom:10px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-width:calc((100% - 36px)/4);min-height:220px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:18px 12px;scroll-snap-align:start;background:#ffffff03;border:1px solid #ffffff12;border-radius:10px}.brand-grid a small{display:none}.product-visual{display:block!important;width:120px;margin:0!important;max-width:100%}.product-visual svg{width:100%;height:85px;stroke:none;filter:drop-shadow(0 12px 8px #0005)}.brand-grid h3,.brand-grid a:nth-last-child(-n+2) h3{font-size:17px;margin:21px 0 14px;font-style:normal;letter-spacing:-.03em}.brand-grid h3 em{font-size:14px}.brand-grid a>span:last-child,.brand-grid a:nth-last-child(-n+2)>span:last-child{font-size:9px;background:var(--green);color:white;border-radius:6px;padding:8px 10px;margin:auto 0 0}.brands-note{grid-column:2;font-size:9px;margin:-20px 0 0}.benefits{padding:30px 0;background:linear-gradient(110deg,#20191e,#36171f);color:white;border-top:1px solid #ffffff13}.benefits-grid{grid-template-columns:1.1fr repeat(3,1fr);gap:24px}.benefits h2{font-size:21px;margin:0}.benefits .eyebrow{color:var(--yellow);font-size:8px}.benefit{border-color:#ffffff20;padding-left:20px}.benefit>span{display:none}.benefit h3{font-size:13px;margin:0 0 10px}.benefit p{color:#c7bfc5;font-size:10px}.how{padding:55px 0;background:var(--soft)}.how-grid{gap:48px;grid-template-columns:1fr 1.1fr}.service-image{border:0;border-radius:23px;box-shadow:0 12px 25px #17191f0c}.service-image img{aspect-ratio:1.35;object-fit:cover;object-position:center 44%}.how .lead{font-size:14px;line-height:1.8}.how .eyebrow{font-size:9px}.how h2{font-size:40px}.how h2 em{color:inherit}.how .btn{font-size:12px;max-width:280px}.steps{gap:15px;margin-top:32px}.steps li{border:1px solid var(--line);border-radius:15px;padding:23px 22px;position:relative;background:var(--paper);box-shadow:0 10px 25px #17191f0a}.steps li>span{position:absolute;top:10px;right:12px;background:#29171d;color:#fff!important;border-radius:50%;display:grid;place-items:center;width:23px;height:23px;font-size:9px}.steps h3{font-size:14px;margin:23px 0 10px}.steps p{font-size:10px}.regions{padding:70px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 55%,#7c1f2e55,transparent 60%),#151015}.regions:after{content:'';position:absolute;right:-10%;top:-50%;width:70%;height:200%;background:repeating-radial-gradient(ellipse at center,transparent 0 65px,#ffd00014 66px 67px,transparent 68px 110px);transform:rotate(-25deg);pointer-events:none}.regions-grid{gap:80px;position:relative;z-index:1}.regions h2{font-size:37px}.regions .lead{font-size:13px;line-height:1.8}.coverage{background:#21181e88;border-color:#b45c6844;box-shadow:0 15px 60px #0003}.coverage-main{padding:30px}.coverage-main h3{font-size:34px}.coverage ul{font-size:12px;gap:20px}.reviews{padding:65px 0 55px;background:var(--soft)}.reviews .section-heading>p{font-size:13px}.review-panel{border-radius:18px;box-shadow:0 14px 35px #1820390c;padding:30px 35px}.review-panel .btn{background:#25171d;color:#fff;border:0}.cta-section{background:var(--soft);padding:0 0 45px}.cta-panel{background:linear-gradient(110deg,#ffcf00,#ffb800);border-radius:26px;grid-template-columns:1fr 1.1fr}.cta-art{background:transparent;max-height:355px;padding:15px;position:relative}.cta-art img{object-fit:contain;mix-blend-mode:multiply;max-height:340px;width:auto}.cta-copy{padding:35px 40px}.cta-copy h2{font-size:37px;line-height:1.1;letter-spacing:-.05em;margin-bottom:18px}.cta-copy .eyebrow{font-size:8px;margin-bottom:12px}.cta-copy p:not(.eyebrow){font-size:12px;line-height:1.6}.cta-copy .btn{font-size:12px}.faq{padding:55px 0 65px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:80px}.faq h2{font-size:36px}.faq-list summary{font-size:12px;padding:19px 23px}.faq-list details{background:var(--soft);border-radius:10px}.faq-list details[open]{background:var(--paper)}.faq-list details p{font-size:12px}.footer{background:linear-gradient(110deg,#181015,#2b111a);padding-top:40px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:45px}.footer-about>img{width:185px;max-height:115px}.footer h2{font-size:9px}.footer p{font-size:10px}.footer-bottom{margin-top:32px}.floating-wa{background:#0aab4e;padding:12px 20px;border-radius:12px}.cookie-banner{bottom:100px}.reveal{animation-duration:.4s}
html[data-theme=dark] .categories{background:var(--soft)}html[data-theme=dark] .category-card{background:#fff;color:#17191f}html[data-theme=dark] .category-intro>img{mix-blend-mode:normal;border-radius:15px}html[data-theme=dark] .benefits .eyebrow{color:var(--yellow)}
@media(min-width:1650px){.hero-grid{min-height:785px;padding-top:164px}.hero h1{font-size:55px}.hero-scene{background-position:center 47%}.hero-copy{max-width:610px}}
@media(max-width:1150px){.container{width:calc(100% - 60px)}.header{width:calc(100% - 50px)}.header nav{gap:15px}.header nav a{font-size:10px}.header-wa{display:none}.hero-grid{min-height:710px;padding-top:140px}.hero h1{font-size:43px}.hero-scene{background-position:57% center}.hero-seals{right:-8px;top:120px}.hero-seals>div{width:85px;height:70px}.hero-seals strong{font-size:23px}.trust-bar{padding:22px}.trust-bar strong{font-size:9px}.trust-bar small{font-size:8px}.categories>.container{grid-template-columns:1fr 3fr;gap:18px}.category-intro>img{display:none}.category-intro h2{font-size:24px}.category-card{padding:12px 9px}.vehicle-photo{height:100px}.category-card h3{font-size:17px}.brands>.container{grid-template-columns:240px 1fr;gap:20px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-width:calc((100% - 24px)/3)}.brands .section-heading h2{font-size:25px}.benefits-grid{gap:20px}.how h2{font-size:34px}.cta-copy h2{font-size:32px}.regions h2{font-size:33px}}
@media(max-width:850px){.header{height:70px;border-radius:35px}.header nav{top:80px;border-radius:18px}.header nav a{font-size:14px}.header-actions{margin-left:auto}.hero-grid{min-height:690px;padding-top:125px}.hero-copy{width:57%}.hero h1{font-size:37px}.hero-description{font-size:18px}.hero-checks{font-size:10px}.hero-scene{background-position:61% center}.hero-seals{display:none}.trust-bar{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 16px;border-radius:22px}.trust-bar>div{flex-direction:column;text-align:center;gap:7px}.trust-bar>div:nth-child(2){border-right:1px solid #ffffff20}.trust-bar strong{font-size:8px}.trust-bar small{font-size:7px}.categories{padding-top:100px}.categories>.container{display:block}.category-intro{margin-bottom:25px}.category-intro h2 br{display:none}.category-intro h2:after{display:none}.category-intro p:last-child{display:none}.category-intro h2{font-size:28px;margin-bottom:0}.category-intro .eyebrow{font-size:9px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card p{font-size:8px}.vehicle-photo{height:105px}.brands>.container{grid-template-columns:210px 1fr}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-width:calc((100% - 12px)/2)}.benefits-grid{grid-template-columns:1fr 1fr}.benefits h2{font-size:24px}.benefit h3{font-size:14px}.benefit p{font-size:11px}.how-grid{gap:30px}.how h2{font-size:31px}.how .lead{font-size:12px}.steps{grid-template-columns:repeat(4,1fr);gap:10px}.steps li{padding:20px 13px}.steps h3{font-size:12px}.steps p{font-size:9px}.regions-grid{grid-template-columns:1fr 1fr;gap:25px}.regions h2{font-size:29px}.coverage-main{padding:22px}.coverage-main>svg{width:28px}.coverage-main h3{font-size:27px}.coverage-main small{font-size:6px}.coverage-tag{padding:7px}.coverage ul{grid-template-columns:1fr;padding:20px 24px;gap:11px}.coverage-bottom{padding:14px 22px;font-size:9px}.cta-panel{width:calc(100% - 60px)}.cta-copy{padding:30px 25px}.cta-copy h2{font-size:28px}.cta-copy .btn{font-size:10px}.cta-art{padding:10px}.faq-grid{gap:35px}.faq h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer{padding-bottom:120px}.mobile-contact .btn-wa{background:#09ad4f}.floating-wa{display:none}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header{top:10px;width:calc(100% - 24px);height:65px;padding:0 15px}.brand,.brand img{width:100px}.brand img{height:74px}.hero-grid{min-height:970px;padding-top:110px;padding-bottom:390px}.hero-copy{width:100%;max-width:440px}.hero h1{font-size:clamp(34px,8.8vw,45px);line-height:1.07;margin-bottom:20px}.hero h1 br{display:initial}.hero .eyebrow{font-size:8px}.hero-description{font-size:18px;line-height:1.4}.hero-description br{display:none}.hero-checks{font-size:11px}.hero .btn-large{width:auto;min-width:230px;max-width:100%;padding:14px 22px}.hero-scene{background-image:linear-gradient(180deg,#0d0e12 0%,#0d0e12 42%,#0d0e1200 68%),url('../../images/optimized/hero-marcas-v3.jpg');background-size:100% 100%,auto 500px;background-position:center,bottom right 28%;background-repeat:no-repeat}.trust-bar{margin-top:-25px;transform:translateY(30%);grid-template-columns:1fr 1fr;padding:20px 15px;gap:18px 10px;border-radius:20px}.trust-bar>div{flex-direction:row;text-align:left;justify-content:start;gap:10px}.trust-bar>div:nth-child(2){border:0}.trust-bar strong{font-size:8px}.trust-bar small{font-size:7px}.trust-bar .trust-icon{font-size:25px}.trust-bar svg{width:25px;height:25px}.categories{padding:80px 0 40px}.category-grid{grid-template-columns:1fr 1fr;gap:14px}.category-card{padding:15px 12px}.vehicle-photo{height:115px;margin-bottom:14px}.category-card h3{font-size:20px}.category-card p{font-size:10px;min-height:28px}.category-intro{margin-bottom:23px}.category-intro h2{font-size:27px}.brands{padding:35px 0}.brands>.container{display:block}.brands .section-heading{margin-bottom:25px}.brands .section-heading h2{font-size:28px}.brands .section-heading>p{font-size:12px;margin-top:15px;max-width:100%}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-width:calc((100% - 12px)/2);min-height:205px}.brands-note{margin:15px 0 0;font-size:8px}.benefits{padding:30px 0}.benefits-grid{grid-template-columns:1fr;gap:22px}.benefits-grid>div:first-child h2{font-size:26px}.benefit h3{font-size:15px}.benefit p{font-size:12px}.how{padding:40px 0}.how-grid{grid-template-columns:1fr;gap:28px}.service-image img{aspect-ratio:1.3}.how h2{font-size:34px}.how .lead{font-size:13px}.steps{grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.steps li{padding:23px 18px}.steps h3{font-size:14px;margin-top:18px}.steps p{font-size:10px}.regions{padding:45px 0}.regions-grid{grid-template-columns:1fr;gap:28px}.regions h2{font-size:31px}.regions .lead{font-size:13px}.coverage ul{grid-template-columns:1fr 1fr;font-size:11px}.coverage-main small{font-size:8px}.coverage-main h3{font-size:30px}.coverage-main>svg{width:34px}.reviews{padding:45px 0}.review-panel{padding:25px 20px}.review-panel h3{font-size:19px}.review-panel .btn{font-size:12px}.cta-section{padding-bottom:35px}.cta-panel{width:calc(100% - 36px);grid-template-columns:1fr}.cta-art{height:265px}.cta-art img{max-height:250px;width:auto}.cta-copy{padding:25px}.cta-copy h2{font-size:30px}.cta-copy .btn{font-size:11px}.faq{padding:40px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.faq h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-about{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer{padding-top:30px}.cookie-banner{bottom:90px}}
.vehicle-photo{background-size:contain;background-position:center}.photo-car{background-image:url('../../images/optimized/categoria-carro-v2.jpg')}.photo-moto{background-image:url('../../images/optimized/categoria-moto-v2.jpg')}.photo-truck{background-image:url('../../images/optimized/categoria-caminhao-v2.jpg')}.photo-battery{background-image:url('../../images/optimized/categoria-start-stop-v2.jpg')}.hero-seals strong{white-space:nowrap;font-size:24px}.hero-seals>div:first-child svg{width:18px}.service-image img{object-position:78% center}
.regions{background:#100e12}.regions:after{display:none}.regions-grid{gap:40px;grid-template-columns:1fr 1.15fr}.region-map{align-self:stretch;display:flex;align-items:center;margin-right:-50px}.region-map img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 95%,transparent)}.region-cities{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:25px 0 12px;font-size:11px;font-weight:650}.region-cities li{background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;padding:8px 12px}.region-cities li:before{content:'✓';background:var(--yellow);color:#17191f;border-radius:50%;padding:1px 4px;margin-right:8px;font-size:9px}.region-note{font-size:10px;color:#c9bdc4;margin-bottom:25px}.regions .lead{margin-bottom:20px}.regions h2{font-size:39px}@media(max-width:850px){.region-map{margin-right:0}.regions-grid{grid-template-columns:1fr 1fr;gap:20px}.regions h2{font-size:30px}.region-cities{font-size:9px;gap:7px}.region-cities li{padding:7px}.region-cities li:before{margin-right:5px}.regions .btn{font-size:10px}}@media(max-width:600px){.regions-grid{grid-template-columns:1fr;gap:10px}.region-map{height:260px;margin:0 -18px -20px;order:2}.region-map img{height:260px;min-height:0;object-position:75% center}.regions h2{font-size:32px}.region-cities{font-size:11px}.region-cities li{padding:8px 10px}.regions .btn{font-size:11px}}
/* Ajuste solicitado: menu e benefícios amarelos, com leitura ampliada. */
.header{background:#ffd000;border-color:#e8b900;color:#17191f}.header nav{gap:20px}.header nav a{color:#17191f;font-size:13px}.header nav a:hover{color:#8b1118}.theme-toggle{color:#17191f;border-color:#17191f55}.menu-toggle span{background:#17191f}.header-wa{font-size:12px}.trust-bar{background:#ffd000;border-color:#e8b900;color:#17191f}.trust-bar strong{font-size:13px}.trust-bar small{font-size:11px;color:#393016}.trust-bar .trust-icon,.trust-bar svg{color:#17191f}.trust-bar>div{border-right-color:#17191f30}.trust-bar .trust-icon{font-size:32px}
@media(max-width:1150px){.header nav{gap:14px}.header nav a{font-size:12px}.trust-bar strong{font-size:11px}.trust-bar small{font-size:10px}}
@media(max-width:850px){.header nav{background:#ffd000;border-color:#e8b900}.header nav a{font-size:16px}.trust-bar strong{font-size:10px}.trust-bar small{font-size:9px}.trust-bar>div:nth-child(2){border-right-color:#17191f30}}
@media(max-width:600px){.trust-bar strong{font-size:10px}.trust-bar small{font-size:9px}.trust-bar>div:nth-child(2){border-right:0}.trust-bar .trust-icon{font-size:28px}.trust-bar>div{gap:9px}.trust-bar{padding:22px 15px}}
/* Logotipo ampliado e projetado para fora da cápsula do menu. */
.header{overflow:visible}.header .brand{position:relative;align-self:stretch;display:block;width:180px;flex:0 0 180px;z-index:2}.header .brand img{position:absolute;left:-8px;top:50%;width:200px;max-width:none;height:auto;transform:translateY(-42%);filter:drop-shadow(0 4px 5px #0003)}
@media(max-width:1150px){.header .brand{width:160px;flex-basis:160px}.header .brand img{width:180px}}
@media(max-width:600px){.header .brand{width:145px;flex-basis:145px}.header .brand img{left:-5px;width:155px;transform:translateY(-42%)}}
/* Acabamento de energia: entrada, brilho recortado pelo logo e interação. */
.header .brand{--logo-size:200px;--logo-left:-8px}
.header .brand img{animation:logo-arrival .85s cubic-bezier(.2,.75,.25,1) backwards,logo-float 3.2s ease-in-out .85s infinite;transition:transform .35s ease,filter .35s ease;will-change:auto}
.header .brand::after{content:'';position:absolute;pointer-events:none;left:var(--logo-left);top:50%;width:var(--logo-size);aspect-ratio:3/2;transform:translateY(-42%);background:linear-gradient(110deg,transparent 38%,#fff8 47%,#fff 50%,#fff8 53%,transparent 62%) 180% 0/300% 100% no-repeat;mask:url('../../images/optimized/logo.png') center/contain no-repeat;-webkit-mask:url('../../images/optimized/logo.png') center/contain no-repeat;opacity:0;animation:logo-energy-sweep 3.2s ease-in-out .2s infinite}
.header .brand:focus-visible img{transform:translateY(-45%) scale(1.04);filter:drop-shadow(0 6px 10px #f8b60090)}
@media(hover:hover){.header .brand:hover img{transform:translateY(-45%) scale(1.04) rotate(-1deg);filter:drop-shadow(0 6px 10px #f8b60090)}}
@keyframes logo-arrival{from{opacity:0;transform:translateY(-32%) scale(.92)}to{opacity:1;transform:translateY(-42%) scale(1)}}
@keyframes logo-energy-sweep{0%{opacity:0;background-position:180% 0}12%{opacity:.9}48%{opacity:.9}65%,100%{opacity:0;background-position:-80% 0}}
@media(max-width:1150px){.header .brand{--logo-size:180px}}
@media(max-width:600px){.header .brand{--logo-size:155px;--logo-left:-5px}}
@media(prefers-reduced-motion:reduce){.header .brand img,.header .brand::after{animation:none!important;transition:none!important}.header .brand::after{display:none}.header .brand:hover img,.header .brand:focus-visible img{transform:translateY(-42%);filter:drop-shadow(0 4px 5px #0003)}}


@keyframes logo-float{0%,100%{transform:translateY(-42%) rotate(-1deg);filter:drop-shadow(0 4px 5px #0003)}50%{transform:translateY(-48%) rotate(1deg) scale(1.025);filter:drop-shadow(0 8px 12px #ffb00099)}}


/* Tema claro fixo, WhatsApp e selos de benefícios. */
.btn-wa{isolation:isolate;overflow:hidden}.btn-wa:not(.floating-wa){position:relative}
.btn-wa::after,.brand-grid a[data-wa]>span:last-child::after{content:"";position:absolute;inset:-70% -100%;background:linear-gradient(110deg,transparent 42%,#ffffff12 46%,#ffffff65 50%,#ffffff12 54%,transparent 58%);transform:translateX(-60%);animation:whatsapp-shine 4.5s ease-in-out infinite;pointer-events:none;z-index:-1}
.btn-wa svg{fill:currentColor;stroke:none;overflow:visible}
.brand-grid a[data-wa]>span:last-child{position:relative;isolation:isolate;overflow:hidden}
@keyframes whatsapp-shine{0%,35%{transform:translateX(-60%)}75%,100%{transform:translateX(60%)}}
/* Selos com respiro e hierarquia, sem brilho amarelo nas bordas. */
.hero-seals{opacity:1;gap:14px;right:8px}
.hero-seals>div{width:144px;height:auto;min-height:126px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:9px;padding:17px 16px;border:1px solid #ffffff36;border-radius:16px;background:linear-gradient(150deg,#24262ff5,#14161cf5);box-shadow:0 8px 20px #00000020}
.hero-seals svg,.hero-seals>div:first-child svg{width:28px;height:28px;color:#ffd000;filter:none;stroke-width:1.7}
.hero-seals strong{font-size:27px;line-height:1;letter-spacing:-.03em;text-align:center;color:#fff;text-shadow:none}
.hero-seals strong span{font-size:13px;letter-spacing:.02em;margin-left:3px;color:#ffd000}
.hero-seals>div:last-child strong{font-size:21px;letter-spacing:.01em}
.hero-seals small{width:100%;max-width:110px;font-size:9px;line-height:1.5;font-weight:650;color:#c9cbd3;letter-spacing:.06em;text-align:center}
/* Brilho sobre os raios existentes: mesma imagem e enquadramento, sem alterar o original. */
.hero-scene::after{content:"";position:absolute;inset:0;background:inherit;clip-path:polygon(43% 10%,56% 10%,57% 30%,52% 45%,59% 52%,62% 63%,70% 55%,74% 43%,73% 24%,78% 11%,80% 12%,77% 27%,79% 45%,74% 58%,62% 67%,54% 55%,47% 43%,43% 28%);filter:brightness(1.6) saturate(1.4);mix-blend-mode:screen;opacity:0;animation:hero-lightning-glow 3.6s ease-in-out infinite;pointer-events:none}
@keyframes hero-lightning-glow{0%,100%{opacity:.03}45%,55%{opacity:.36}50%{opacity:.48}}
@media(max-width:1150px){.hero-seals{right:0;gap:12px}.hero-seals>div{width:124px;min-height:122px;padding:16px 12px}.hero-seals strong{font-size:25px}.hero-seals>div:last-child strong{font-size:19px}}
@media(max-width:850px){.hero-scene::after{display:none}}
@media(prefers-reduced-motion:reduce){.btn-wa::after,.brand-grid a[data-wa]>span:last-child::after{animation:none;display:none}.hero-scene::after{animation:none;opacity:.1}}.hero-scene::after{clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1672' height='941' viewBox='0 0 1672 941'%3E%3Cg fill='none' stroke='white' stroke-width='14' stroke-linejoin='round'%3E%3Cpath d='M790 106L830 111 844 130 880 143 888 164 923 174M760 239L770 259 751 280 780 285 789 326 808 342 829 367 845 372 842 397 879 421 877 449 922 463 931 494 967 503 987 530 1013 527 1034 567 1072 592 1111 582 1126 556 1168 541 1187 515 1214 499 1213 461 1235 433 1230 407 1252 384 1243 358 1253 332 1269 323 1264 295M1195 172L1227 161 1232 137 1250 126 1238 115 1267 92'/%3E%3C/g%3E%3C/svg%3E");mask-size:cover;mask-position:center}
@media(max-width:1150px){.hero-scene::after{mask-position:57% center}}
/* Faixa de benefícios conforme referência: painel escuro e ícones em caixas. */
.trust-bar{background:linear-gradient(120deg,#191b22,#111319);color:#fff;border:1px solid #34363f;border-bottom:1px solid #34363f;border-radius:25px;box-shadow:none;padding:24px 26px;gap:0}
.trust-bar>div{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;gap:14px;padding:0 16px;border-right:1px solid #ffffff12;min-width:0}
.trust-bar>div:first-child{padding-left:0}
.trust-bar>div:last-child{padding-right:0;border-right:0}
.trust-bar .trust-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#35191e;border:1px solid #76232f;border-radius:13px;color:#ffd000}
.trust-bar .trust-icon svg{width:27px;height:27px;color:#ffd000;stroke-width:1.8}
.trust-bar p{min-width:0}
.trust-bar strong{font-size:11px;line-height:1.45;color:#fff;font-weight:800}
.trust-bar small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#cbd0df}
@media(max-width:1150px){.trust-bar{padding:22px 20px}.trust-bar>div{padding:0 12px;gap:11px}.trust-bar .trust-icon{width:42px;height:42px;flex-basis:42px;border-radius:11px}.trust-bar strong{font-size:10px}.trust-bar small{font-size:10px}}
@media(max-width:950px){.trust-bar{grid-template-columns:1fr 1fr;gap:20px 0}.trust-bar>div:nth-child(2){border-right:0}.trust-bar>div:nth-child(3){padding-left:0}.trust-bar>div:nth-child(4){padding-right:0}.trust-bar strong{font-size:11px}.trust-bar small{font-size:11px}}
@media(max-width:600px){.trust-bar{padding:22px 16px;gap:22px 16px;border-radius:20px}.trust-bar>div,.trust-bar>div:nth-child(2){padding:0;border:0;gap:10px;align-items:flex-start}.trust-bar .trust-icon{width:34px;height:38px;flex-basis:34px;border-radius:10px}.trust-bar .trust-icon svg{width:22px;height:22px}.trust-bar strong{font-size:9px;line-height:1.5}.trust-bar small{font-size:9px;line-height:1.5}}
/* Categorias: mascote inteiro e composição com espaço próprio para o texto. */
.categories{padding:110px 0 60px}
.categories>.container{grid-template-columns:360px minmax(0,1fr);gap:32px}
.category-intro{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;align-items:center}
.category-intro>img{display:block;width:145px;height:230px;max-width:100%;margin:0;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.category-intro h2{font-size:27px;line-height:1.13;letter-spacing:-.045em;margin-bottom:16px}
.category-intro h2:after{width:48px;margin-top:18px}
.category-intro .eyebrow{font-size:9px;line-height:1.5;margin-bottom:13px}
.category-intro p:last-child{display:block;font-size:11px;line-height:1.65;max-width:190px}
.category-grid{gap:16px}
.category-card{padding:16px 12px 20px;border-radius:17px;box-shadow:0 10px 24px #19213808}
.vehicle-photo{height:130px;margin:0 0 15px;background-size:contain}
.category-card h3{font-size:20px;margin-bottom:9px}
.category-card p{font-size:10px;line-height:1.6;min-height:32px;margin-bottom:21px}
.card-link span{background:#25191d;width:32px;height:32px}
/* Produtos: fotos fornecidas, painel vermelho/grafite e navegação horizontal. */
.brands{padding:48px 0 35px;background:repeating-linear-gradient(120deg,transparent 0 150px,#ffffff03 151px 152px,transparent 153px 300px),linear-gradient(115deg,#21141a,#46151e 55%,#21131a)}
.brands>.container{grid-template-columns:290px minmax(0,1fr);gap:24px 32px}
.brands .section-heading h2{font-size:29px;line-height:1.17}
.brands .section-heading>p{font-size:12px;line-height:1.75;margin:18px 0 20px;max-width:260px}
.brand-grid{gap:16px;padding:4px 0 14px;align-items:stretch;scrollbar-width:thin}
.brand-grid a,.brand-grid a:nth-last-child(-n+2){flex:0 0 calc((100% - 48px)/4);min-width:0;min-height:290px;padding:15px 13px 18px;border:1px solid #ffffff20;background:linear-gradient(150deg,#ffffff08,#ffffff02);border-radius:15px;transition:border-color .2s,background .2s}
.brand-grid a:hover{border-color:#ffffff55;background:#ffffff0a}
.brand-grid .product-visual{display:grid!important;place-items:center;width:100%;height:145px;max-width:none;margin:0 0 18px!important;padding:8px;background:#fff;border-radius:10px;overflow:hidden}
.product-visual img{width:100%;height:100%;max-height:129px;object-fit:contain}
.brand-grid h3,.brand-grid a:nth-last-child(-n+2) h3{font-size:18px;font-style:normal;margin:0 0 8px;letter-spacing:-.02em}
.brand-grid .product-description{font-size:10px;line-height:1.5;color:#d7c9ce;margin:0 0 16px}
.brand-grid a>span:last-child,.brand-grid a:nth-last-child(-n+2)>span:last-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;padding:10px 14px;margin:auto 0 0;border-radius:7px}
.brand-grid a>span:last-child svg{width:16px;height:16px;fill:currentColor;stroke:none}
.product-controls{display:flex;gap:9px}
.product-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #ffffff38;background:#ffffff08;color:#fff;font-size:18px;transition:background .2s}
.product-controls button:hover{background:#ffffff20}
.product-controls button:disabled{opacity:.3;cursor:default}
.brands-note{grid-column:2;margin:0;font-size:10px;line-height:1.6;color:#d7c9ce}
@media(max-width:1200px){.categories>.container{grid-template-columns:310px minmax(0,1fr);gap:24px}.category-intro{grid-template-columns:120px minmax(0,1fr);gap:12px}.category-intro>img{width:120px;height:220px}.category-intro h2{font-size:25px}.category-grid{gap:12px}.vehicle-photo{height:110px}.category-card h3{font-size:17px}.brands>.container{grid-template-columns:260px minmax(0,1fr);gap:24px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){flex-basis:calc((100% - 32px)/3)}}
@media(max-width:950px){.categories>.container{display:block}.category-intro{grid-template-columns:130px minmax(0,330px);justify-content:center;margin-bottom:32px}.category-intro>img{width:130px;height:200px}.category-intro h2{font-size:30px}.category-intro h2 br{display:block}.category-intro h2:after{display:block}.category-intro p:last-child{max-width:280px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brands>.container{grid-template-columns:220px minmax(0,1fr)}.brands .section-heading h2{font-size:26px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.categories{padding:95px 0 40px}.category-intro{grid-template-columns:120px minmax(0,1fr);gap:16px;justify-content:start;margin-bottom:26px}.category-intro>img{height:190px;width:120px}.category-intro h2{font-size:26px}.category-intro .eyebrow{font-size:8px}.category-intro p:last-child{font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{padding:15px 12px 18px}.vehicle-photo{height:115px}.category-card h3{font-size:20px}.category-card p{font-size:10px}.brands{padding:38px 0 28px}.brands>.container{display:block}.brands .section-heading{margin-bottom:24px}.brands .section-heading h2{font-size:29px}.brands .section-heading>p{max-width:340px}.product-controls{margin-top:18px}.brand-grid{gap:12px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){flex-basis:78%;min-height:300px;padding:18px}.brand-grid .product-visual{height:165px}.product-visual img{max-height:149px}.brand-grid .product-description{font-size:11px}.brands-note{margin-top:14px;font-size:10px}}
/* Vitrine completa: cinco marcas visíveis e produtos recortados, sem carrossel. */
.brands{padding:64px 0 35px;background:radial-gradient(ellipse at 50% 0,#6c233044,transparent 70%),repeating-linear-gradient(120deg,transparent 0 180px,#ffffff03 181px 182px,transparent 183px 360px),#24151d}
.brands>.container{display:block}
.brands .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:32px}
.brands .section-heading h2{font-size:clamp(27px,2.7vw,36px);line-height:1.16;max-width:550px;margin:0}
.brands .section-heading h2 br{display:none}
.brands .section-heading>p{max-width:340px;font-size:12px;line-height:1.8;margin:0;color:#d3c4cb}
.brands .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}
.brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible;scroll-snap-type:none;padding:0;scrollbar-width:none}
.brand-grid a,.brand-grid a:nth-last-child(-n+2){width:auto;min-width:0;min-height:310px;display:flex;flex-direction:column;align-items:center;padding:22px 15px 21px;background:linear-gradient(150deg,#ffffff06,#ffffff02);border:1px solid #ffffff15;border-radius:17px;box-shadow:none;scroll-snap-align:none}
.brand-grid a:hover{border-color:#ffffff40;background:#ffffff09}
.brand-grid .product-visual{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:center;width:100%;height:150px;padding:0;margin:0 0 22px!important;border-radius:0;background:transparent;overflow:visible}
.brand-grid .product-visual::before{content:"";position:absolute;left:5%;right:5%;bottom:0;height:18px;border-radius:50%;background:radial-gradient(ellipse,#05030990,transparent 70%);z-index:-1}
.brand-grid .product-visual img{width:100%;height:100%;max-height:150px;object-fit:contain;filter:drop-shadow(0 9px 8px #0003)}
.brand-grid h3,.brand-grid a:nth-last-child(-n+2) h3{font-size:19px;font-weight:800;line-height:1.3;margin:0 0 7px}
.brand-grid .product-description{font-size:10px;color:#cabcc4;margin:0 0 20px;line-height:1.6;text-align:center}
.brand-grid a>span:last-child,.brand-grid a:nth-last-child(-n+2)>span:last-child{font-size:11px;min-width:104px;min-height:38px;padding:10px 14px;border-radius:8px}
.brands-note{margin:19px 0 0;font-size:10px;line-height:1.6;color:#bcaab4;text-align:center}
/* Continuidade visual da vitrine em quatro benefícios com ícones. */
.benefits{padding:30px 0 40px;background:linear-gradient(120deg,#291c23,#321c26);border-top:1px solid #ffffff10;color:#fff}
.benefits-grid{display:grid;grid-template-columns:230px repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.benefits-heading{align-self:center;padding-right:14px}
.benefits .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.08em;color:#ffd000;margin-bottom:10px}
.benefits h2{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.benefits-heading>p:last-child{font-size:10px;color:#c8b8c1;line-height:1.6;margin:0}
.benefit{display:flex;flex-direction:column;align-items:flex-start;gap:15px;border:1px solid #ffffff17;border-radius:13px;padding:20px 16px;background:#ffffff04;min-width:0}
.benefit>span.benefit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffd00035;border-radius:12px;background:#ffd0000c;color:#ffd000}
.benefit-icon svg{width:23px;height:23px}
.benefit h3{font-size:12px;line-height:1.45;margin:0 0 8px;letter-spacing:-.01em}
.benefit p{font-size:10px;line-height:1.75;color:#c8b8c1;margin:0}
@media(max-width:1150px){.brand-grid{gap:12px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){padding:20px 10px;min-height:290px}.brand-grid .product-visual{height:125px}.brand-grid .product-visual img{max-height:125px}.brand-grid h3,.brand-grid a:nth-last-child(-n+2) h3{font-size:17px}.benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits-heading{grid-column:1/-1;padding:0;margin-bottom:6px}.benefits h2 br{display:none}.benefits-heading>p:last-child{display:none}.benefit{padding:18px 15px}}
@media(max-width:850px){.brands .section-heading{display:block;margin-bottom:26px}.brands .section-heading>p{margin-top:18px;max-width:480px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-height:285px}.brand-grid .product-visual{height:135px}.brand-grid .product-visual img{max-height:135px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit{flex-direction:row;gap:13px}.benefit>div{min-width:0}}
@media(max-width:600px){.brands{padding:42px 0 27px}.brands .section-heading h2{font-size:29px}.brands .section-heading>p{font-size:12px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-grid a,.brand-grid a:nth-last-child(-n+2){min-height:265px;padding:18px 10px}.brand-grid .product-visual{height:115px;margin-bottom:18px!important}.brand-grid .product-visual img{max-height:115px}.brand-grid h3,.brand-grid a:nth-last-child(-n+2) h3{font-size:17px}.brand-grid .product-description{font-size:9px;margin-bottom:16px}.brand-grid a:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 12px)/2)}.brands-note{font-size:9px}.benefits{padding:28px 0 35px}.benefits-grid{gap:12px}.benefits h2{font-size:25px}.benefit{flex-direction:column;padding:17px 14px;gap:13px}.benefit h3{font-size:12px}.benefit p{font-size:10px}.benefit>span.benefit-icon{width:38px;height:38px;flex-basis:38px}}
.brand-grid a,.brand-grid a:nth-last-child(-n+2){grid-column:auto}
@media(max-width:600px){.brand-grid a:last-child{grid-column:1/-1}}

/* Atendimento: cena dedicada e jornada ilustrada em quatro etapas. */
.how{position:relative;padding:76px 0 72px;background:radial-gradient(ellipse at 0 35%,#fff1dd88,transparent 45%),#f5f6f8;overflow:hidden}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.how .service-image{position:relative;border:1px solid #17191f0a;border-radius:26px;overflow:hidden;box-shadow:0 20px 40px #26202712}
.how .service-image>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.how .image-label{display:flex;align-items:center;gap:12px;position:absolute;left:20px;bottom:20px;border:1px solid #ffffff28;background:#17191ff0;padding:13px 17px;border-radius:13px;box-shadow:none;font-size:9px;line-height:1.5;letter-spacing:.04em;color:#fff}
.how .image-label svg{width:25px;height:25px;color:#ffd000;fill:#ffd00018}
.how-copy{padding:12px 0}
.how .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5;margin-bottom:18px;color:#a91420}
.how h2{font-size:clamp(34px,3.3vw,48px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;color:#17191f}
.how h2 em{color:#ad1927}
.how .lead{max-width:485px;font-size:15px;line-height:1.85;margin-bottom:26px;color:#646773}
.how .btn{font-size:13px;min-height:54px;padding:15px 21px;max-width:none;gap:12px}
.how-coverage{font-size:10px;line-height:1.6;color:#626672;margin:13px 0 0}
.how-coverage .live-dot{width:6px;height:6px;background:#0aaf50;box-shadow:0 0 0 3px #0aaf5012}
.how-payment{margin-top:23px;padding-top:19px;border-top:1px solid #17191f12;max-width:360px}
.how-payment>span{font-size:8px;font-weight:750;letter-spacing:.1em;color:#777b86}
.how-payment p{font-size:11px;color:#4f535e;margin:5px 0 0;word-spacing:3px}
.how .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:38px 0 0;padding:0;list-style:none}
.how .steps li{display:flex;align-items:center;gap:14px;position:relative;min-width:0;min-height:156px;padding:30px 18px 23px;background:#fff;border:1px solid #e3e5eb;border-radius:18px;box-shadow:0 12px 28px #27253706}
.how .steps li>span.step-number{display:grid;place-items:center;position:absolute;top:12px;right:13px;width:23px;height:23px;border:1px solid #e9d9dc;border-radius:50%;background:#fff4f5;color:#a41928!important;font-size:9px;font-weight:800}
.how .step-art{display:flex;align-items:center;justify-content:center;width:74px;height:80px;flex:0 0 74px;border-radius:17px;background:linear-gradient(145deg,#f5f6f9,#eceef3);position:relative}
.how .step-art img{width:92px;max-width:125%;height:90px;object-fit:contain;filter:drop-shadow(0 5px 5px #14182112)}
.how .step-art-wa{background:linear-gradient(145deg,#edfff2,#e4f5e9)}
.how .step-art-wa svg{width:48px;height:48px;fill:#09ad4f;stroke:none;filter:drop-shadow(0 5px 6px #0aaf5018)}
.how .step-copy{min-width:0}
.how .steps h3{font-size:13px;line-height:1.35;letter-spacing:-.02em;margin:8px 0 8px;color:#20232b}
.how .steps p{font-size:10px;line-height:1.7;color:#717581;margin:0}
.how .steps li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:23px;height:23px;background:#f5f6f8;border:1px solid #e1e4e9;border-radius:50%;font-size:12px;color:#8a8e98}
@media(max-width:1150px){.how-grid{gap:35px}.how h2{font-size:38px}.how .lead{font-size:13px}.how .steps{gap:14px}.how .steps li{padding:30px 14px 20px;gap:10px}.how .step-art{width:56px;flex-basis:56px;height:66px}.how .step-art img{width:70px;height:70px}.how .steps h3{font-size:12px}.how .steps p{font-size:9px}.how .steps li:not(:last-child)::after{right:-18px;width:21px;height:21px}}
@media(max-width:950px){.how .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.how .steps li{min-height:140px;padding:26px 22px;gap:18px}.how .step-art{width:74px;height:80px;flex-basis:74px}.how .step-art img{width:90px;height:90px}.how .steps h3{font-size:14px}.how .steps p{font-size:11px}.how .steps li::after{display:none}.how-grid{gap:28px}.how h2{font-size:33px}}
@media(max-width:600px){.how{padding:44px 0 46px}.how-grid{grid-template-columns:1fr;gap:29px}.how .service-image{border-radius:21px}.how .image-label{left:15px;bottom:15px;padding:10px 13px;font-size:8px}.how-copy{padding:0}.how .eyebrow{font-size:9px;margin-bottom:14px}.how h2{font-size:35px;margin-bottom:19px}.how .lead{font-size:14px;line-height:1.8;margin-bottom:22px}.how .btn{width:100%;font-size:12px;padding:15px}.how-payment{margin-top:19px;padding-top:15px}.how .steps{grid-template-columns:1fr;gap:14px;margin-top:29px}.how .steps li{min-height:134px;padding:26px 20px;gap:18px}.how .step-art{width:78px;height:82px;flex-basis:78px}.how .steps h3{font-size:15px}.how .steps p{font-size:11px;max-width:245px}.how .steps li>span.step-number{top:11px;right:12px}}
.how .step-art-wa svg{color:#09ad4f}

/* Meios confirmados em etiquetas individuais, sem promessas de parcelamento. */
.how-payment{max-width:420px;margin-top:22px;padding-top:18px}
.how-payment>span{display:block;font-size:12px;font-weight:750;letter-spacing:0;color:#474b55;text-transform:none}
.payment-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:11px 0 0;padding:0}
.payment-tags li{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 13px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.01em}
.payment-tags .payment-pix{background:#e1f6ef;color:#09634e;border-color:#b8e6d7}
.payment-tags .payment-visa{background:#e8edff;color:#243d8b;border-color:#cdd7fa}
.payment-tags .payment-mastercard{background:#fff0e6;color:#9d3914;border-color:#f6d8c5}
.payment-tags .payment-elo{background:#fff6ce;color:#655008;border-color:#eadb99}
@media(max-width:600px){.how h2{font-size:32px}.payment-tags{gap:7px}.payment-tags li{padding:6px 12px}}
/* Rede de entregas: mapa vetorial inteiro, rotas e cidades interativas. */
.regions{padding:78px 0;background:radial-gradient(ellipse at 90% 40%,#53243255,transparent 65%),#171219;overflow:hidden}
.regions-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}
.regions h2{font-size:clamp(32px,3vw,43px);line-height:1.12;letter-spacing:-.04em;margin-bottom:23px}
.regions h2 em{color:#ffd000}
.regions .eyebrow{font-size:10px;letter-spacing:.12em}
.regions .lead{font-size:14px;line-height:1.85;max-width:480px;color:#c9bec8;margin-bottom:25px}
.region-cities{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0 0 20px}
.region-cities li{padding:0;border:0;background:none}
.region-cities li::before{display:none}
.region-cities button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 13px;background:#ffffff04;border:1px solid #ffffff13;border-radius:11px;color:#e6dfe5;text-align:left;font-size:11px;font-weight:650;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.region-cities button>svg{width:17px;height:17px;color:#a894a2;transition:color .2s}
.city-arrow{margin-left:auto;color:#9e8b98;transition:transform .22s,color .22s}
.region-cities button[aria-pressed=true]{background:#ffd0000c;border-color:#ffd00055;color:#fff}
.region-cities button[aria-pressed=true]>svg,.region-cities button[aria-pressed=true] .city-arrow{color:#ffd000}
@media(hover:hover){.region-cities button:hover{transform:translateY(-4px);background:#ffffff0b;border-color:#ffd00070;box-shadow:0 9px 18px #0002}.region-cities button:hover>svg{color:#ffd000}.region-cities button:hover .city-arrow{transform:translate(2px,-2px);color:#ffd000}}
.region-cities button:focus-visible{outline:2px solid #ffd000;outline-offset:3px}
.regions .region-note{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;color:#c6b7c2;margin:0 0 24px}
.region-note svg{width:17px;height:17px;color:#ffd000}
.regions .btn{font-size:12px;padding:15px 20px}
.region-map{display:block;position:relative;align-self:center;width:100%;height:auto;margin:0;padding:0;background:none;overflow:visible}
.map-heading{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em;color:#d6c6d1;font-weight:700;padding:0 20px}
.map-live{width:6px;height:6px;border-radius:50%;background:#ffd000;box-shadow:0 0 0 4px #ffd00012}
.map-24{margin-left:auto;border:1px solid #ffffff20;border-radius:6px;padding:4px 7px;color:#ffd000;letter-spacing:.03em}
.delivery-map{display:block;width:100%;height:auto;aspect-ratio:620/500;overflow:visible;fill:none;stroke:none;filter:drop-shadow(0 20px 25px #0002)}
.map-streets path{stroke:#ffffff07;stroke-width:8;fill:none}
.delivery-routes path{stroke:#ffcd0060;stroke-width:1.8;stroke-dasharray:5 7;fill:none}
.map-base-ring{fill:#ffd00008;stroke:#ffd00045;stroke-width:1}
.map-city .map-halo{fill:#ffd00006;stroke:#ffd00018;stroke-width:1;transition:fill .25s,stroke .25s}
.map-city .map-dot{fill:#867581;stroke:#d9cdd5;stroke-width:2;transition:fill .25s}
.map-city text{fill:#d8ccd4;stroke:none;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:0;paint-order:stroke;stroke:#21151e;stroke-width:4;stroke-linejoin:round}
.map-city.is-active .map-halo{fill:#ffd00018;stroke:#ffd00090}
.map-city.is-active .map-dot{fill:#ffd000;stroke:#fff2a6}
.map-city.is-active text{fill:#ffe573}
.courier{offset-rotate:0deg;filter:drop-shadow(0 4px 4px #0006)}
.courier-one{offset-path:path('M300 290Q245 220 170 180T255 85');animation:courier-travel 12s ease-in-out infinite alternate}
.courier-two{offset-path:path('M300 290Q380 265 510 220T425 100');animation:courier-travel 15s ease-in-out -6s infinite alternate}
.courier-three{offset-path:path('M105 360Q250 350 300 290Q390 335 370 415');animation:courier-travel 16s ease-in-out -8s infinite alternate}
@keyframes courier-travel{0%,8%{offset-distance:0%}92%,100%{offset-distance:100%}}
.map-status{display:flex;align-items:center;gap:13px;width:calc(100% - 70px);margin:-5px auto 0;padding:15px 18px;border:1px solid #ffffff18;border-radius:15px;background:linear-gradient(125deg,#34232e,#241b25);box-shadow:0 12px 26px #0002}
.status-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#ffd0000c;color:#ffd000}
.status-icon svg{width:23px;height:23px}
.map-status small{display:block;font-size:7px;letter-spacing:.1em;color:#b9a6b3;line-height:1.6}
.map-status strong{display:block;margin-top:2px;font-size:15px;line-height:1.4;color:#fff}
.status-check{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffd000;color:#20151c;font-size:13px;font-weight:900}
.map-disclaimer{text-align:center;font-size:9px;color:#9e8b99;margin:13px 15px 0;line-height:1.6}
@media(max-width:1000px){.regions-grid{gap:28px;grid-template-columns:1fr 1fr}.regions h2{font-size:32px}.regions .lead{font-size:12px}.region-cities button{font-size:10px;padding:10px;gap:7px}.map-status{width:calc(100% - 20px);padding:13px}.map-heading{font-size:8px;padding:0 8px}.map-status small{font-size:6px}}
@media(max-width:700px){.regions{padding:48px 0}.regions-grid{grid-template-columns:1fr;gap:38px}.regions h2{font-size:33px}.regions .lead{font-size:14px}.region-cities button{font-size:11px;padding:12px;min-height:49px}.regions .btn{width:100%;font-size:12px}.region-map{height:auto;margin:0;order:initial}.map-heading{font-size:8px}.map-status{width:calc(100% - 30px)}.map-status small{font-size:7px}.map-disclaimer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.courier{animation:none;offset-distance:50%}.region-cities button,.city-arrow,.region-cities button>svg{transition:none}.region-cities button:hover{transform:none}}
/* Avaliações verificadas: resumo e depoimentos reais em movimento. */
.reviews{padding:68px 0;background:#f5f6f8}
.reviews>.container>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}
.reviews-shell{border:1px solid #dfe2e9;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 18px 45px #20213706}
.reviews-business{display:flex;align-items:center;gap:22px;padding:22px 32px;border-bottom:1px solid #e7e9ee}
.reviews-business>img{width:85px;height:65px;object-fit:contain}
.reviews-business h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px}
.reviews-business p{font-size:11px;color:#727888;margin:0;line-height:1.5}
.google-profile-badge{display:inline-flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap;background:#e9f7ee;color:#166b3b;border:1px solid #d7efdf;border-radius:25px;font-size:9px;font-weight:750;padding:10px 13px}
.google-profile-badge>span{width:6px;height:6px;background:#18a34a;border-radius:50%;box-shadow:0 0 0 3px #18a34a12}
.reviews-summary{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;padding:36px 44px 39px}
.rating-summary{display:flex;align-items:center;gap:28px}
.rating-google,.review-g{font-family:Arial,sans-serif;font-weight:800;background:conic-gradient(#4285f4 0deg 90deg,#34a853 90deg 170deg,#fbbc05 170deg 220deg,#ea4335 220deg 290deg,#4285f4 290deg);background-clip:text;-webkit-background-clip:text;color:transparent}
.rating-google{font-size:60px;line-height:1}
.rating-value{font-size:64px;line-height:1;font-weight:850;letter-spacing:-.07em;color:#24171e}
.rating-value>span{font-size:15px;letter-spacing:0;font-weight:550;color:#9498a3;margin-left:10px}
.rating-stars{color:#d99a11;font-size:20px;line-height:1.4;letter-spacing:2px;margin:6px 0}
.rating-summary a{font-size:11px;color:#727888}
.rating-summary a strong{color:#3b3039}
.reviews-summary-copy>.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:12px;color:#8c5666}
.reviews-summary-copy h3{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0 0 17px}
.review-topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}
.review-topics span{border:1px solid #e3dce0;background:#faf7f8;padding:7px 10px;border-radius:25px;font-size:9px;font-weight:650;color:#624451}
.reviews-summary-copy .btn{font-size:11px;min-height:42px;padding:12px 17px;background:#291b24}
.reviews-carousel{border-top:1px solid #e3e6ed;background:#f0f2f6;padding:20px 0 16px}
.reviews-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 28px;margin-bottom:18px}
.reviews-carousel-heading>span{font-size:8px;font-weight:750;letter-spacing:.12em;color:#717785}
.reviews-pause{display:inline-flex;align-items:center;gap:9px;border:1px solid #dbe0e8;background:#fff;color:#5b616e;padding:7px 10px;border-radius:7px;font-size:9px}
.reviews-viewport{overflow:hidden;padding:2px 0 12px}
.reviews-track{display:flex;width:max-content;animation:reviews-flow 38s linear infinite}
.reviews-group{display:flex;gap:16px;padding:0 8px;flex-shrink:0}
.google-review{display:flex;flex-direction:column;width:310px;min-height:258px;padding:23px 22px;border:1px solid #dfe3eb;border-radius:17px;background:#fff;box-shadow:0 8px 20px #20213704}
.review-author{display:flex;align-items:center;gap:11px}
.review-avatar{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:50%;color:#fff;font-size:15px;font-weight:750}
.avatar-red{background:#9c3246}.avatar-gold{background:#ad771b}.avatar-green{background:#247b5a}
.review-author h3{font-size:11px;line-height:1.4;letter-spacing:0;margin:0 0 4px}
.review-author small{font-size:8px;color:#89909d;line-height:1.5}
.review-g{margin-left:auto;font-size:19px}
.review-stars{display:flex;align-items:center;gap:9px;margin:22px 0 13px;color:#cd941e;font-size:14px;letter-spacing:1px;line-height:1.5}
.review-stars small{font-size:8px;color:#838b99;letter-spacing:0}
.empty-stars{color:#bbbfc8}
.google-review blockquote{font-size:12px;line-height:1.85;color:#525a69;margin:0 0 23px}
.google-review>a{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e8eaf0;margin-top:auto;font-size:9px;font-weight:750;color:#6e3045}
.reviews-source-note{text-align:center;padding:0 18px;margin:5px 0 0;font-size:8px;line-height:1.6;color:#8b919c}
@keyframes reviews-flow{to{transform:translateX(-50%)}}
.reviews-carousel:hover .reviews-track,.reviews-carousel:focus-within .reviews-track,.reviews-carousel.is-paused .reviews-track{animation-play-state:paused}
@media(max-width:850px){.reviews-summary{gap:30px;padding:30px}.reviews-business{padding:20px 24px;gap:16px}.reviews-summary-copy h3{font-size:21px}.rating-value{font-size:58px}.rating-google{font-size:50px}.rating-summary{gap:18px}}
@media(max-width:600px){.reviews{padding:45px 0}.reviews-shell{border-radius:20px}.reviews-business{flex-wrap:wrap;padding:19px 20px;gap:13px}.reviews-business>img{width:65px;height:50px}.reviews-business h2{font-size:18px}.reviews-business p{font-size:10px;max-width:200px}.google-profile-badge{margin-left:78px;font-size:8px;padding:7px 10px}.reviews-summary{grid-template-columns:1fr;gap:27px;padding:27px 23px}.rating-summary{gap:24px}.rating-value{font-size:62px}.reviews-summary-copy h3{font-size:23px}.review-topics span{font-size:8px}.reviews-carousel-heading{padding:0 17px}.reviews-carousel-heading>span{font-size:7px}.google-review{width:280px;padding:21px;min-height:255px}.reviews-source-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}.reviews-viewport{overflow-x:auto;scrollbar-width:thin}.reviews-group[aria-hidden=true]{display:none}.reviews-pause{display:none}}
.reviews-group{min-width:max(978px,min(1400px,100vw))}.google-review{flex-grow:1}

/* Chamada final: arte ampliada sem cortar o mascote e texto próprio. */
.cta-panel{grid-template-columns:1fr 1fr;min-height:440px;align-items:center}
.cta-art{display:flex;align-items:center;justify-content:center;align-self:stretch;height:auto;min-height:440px;max-height:none;padding:0;overflow:visible}
.cta-art img{width:110%;max-width:600px;height:auto;max-height:none;object-fit:contain;flex-shrink:0}
.cta-copy{position:relative;padding:42px 44px 42px 30px}
.cta-copy .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-bottom:16px;max-width:390px}
.cta-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.09;letter-spacing:-.045em;margin-bottom:22px}
.cta-copy p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:405px;margin-bottom:23px}
.cta-copy .btn{font-size:13px;min-height:51px;padding:15px 21px}
.cta-copy .cta-hours{display:block;font-size:10px;line-height:1.6;margin-top:17px}
@media(max-width:1000px){.cta-panel{min-height:410px}.cta-art{min-height:410px}.cta-art img{width:112%}.cta-copy{padding:34px 28px 34px 20px}.cta-copy h2{font-size:33px}.cta-copy p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.cta-panel{grid-template-columns:1fr;min-height:0}.cta-art{min-height:0;height:310px;padding:0 10px;margin-bottom:-10px}.cta-art img{width:100%;max-width:420px;max-height:none}.cta-copy{padding:12px 26px 31px}.cta-copy .eyebrow{font-size:8px}.cta-copy h2{font-size:32px}.cta-copy p:not(.eyebrow){font-size:13px}.cta-copy .btn{width:100%;font-size:12px}}
/* Rodapé: assinatura visual, leitura ampliada e contato em destaque. */
.footer{position:relative;padding:0 0 36px;background:radial-gradient(ellipse at 90% 0,#6b253f33,transparent 55%),#181319;border-top:1px solid #ffffff12}
.footer-welcome{display:grid;grid-template-columns:230px 1fr 210px;gap:45px;align-items:center;padding:45px 0 39px;border-bottom:1px solid #ffffff12}
.footer-brand img{width:230px;height:auto;max-height:none;object-fit:contain}
.footer-welcome .eyebrow{font-size:9px;color:#ffd000;letter-spacing:.13em;margin-bottom:14px}
.footer-welcome h2{font-size:33px;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.footer-welcome h2 em{color:#ffd000}
.footer-welcome-copy>p:last-child{max-width:380px;font-size:13px;line-height:1.8;color:#bfb3bd;margin:0}
.footer-mascot{position:relative;padding:0 7px 17px}
.footer-mascot img{width:190px;height:190px;object-fit:contain;border-radius:50%;background:#fff;border:6px solid #ffffff0c;box-shadow:0 0 0 1px #ffffff18}
.footer-mascot>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 8px;border:1px solid #ffd00035;background:#2b2029;border-radius:10px;font-size:7px;letter-spacing:.08em;color:#e1d8df}
.footer-mascot strong{font-size:18px;letter-spacing:-.03em;color:#ffd000}
.footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:55px;padding:38px 0 34px}
.footer-grid>div{min-width:0;grid-column:auto}
.footer .footer-grid h2{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.1em;color:#c7aeba;margin:0 0 19px}
.footer .footer-phone{display:inline-flex;align-items:center;gap:16px;font-size:27px!important;font-weight:800;line-height:1.4;letter-spacing:-.035em;margin:0 0 18px;color:#fff}
.footer-phone>span{color:#ffd000;font-size:21px}
.footer .footer-contact .btn{display:inline-flex;font-size:12px!important;padding:13px 19px;min-height:47px;margin:0;color:#fff}
.footer .footer-hours{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:#b7a7b2;margin:15px 0 0}
.footer-hours>span{width:6px;height:6px;flex:0 0 6px;background:#ffd000;border-radius:50%}
.footer address{font-size:14px;line-height:1.9;font-style:normal;color:#d6cbd3;margin:0 0 18px}
.footer .footer-map-link{display:inline-flex;align-items:center;gap:8px;font-size:12px!important;color:#f0e6ec;margin:0}
.footer-map-link svg{width:17px;height:17px;color:#ffd000}
.footer-vehicle-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.footer .footer-vehicle-links a{display:inline-flex;font-size:11px!important;line-height:1.5;padding:7px 11px;border:1px solid #ffffff1a;border-radius:8px;background:#ffffff04;color:#e4d9e1;margin:0;transition:background .2s,border-color .2s}
.footer-vehicle-links a:hover{background:#ffd0000b;border-color:#ffd00060}
.footer-products>p{font-size:12px;line-height:1.8;color:#bcaab6;margin:0 0 21px}
.footer .footer-grid .footer-payment-heading{margin:0 0 12px;font-size:9px}
.footer .payment-tags{margin:0;gap:6px}
.footer .payment-tags li{font-size:10px;min-height:29px;padding:5px 10px}
.footer .footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border-top:1px solid #ffffff12;margin:0;padding-top:25px}
.footer-legal p{font-size:11px;line-height:1.7;color:#b3a3af;margin:0 0 5px}
.footer-legal small{display:block;font-size:11px;line-height:1.7;color:#d0c2cc}
.footer-privacy{display:block;border:0;border-bottom:1px solid #b997a966;padding:0 0 2px;margin:11px 0 0;background:none;color:#f0e3ec;font-size:12px;line-height:1.6}
.footer-privacy:hover{color:#ffd000;border-color:#ffd000}
.footer .agency{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px!important;color:#c6b8c3;margin:0}
.footer .agency img{width:29px;height:29px;max-height:none;object-fit:contain}
.footer .agency strong{color:#fff}
@media(max-width:1000px){.footer-welcome{grid-template-columns:190px 1fr 170px;gap:28px}.footer-brand img{width:190px}.footer-mascot img{width:155px;height:155px}.footer-welcome h2{font-size:29px}.footer .footer-grid{gap:30px}.footer .footer-phone{font-size:23px!important}.footer address{font-size:13px}}
@media(max-width:750px){.footer-welcome{grid-template-columns:1fr 160px;gap:20px;padding:30px 0}.footer-brand{grid-column:1/-1}.footer-brand img{width:200px}.footer-welcome h2{font-size:27px}.footer-welcome-copy>p:last-child{font-size:12px}.footer-mascot img{width:145px;height:145px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:30px 0}.footer-grid .footer-products{grid-column:1/-1}.footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.footer{padding-bottom:120px}}
@media(max-width:450px){.footer-welcome{grid-template-columns:1fr 120px;gap:15px}.footer-welcome h2{font-size:25px}.footer-welcome .eyebrow{font-size:7px}.footer-mascot{padding-inline:0}.footer-mascot img{width:120px;height:120px}.footer-mascot>span{font-size:5px;gap:5px;padding:7px 4px}.footer-mascot strong{font-size:14px}.footer .footer-grid{grid-template-columns:1fr;gap:29px}.footer-grid .footer-products{grid-column:auto}.footer .footer-phone{font-size:28px!important}.footer address{font-size:14px}.footer .footer-grid h2{font-size:10px}.footer-legal p,.footer-legal small{font-size:10px}.footer-privacy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer-vehicle-links a{transition:none}}
@media(min-width:751px){.footer{padding-bottom:105px}}


/* Validação responsiva: impedir colunas implícitas herdadas no rodapé. */
@media(max-width:450px){.footer .footer-grid>div,.footer .footer-grid>div:last-child{grid-column:auto}.footer .footer-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.category-intro{grid-template-columns:95px minmax(0,1fr);gap:12px}.category-intro>img{width:95px;height:170px}.category-intro h2{font-size:24px}.category-intro p:last-child{font-size:10px}.category-intro .eyebrow{font-size:7px}.region-cities button{font-size:10px;padding:10px;gap:7px}}

@media(min-width:601px) and (max-width:850px){.hero-scene::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0d12eb 0%,#0c0d1280 56%,transparent 85%);pointer-events:none}}

/* Localização: mapa oficial integrado a uma composição própria. */
.location-section{padding:70px 0 76px;background:radial-gradient(ellipse at 90% 70%,#ffcf0010,transparent 55%),#f5f6f8}
.location-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end;margin-bottom:32px}
.location-intro .eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:.1em;margin-bottom:15px}
.location-intro h2{font-size:clamp(30px,3vw,40px);line-height:1.1;margin:0}
.location-intro h2 em{color:#a41c2c}
.location-intro>p:last-child{max-width:410px;font-size:14px;line-height:1.8;color:#6d717d;margin:0 0 2px}
.location-layout{display:grid;grid-template-columns:.75fr 1.45fr;gap:0;align-items:stretch;border:1px solid #dddfe6;border-radius:28px 28px 62px 28px;overflow:hidden;background:#211720;box-shadow:0 20px 45px #22202b0b}
.location-details{position:relative;padding:32px;color:#fff;background:radial-gradient(ellipse at 0 0,#65233766,transparent 75%),#211720}
.location-pin{display:grid;place-items:center;width:47px;height:47px;background:#ffd000;border-radius:14px;color:#281820;margin-bottom:23px;box-shadow:0 0 0 7px #ffd00009}
.location-pin svg{width:25px;height:25px}
.location-kicker{font-size:8px;font-weight:750;letter-spacing:.1em;color:#d6aab9;margin-bottom:12px}
.location-details h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 25px}
.location-details address{font-style:normal;line-height:1.8;font-size:12px;margin:0 0 24px;color:#d3c2cf}
.location-details address strong,.location-details address span{display:block}
.location-details address strong{font-size:15px;color:#fff;margin-bottom:4px}
.location-directions{background:#ffd000;color:#211720;font-size:12px;min-height:46px;border-color:#ffd000;padding:12px 17px;width:100%}
.location-directions svg{width:19px;height:19px}
.location-profile{display:block;font-size:10px;font-weight:650;color:#ead9e4;margin-top:15px;text-align:center}
.location-note{font-size:10px;line-height:1.75;color:#ac99a7;padding-top:19px;border-top:1px solid #ffffff12;margin:23px 0 0}
.location-map-shell{display:flex;flex-direction:column;min-width:0;background:#fff}
.location-map-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;background:#fff;font-size:8px;font-weight:750;letter-spacing:.08em;color:#5b5b68;border-bottom:1px solid #e7e9ee}
.location-map-bar>span:first-child{display:flex;align-items:center;gap:8px}
.location-map-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#ae2033}
.location-map-bar>span:last-child{color:#9b8490;font-size:7px}
.location-map-shell iframe{display:block;width:100%;height:100%;min-height:370px;flex:1;border:0;background:#e9ecef}
.location-map-bottom{display:flex;align-items:center;gap:9px;background:#fff;padding:15px 23px;font-size:10px;color:#636774}
.location-map-bottom svg{width:16px;height:16px;color:#b3263b}
.cta-art{isolation:isolate;z-index:1}
.cta-art img{mix-blend-mode:normal;position:relative;z-index:1}
@media(max-width:900px){.location-layout{grid-template-columns:.9fr 1.2fr}.location-details{padding:27px 23px}.location-details h3{font-size:22px}.location-map-bar{padding:16px}.location-map-bar>span:last-child{display:none}}
@media(max-width:650px){.location-section{padding:45px 0 48px}.location-intro{grid-template-columns:1fr;gap:19px;margin-bottom:26px}.location-intro .eyebrow{margin:0}.location-intro h2{font-size:32px}.location-intro>p:last-child{font-size:13px}.location-layout{grid-template-columns:1fr;border-radius:23px 23px 42px 23px}.location-details{padding:27px}.location-details h3 br{display:none}.location-pin{margin-bottom:20px}.location-details h3{font-size:25px}.location-map-shell iframe{height:340px;min-height:340px;flex:none}.location-map-bottom{padding:14px 17px;font-size:9px}.location-map-bar{padding:15px 17px}.location-note{margin-top:20px}}