/* Innovi: apenas comportamentos e efeitos. Fontes, cores, padding e fundos ficam no Elementor. */
.iv-site {min-width:0;overflow:clip}
.iv-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.iv-header{position:sticky;top:0;z-index:90;box-shadow:0 2px 16px rgba(12,40,120,.045)}
body.admin-bar .iv-header{top:32px}
.iv-dropdown{position:relative}
.iv-dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:245px;box-shadow:0 20px 48px rgba(12,40,120,.14);border:1px solid #E8ECF5}
.iv-dropdown.iv-expanded .iv-dropdown-menu,.iv-dropdown:hover .iv-dropdown-menu,.iv-dropdown:focus-within .iv-dropdown-menu{display:flex}
.iv-mobile-nav,.iv-mobile-toggle{display:none}
.iv-hero-photo{position:relative;min-width:0}
.iv-hero-photo-img img{border-radius:26px 95px 26px 95px;box-shadow:0 18px 42px rgba(12,40,120,.12)}
.iv-hero-photo:before{content:"";position:absolute;right:-18px;top:-18px;width:140px;height:140px;border:14px solid #FFBD55;border-radius:30px;transform:rotate(12deg);pointer-events:none}
.iv-hero-floating{position:absolute;bottom:22px;left:-24px;z-index:1;box-shadow:0 15px 35px rgba(12,40,120,.16);border-radius:15px}
.iv-split-image .iv-photo img{border-radius:24px;box-shadow:0 18px 42px rgba(12,40,120,.07)}
.iv-pagehero-img .iv-photo img{border-radius:70px 18px 70px 18px}
.iv-stat-card,.iv-service-card,.iv-value-card,.iv-step-card{box-shadow:0 12px 35px rgba(12,40,120,.07)}
.iv-service-card{border:1px solid #E5EAF3;transition:transform .22s,box-shadow .22s}
.iv-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(12,40,120,.12)}
.iv-stat-card{position:relative;transform:translateY(-16px)}
.iv-contact-card{border:1px solid #E3E9F3}
.iv-copyright{border-top:1px solid rgba(255,255,255,.14)}
.iv-whatsapp-wrap{position:fixed;right:22px;bottom:22px;z-index:105;width:auto;filter:drop-shadow(0 0 12px rgba(34,197,94,.4))}
.iv-whatsapp-button .elementor-button{box-shadow:0 0 0 6px rgba(34,197,94,.13),0 10px 25px rgba(20,83,45,.28)}
@media(max-width:960px){
 .iv-desktop-nav,.iv-header-cta{display:none}
 .iv-mobile-toggle{display:block}
 .iv-mobile-nav{display:none}
 .iv-mobile-nav.iv-open{display:flex;box-shadow:0 18px 32px rgba(12,40,120,.08)}
 .iv-hero-photo-img img{border-radius:25px}
}
@media(max-width:580px){
 .iv-top-contact{display:none}
 .iv-hero-photo:before{display:none}
 .iv-hero-floating{left:9px;bottom:10px;max-width:calc(100% - 18px)}
 .iv-pagehero-img .iv-photo img{border-radius:38px 15px 38px 15px}
 .iv-stat-card{transform:translateY(0)}
 .iv-whatsapp-wrap{right:12px;bottom:12px}
}
/* Dentro do editor, o menu pode ser selecionado e editado pela Estrutura. */
body.elementor-editor-active .iv-mobile-nav{display:flex}
@media(prefers-reduced-motion:reduce){.iv-service-card{transition:none}}
