/* slider (substitui o plugin Royal Elementor) */
.wpr-advanced-slider{opacity:1!important;position:relative;overflow:hidden}
.wpr-advanced-slider .wpr-slider-item{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity .9s ease;display:block}
.wpr-advanced-slider .wpr-slider-item.is-active{position:relative;opacity:1;visibility:visible;z-index:1}
.wpr-slider-item-bg,.wpr-slider-item-overlay{position:absolute;inset:0}
.wpr-slider-item-bg{background-size:cover;background-position:center}
.wpr-slider-item{min-height:100vh}
.wpr-advanced-slider-wrap{position:relative}
.wpr-slider-controls{position:absolute;bottom:20px;left:0;right:0;z-index:5;text-align:center}
.wpr-slider-dots{display:inline-flex;gap:8px}
.wpr-slider-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}
.wpr-slider-dots button.is-active{background:#fff}
.wpr-slider-arrow-container{position:absolute;inset:0;z-index:4;pointer-events:none}
.wpr-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;pointer-events:auto;color:#fff;padding:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.wpr-slider-prev-arrow{left:20px}.wpr-slider-next-arrow{right:20px;transform:translateY(-50%) rotate(180deg)}
.elementor-invisible{visibility:visible!important;opacity:1!important}
html{scroll-behavior:smooth}

/* menu mobile */
.wpr-mobile-nav-menu-container.menu-open .wpr-mobile-nav-menu:not(.wpr-mobile-mega-menu){display:block;position:fixed;top:76px;left:0;right:0;width:100%;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.wpr-mobile-nav-menu-container.menu-open .wpr-mobile-nav-menu a{display:block}

.wpr-slider-arrow svg{height:28px;width:16px;fill:#fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}
.wpr-slider-arrow svg polygon{fill:#fff}

/* timeline "O que vamos construir juntos" (substitui o Swiper) */
.wpr-timeline-outer-container{position:relative}
.wpr-timeline-outer-container .wpr-wrapper{overflow:hidden;padding:0 50px}
.wpr-timeline-outer-container .swiper-wrapper{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:flex-start;transform:none!important}
.wpr-timeline-outer-container .swiper-wrapper::-webkit-scrollbar{display:none}
.wpr-timeline-outer-container .swiper-slide{flex:0 0 calc((100% - 30px)/4);scroll-snap-align:start;width:auto!important;margin:0!important;opacity:1!important;visibility:visible!important}
.wpr-timeline-outer-container .wpr-button-prev,.wpr-timeline-outer-container .wpr-button-next{position:absolute;top:50px;z-index:5;cursor:pointer;display:block!important;font-size:28px;line-height:1;color:#8e7be0}
.wpr-timeline-outer-container .wpr-button-prev{left:6px}.wpr-timeline-outer-container .wpr-button-next{right:6px}
@media(max-width:1024px){.wpr-timeline-outer-container .swiper-slide{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:640px){.wpr-timeline-outer-container .wpr-wrapper{padding:0 36px}.wpr-timeline-outer-container .swiper-slide{flex-basis:100%}}
.wpr-timeline-outer-container,.wpr-timeline-outer-container .swiper{opacity:1!important}
