/* WSEO Builder — Animazioni: ingresso nello schermo. Caricato solo se la pagina lo usa.
   Keyframes con fill "backwards": a fine animazione l'elemento torna ai suoi stili (trasformazioni e filtri restano intatti).
   --wseo-anim-k = intensità (1 = normale), --wseo-anim-dur = velocità, --wseo-anim-delay = ritardo. */
.wseo-mo .wseo-anim:not(.is-visible){opacity:0}
.wseo-mo .wseo-anim.is-visible{animation:wseo-a-fade-up var(--wseo-anim-dur,.75s) var(--wseo-anim-ease,cubic-bezier(.2,.7,.2,1)) var(--wseo-anim-delay,0ms) backwards}
.wseo-mo .wseo-anim.wm-still{animation:none!important}
.wseo-mo .wseo-anim-fade-down.is-visible{animation-name:wseo-a-fade-down}.wseo-mo .wseo-anim-fade-in.is-visible{animation-name:wseo-a-fade}
.wseo-mo .wseo-anim-zoom-in.is-visible{animation-name:wseo-a-zoom-in}.wseo-mo .wseo-anim-zoom-out.is-visible{animation-name:wseo-a-zoom-out}
.wseo-mo .wseo-anim-slide-left.is-visible{animation-name:wseo-a-left}.wseo-mo .wseo-anim-slide-right.is-visible{animation-name:wseo-a-right}
.wseo-mo .wseo-anim-flip-up.is-visible{animation-name:wseo-a-flip-up}.wseo-mo .wseo-anim-flip-left.is-visible{animation-name:wseo-a-flip-left}
.wseo-mo .wseo-anim-flip-down.is-visible{animation-name:wseo-a-flip-down}.wseo-mo .wseo-anim-flip-right.is-visible{animation-name:wseo-a-flip-right}
.wseo-mo .wseo-anim-rotate-in.is-visible{animation-name:wseo-a-rotate}.wseo-mo .wseo-anim-blur-in.is-visible{animation-name:wseo-a-blur}
.wseo-mo .wseo-anim-pop-in.is-visible{animation-name:wseo-a-pop;--wseo-anim-ease:cubic-bezier(.34,1.56,.64,1)}
.wseo-mo .wseo-anim-reveal-up.is-visible{animation-name:wseo-a-reveal;--wseo-anim-ease:cubic-bezier(.77,0,.18,1)}
.wseo-mo .wseo-anim-reveal-down.is-visible{animation-name:wseo-a-reveal-down;--wseo-anim-ease:cubic-bezier(.77,0,.18,1)}
.wseo-mo .wseo-anim-reveal-left.is-visible{animation-name:wseo-a-reveal-left;--wseo-anim-ease:cubic-bezier(.77,0,.18,1)}
.wseo-mo .wseo-anim-reveal-right.is-visible{animation-name:wseo-a-reveal-right;--wseo-anim-ease:cubic-bezier(.77,0,.18,1)}
.wseo-mo .wseo-anim-cine-up.is-visible{animation-name:wseo-a-cine-up;--wseo-anim-ease:cubic-bezier(.16,1,.3,1)}
.wseo-mo .wseo-anim-cine-left.is-visible{animation-name:wseo-a-cine-left;--wseo-anim-ease:cubic-bezier(.16,1,.3,1)}
.wseo-mo .wseo-anim-e-bounce.is-visible{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}
.wseo-mo .wseo-anim-e-sharp.is-visible{animation-timing-function:cubic-bezier(.77,0,.18,1)}
.wseo-mo .wseo-anim-e-soft.is-visible{animation-timing-function:cubic-bezier(.16,1,.3,1)}
.wseo-mo .wseo-anim-e-linear.is-visible{animation-timing-function:linear}
@keyframes wseo-a-fade-up{from{opacity:0;transform:translateY(calc(28px * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-fade-down{from{opacity:0;transform:translateY(calc(-28px * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-fade{from{opacity:0}}
@keyframes wseo-a-zoom-in{from{opacity:0;transform:scale(calc(1 - .08 * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-zoom-out{from{opacity:0;transform:scale(calc(1 + .12 * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-left{from{opacity:0;transform:translateX(calc(40px * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-right{from{opacity:0;transform:translateX(calc(-40px * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-flip-up{from{opacity:0;transform:perspective(900px) rotateX(calc(55deg * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-flip-down{from{opacity:0;transform:perspective(900px) rotateX(calc(-55deg * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-flip-left{from{opacity:0;transform:perspective(900px) rotateY(calc(-55deg * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-flip-right{from{opacity:0;transform:perspective(900px) rotateY(calc(55deg * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-rotate{from{opacity:0;transform:rotate(calc(-8deg * var(--wseo-anim-k,1))) scale(calc(1 - .06 * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-blur{from{opacity:0;filter:blur(calc(14px * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-pop{from{opacity:0;transform:scale(calc(1 - .4 * var(--wseo-anim-k,1)))}}
@keyframes wseo-a-reveal{from{clip-path:inset(100% 0 0 0);transform:translateY(calc(24px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@keyframes wseo-a-reveal-down{from{clip-path:inset(0 0 100% 0);transform:translateY(calc(-24px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@keyframes wseo-a-reveal-left{from{clip-path:inset(0 100% 0 0);transform:translateX(calc(-24px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@keyframes wseo-a-reveal-right{from{clip-path:inset(0 0 0 100%);transform:translateX(calc(24px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@keyframes wseo-a-cine-up{from{clip-path:inset(0 0 100% 0);transform:translate3d(calc(-40px * var(--wseo-anim-k,1)),calc(90px * var(--wseo-anim-k,1)),0);filter:blur(calc(6px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@keyframes wseo-a-cine-left{from{clip-path:inset(0 100% 0 0);transform:translate3d(calc(-90px * var(--wseo-anim-k,1)),0,0) scale(1.04);filter:blur(calc(6px * var(--wseo-anim-k,1)))}to{clip-path:inset(0 0 0 0)}}
@media (max-width:900px){.wseo-mo .wseo-anim-slide-left.is-visible,.wseo-mo .wseo-anim-slide-right.is-visible{animation-name:wseo-a-fade-up}}
@media (prefers-reduced-motion:reduce){.wseo-mo .wseo-anim:not(.is-visible){opacity:1}.wseo-mo .wseo-anim.is-visible{animation:none}}
