/* Movimento da vitrine, zoom de projeto e desfile horizontal.
   Sem interceptar a rolagem; fallback de rolagem horizontal nativa.
   As classes permanecem editáveis em Avançado > Classes CSS. */
body.elementor-page-4378 .af-slide{animation:af4378-vitrine 27s linear infinite;translate:none}
body.elementor-page-4378 .af-slide img{animation:af4378-tablet-scroll 27s linear infinite}
body.elementor-page-4378 .af-slide-1,body.elementor-page-4378 .af-slide-1 img{animation-delay:-18s}
body.elementor-page-4378 .af-slide-2,body.elementor-page-4378 .af-slide-2 img{animation-delay:-9s}
body.elementor-page-4378 .af-ticker-text p{animation:af4378-faixa 40s linear infinite}
@keyframes af4378-vitrine{0%,28.333%,100%{opacity:1;visibility:visible}33.333%,95%{opacity:0;visibility:hidden}}
@keyframes af4378-tablet-scroll{0%{transform:translateY(0)}28.333%,33.333%{transform:translateY(-8%)}34%,100%{transform:translateY(0)}}
@keyframes af4378-faixa{to{transform:translateX(-50%)}}
@supports(animation-timeline:view()){
 body.elementor-page-4378 .af-fx-entry{animation:af4378-entry both linear;animation-timeline:view();animation-range:entry 0% entry 85%}
 @keyframes af4378-entry{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
 @media(min-width:900px) and (prefers-reduced-motion:no-preference){
  body.elementor-page-4378 .af-zoom{height:260vh;view-timeline-name:--af-zoom;view-timeline-axis:block}
  body.elementor-page-4378 .af-zoom-stage{position:sticky;top:0}
  body.elementor-page-4378 .af-zoom-window{animation:af4378-zoom linear both;animation-timeline:--af-zoom;animation-range:contain 0% contain 85%}
  body.elementor-page-4378 .af-zoom-label{animation:af4378-label linear both;animation-timeline:--af-zoom;animation-range:contain 0% contain 65%}
  @keyframes af4378-zoom{from{transform:scale(.42)}to{transform:scale(1)}}
  @keyframes af4378-label{from{opacity:1}to{opacity:0}}
  body.elementor-page-4378 .af-models{height:calc(8 * (min(62vw,1000px,calc((100vh - 260px)*1.8)) + 6vw) + 30vw + 100vh);padding:0!important;view-timeline-name:--af-models;view-timeline-axis:block}
  body.elementor-page-4378 .af-model-stage{position:sticky;top:0;height:100vh;justify-content:center;overflow:hidden;scroll-snap-type:none}
  body.elementor-page-4378 .af-model-track{animation:af4378-models linear both;animation-timeline:--af-models;animation-range:contain 0% contain 100%;will-change:transform}
  body.elementor-page-4378 .af-model:nth-child(2n){margin-top:8vh}
  @keyframes af4378-models{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}
 }
}
body.elementor-page-4378.elementor-editor-active .af *,html.elementor-html body.elementor-page-4378 .af *,body.elementor-page-4378.elementor-editor-active .af{animation:none!important;opacity:1!important;translate:none!important}
body.elementor-page-4378.elementor-editor-active .af-models{height:auto!important}
body.elementor-page-4378.elementor-editor-active .af-model-track{transform:none!important}
body.elementor-page-4378.elementor-editor-active .af-model-stage{position:relative!important;height:auto!important;overflow-x:auto!important}
@media(prefers-reduced-motion:reduce){
 body.elementor-page-4378 .af-fx-entry{opacity:1!important;translate:none!important;animation:none!important}
 body.elementor-page-4378 .af-slide{opacity:0!important;animation:none!important}
 body.elementor-page-4378 .af-slide-0{opacity:1!important}
 body.elementor-page-4378 .af-slide img{animation:none!important;transform:none!important}
 body.elementor-page-4378 .af-zoom-window{transform:scale(1)!important}
 body.elementor-page-4378 .af-models{height:auto!important}
 body.elementor-page-4378 .af-model-stage{position:relative!important;overflow-x:auto!important;height:auto!important}
 body.elementor-page-4378 .af-model-track{transform:none!important;animation:none!important}
}

@media(prefers-reduced-motion:reduce){body.elementor-page-4378 .af-ticker-text p{animation:none!important;transform:none!important}}
