{"version":3,"file":"SuperpowerCarousel.CjUlP4MH.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_D6uXRwWs","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","a11y","A11Y","rt","isStatic","prefersReduced","reduce","list","content","slots","items","N","pct","clamp","num","visR","interactive","durationMs","autoplayOn","transition","DEFAULT_TRANSITION","trMs","activePct","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","pNow","bestOff","offT","o","r","b","renderSlide","s","TestimonialCard","style","emptyStyle","fmt","isActive","completed","base","srOnly","img","hasImg","cfg","loadImage","font","FONT_NAME","FONT_QUOTE","FONT_CAPTION","INK","INK_50","INK_20","BG","init_SuperpowerCarousel","n","m","hi","lo","fallback","tpl","total","value"],"sources":["https:/framerusercontent.com/modules/KaH9en2ALYxuNJl0FlkI/MOKSleEc6ktMNm8PApC7/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 *   opacidad inactiva 0.5 (0.6s ease).\n * Sin contador: la navegación visible son solo los indicadores; el activo ocupa un % fijo de la fila.\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,activeWidth:69,trackColor:INK_20,fillColor:INK,showCompleted:false,completedColor:INK,hitArea:10};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=(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 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 activePct=N>1?clamp(num(ind.activeWidth,69),1,100):100;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,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,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),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,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,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,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),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,true);};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,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,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;go(targetRef.current+(e.key===\"ArrowRight\"?1:-1),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__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:ind.gap,marginTop:layout.navTop,paddingLeft:inset,paddingRight:layout.navInsetRight,boxSizing:\"border-box\",width:\"100%\"},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:isActive?{flexGrow:0,flexBasis:`${activePct}%`}:{flexGrow:1,flexBasis:\"0%\"},transition:transition,style:{flexShrink:1,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);})}),/*#__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]})]});}// ─── 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},activeWidth:{type:ControlType.Number,title:\"Ancho activo\",unit:\"%\",min:1,max:100,defaultValue:INDICATORS.activeWidth,description:\"Porcentaje de la fila que ocupa la barra activa; las dem\\xe1s se reparten el resto.\"},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.\"}}},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\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuperpowerCarousel.map"],"mappings":"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"}