/* Restoration of missing Elementor front-end effects */
.elementor-invisible {visibility:visible!important;opacity:1!important}
.animated {animation-duration:850ms;animation-fill-mode:both}
@keyframes restaurarFade {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.restaurar-entrada {animation:restaurarFade 850ms ease both}
.elementor-image-carousel-wrapper.swiper {overflow:hidden;position:relative;width:100%}
.elementor-image-carousel-wrapper .swiper-wrapper {display:flex;align-items:stretch;transition:transform .55s ease;will-change:transform}
.elementor-image-carousel-wrapper .swiper-slide {flex:0 0 auto;min-width:0;height:auto}
.elementor-image-carousel-wrapper .swiper-slide img {width:100%;height:auto;display:block}
.elementor-image-carousel-wrapper .elementor-swiper-button {cursor:pointer;z-index:2}
@media (prefers-reduced-motion:reduce){.restaurar-entrada{animation:none!important}.elementor-image-carousel-wrapper .swiper-wrapper{transition:none}}

/* Depoimentos: layout independente do JavaScript original ausente. */
#v-carousel .v-viewport {height:510px;min-height:0;overflow:hidden;position:relative;}
#v-carousel .v-track {position:relative;width:100%;height:100%;inset:auto;}
#v-carousel .v-slide {position:absolute;width:275px;height:490px;top:50%;left:50%;margin:0;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.8);transition:transform .45s ease,opacity .45s ease,visibility .45s ease;box-shadow:0 9px 28px rgba(0,0,0,.14);background:#111;overflow:hidden;border-radius:12px;}
#v-carousel .v-slide.ativo {opacity:1;visibility:visible;z-index:5;transform:translate(-50%,-50%) scale(1);}
#v-carousel .v-slide.v-neighbor {opacity:.7;visibility:visible;z-index:3;}
#v-carousel .v-slide.v-left {transform:translate(calc(-50% - 292px),-50%) scale(.9);}
#v-carousel .v-slide.v-right {transform:translate(calc(-50% + 292px),-50%) scale(.9);}
#v-carousel .v-slide video{width:100%!important;height:100%!important;object-fit:cover;position:absolute;inset:0;display:block;}
#v-carousel .v-btn {border:0;cursor:pointer;}
@media(max-width:767px){#v-carousel .v-viewport{height:min(138vw,510px);min-height:0;}#v-carousel .v-slide {height:min(132vw,490px);width:min(74vw,275px);}#v-carousel .v-slide.v-left{transform:translate(calc(-50% - 76vw),-50%) scale(.87);}#v-carousel .v-slide.v-right{transform:translate(calc(-50% + 76vw),-50%) scale(.87);}#v-carousel .v-btn {width:44px;height:44px;}}

/* Superfood videos: self-contained second carousel, overrides orphaned VTurb positioning. */
#v2-carousel .v2-viewport {height:510px!important;min-height:0!important;overflow:hidden!important;position:relative!important}
#v2-carousel .v2-track {position:relative!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;display:block!important}
#v2-carousel .v2-slide {position:absolute!important;top:50%!important;left:50%!important;width:275px!important;height:490px!important;max-width:none!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,-50%) scale(.8)!important;transition:transform .45s ease,opacity .45s ease,visibility .45s ease!important;box-shadow:0 9px 28px rgba(0,0,0,.14)!important;border-radius:12px!important;overflow:hidden!important;display:block!important;pointer-events:none!important}
#v2-carousel .v2-slide.ativo {opacity:1!important;visibility:visible!important;z-index:5!important;transform:translate(-50%,-50%) scale(1)!important;pointer-events:auto!important}
#v2-carousel .v2-slide.v-neighbor {opacity:.7!important;visibility:visible!important;z-index:3!important;pointer-events:auto!important}
#v2-carousel .v2-slide.v-left {transform:translate(calc(-50% - 292px),-50%) scale(.9)!important}
#v2-carousel .v2-slide.v-right {transform:translate(calc(-50% + 292px),-50%) scale(.9)!important}
#v2-carousel .v2-slide video {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:visible!important}
#v2-carousel .v2-controles {position:relative!important;z-index:10!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important}
#v2-carousel .v2-btn {cursor:pointer!important;pointer-events:auto!important}
@media(max-width:767px){#v2-carousel .v2-viewport{height:min(138vw,510px)!important}#v2-carousel .v2-slide{height:min(132vw,490px)!important;width:min(74vw,275px)!important}#v2-carousel .v2-slide.v-left{transform:translate(calc(-50% - 76vw),-50%) scale(.87)!important}#v2-carousel .v2-slide.v-right{transform:translate(calc(-50% + 76vw),-50%) scale(.87)!important}}

/* Brazil gallery: nonstop, seamless leftward movement (no 3–5 second pauses). */
.elementor-image-carousel-wrapper.muuh-continuous-gallery .muuh-continuous-track {
 transition:none!important;
 animation:muuh-photo-marquee var(--muuh-duration, 65s) linear infinite!important;
 width:max-content;
}
.elementor-image-carousel-wrapper.muuh-continuous-gallery .swiper-slide {flex-shrink:0!important;}
@keyframes muuh-photo-marquee {from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--muuh-distance)),0,0)}}
@media (prefers-reduced-motion:reduce){
 .elementor-image-carousel-wrapper.muuh-continuous-gallery .muuh-continuous-track {animation:none!important;}
}
