/* Correção consolidada para as animações solicitadas. */
#parceiros .partners-marquee { display:block; overflow:hidden; overflow-x:hidden; scroll-behavior:auto!important; }
#parceiros .partners-belt { display:flex; width:max-content; max-width:none; gap:18px; align-items:center; animation:conectaMarcasContinuas 29s linear infinite!important; }
#parceiros .partners-track { flex:0 0 auto; min-width:max-content; width:max-content; display:flex; }
@keyframes conectaMarcasContinuas { from { transform:translate3d(0,0,0) } to { transform:translate3d(calc(-50% - 9px),0,0) } }
/* A classe is-active é alterada pelo JavaScript a cada alguns segundos. */
.page-auto .auto-hero-slide, .page-consorcio .consorcio-hero-slide { opacity:0; visibility:hidden; pointer-events:none; }
.page-auto .auto-hero-slide.is-active, .page-consorcio .consorcio-hero-slide.is-active { opacity:1; visibility:visible; }
.page-auto .auto-hero-slide svg, .page-consorcio .consorcio-hero-slide svg { max-width:100%; }


/* Veículos PNG na sessão de Seguro Auto */
.page-auto .auto-hero-slides{position:relative;width:100%;height:100%;min-height:292px}
.page-auto .auto-hero-slide{position:absolute;inset:0;display:grid;place-items:center}
.page-auto .auto-hero-slide svg{max-width:100%;width:min(100%, 478px);height:auto;filter:drop-shadow(0 18px 24px rgba(4,31,54,.10));animation:autoVehicleCruise 3.1s ease-in-out infinite}
.page-auto .drive-asset{width:100%;height:100%;display:grid;place-items:center}
.page-auto .vehicle-png{display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(4,31,54,.12));animation:autoVehicleCruise 3.1s ease-in-out infinite}
.page-auto .vehicle-moto{width:min(94%, 440px)}
.page-auto .vehicle-caminhao{width:min(96%, 495px)}
.page-auto .auto-hero-slide:not(.is-active) .vehicle-png,.page-auto .auto-hero-slide:not(.is-active) svg{animation-play-state:paused}
@keyframes autoVehicleCruise{0%{transform:translateX(-18px)}50%{transform:translateX(16px)}100%{transform:translateX(-18px)}}
@media (max-width: 800px){.page-auto .auto-hero-slides{min-height:235px}.page-auto .vehicle-moto{width:min(95%, 360px)}.page-auto .vehicle-caminhao{width:min(96%, 390px)}.page-auto .auto-hero-slide svg{width:min(95%, 390px)}}
@media (prefers-reduced-motion: reduce){.page-auto .vehicle-png,.page-auto .auto-hero-slide svg{animation:none}}
