/* =========================================================
   Banner Elementor - movimento, sombra e controles
   Arquivo isolado: não interfere nos cards nem páginas internas
   Widget ID: nativeHeroWidget
   ========================================================= */
.elementor-element-nativeHeroWidget,
.elementor-element[data-id="nativeHeroWidget"]{
    overflow:hidden;
}

.elementor-element-nativeHeroWidget .elementor-slides,
.elementor-element[data-id="nativeHeroWidget"] .elementor-slides,
.elementor-element-nativeHeroWidget .swiper,
.elementor-element[data-id="nativeHeroWidget"] .swiper,
.elementor-element-nativeHeroWidget .swiper-container,
.elementor-element[data-id="nativeHeroWidget"] .swiper-container,
.elementor-element-nativeHeroWidget .swiper-slide,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide{
    overflow:hidden !important;
}

.elementor-element-nativeHeroWidget .swiper-slide-bg,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide-bg{
    transform:scale(1);
    transform-origin:center center;
    will-change:transform;
}

.elementor-element-nativeHeroWidget .swiper-slide-active .swiper-slide-bg,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide-active .swiper-slide-bg{
    animation:sisprotKenBurnsElementor 8s ease-out forwards !important;
}

.elementor-element-nativeHeroWidget .swiper-slide-active .elementor-slide-heading,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide-active .elementor-slide-heading{
    animation:sisprotHeroFadeUp .75s ease-out both !important;
    text-shadow:0 4px 14px rgba(0,0,0,.45);
}

.elementor-element-nativeHeroWidget .swiper-slide-active .elementor-slide-description,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide-active .elementor-slide-description{
    animation:sisprotHeroFadeUp .85s ease-out .12s both !important;
    text-shadow:0 2px 8px rgba(0,0,0,.35);
}

.elementor-element-nativeHeroWidget .swiper-slide-active .elementor-button,
.elementor-element[data-id="nativeHeroWidget"] .swiper-slide-active .elementor-button{
    animation:sisprotHeroFadeUp .9s ease-out .22s both !important;
}

.elementor-element-nativeHeroWidget .elementor-swiper-button,
.elementor-element[data-id="nativeHeroWidget"] .elementor-swiper-button{
    width:52px;
    height:52px;
    border-radius:50%;
    background:rgba(31,127,175,.78);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.25s ease;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
}

.elementor-element-nativeHeroWidget .elementor-swiper-button:hover,
.elementor-element[data-id="nativeHeroWidget"] .elementor-swiper-button:hover{
    background:#1f7faf;
    transform:scale(1.07);
}

@keyframes sisprotKenBurnsElementor{
    from{ transform:scale(1); }
    to{ transform:scale(1.08); }
}

@keyframes sisprotHeroFadeUp{
    from{
        opacity:0;
        transform:translateY(18px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
