/* Camada de movimento: preserva os estilos, medidas e conteúdo originais. */
:root{--premium-accent:#966b3d;--premium-ease:cubic-bezier(.22,1,.36,1)}
body[data-premium-theme="diego"]{--premium-accent:#a78250}
body[data-premium-theme="larissa"]{--premium-accent:#99675f}
body[data-premium-theme="assis"]{--premium-accent:#916238}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.premium-progress{position:fixed;inset:0 0 auto;z-index:10001;height:2px;background:var(--premium-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
.premium-skip{position:fixed;top:12px;left:16px;z-index:10010;padding:12px 20px;background:#fff;color:#282119;transform:translateY(-180%);border-radius:6px;font:14px "Poppins",sans-serif}
.premium-skip:focus{transform:translateY(0)}
body.premium-enabled [data-premium-reveal]{transition:opacity .8s var(--premium-ease),translate .8s var(--premium-ease);transition-delay:var(--premium-delay,0ms)}
body.premium-enabled [data-premium-reveal]:not(.premium-visible){opacity:0;translate:0 16px}
body.premium-enabled .premium-visible{opacity:1;translate:0 0}
.elementor-button{position:relative;isolation:isolate;transition:transform .25s var(--premium-ease),box-shadow .3s ease,filter .3s ease!important}
@media(hover:hover) and (pointer:fine){
 .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px var(--premium-accent)!important;filter:brightness(1.04)}
 .elementor-widget-image.premium-lift{transition:translate .4s var(--premium-ease),filter .4s ease}
 .elementor-widget-image.premium-lift:hover{translate:0 -5px;filter:drop-shadow(0 12px 18px #33231e12)}
 .testimonial-card{transition:filter .25s ease}
 .testimonial-card:hover{filter:brightness(1.07)}
 .elementor-custom-embed-play{transition:scale .35s var(--premium-ease)}
 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{scale:1.08}
}
.elementor-button:active{transform:translateY(0) scale(.985)}
.elementor-tab-title{transition:background-color .25s ease}
.elementor-toggle-title{transition:color .2s ease}
.elementor-tab-title .elementor-toggle-icon{transition:rotate .3s var(--premium-ease)}
.elementor-tab-title.elementor-active .elementor-toggle-icon{rotate:-3deg}
body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid var(--premium-accent);outline-offset:5px}
.premium-backtop{position:fixed;bottom:24px;right:24px;z-index:90;display:grid!important;place-items:center;width:43px!important;height:43px!important;padding:0!important;border:1px solid #d9cec0!important;border-radius:50%!important;background:#fffdf9ed!important;color:var(--premium-accent)!important;box-shadow:0 5px 18px #31231712!important;cursor:pointer;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .25s ease,translate .3s var(--premium-ease),visibility .25s;font:20px/1 system-ui!important}
.premium-backtop.is-visible{opacity:1;visibility:visible;translate:0 0}
.premium-backtop:hover{background:#fff!important;translate:0 -2px}
.premium-backtop svg{width:18px;height:18px}
@media(max-width:767px){.premium-backtop{right:15px;bottom:16px;width:39px!important;height:39px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.premium-enabled [data-premium-reveal]{opacity:1!important;translate:none!important;transition:none!important}.elementor-button,.elementor-widget-image.premium-lift,.elementor-custom-embed-play,.premium-backtop{transition:none!important;transform:none!important;translate:none!important;scale:1!important}}
@media print{[data-premium-reveal]{opacity:1!important;translate:none!important}.premium-progress,.premium-backtop,.premium-skip{display:none!important}}

@keyframes premium-arrive{from{opacity:.2;translate:0 10px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.premium-hero-entrance{animation:premium-arrive .85s var(--premium-ease) both;animation-delay:var(--premium-hero-delay,0ms)}}
