{"version":3,"file":"SuperpowerCarousel.C5TeuDLv.mjs","names":["useRef","p","useState","useCallback","_Fragment","useLayoutEffect","useEffect","__esmMin","le","z","init_ssg_sandbox_shims","ne","l","_e","p","K","c","init_jsx_runtime","ce","init_npm_react_18_3_1","de","window","motion","useMotionValue","useReducedMotion","animate","init_framer_motion_DhsWWWsN","addPropertyControls","RenderTarget","init_framer_BWFVvmND","ControlType","offsetOf","M","k","v","mod","LEAD","transformFor","inset","off","gap","transitionMs","t","SuperpowerCarousel","DEFAULT_ITEMS","props","playback","PLAYBACK","gesture","GESTURE","layout","LAYOUT","card","CARD","ind","INDICATORS","counter","COUNTER","a11y","A11Y","rt","isStatic","prefersReduced","reduce","list","content","slots","items","N","pct","clamp","num","visR","interactive","durationMs","autoplayOn","transition","DEFAULT_TRANSITION","trMs","rootRef","trackRef","itemEls","fillEls","p$1","targetRef","trackAnim","progress","reasons","lastUserNav","movedRef","liveRef","nav","setNav","loadImages","setLoadImages","latest","applyPositions","els","el","syncPause","a","paused","setReason","on","reason","canUserNav","cd","go","user","prev","useIsoLayoutEffect","fill","anim","prevN","real","live","onVis","io","entries","root","resetScroll","onIn","keyboard","onOut","e","track","d","detach","onMove","onUp","onCancel","onDown","VELOCITY_WINDOW","dx","dy","ax","ay","start","item","scale","itemW","inner","finish","drag","cancelled","first","last","dt","flickMin","flick","noNativeDrag","onTouchMove","locked","timer","onWheel","WHEEL_MIN_DELTA","WHEEL_EXTRA_LOCK","onItemClick","TAP_SLOP","onItemFocus","onBarTap","i","onKeyDown","dir","pNow","bestOff","offT","o","r","b","renderSlide","s","TestimonialCard","style","emptyStyle","fmt","isActive","completed","base","Counter","font","FONT_COUNTER","srOnly","img","hasImg","cfg","loadImage","FONT_NAME","FONT_QUOTE","FONT_CAPTION","numRef","shown","value","initial","ms","duration","total","INK","INK_50","INK_20","BG","init_SuperpowerCarousel","n","m","hi","lo","fallback","tpl"],"sources":["https:/framerusercontent.com/modules/KaH9en2ALYxuNJl0FlkI/pOf3Yvdzm1AaeiOE9fyN/SuperpowerCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useCallback,useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{animate,motion,useMotionValue,useReducedMotion}from\"framer-motion\";/*\n * Réplica del carrusel de testimonios móvil de superpower.com (bloque `sp2-testimonials2`).\n * Los valores por defecto salen del script inline y del CSS publicados (breakpoint ≤479px):\n *   duración 8000ms · transición 750ms cubic-bezier(0.45,0,0.55,1) · umbral de swipe 15%\n *   del contenedor · arranque de arrastre a 5px · tap vs arrastre a 8px · indicador activo\n *   flex-grow 8 · opacidad inactiva 0.5 (0.6s ease) · contador 250ms out/in.\n */// ─── Constantes ──────────────────────────────────────────────────────────────\nconst INK=\"#18181B\";const INK_50=\"rgba(24, 24, 27, 0.5)\";const INK_20=\"rgba(24, 24, 27, 0.2)\";const BG=\"#FAFAFA\";const DEFAULT_TRANSITION={type:\"tween\",duration:.75,ease:[.45,0,.55,1]};const LEAD=2// posiciones virtuales reservadas a la izquierda del slide activo\n;const TAP_SLOP=8// px; igual que el original para distinguir tap de arrastre\n;const WHEEL_MIN_DELTA=10;const WHEEL_EXTRA_LOCK=100;const VELOCITY_WINDOW=100// ms de muestras para calcular la velocidad del flick\n;const useIsoLayoutEffect=typeof window!==\"undefined\"?useLayoutEffect:useEffect;const mod=(n,m)=>(n%m+m)%m;const clamp=(v,lo,hi)=>Math.min(hi,Math.max(lo,v));const num=(v,fallback)=>typeof v===\"number\"&&isFinite(v)?v:fallback;const fmt=(tpl,n,total)=>String(tpl??\"\").replace(/\\{n\\}/g,String(n)).replace(/\\{total\\}/g,String(total));// Posición visual (en slides) del ítem k cuando la posición continua es v.\n// Envuelve sobre M ítems para crear el bucle infinito sin \"saltos\" de normalización.\nfunction offsetOf(k,v,M){return M<=1?k-v:mod(k-v+LEAD,M)-LEAD;}// Relativo al propio ancho del slide: no requiere medir y es correcto en SSR y al redimensionar.\nfunction transformFor(off,inset,gap){return`translate3d(calc(${inset}px + ${off.toFixed(5)} * (100% + ${gap}px)), 0, 0)`;}function transitionMs(t){if(!t)return 750;if(typeof t.duration===\"number\")return(t.duration+(t.delay||0))*1e3;return 750// spring sin duración explícita: se estima igual que el original\n;}const PLAYBACK={autoplay:true,duration:8,transition:DEFAULT_TRANSITION,pauseOffscreen:false,reducedMotion:\"respect\"};const GESTURE={threshold:15,startDistance:5,flickVelocity:0,cooldown:0,tapToNavigate:true,wheel:true};const LAYOUT={slideWidth:83,gap:16,inset:24,navTop:24,navInsetRight:44,background:BG,inactiveOpacity:.5,opacityDuration:.6};const CARD={mediaHeight:240,mediaRadius:8,mediaBackground:BG,placeholderColor:\"rgba(24, 24, 27, 0.06)\",imageX:0,cardGap:24,textInset:16,textGap:8,nameFont:undefined,nameColor:INK,quoteFont:undefined,quoteColor:INK,captionFont:undefined,captionColor:INK_50};const INDICATORS={height:4,gap:8,radius:99,activeGrow:8,trackColor:INK_20,fillColor:INK,showCompleted:false,completedColor:INK,hitArea:10};const COUNTER={show:true,font:undefined,color:INK_50,gap:24,duration:.25};const A11Y={label:\"Testimonios\",slideLabel:\"{n} de {total}\",barLabel:\"Ir al slide {n}\"};// Respaldo tipográfico si Framer no entrega un valor de fuente (fuera del editor).\nconst FONT_NAME={fontSize:12,lineHeight:1.4444,letterSpacing:\"-0.0056rem\",fontWeight:400};const FONT_QUOTE={fontSize:14,lineHeight:1.4444,letterSpacing:\"-0.0056rem\",fontWeight:400};const FONT_CAPTION={fontSize:12,lineHeight:1.5,fontWeight:400};const FONT_COUNTER={fontSize:14,lineHeight:1.5,fontWeight:400};const font=(fallback,value)=>({...fallback,...value||{}});const DEFAULT_ITEMS=[{name:\"Luc\\xeda, 34\",quote:\"“Por fin entend\\xed lo que mi cuerpo llevaba meses intentando decirme.”\",caption:\"Encontr\\xf3 la causa de su cansancio constante\"},{name:\"Mart\\xedn, 41\",quote:\"“Tener mis datos en un solo lugar me dio la tranquilidad que buscaba.”\",caption:\"Ahora sigue su progreso cada trimestre\"},{name:\"Valentina, 29\",quote:\"“Dej\\xe9 de adivinar. Cada cambio que hago ahora tiene un porqu\\xe9.”\",caption:\"Ajust\\xf3 su rutina con un plan personalizado\"},{name:\"Andr\\xe9s, 47\",quote:\"“Mi m\\xe9dico y yo por fin hablamos el mismo idioma.”\",caption:\"Lleg\\xf3 a su consulta con preguntas concretas\"},{name:\"Elena, 38\",quote:\"“Lo que m\\xe1s valoro es saber exactamente d\\xf3nde enfocarme.”\",caption:\"Prioriz\\xf3 tres cambios con impacto real\"}];// ─── Componente ──────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 390\n */export default function SuperpowerCarousel(props){const{content=\"cards\",items=DEFAULT_ITEMS,slots=[],style}=props;const playback={...PLAYBACK,...props.playback};const gesture={...GESTURE,...props.gesture};const layout={...LAYOUT,...props.layout};const card={...CARD,...props.card};const ind={...INDICATORS,...props.indicators};const counter={...COUNTER,...props.counter};const a11y={...A11Y,...props.a11y};const rt=RenderTarget.current();const isStatic=rt===RenderTarget.canvas||rt===RenderTarget.thumbnail||rt===RenderTarget.export;const prefersReduced=useReducedMotion();const reduce=playback.reducedMotion===\"respect\"&&!!prefersReduced;const list=content===\"custom\"?(Array.isArray(slots)?slots:[]).filter(Boolean):Array.isArray(items)?items:[];const N=list.length;const pct=clamp(num(layout.slideWidth,83),10,100);const inset=num(layout.inset,24);const gap=num(layout.gap,16);const visR=Math.ceil(100/pct)// slides que pueden verse a la derecha del activo\n;const copies=N>1?Math.ceil((LEAD+visR+3)/N):1;const M=N*copies// ítems renderizados (copias solo cuando hay pocos slides)\n;const interactive=!isStatic&&N>1;const durationMs=Math.max(500,num(playback.duration,8)*1e3);const autoplayOn=!!playback.autoplay&&interactive&&!reduce;const transition=reduce?{duration:0}:playback.transition||DEFAULT_TRANSITION;const trMs=transitionMs(transition);const rootRef=useRef(null);const trackRef=useRef(null);const itemEls=useRef([]);const fillEls=useRef([]);const p=useMotionValue(0)// posición continua del carril, en slides\n;const targetRef=useRef(0)// índice virtual de destino (no acotado)\n;const trackAnim=useRef(null);const progress=useRef(null);const reasons=useRef(new Set);const lastUserNav=useRef(-Infinity);const movedRef=useRef(0);const liveRef=useRef([]);const[nav,setNav]=useState({target:0,active:0,dir:0,user:false,cycle:0});const[loadImages,setLoadImages]=useState(isStatic);const latest=useRef(null);latest.current={N,M,pct,inset,gap,interactive,transition,trMs,gesture};// ── Posicionamiento imperativo (sin re-render por frame) ──\nconst applyPositions=useCallback(v=>{const{M,inset,gap}=latest.current;const els=itemEls.current;for(let k=0;k<M;k++){const el=els[k];if(el)el.style.transform=transformFor(offsetOf(k,v,M),inset,gap);}},[]);useEffect(()=>p.on(\"change\",applyPositions),[p,applyPositions]);// ── Pausa del progreso por motivos acumulables (arrastre, pestaña oculta, foco…) ──\nconst syncPause=useCallback(()=>{const a=progress.current;if(!a)return;const paused=reasons.current.size>0;if(paused&&a.playState===\"running\")a.pause();else if(!paused&&a.playState===\"paused\")a.play();},[]);const setReason=useCallback((reason,on)=>{if(on)reasons.current.add(reason);else reasons.current.delete(reason);syncPause();},[syncPause]);const canUserNav=useCallback(()=>{const cd=num(latest.current.gesture.cooldown,0);return!(cd>0&&performance.now()-lastUserNav.current<cd);},[]);// ── Navegación: equivalente a go() del original ──\n// Reinicia siempre el progreso del slide destino (también en swipes abortados),\n// anima desde la posición visual actual y reapunta si ya había una transición.\nconst go=useCallback((t,dir,user)=>{const c=latest.current;if(c.N<2)return;targetRef.current=t;if(user)lastUserNav.current=performance.now();setNav(prev=>({target:t,active:mod(t,c.N),dir,user,cycle:prev.cycle+1}));trackAnim.current?.stop();trackAnim.current=null;if(c.trMs<=0)p.set(t);else trackAnim.current=animate(p,t,c.transition);},[p]);// ── Progreso + autoplay: una sola animación WAAPI es la fuente de verdad ──\n// El relleno y el avance comparten reloj, así que no pueden desincronizarse.\nuseIsoLayoutEffect(()=>{progress.current?.cancel();progress.current=null;if(!autoplayOn)return;const fill=fillEls.current[nav.active];if(!fill||typeof fill.animate!==\"function\")return;const anim=fill.animate([{transform:\"translateX(-100%)\"},{transform:\"translateX(0%)\"}],{duration:durationMs,easing:\"linear\",fill:\"forwards\"});progress.current=anim;anim.onfinish=()=>{if(progress.current===anim)go(targetRef.current+1,1,false);};if(reasons.current.size>0)anim.pause();},[nav.cycle,autoplayOn,durationMs,N,go]);useEffect(()=>()=>{progress.current?.cancel();trackAnim.current?.stop();},[]);// ── Cambio en la cantidad de slides: reajuste sin saltos ni estados huérfanos ──\nconst prevN=useRef(N);useIsoLayoutEffect(()=>{if(prevN.current===N)return;prevN.current=N;trackAnim.current?.stop();trackAnim.current=null;const real=N>0?Math.min(nav.active,N-1):0;targetRef.current=real;p.set(real);setNav(prev=>({target:real,active:real,dir:0,user:false,cycle:prev.cycle+1}));},[N]);// ── Elementos fuera de la ventana visible: fuera del árbol de accesibilidad y del foco ──\nuseIsoLayoutEffect(()=>{const live=liveRef.current;for(let k=0;k<M;k++){const el=itemEls.current[k];if(el)el.inert=!live[k];}});// ── Pestaña oculta: pausa y reanuda donde estaba (como el original) ──\nuseEffect(()=>{const onVis=()=>setReason(\"hidden\",document.hidden);onVis();document.addEventListener(\"visibilitychange\",onVis);return()=>document.removeEventListener(\"visibilitychange\",onVis);},[setReason]);// ── Pausa fuera de pantalla (opcional; el original no lo hace) ──\nuseEffect(()=>{const el=rootRef.current;if(!playback.pauseOffscreen||!el||typeof IntersectionObserver===\"undefined\"){setReason(\"offscreen\",false);return;}const io=new IntersectionObserver(([e])=>setReason(\"offscreen\",!e.isIntersecting));io.observe(el);return()=>{io.disconnect();setReason(\"offscreen\",false);};},[playback.pauseOffscreen,setReason]);// ── Carga de imágenes al acercarse al viewport (evita el pop-in de lazy dentro de overflow) ──\nuseEffect(()=>{if(loadImages)return;const el=rootRef.current;if(!el||typeof IntersectionObserver===\"undefined\"){setLoadImages(true);return;}const io=new IntersectionObserver(entries=>{if(entries.some(e=>e.isIntersecting)){setLoadImages(true);io.disconnect();}},{rootMargin:\"800px 0px\"});io.observe(el);return()=>io.disconnect();},[loadImages]);// ── overflow: clip (no crea contenedor de scroll) + foco de teclado ──\nuseEffect(()=>{const root=rootRef.current;if(!root)return;if(typeof CSS!==\"undefined\"&&CSS.supports?.(\"overflow\",\"clip\"))root.style.overflow=\"clip\";const resetScroll=()=>{if(root.scrollLeft)root.scrollLeft=0;};const onIn=e=>{let keyboard=true;try{keyboard=e.target.matches(\":focus-visible\");}catch{}if(keyboard)setReason(\"focus\",true);resetScroll();};const onOut=e=>{if(!root.contains(e.relatedTarget))setReason(\"focus\",false);};root.addEventListener(\"focusin\",onIn);root.addEventListener(\"focusout\",onOut);root.addEventListener(\"scroll\",resetScroll);return()=>{root.removeEventListener(\"focusin\",onIn);root.removeEventListener(\"focusout\",onOut);root.removeEventListener(\"scroll\",resetScroll);};},[setReason]);// ── Arrastre / swipe con Pointer Events ──\nuseEffect(()=>{const track=trackRef.current;if(!track)return;let d=null;const detach=()=>{window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onCancel);};const onDown=e=>{const c=latest.current;if(!c.interactive||d)return;if(e.pointerType===\"mouse\"&&e.button!==0)return;movedRef.current=0;if(!canUserNav())return;d={id:e.pointerId,sx:e.clientX,sy:e.clientY,x:e.clientX,active:false,axisLocked:false,startP:0,step:1,threshold:0,samples:[{x:e.clientX,t:e.timeStamp}]};window.addEventListener(\"pointermove\",onMove,{passive:false});window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onCancel);};const onMove=e=>{if(!d||e.pointerId!==d.id)return;const c=latest.current;d.x=e.clientX;d.samples.push({x:e.clientX,t:e.timeStamp});while(d.samples.length>2&&e.timeStamp-d.samples[0].t>VELOCITY_WINDOW)d.samples.shift();const dx=e.clientX-d.sx;const dy=e.clientY-d.sy;if(!d.active){if(d.axisLocked)return;const ax=Math.abs(dx);const ay=Math.abs(dy);const start=num(c.gesture.startDistance,5);if(ax<=start&&ay<=start)return;if(ay>ax){d.axisLocked=true// gesto vertical: es scroll de página, no del carrusel\n;return;}if(ax<=start)return;// Activación: toma la posición visual actual (interrumpe la transición en curso).\nd.active=true;trackAnim.current?.stop();trackAnim.current=null;d.startP=p.get();const root=rootRef.current;const item=itemEls.current.find(Boolean);// Escala real en pantalla (p. ej. marcos de dispositivo en el preview de Framer).\nconst scale=item&&item.offsetWidth?item.getBoundingClientRect().width/item.offsetWidth:1;const itemW=item?item.offsetWidth:(root?.offsetWidth||0)*(c.pct/100);d.step=Math.max(1,(itemW+c.gap)*scale);// Original: 15% del ancho del contenedor interior (viewport − padding de página).\nconst inner=Math.max(0,(root?.offsetWidth||0)-2*c.inset)*scale;d.threshold=inner*(num(c.gesture.threshold,15)/100);setReason(\"drag\",true);try{track.setPointerCapture(e.pointerId);}catch{}}p.set(d.startP-dx/d.step)// 1:1 con el dedo, sin resistencia (como el original)\n;if(e.cancelable)e.preventDefault();};const finish=(e,cancelled)=>{if(!d||e.pointerId!==d.id)return;detach();const drag=d;d=null;if(!cancelled)drag.x=e.clientX;const dx=drag.x-drag.sx;movedRef.current=Math.abs(dx);if(!drag.active)return;try{track.releasePointerCapture(e.pointerId);}catch{}setReason(\"drag\",false);const c=latest.current;let t=targetRef.current;if(!cancelled&&dx!==0){const first=drag.samples[0];const last=drag.samples[drag.samples.length-1];const dt=last.t-first.t;const v=dt>0?(last.x-first.x)/dt*1e3:0;const flickMin=num(c.gesture.flickVelocity,0);const flick=flickMin>0&&Math.abs(v)>=flickMin&&Math.sign(v)===Math.sign(dx);// Máximo un slide por gesto, relativo al destino vigente (no a la posición visual).\nif(Math.abs(dx)>drag.threshold||flick)t+=dx<0?1:-1;}go(t,dx<0?1:-1,true);};const onUp=e=>finish(e,false);const onCancel=e=>finish(e,true);const noNativeDrag=e=>e.preventDefault();// Igual que el original: consumir touchmove mientras el arrastre horizontal está activo.\n// Sin esto, el navegador sigue generando gestos de fling que se acumulan con swipes\n// consecutivos y se \"comen\" el siguiente tap (verificado en Chromium).\nconst onTouchMove=e=>{if(d&&d.active&&e.cancelable)e.preventDefault();};track.addEventListener(\"pointerdown\",onDown);track.addEventListener(\"dragstart\",noNativeDrag);track.addEventListener(\"touchmove\",onTouchMove,{passive:false});return()=>{track.removeEventListener(\"pointerdown\",onDown);track.removeEventListener(\"dragstart\",noNativeDrag);track.removeEventListener(\"touchmove\",onTouchMove);detach();if(d?.active)setReason(\"drag\",false);d=null;};},[N>0,p,go,setReason,canUserNav]);// ── Rueda / trackpad horizontal: bloqueo de transición + 100ms (como el original) ──\nuseEffect(()=>{const root=rootRef.current;if(!root||!gesture.wheel)return;let locked=false;let timer;const onWheel=e=>{const c=latest.current;if(!c.interactive)return;let dx=e.deltaX;if(e.shiftKey&&Math.abs(e.deltaY)>Math.abs(e.deltaX))dx=e.deltaY;if(Math.abs(dx)<Math.abs(e.deltaY)&&!e.shiftKey)return;if(Math.abs(dx)<WHEEL_MIN_DELTA)return;e.preventDefault();if(locked)return;locked=true;go(targetRef.current+(dx>0?1:-1),dx>0?1:-1,true);timer=setTimeout(()=>locked=false,c.trMs+WHEEL_EXTRA_LOCK);};root.addEventListener(\"wheel\",onWheel,{passive:false});return()=>{root.removeEventListener(\"wheel\",onWheel);if(timer)clearTimeout(timer);};},[gesture.wheel,go]);// ── Handlers de React ──\nconst onItemClick=k=>e=>{if(movedRef.current>TAP_SLOP){e.preventDefault();e.stopPropagation();return;}const c=latest.current;if(!c.interactive||!c.gesture.tapToNavigate)return;const off=Math.round(offsetOf(k,targetRef.current,c.M));if(off===0)return;// En un slide no activo, el tap navega y no activa enlaces internos.\n    e.preventDefault();e.stopPropagation();if(!canUserNav())return;go(targetRef.current+off,0,true)// dir 0: el contador solo hace fundido, como el original\n    ;};const onItemFocus=k=>e=>{const c=latest.current;if(!c.interactive)return;try{if(!e.target.matches(\":focus-visible\"))return;}catch{}const off=Math.round(offsetOf(k,targetRef.current,c.M));if(off!==0)go(targetRef.current+off,Math.sign(off),true);};const onBarTap=i=>{const c=latest.current;if(!c.interactive||!canUserNav())return;const t=targetRef.current;// Igual que el original: recorre el camino directo dentro de la vuelta actual.\ngo(t-mod(t,c.N)+i,0,true);};const onKeyDown=e=>{const c=latest.current;if(!c.interactive)return;if(e.key!==\"ArrowRight\"&&e.key!==\"ArrowLeft\")return;e.preventDefault();if(!canUserNav())return;const dir=e.key===\"ArrowRight\"?1:-1;go(targetRef.current+dir,dir,true);};// ── Render ──\nconst pNow=p.get();// Una copia \"viva\" por slide (la más cercana) más todo lo que cabe en pantalla.\nconst live=new Array(M).fill(N<=1);if(N>1){const bestOff=new Array(N).fill(Infinity);const offT=[];for(let k=0;k<M;k++){const o=Math.round(offsetOf(k,nav.target,M));offT[k]=o;const r=k%N;const b=bestOff[r];if(Math.abs(o)<Math.abs(b)||Math.abs(o)===Math.abs(b)&&o>b)bestOff[r]=o;}for(let k=0;k<M;k++){live[k]=offT[k]>=-1&&offT[k]<=visR||offT[k]===bestOff[k%N];}}liveRef.current=live;const renderSlide=real=>{if(content===\"custom\"){const s=list[real];if(!/*#__PURE__*/React.isValidElement(s))return s;const el=s;return /*#__PURE__*/React.cloneElement(el,{style:{...el.props?.style||{},width:\"100%\"}});}return /*#__PURE__*/_jsx(TestimonialCard,{item:list[real]||{},cfg:card,loadImage:loadImages,pct:pct});};return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,role:\"region\",\"aria-roledescription\":\"carousel\",\"aria-label\":a11y.label||undefined,onKeyDown:onKeyDown,style:{width:\"100%\",...style,position:\"relative\",boxSizing:\"border-box\",background:layout.background,overflow:\"hidden\"},children:N===0?isStatic?/*#__PURE__*/_jsx(\"div\",{style:emptyStyle,children:\"A\\xf1ade slides en el panel de propiedades\"}):null:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{display:\"grid\",gridTemplateColumns:`${pct}%`,width:\"100%\",touchAction:N>1?\"pan-y\":\"auto\",userSelect:\"none\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\"},children:Array.from({length:M},(_,k)=>{const real=k%N;return /*#__PURE__*/_jsx(\"div\",{ref:el=>{itemEls.current[k]=el;},role:\"group\",\"aria-roledescription\":\"slide\",\"aria-label\":fmt(a11y.slideLabel,real+1,N),\"aria-hidden\":live[k]?undefined:true,onClickCapture:onItemClick(k),onFocusCapture:onItemFocus(k),style:{gridRow:1,gridColumn:1,minWidth:0,display:\"flex\",transform:transformFor(offsetOf(k,pNow,M),inset,gap),opacity:real===nav.active?1:num(layout.inactiveOpacity,.5),transition:`opacity ${num(layout.opacityDuration,.6)}s ease`,willChange:\"transform\",cursor:N>1?\"pointer\":undefined},children:renderSlide(real)},k);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:counter.gap,marginTop:layout.navTop,paddingLeft:inset,paddingRight:layout.navInsetRight,boxSizing:\"border-box\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:ind.gap,flexGrow:1,flexShrink:1,flexBasis:0,minWidth:0},children:Array.from({length:N},(_,i)=>{const isActive=i===nav.active;const completed=ind.showCompleted&&i<nav.active;const base=completed?\"translateX(0%)\":isActive&&isStatic?\"translateX(-65%)\"// vista estática en el canvas\n:\"translateX(-100%)\";return /*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":fmt(a11y.barLabel,i+1,N),\"aria-current\":isActive?\"true\":undefined,onClick:()=>onBarTap(i),initial:false,animate:{flexGrow:isActive?num(ind.activeGrow,8):1},transition:transition,style:{flexShrink:1,flexBasis:0,minWidth:0,display:\"block\",paddingTop:ind.hitArea,paddingBottom:ind.hitArea,paddingLeft:0,paddingRight:0,marginTop:-ind.hitArea,marginBottom:-ind.hitArea,marginLeft:0,marginRight:0,border:\"none\",borderRadius:0,background:\"transparent\",cursor:\"pointer\",appearance:\"none\",WebkitAppearance:\"none\",WebkitTapHighlightColor:\"transparent\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",position:\"relative\",height:ind.height,borderRadius:ind.radius,background:ind.trackColor,overflow:\"hidden\",// clip-path recorta capas compuestas de forma fiable en iOS\nclipPath:`inset(0 round ${ind.radius}px)`},children:/*#__PURE__*/_jsx(\"span\",{ref:el=>{fillEls.current[i]=el;},style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",borderRadius:ind.radius,background:completed?ind.completedColor:ind.fillColor,transform:base,willChange:\"transform\"}})})},i);})}),counter.show?/*#__PURE__*/_jsx(Counter,{value:nav.active+1,dir:nav.dir,total:N,duration:reduce?0:num(counter.duration,.25),style:{...font(FONT_COUNTER,counter.font),color:counter.color}}):null]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":nav.user?\"polite\":\"off\",\"aria-atomic\":\"true\",style:srOnly,children:fmt(a11y.slideLabel,nav.active+1,N)})]})});}SuperpowerCarousel.displayName=\"Superpower Carousel\";// ─── Tarjeta de testimonio (réplica de .sp2-testimonials2_card) ──────────────\nfunction TestimonialCard({item,cfg,loadImage,pct}){const img=item.image;const hasImg=!!img?.src;return /*#__PURE__*/_jsxs(\"article\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:cfg.cardGap,width:\"100%\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:cfg.mediaHeight,flexShrink:0,borderRadius:cfg.mediaRadius,background:hasImg?cfg.mediaBackground:cfg.placeholderColor,overflow:\"hidden\"},children:hasImg&&loadImage?/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,sizes:`${pct}vw`,alt:img.alt||\"\",draggable:false,decoding:\"async\",style:{display:\"block\",width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${cfg.imageX}% 50%`,borderRadius:cfg.mediaRadius,WebkitUserDrag:\"none\"}}):null}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:cfg.textGap,paddingLeft:cfg.textInset,paddingRight:cfg.textInset,width:\"100%\",boxSizing:\"border-box\"},children:[item.name?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...font(FONT_NAME,cfg.nameFont),color:cfg.nameColor},children:item.name}):null,item.quote?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...font(FONT_QUOTE,cfg.quoteFont),color:cfg.quoteColor},children:item.quote}):null,item.caption?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,...font(FONT_CAPTION,cfg.captionFont),color:cfg.captionColor},children:item.caption}):null]})]});}// ─── Contador \"n / total\" (réplica de animateCounter) ────────────────────────\n// Sale 250ms ease-in, cambia el número y entra 250ms ease-out desde el lado opuesto.\n// Con dir 0 (tap en indicador o slide) solo hace fundido, igual que el original.\nfunction Counter({value,dir,total,duration,style}){const numRef=useRef(null);const shown=useRef(value);const timer=useRef(undefined);const[initial]=useState(value)// React nunca reescribe este texto; lo gestiona el efecto\n;useIsoLayoutEffect(()=>{const el=numRef.current;if(!el||shown.current===value)return;shown.current=value;if(timer.current)clearTimeout(timer.current);const ms=Math.max(0,duration*1e3);if(ms===0){el.style.transition=\"none\";el.style.transform=\"translateX(0)\";el.style.opacity=\"1\";el.textContent=String(value);return;}el.style.transition=`transform ${ms}ms ease-in, opacity ${ms}ms ease-in`;if(dir)el.style.transform=`translateX(${-dir*100}%)`;el.style.opacity=\"0\";timer.current=setTimeout(()=>{el.textContent=String(value);el.style.transition=\"none\";if(dir)el.style.transform=`translateX(${dir*100}%)`;void el.offsetWidth;el.style.transition=`transform ${ms}ms ease-out, opacity ${ms}ms ease-out`;el.style.transform=\"translateX(0)\";el.style.opacity=\"1\";},ms);},[value]);useEffect(()=>()=>{if(timer.current)clearTimeout(timer.current);},[]);return /*#__PURE__*/_jsxs(\"p\",{style:{margin:0,flexShrink:0,whiteSpace:\"nowrap\",overflow:\"hidden\",...style},children:[/*#__PURE__*/_jsx(\"span\",{ref:numRef,style:{display:\"inline-block\"},children:initial}),\" / \",total]});}// ─── Estilos auxiliares ──────────────────────────────────────────────────────\nconst srOnly={position:\"absolute\",width:1,height:1,margin:-1,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0};const emptyStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:240,padding:24,color:INK_50,fontSize:14,textAlign:\"center\",border:`1px dashed ${INK_20}`,borderRadius:8,boxSizing:\"border-box\"};// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(SuperpowerCarousel,{content:{type:ControlType.Enum,title:\"Contenido\",options:[\"cards\",\"custom\"],optionTitles:[\"Tarjetas\",\"Propio\"],displaySegmentedControl:true,defaultValue:\"cards\"},items:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Imagen\"},name:{type:ControlType.String,title:\"Nombre\",defaultValue:\"Nombre, 30\"},quote:{type:ControlType.String,title:\"Cita\",displayTextArea:true,defaultValue:\"“Texto del testimonio.”\"},caption:{type:ControlType.String,title:\"Detalle\",defaultValue:\"Resumen breve de la historia\"}}},defaultValue:DEFAULT_ITEMS,hidden:p=>p.content===\"custom\"},slots:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ComponentInstance},hidden:p=>p.content!==\"custom\"},playback:{type:ControlType.Object,title:\"Reproducci\\xf3n\",controls:{autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:PLAYBACK.autoplay},duration:{type:ControlType.Number,title:\"Duraci\\xf3n\",unit:\"s\",min:1,max:30,step:.5,defaultValue:PLAYBACK.duration},transition:{type:ControlType.Transition,title:\"Transici\\xf3n\",defaultValue:DEFAULT_TRANSITION,description:\"Desplazamiento del carril y expansi\\xf3n del indicador.\"},pauseOffscreen:{type:ControlType.Boolean,title:\"Pausar fuera\",defaultValue:PLAYBACK.pauseOffscreen,description:\"El original sigue avanzando aunque no est\\xe9 en pantalla.\"},reducedMotion:{type:ControlType.Enum,title:\"Mov. reducido\",options:[\"respect\",\"ignore\"],optionTitles:[\"Respetar\",\"Ignorar\"],displaySegmentedControl:true,defaultValue:PLAYBACK.reducedMotion,description:\"Respetar: cambios instant\\xe1neos y sin autoplay.\"}}},gesture:{type:ControlType.Object,title:\"Gestos\",controls:{threshold:{type:ControlType.Number,title:\"Umbral swipe\",unit:\"%\",min:1,max:50,defaultValue:GESTURE.threshold,description:\"Porcentaje del ancho interior que hay que arrastrar.\"},startDistance:{type:ControlType.Number,title:\"Inicio arrastre\",unit:\"px\",min:1,max:30,defaultValue:GESTURE.startDistance},flickVelocity:{type:ControlType.Number,title:\"Flick\",unit:\"px/s\",min:0,max:3e3,step:50,defaultValue:GESTURE.flickVelocity,description:\"0 = desactivado (original: solo distancia).\"},cooldown:{type:ControlType.Number,title:\"Bloqueo\",unit:\"ms\",min:0,max:2e3,step:50,defaultValue:GESTURE.cooldown,description:\"Ignora gestos tras una navegaci\\xf3n del usuario. 0 = original.\"},tapToNavigate:{type:ControlType.Boolean,title:\"Tap en slide\",defaultValue:GESTURE.tapToNavigate},wheel:{type:ControlType.Boolean,title:\"Trackpad\",defaultValue:GESTURE.wheel}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{slideWidth:{type:ControlType.Number,title:\"Ancho slide\",unit:\"%\",min:10,max:100,defaultValue:LAYOUT.slideWidth},gap:{type:ControlType.Number,title:\"Separaci\\xf3n\",unit:\"px\",min:0,max:100,defaultValue:LAYOUT.gap},inset:{type:ControlType.Number,title:\"Margen izq.\",unit:\"px\",min:0,max:200,defaultValue:LAYOUT.inset},navTop:{type:ControlType.Number,title:\"Nav arriba\",unit:\"px\",min:0,max:200,defaultValue:LAYOUT.navTop},navInsetRight:{type:ControlType.Number,title:\"Nav derecha\",unit:\"px\",min:0,max:200,defaultValue:LAYOUT.navInsetRight},background:{type:ControlType.Color,title:\"Fondo\",defaultValue:LAYOUT.background},inactiveOpacity:{type:ControlType.Number,title:\"Opac. inactiva\",min:0,max:1,step:.05,defaultValue:LAYOUT.inactiveOpacity},opacityDuration:{type:ControlType.Number,title:\"Fundido\",unit:\"s\",min:0,max:2,step:.05,defaultValue:LAYOUT.opacityDuration}}},card:{type:ControlType.Object,title:\"Tarjeta\",hidden:p=>p.content===\"custom\",controls:{mediaHeight:{type:ControlType.Number,title:\"Alto imagen\",unit:\"px\",min:40,max:800,defaultValue:CARD.mediaHeight},mediaRadius:{type:ControlType.Number,title:\"Radio imagen\",unit:\"px\",min:0,max:100,defaultValue:CARD.mediaRadius},mediaBackground:{type:ControlType.Color,title:\"Fondo imagen\",defaultValue:CARD.mediaBackground},placeholderColor:{type:ControlType.Color,title:\"Sin imagen\",defaultValue:CARD.placeholderColor},imageX:{type:ControlType.Number,title:\"Encuadre X\",unit:\"%\",min:0,max:100,defaultValue:CARD.imageX,description:\"El original ancla la imagen a la izquierda (0%).\"},cardGap:{type:ControlType.Number,title:\"Imagen ↔ texto\",unit:\"px\",min:0,max:100,defaultValue:CARD.cardGap},textInset:{type:ControlType.Number,title:\"Margen texto\",unit:\"px\",min:0,max:100,defaultValue:CARD.textInset},textGap:{type:ControlType.Number,title:\"Entre l\\xedneas\",unit:\"px\",min:0,max:60,defaultValue:CARD.textGap},nameFont:{type:ControlType.Font,title:\"Nombre\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,variant:\"Regular\",letterSpacing:\"-0.0075em\",lineHeight:\"1.44em\"}},nameColor:{type:ControlType.Color,title:\"Color nombre\",defaultValue:CARD.nameColor},quoteFont:{type:ControlType.Font,title:\"Cita\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Regular\",letterSpacing:\"-0.0064em\",lineHeight:\"1.44em\"}},quoteColor:{type:ControlType.Color,title:\"Color cita\",defaultValue:CARD.quoteColor},captionFont:{type:ControlType.Font,title:\"Detalle\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"}},captionColor:{type:ControlType.Color,title:\"Color detalle\",defaultValue:CARD.captionColor}}},indicators:{type:ControlType.Object,title:\"Indicadores\",controls:{height:{type:ControlType.Number,title:\"Alto\",unit:\"px\",min:1,max:20,defaultValue:INDICATORS.height},gap:{type:ControlType.Number,title:\"Separaci\\xf3n\",unit:\"px\",min:0,max:40,defaultValue:INDICATORS.gap},radius:{type:ControlType.Number,title:\"Radio\",unit:\"px\",min:0,max:99,defaultValue:INDICATORS.radius},activeGrow:{type:ControlType.Number,title:\"Expansi\\xf3n\",min:1,max:20,step:.5,defaultValue:INDICATORS.activeGrow,description:\"Proporci\\xf3n del activo frente a cada inactivo.\"},trackColor:{type:ControlType.Color,title:\"Pendiente\",defaultValue:INDICATORS.trackColor},fillColor:{type:ControlType.Color,title:\"Activo\",defaultValue:INDICATORS.fillColor},showCompleted:{type:ControlType.Boolean,title:\"Completados\",defaultValue:INDICATORS.showCompleted,description:\"El original vac\\xeda los indicadores anteriores.\"},completedColor:{type:ControlType.Color,title:\"Color compl.\",defaultValue:INDICATORS.completedColor},hitArea:{type:ControlType.Number,title:\"\\xc1rea t\\xe1ctil\",unit:\"px\",min:0,max:24,defaultValue:INDICATORS.hitArea,description:\"Ampl\\xeda el \\xe1rea de toque sin cambiar el dise\\xf1o.\"}}},counter:{type:ControlType.Object,title:\"Contador\",controls:{show:{type:ControlType.Boolean,title:\"Mostrar\",defaultValue:COUNTER.show},font:{type:ControlType.Font,title:\"Fuente\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:COUNTER.color},gap:{type:ControlType.Number,title:\"Separaci\\xf3n\",unit:\"px\",min:0,max:80,defaultValue:COUNTER.gap},duration:{type:ControlType.Number,title:\"Animaci\\xf3n\",unit:\"s\",min:0,max:1,step:.05,defaultValue:COUNTER.duration,description:\"Duraci\\xf3n de cada fase (salida y entrada).\"}}},a11y:{type:ControlType.Object,title:\"Accesibilidad\",controls:{label:{type:ControlType.String,title:\"Etiqueta\",defaultValue:A11Y.label},slideLabel:{type:ControlType.String,title:\"Slide\",defaultValue:A11Y.slideLabel},barLabel:{type:ControlType.String,title:\"Indicador\",defaultValue:A11Y.barLabel}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SuperpowerCarousel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"390\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperpowerCarousel.map"],"mappings":"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"}