/* Camada premium sobre o clone */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#FF6B1F;color:#1a1208}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0d0906}::-webkit-scrollbar-thumb{background:linear-gradient(#FFCB47,#FF6B1F);border-radius:10px}

/* botões */
html body .elementor .elementor-button{position:relative;overflow:hidden;border-radius:999px!important;letter-spacing:.06em;box-shadow:0 12px 34px -10px rgba(255,107,31,.65),inset 0 1px 0 rgba(255,255,255,.35)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important}
html body .elementor .elementor-button:hover{transform:translateY(-3px);box-shadow:0 20px 44px -10px rgba(255,107,31,.85),inset 0 1px 0 rgba(255,255,255,.35)!important}
.elementor-button:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:pm-shine 3.8s infinite}
@keyframes pm-shine{0%,62%{left:-60%}100%{left:130%}}

/* imagens e cards */
.elementor-widget-image img,.elementor-image-carousel img{border-radius:16px;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s,box-shadow .6s}
.elementor-widget-image:hover img,.swiper-slide:hover img{transform:translateY(-6px);filter:brightness(1.06);box-shadow:0 30px 60px -28px rgba(255,107,31,.55)}

/* títulos com brilho no destaque */
.elementor-widget-heading .elementor-heading-title{letter-spacing:-.01em}
.elementor-widget-heading span[style*="FF6B1F"],.elementor-widget-heading span[style*="ff6b1f"]{background:linear-gradient(100deg,#FFCB47,#FF6B1F 60%,#E85A22);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* faq */
.e-n-accordion-item{border-radius:14px!important;overflow:hidden;transition:box-shadow .3s}
.e-n-accordion-item[open]{box-shadow:0 0 0 1px rgba(255,107,31,.45),0 20px 40px -24px rgba(255,107,31,.5)}

/* entrada suave ao rolar */
.pm-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.pm-reveal.pm-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pm-reveal{opacity:1;transform:none}.elementor-button:after{animation:none}}

/* ===== Hero animado ===== */
.elementor-element-5c48aca0{position:relative;overflow:hidden}
.elementor-element-5c48aca0:before{content:"";position:absolute;top:0;bottom:0;left:58%;width:26%;pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 50% 35%,rgba(255,190,70,.55),transparent 70%);mix-blend-mode:screen;animation:pm-glow 4s ease-in-out infinite}
@keyframes pm-glow{0%,100%{opacity:.25}50%{opacity:.9}}
.elementor-element-5c48aca0:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:18%;pointer-events:none;z-index:0;background:linear-gradient(100deg,transparent,rgba(255,220,150,.22),transparent);transform:skewX(-18deg);animation:pm-sweep 7s ease-in-out infinite}
@keyframes pm-sweep{0%,55%{left:-30%}100%{left:130%}}
.elementor-element-5c48aca0>*{position:relative;z-index:1}
.elementor-element-5c48aca0 .elementor-widget{animation:pm-up 1s cubic-bezier(.2,.8,.2,1) both}
.elementor-element-5c48aca0 .elementor-widget:nth-child(2){animation-delay:.15s}
.elementor-element-5c48aca0 .elementor-widget:nth-child(3){animation-delay:.3s}
.elementor-element-5c48aca0 .elementor-widget:nth-child(4){animation-delay:.45s}
@keyframes pm-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.elementor-element-5c48aca0,.elementor-element-5c48aca0:before,.elementor-element-5c48aca0:after,.elementor-element-5c48aca0 .elementor-widget{animation:none}}
