/* MYXA Site Flow v0.8.6 — Theme Motion Engine
   Cada tema recebe uma assinatura de transição própria. */
:root{--myxa-motion-duration:760ms;--myxa-motion-ease:cubic-bezier(.22,.61,.36,1)}
.client-site .site-section.fx-ready .section-inner,.demo-site .demo-section.fx-ready .inner{opacity:0;will-change:transform,opacity,filter,clip-path;transition:opacity var(--myxa-motion-duration) var(--myxa-motion-ease),transform var(--myxa-motion-duration) var(--myxa-motion-ease),filter var(--myxa-motion-duration) var(--myxa-motion-ease),clip-path var(--myxa-motion-duration) var(--myxa-motion-ease)}
.client-site .site-section.fx-visible .section-inner,.demo-site .demo-section.fx-visible .inner{opacity:1;transform:none!important;filter:none!important;clip-path:inset(0 0 0 0)!important}
.fx-soft-fade .section-inner,.demo-section.fx-soft-fade .inner{transform:translateY(16px);filter:blur(7px)}
.fx-clean-rise .section-inner,.demo-section.fx-clean-rise .inner{transform:translateY(34px) scale(.992)}
.fx-prism-reveal .section-inner,.demo-section.fx-prism-reveal .inner{transform:translateY(24px) rotateX(2deg);clip-path:polygon(0 14%,88% 0,100% 86%,12% 100%);filter:saturate(.75) blur(4px)}
.fx-neon-sweep .section-inner,.demo-section.fx-neon-sweep .inner{transform:translateX(-28px);clip-path:inset(0 100% 0 0);filter:brightness(1.35) saturate(1.3)}
.fx-vertical-slide .section-inner,.demo-section.fx-vertical-slide .inner{transform:translateY(72px)}
.fx-aurora-wave .section-inner,.demo-section.fx-aurora-wave .inner{transform:translate3d(-34px,28px,0) rotate(-1.4deg);filter:hue-rotate(-12deg) blur(3px)}
.fx-digital-scan .section-inner,.demo-section.fx-digital-scan .inner{transform:translateY(18px);clip-path:inset(0 0 100% 0);filter:contrast(1.2)}
.fx-curtain-reveal .section-inner,.demo-section.fx-curtain-reveal .inner{transform:scale(.985);clip-path:inset(0 50% 0 50%)}
.fx-editorial-wipe .section-inner,.demo-section.fx-editorial-wipe .inner{transform:translateX(-56px);clip-path:inset(0 0 0 18%)}
.fx-blossom .section-inner,.demo-section.fx-blossom .inner{transform:translateY(28px) scale(.94);filter:blur(3px)}
.fx-organic-flow .section-inner,.demo-section.fx-organic-flow .inner{transform:translate3d(30px,26px,0) rotate(.8deg);filter:blur(2px)}
.fx-color-burst .section-inner,.demo-section.fx-color-burst .inner{transform:scale(.9);filter:saturate(1.7) brightness(1.15) blur(3px)}
.fx-sharp-cut .section-inner,.demo-section.fx-sharp-cut .inner{transform:translateX(22px);clip-path:inset(0 100% 0 0);transition-timing-function:cubic-bezier(.77,0,.18,1)}
.fx-orbit-in .section-inner,.demo-section.fx-orbit-in .inner{transform:translate3d(38px,20px,0) scale(.94) rotate(1.7deg);filter:blur(4px)}
.fx-page-turn .section-inner,.demo-section.fx-page-turn .inner{transform:perspective(1000px) rotateY(-7deg) translateX(-18px);transform-origin:left center}
.fx-studio-fade .section-inner,.demo-section.fx-studio-fade .inner{transform:scale(.975) translateY(15px);filter:blur(2px)}
.client-site .site-section.is-targeted .section-inner,.demo-site .demo-section.is-targeted .inner{animation:myxaTargetPulse .62s ease both}
@keyframes myxaTargetPulse{0%{transform:scale(1)}45%{transform:scale(1.012)}100%{transform:scale(1)}}
.demo-site.page-enter,.client-site.page-enter{animation:myxaPageIn .45s ease both}@keyframes myxaPageIn{from{opacity:.5}to{opacity:1}}
/* Estruturas escolhidas no Sandbox */
.demo-site .section-layout-centered .inner{text-align:center}.demo-site .section-layout-centered .section-grid,.demo-site .section-layout-centered .service-layout{grid-template-columns:1fr}.demo-site .section-layout-centered .section-visual,.demo-site .section-layout-centered .service-visual{max-width:820px;margin:24px auto 0}.demo-site .section-layout-centered p{margin-left:auto;margin-right:auto}.demo-site .section-layout-reverse .section-grid,.demo-site .section-layout-reverse .service-layout{direction:rtl}.demo-site .section-layout-reverse .section-grid>*,.demo-site .section-layout-reverse .service-layout>*{direction:ltr}.demo-site .section-layout-spotlight{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--p) 16%,transparent),transparent 48%),color-mix(in srgb,var(--sf) 84%,var(--bg))}.demo-site .section-layout-spotlight .inner{padding:clamp(24px,4vw,48px);border:1px solid color-mix(in srgb,var(--p) 22%,transparent);border-radius:32px;background:color-mix(in srgb,var(--sf) 86%,transparent);box-shadow:0 28px 80px color-mix(in srgb,var(--p) 12%,transparent)}
@media(max-width:820px){.demo-site .section-layout-reverse .section-grid,.demo-site .section-layout-reverse .service-layout{direction:ltr}}
@media(prefers-reduced-motion:reduce){.client-site .site-section.fx-ready .section-inner,.demo-site .demo-section.fx-ready .inner{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.client-site.page-enter,.demo-site.page-enter,.client-site .site-section.is-targeted .section-inner,.demo-site .demo-section.is-targeted .inner{animation:none!important}}
