/* Visible immediately; independent from hover and viewport size. */
.hero-light-sweep{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:paint}
.hero-light-sweep::before{display:block;content:"";position:absolute;inset:-30% auto -30% 0;width:45%;height:160%;opacity:1;background:linear-gradient(90deg,transparent 8%,rgba(255,115,90,.025) 28%,rgba(255,193,158,.12) 43%,rgba(255,245,226,.29) 50%,rgba(255,211,186,.11) 59%,transparent 83%);transform:translate3d(-160%,0,0) skewX(-16deg);animation:heroLightVisible 6.4s linear -1.6s infinite;will-change:transform;pointer-events:none}
@keyframes heroLightVisible{0%{transform:translate3d(-160%,0,0) skewX(-16deg)}85%,100%{transform:translate3d(370%,0,0) skewX(-16deg)}}
.button-primary::after,.vehicle-cta::after,.floating-whatsapp::after{display:block;content:"";position:absolute;inset:-50% -30%;opacity:1;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.08) 57%,transparent 64%);animation:ctaLightVisible 3.8s ease-in-out -.8s infinite;pointer-events:none;transition:none}
.button-primary:hover::after,.vehicle-cta:hover::after{animation-duration:3.8s}
@keyframes ctaLightVisible{0%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
@media(max-width:600px){.hero-light-sweep::before{width:65%;animation-duration:6s;animation-delay:-1.4s}}
/* A low-amplitude fade instead of travel when the device requests less motion. */
@media(prefers-reduced-motion:reduce){
 .hero-light-sweep{display:block}
 .hero-light-sweep::before{inset:0;width:100%;height:100%;transform:none;will-change:auto;background:radial-gradient(ellipse at 65% 35%,rgba(255,206,170,.12),transparent 65%);animation:heroGentleGlow 8s ease-in-out infinite!important}
 .button-primary::after,.vehicle-cta::after,.floating-whatsapp::after{display:block;inset:0;transform:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.14),transparent);animation:heroGentleGlow 8s ease-in-out infinite!important}
}
@keyframes heroGentleGlow{0%,100%{opacity:.25}50%{opacity:.75}}
