:root{--avfx-blue:#009DDD;--avfx-sky:#52BDED;--avfx-night:#0B1F3A;--avfx-highlight-active:#009DDD;--avfx-highlight-inactive:#A9B7C6;--avfx-swipe-gap:24px}
.avfx-char{display:inline-block;white-space:pre;transform-origin:50% 60%;will-change:transform,filter;backface-visibility:hidden}
.avfx-letter-hover,.avfx-letter-hover .avfx-char{cursor:default}.avfx-letter-hover a,.avfx-letter-hover a .avfx-char,.avfx-letter-hover button,.avfx-letter-hover button .avfx-char,.avfx-letter-hover [role="link"],.avfx-letter-hover [role="link"] .avfx-char{cursor:pointer}
.avfx-letter-hover .avfx-char{transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.avfx-letter-hover .avfx-char.is-active{transform:scale(var(--avfx-letter-scale,1.45))}.avfx-letter-hover .avfx-char.is-near{transform:scale(var(--avfx-letter-neighbor,1.16))}
.avfx-letter-hover.avfx-letter-hover--vertical .avfx-char{transform-origin:50% 100%}.avfx-letter-hover.avfx-letter-hover--vertical .avfx-char.is-active{transform:scaleY(var(--avfx-letter-scale,1.45))}.avfx-letter-hover.avfx-letter-hover--vertical .avfx-char.is-near{transform:scaleY(var(--avfx-letter-neighbor,1.16))}
.avfx-scroll-stack{--avfx-stack-top:var(--avfx-stack-top-default,145px);--avfx-stack-back-scale:var(--avfx-stack-back-scale-default,.76);--avfx-stack-back-blur:var(--avfx-stack-back-blur-default,12px);--avfx-stack-depth-start:var(--avfx-stack-depth-start-default,50);position:relative;isolation:isolate}
.avfx-scroll-stack.avfx-scroll-stack--ready{position:relative!important;overflow:visible!important}
.avfx-scroll-stack.avfx-scroll-stack--ready .avfx-scroll-panel{position:-webkit-sticky!important;position:sticky!important;top:var(--avfx-stack-top,145px)!important;min-height:calc(100vh - var(--avfx-stack-top,145px));min-height:calc(100svh - var(--avfx-stack-top,145px));box-sizing:border-box;overflow:hidden;flex-shrink:0;z-index:var(--avfx-stack-z,1);scale:var(--avfx-panel-scale,1);filter:blur(var(--avfx-panel-blur,0px));opacity:var(--avfx-panel-opacity,1);transform-origin:50% 50%;will-change:scale,filter,opacity}
.avfx-scroll-stack.avfx-scroll-stack--ready .avfx-scroll-panel.avfx-scroll-panel--hidden{pointer-events:none}
.avfx-scroll-stack.avfx-scroll-stack--ready .avfx-scroll-panel+.avfx-scroll-panel{margin-top:0!important}
.avfx-highlight-render{--avfx-hp:0%;background:linear-gradient(90deg,var(--avfx-highlight-active) 0 var(--avfx-hp),var(--avfx-highlight-inactive) var(--avfx-hp) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.avfx-highlight-media{opacity:var(--avfx-media-opacity,.35);scale:var(--avfx-media-scale,.96);will-change:opacity,scale}
.avfx-word-reel{--avfx-word-reel-slot:1.5em;display:inline-flex;align-items:center;gap:.28em;vertical-align:middle}.avfx-word-reel-prefix{line-height:1.15}.avfx-word-reel-window{display:inline-block;overflow:hidden;height:var(--avfx-word-reel-slot);line-height:1;vertical-align:middle}.avfx-word-reel-track{display:flex;flex-direction:column;transition:transform .52s cubic-bezier(.22,.65,.28,1);will-change:transform}.avfx-word-reel-item{display:flex;align-items:center;height:var(--avfx-word-reel-slot);line-height:1.25;white-space:nowrap;overflow:hidden}
.avfx-swipe-row{--avfx-swipe-gap:24px;--avfx-swipe-pad-y:28px;--avfx-swipe-pad-x:24px;min-width:0}
.avfx-swipe-viewport{position:relative;display:block!important;min-width:0;box-sizing:border-box;padding-top:var(--avfx-swipe-pad-y)!important;padding-bottom:var(--avfx-swipe-pad-y)!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:auto;scroll-snap-type:none!important;scroll-behavior:auto!important}
.avfx-swipe-viewport:not(.et_pb_row){max-width:100%}.avfx-swipe-viewport::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.avfx-swipe-viewport.is-dragging{cursor:grabbing;user-select:none}.avfx-swipe-viewport.is-link-hover{cursor:default}.avfx-swipe-viewport a[href],.avfx-swipe-viewport button,.avfx-swipe-viewport [role="link"],.avfx-swipe-viewport [role="button"]{cursor:pointer}.avfx-swipe-viewport:focus-visible{outline:2px solid var(--avfx-blue);outline-offset:4px}
.avfx-swipe-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--avfx-swipe-gap)!important;width:max-content;min-width:max-content;margin:0!important;padding:0 var(--avfx-swipe-pad-x)!important;box-sizing:border-box}
.avfx-swipe-track>.avfx-swipe-item,.avfx-swipe-track>.avfx-swipe-item--auto{flex:0 0 var(--avfx-swipe-item-width,300px)!important;width:var(--avfx-swipe-item-width,300px)!important;max-width:var(--avfx-swipe-item-width,300px)!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.avfx-swipe-track>[data-avfx-clone="1"]{pointer-events:auto}
.avfx-blur-reveal .avfx-char{filter:blur(var(--avfx-char-blur,24px));transform:scale(var(--avfx-char-scale,2));opacity:var(--avfx-char-opacity,.15)}
.avfx-color-journey{background-color:var(--avfx-current-bg,transparent)!important;will-change:background-color}
.avfx-cursor-dot,.avfx-cursor-ring{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .16s ease,width .18s ease,height .18s ease,border-color .18s ease,background-color .18s ease;transform:translate3d(-50%,-50%,0)}.avfx-cursor-dot{width:var(--avfx-cursor-dot,6px);height:var(--avfx-cursor-dot,6px);background:var(--avfx-cursor-color,#009DDD)}.avfx-cursor-ring{width:var(--avfx-cursor-ring,34px);height:var(--avfx-cursor-ring,34px);border:1.5px solid var(--avfx-ring-color,#0B1F3A)}body.avfx-cursor-on-dark .avfx-cursor-dot{background:var(--avfx-cursor-contrast,#FFFFFF)}body.avfx-cursor-on-dark .avfx-cursor-ring{border-color:var(--avfx-cursor-contrast,#FFFFFF)}body.avfx-cursor-ready{cursor:none}body.avfx-cursor-ready a,body.avfx-cursor-ready button,body.avfx-cursor-ready .avfx-cursor-target,body.avfx-cursor-ready .avfx-magnetic{cursor:none!important}body.avfx-cursor-ready .avfx-cursor-dot,body.avfx-cursor-ready .avfx-cursor-ring{opacity:1}.avfx-cursor-ring.is-target{width:calc(var(--avfx-cursor-ring,34px)*1.7);height:calc(var(--avfx-cursor-ring,34px)*1.7);border-color:var(--avfx-cursor-color,#009DDD);background:color-mix(in srgb,var(--avfx-cursor-color,#009DDD) 10%,transparent)}body.avfx-cursor-on-dark .avfx-cursor-ring.is-target{border-color:var(--avfx-cursor-contrast,#FFFFFF);background:color-mix(in srgb,var(--avfx-cursor-contrast,#FFFFFF) 12%,transparent)}.avfx-magnetic{will-change:translate}
.avfx-marquee{--avfx-marquee-duration:28s;overflow:hidden;width:100%}.avfx-marquee--fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.avfx-marquee-track{display:flex;width:max-content;animation:avfx-marquee-left var(--avfx-marquee-duration) linear infinite;will-change:transform}.avfx-marquee--right .avfx-marquee-track{animation-name:avfx-marquee-right}.avfx-marquee-group{display:flex;align-items:center;gap:1.35em;flex-shrink:0;padding-right:1.35em}.avfx-marquee-item{white-space:nowrap}.avfx-marquee-separator{opacity:.65}.avfx-marquee--pause:hover .avfx-marquee-track,.avfx-marquee--pause:focus-within .avfx-marquee-track{animation-play-state:paused}@keyframes avfx-marquee-left{to{transform:translateX(-50%)}}@keyframes avfx-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(hover:none),(pointer:coarse){.avfx-cursor-dot,.avfx-cursor-ring{display:none!important}.avfx-swipe-viewport{cursor:auto}}
@media(prefers-reduced-motion:reduce){.avfx-marquee-track{animation-play-state:paused!important}.avfx-word-reel-track,.avfx-letter-hover .avfx-char{transition:none!important}.avfx-magnetic{translate:0 0!important}}

/* v0.1.2 · Vertical Stretch safe area: evita que Divi recorte glifos escalados en el primer renglón. */
.avfx-letter-hover.avfx-letter-hover--vertical{overflow:visible!important;position:relative;z-index:1}
.avfx-letter-hover.avfx-letter-hover--vertical .et_pb_text_inner,
.avfx-letter-hover.avfx-letter-hover--vertical h1,
.avfx-letter-hover.avfx-letter-hover--vertical h2,
.avfx-letter-hover.avfx-letter-hover--vertical h3,
.avfx-letter-hover.avfx-letter-hover--vertical h4,
.avfx-letter-hover.avfx-letter-hover--vertical h5,
.avfx-letter-hover.avfx-letter-hover--vertical h6,
.avfx-letter-hover.avfx-letter-hover--vertical p{overflow:visible!important}


/* v0.1.4 · Scroll Stack robusto para Divi 4/5 + profundidad progresiva.
   Sticky necesita que el escenario no recorte el eje vertical.
   Las reglas !important sólo se aplican a elementos marcados explícitamente por AVFX. */
.avfx-scroll-stack[data-avfx-stack-ready="1"]{overflow:visible!important}

/* v0.1.8 · Horizontal Swipe: autoplay explícito, pausa sobre links/botones, drag sin secuestrar clicks y aire vertical configurable para sombras. */

/* v0.1.10 · Horizontal Swipe: ticker temporizado independiente de rAF y protección lateral configurable para sombras. */
