{"version":3,"file":"DepoimentosLoopSlider_1.DG1SQLN2.mjs","names":["React.forwardRef","React.useMemo","React.useState","React.useRef","React.useCallback","_Fragment","React.useLayoutEffect","React.useEffect"],"sources":["https:/framerusercontent.com/modules/RgpHQ8O3Ba3J5aidxfwY/S3mVn3Wn96v92fsferkw/YbFZYQSLw.js","https:/framerusercontent.com/modules/eg9n0lB86G0NsJ5ZpPeF/DrxomPCAGAGtpLCoS9v0/DepoimentosLoopSlider_1.js"],"sourcesContent":["// Generated by Framer (ed99727)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-O5ihi\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" id=\"341382803\" role=\"presentation\" viewBox=\"0 0 48 48\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 42 18 L 0 18 M 18 0 L 0 18 L 18 36\" fill=\"transparent\" height=\"35.999997901854px\" id=\"z5n7ppVEn\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"6\" stroke=\"rgb(0, 0, 0)\" transform=\"translate(3 6)\" width=\"41.99999842639198px\"/></svg>',style:{...style}});});const css=[`.framer-O5ihi { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; user-select: none; width: 48px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 48\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"rgb(0,0,0)\"},\"set\":{\"localId\":\"vectorSet/NvTCaHrCS\",\"id\":\"NvTCaHrCS\",\"moduleId\":\"a4QkxEoZaepZQuK7aNhw\"}}\n */const Icon=withCSS(Component,css,\"framer-O5ihi\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(0,0,0)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NvTCaHrCS\\\",\\\"id\\\":\\\"NvTCaHrCS\\\",\\\"moduleId\\\":\\\"a4QkxEoZaepZQuK7aNhw\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"48\",\"framerIntrinsicHeight\":\"48\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const useIsomorphicLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;// Props vindas do painel do Framer podem chegar undefined em instâncias\n// criadas antes do control existir. Nunca deixa NaN chegar no layout.\nconst num=(value,fallback)=>typeof value===\"number\"&&Number.isFinite(value)?value:fallback;const EASINGS={expo:\"cubic-bezier(0.16, 1, 0.3, 1)\",smooth:\"cubic-bezier(0.25, 0.8, 0.25, 1)\",snappy:\"cubic-bezier(0.33, 1, 0.68, 1)\"};const clamp01=value=>Math.max(0,Math.min(1,value));const parseHexToRgba=hex=>{const raw=hex.replace(\"#\",\"\").trim();if(![3,4,6,8].includes(raw.length))return null;const expanded=raw.length===3||raw.length===4?raw.split(\"\").map(ch=>ch+ch).join(\"\"):raw;const hasAlpha=expanded.length===8;const r=parseInt(expanded.slice(0,2),16);const g=parseInt(expanded.slice(2,4),16);const b=parseInt(expanded.slice(4,6),16);const a=hasAlpha?parseInt(expanded.slice(6,8),16)/255:1;return{r,g,b,a};};const multiplyColorAlpha=(color,multiplier)=>{const safeMultiplier=clamp01(multiplier);const value=(color||\"\").trim();const hex=parseHexToRgba(value);if(hex){return`rgba(${hex.r}, ${hex.g}, ${hex.b}, ${clamp01(hex.a*safeMultiplier)})`;}const rgbMatch=value.match(/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+)\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)\\s*)?\\)$/i);if(rgbMatch){const r=Number(rgbMatch[1]);const g=Number(rgbMatch[2]);const b=Number(rgbMatch[3]);const a=rgbMatch[4]!==undefined?Number(rgbMatch[4]):1;return`rgba(${r}, ${g}, ${b}, ${clamp01(a*safeMultiplier)})`;}const hslMatch=value.match(/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)\\s*,\\s*([+-]?\\d*\\.?\\d+%?)\\s*,\\s*([+-]?\\d*\\.?\\d+%?)\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)\\s*)?\\)$/i);if(hslMatch){const h=hslMatch[1];const s=hslMatch[2];const l=hslMatch[3];const a=hslMatch[4]!==undefined?Number(hslMatch[4]):1;return`hsla(${h}, ${s}, ${l}, ${clamp01(a*safeMultiplier)})`;}if(safeMultiplier<=0)return\"rgba(0, 0, 0, 0)\";if(safeMultiplier>=1)return value||\"rgba(255,255,255,1)\";return`color-mix(in srgb, ${value||\"rgba(255,255,255,1)\"} ${safeMultiplier*100}%, transparent)`;};const STRETCH_CSS=`\n.dls-stretch { display: flex; width: 100%; height: 100%; }\n.dls-stretch > * { width: 100% !important; max-width: 100% !important; flex: 1 1 auto; }\n`;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function DepoimentosLoopSlider(props){const slides=props.slides??[];const style=props.style;const gap=num(props.gap,20);const durationSeconds=num(props.duration,.85);const sidePeekOpacity=num(props.peekOpacity,.85);// Piso de vazamento. Só entra em ação quando a folga natural entre a\n// coluna e a borda da janela é menor que isso — na prática, no mobile.\nconst minPeek=Math.max(0,num(props.minPeek,32));const maxCardWidth=num(props.maxCardWidth,0);const maxContentWidth=num(props.maxContentWidth,0);const cardsDesktop=num(props.cardsDesktop,3);const cardsTablet=num(props.cardsTablet,2);const cardsMobile=num(props.cardsMobile,1);const breakpointDesktop=num(props.breakpointDesktop,1200);const breakpointTablet=num(props.breakpointTablet,810);const autoplayDelay=num(props.autoplayDelay,5);const fitMode=props.fitMode===\"scale\"?\"scale\":\"stretch\";const edgeFade=props.edgeFade===true;const fadeColor=props.fadeColor||\"rgba(255,255,255,1)\";const fadeStrength=clamp01(num(props.fadeStrength,.9));const emptyTextColor=props.emptyTextColor||\"rgba(0,0,0,0.6)\";const fullBleed=props.fullBleed!==false;const draggable=props.draggable!==false;const autoplay=props.autoplay!==false;const pauseOnHover=props.pauseOnHover!==false;const easingCurve=EASINGS[props.easing]||EASINGS.expo;const isStatic=useIsStaticRenderer();// No canvas não existe janela real: rect e clientWidth vivem em\n// espaços diferentes e a conta de sangria devolve lixo.\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const safeSlides=React.useMemo(()=>slides.filter(slide=>Boolean(slide)),[slides]);const itemCount=safeSlides.length;const[naturalWidth,setNaturalWidth]=React.useState(0);const[naturalSizes,setNaturalSizes]=React.useState([]);const[bleed,setBleed]=React.useState({left:0,right:0});const[viewportWidth,setViewportWidth]=React.useState(0);const[isHovered,setIsHovered]=React.useState(false);const[isDragging,setIsDragging]=React.useState(false);const[autoplayNonce,setAutoplayNonce]=React.useState(0);const pendingTargetRef=React.useRef(null);const indexRef=React.useRef(0);const trackRef=React.useRef(null);const sectionRef=React.useRef(null);const slideRefs=React.useRef([]);const innerRefs=React.useRef([]);const watchdogTimeoutRef=React.useRef(null);const isAnimatingRef=React.useRef(false);const goToRef=React.useRef(()=>{});const dragRef=React.useRef({pointerId:-1,startX:0,startY:0,startOffset:0,lastX:0,lastTime:0,velocity:0,decided:false,dragging:false,moved:false});/* ---------------------------------------------------------------\n     * Geometria\n     *\n     * naturalWidth — largura do componente onde ele está na página.\n     *                É a coluna de conteúdo: alinha com o resto da página.\n     * bleed        — quanto falta de cada lado até a borda da janela.\n     * outerWidth   — natural + sangria. É o box que corta o overflow.\n     * laneWidth    — largura real ocupada pelos N cards, encostada na\n     *                esquerda da coluna.\n     * ------------------------------------------------------------- */const outerWidth=naturalWidth+bleed.left+bleed.right;const visibleCount=React.useMemo(()=>{// Janela real quando existe; no canvas, a largura do próprio\n// componente — que ali é a largura do frame de breakpoint.\nconst reference=viewportWidth>0?viewportWidth:naturalWidth>0?naturalWidth:breakpointDesktop;const raw=reference>=breakpointDesktop?cardsDesktop:reference>=breakpointTablet?cardsTablet:cardsMobile;const rounded=Math.max(1,Math.round(raw||1));return itemCount>0?Math.min(rounded,itemCount):rounded;},[viewportWidth,naturalWidth,breakpointDesktop,breakpointTablet,cardsDesktop,cardsTablet,cardsMobile,itemCount]);const geometry=React.useMemo(()=>{if(naturalWidth<=0){return{laneWidth:0,laneLeft:0,cardWidth:0,step:0};}// A coluna de conteúdo é a largura natural do componente na página\n// (já reflete o padding do container), com teto opcional.\nconst contentWidth=maxContentWidth>0?Math.min(naturalWidth,maxContentWidth):naturalWidth;const contentLeft=bleed.left+(naturalWidth-contentWidth)/2;// O slider começa no primeiro card, então só interessa a folga da\n// direita: à esquerda não existe card anterior para revelar.\nconst room=Math.max(0,naturalWidth+bleed.left+bleed.right-contentLeft-contentWidth);// Para mostrar `minPeek` px do vizinho é preciso `minPeek + gap`\n// de folga. Se a página já dá isso, a coluna fica intacta.\nconst desiredRoom=minPeek>0?minPeek+gap:0;const missing=Math.max(0,desiredRoom-room);const laneTarget=Math.max(0,contentWidth-missing);const gapsTotal=gap*(visibleCount-1);const fitted=Math.max(0,(laneTarget-gapsTotal)/visibleCount);const cardWidth=maxCardWidth>0?Math.min(fitted,maxCardWidth):fitted;const laneWidth=cardWidth*visibleCount+gapsTotal;return{laneWidth,// Encostada na esquerda: o primeiro card bate com a coluna.\nlaneLeft:contentLeft,cardWidth,step:cardWidth+gap};},[naturalWidth,bleed.left,bleed.right,maxContentWidth,maxCardWidth,minPeek,gap,visibleCount]);const{laneWidth,laneLeft,cardWidth,step}=geometry;/* ---------------------------------------------------------------\n     * Slides: sem clones. O índice é o card mais à esquerda da faixa.\n     * ------------------------------------------------------------- */const maxIndex=Math.max(0,itemCount-visibleCount);const renderedItems=React.useMemo(()=>safeSlides.map((node,i)=>({node,key:`slide-${i}`})),[safeSlides]);const clampIndex=React.useCallback(index=>Math.min(maxIndex,Math.max(0,Math.round(index))),[maxIndex]);// As setas são componentes separados: avisa quando chegou num extremo.\nconst emitState=React.useCallback(index=>{if(typeof window===\"undefined\")return;window.dispatchEvent(new CustomEvent(\"depo-slider-state\",{detail:{canPrev:index>0,canNext:index<maxIndex}}));},[maxIndex]);/* ---------------------------------------------------------------\n     * Medições\n     * ------------------------------------------------------------- */React.useEffect(()=>{if(typeof window===\"undefined\")return;const element=sectionRef.current;if(!element)return;const updateWidth=()=>{setNaturalWidth(element.clientWidth||0);};updateWidth();const observer=new window.ResizeObserver(updateWidth);observer.observe(element);return()=>{observer.disconnect();};},[]);// Mede quanto falta do componente até as bordas da janela. É o que\n// permite o card vizinho sangrar para fora da coluna de conteúdo.\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const element=sectionRef.current;if(!element)return;const measure=()=>{if(isCanvas){setBleed({left:0,right:0});setViewportWidth(0);return;}const docWidth=document.documentElement.clientWidth;setViewportWidth(docWidth);if(!fullBleed){setBleed({left:0,right:0});return;}const rect=element.getBoundingClientRect();setBleed({left:Math.max(0,Math.round(rect.left)),right:Math.max(0,Math.round(docWidth-rect.right))});};measure();window.addEventListener(\"resize\",measure);const observer=new window.ResizeObserver(measure);observer.observe(element);return()=>{window.removeEventListener(\"resize\",measure);observer.disconnect();};},[fullBleed,isCanvas]);// Tamanho natural dos cards — usado apenas no modo \"scale\"\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;if(fitMode!==\"scale\")return;const measure=()=>{const sizes=innerRefs.current.slice(0,renderedItems.length).map(el=>({w:el?el.offsetWidth:0,h:el?el.offsetHeight:0}));setNaturalSizes(previous=>{if(previous.length===sizes.length&&previous.every((size,i)=>size.w===sizes[i].w&&size.h===sizes[i].h)){return previous;}return sizes;});};measure();const observer=new window.ResizeObserver(measure);innerRefs.current.slice(0,renderedItems.length).forEach(el=>{if(el)observer.observe(el);});return()=>{observer.disconnect();};},[renderedItems.length,fitMode]);/* ---------------------------------------------------------------\n     * Posicionamento e opacidade\n     * ------------------------------------------------------------- */const clearWatchdog=React.useCallback(()=>{if(typeof window===\"undefined\")return;if(watchdogTimeoutRef.current!==null){window.clearTimeout(watchdogTimeoutRef.current);watchdogTimeoutRef.current=null;}},[]);const getTrackOffset=React.useCallback(index=>{return laneLeft-index*step;},[step,laneLeft]);// Pinta a partir de um deslocamento arbitrário — o arrasto usa isso\n// para seguir o dedo fora da grade de índices.\nconst paint=React.useCallback((trackOffset,withTransition)=>{const track=trackRef.current;if(!track)return;track.style.transition=withTransition?`transform ${durationSeconds}s ${easingCurve}`:\"none\";track.style.transform=`translateX(${trackOffset}px)`;// A faixa dos cards \"cheios\" — fora dela é vazamento.\nconst laneStart=laneLeft-1;const laneEnd=laneLeft+laneWidth+1;for(let i=0;i<renderedItems.length;i++){const slideEl=slideRefs.current[i];if(!slideEl)continue;let cardOpacity=1;if(cardWidth>0&&laneWidth>0){const cardLeft=trackOffset+i*step;const cardRight=cardLeft+cardWidth;const insideLane=cardLeft>=laneStart&&cardRight<=laneEnd;cardOpacity=insideLane?1:sidePeekOpacity;}slideEl.style.transition=withTransition?`opacity ${durationSeconds}s ${easingCurve}`:\"none\";slideEl.style.opacity=`${cardOpacity}`;}},[durationSeconds,easingCurve,renderedItems.length,sidePeekOpacity,cardWidth,laneLeft,laneWidth,step]);const applyVisualState=React.useCallback((index,withTransition)=>{paint(getTrackOffset(index),withTransition);},[paint,getTrackOffset]);/* ---------------------------------------------------------------\n     * Movimento\n     * ------------------------------------------------------------- */const finishMove=React.useCallback(()=>{clearWatchdog();isAnimatingRef.current=false;const pending=pendingTargetRef.current;pendingTargetRef.current=null;if(pending!==null)goToRef.current(pending);},[clearWatchdog]);const goTo=React.useCallback(target=>{if(isStatic||itemCount<=0)return;const clamped=clampIndex(target);// Clique durante a animação vira alvo pendente, então cliques\n// rápidos acumulam em vez de se perderem.\nif(isAnimatingRef.current){pendingTargetRef.current=clamped;return;}pendingTargetRef.current=null;if(clamped===indexRef.current)return;indexRef.current=clamped;emitState(clamped);applyVisualState(clamped,true);if(typeof window!==\"undefined\"){isAnimatingRef.current=true;clearWatchdog();watchdogTimeoutRef.current=window.setTimeout(finishMove,Math.max(0,durationSeconds)*1e3+100);}},[applyVisualState,clampIndex,clearWatchdog,durationSeconds,emitState,finishMove,isStatic,itemCount]);React.useEffect(()=>{goToRef.current=goTo;},[goTo]);const move=React.useCallback(direction=>{const base=pendingTargetRef.current??indexRef.current;goToRef.current(base+direction);},[]);// Ancora no índice atual sem o atalho de \"já estou lá\" do goTo: depois\n// de arrastar, o trilho está fora da grade e precisa voltar sempre.\nconst settleToIndex=React.useCallback(target=>{const clamped=clampIndex(target);indexRef.current=clamped;emitState(clamped);applyVisualState(clamped,true);if(typeof window!==\"undefined\"){isAnimatingRef.current=true;clearWatchdog();watchdogTimeoutRef.current=window.setTimeout(finishMove,Math.max(0,durationSeconds)*1e3+100);}},[applyVisualState,clampIndex,clearWatchdog,durationSeconds,emitState,finishMove]);const canDrag=draggable&&!isStatic&&!isCanvas&&maxIndex>0;const onPointerDown=React.useCallback(event=>{if(!canDrag)return;if(event.pointerType===\"mouse\"&&event.button!==0)return;const drag=dragRef.current;drag.pointerId=event.pointerId;drag.startX=event.clientX;drag.startY=event.clientY;drag.startOffset=getTrackOffset(indexRef.current);drag.lastX=event.clientX;drag.lastTime=Date.now();drag.velocity=0;drag.decided=false;drag.dragging=false;drag.moved=false;},[canDrag,getTrackOffset]);const onPointerMove=React.useCallback(event=>{const drag=dragRef.current;if(drag.pointerId!==event.pointerId)return;const dx=event.clientX-drag.startX;const dy=event.clientY-drag.startY;// Decide o eixo uma vez: se o gesto é mais vertical, solta o\n// ponteiro e deixa a página rolar normalmente.\nif(!drag.decided){if(Math.abs(dx)<6&&Math.abs(dy)<6)return;drag.decided=true;if(Math.abs(dx)<=Math.abs(dy)){drag.pointerId=-1;return;}drag.dragging=true;drag.moved=true;setIsDragging(true);clearWatchdog();isAnimatingRef.current=false;pendingTargetRef.current=null;try{event.currentTarget.setPointerCapture(event.pointerId);}catch(error){}}if(!drag.dragging)return;const now=Date.now();const elapsed=now-drag.lastTime;if(elapsed>0){const instant=(event.clientX-drag.lastX)/elapsed;drag.velocity=drag.velocity*.7+instant*.3;drag.lastX=event.clientX;drag.lastTime=now;}// Resistência elástica além do primeiro e do último.\nconst maxOffset=getTrackOffset(0);const minOffset=getTrackOffset(maxIndex);let offset=drag.startOffset+dx;if(offset>maxOffset){offset=maxOffset+(offset-maxOffset)*.35;}else if(offset<minOffset){offset=minOffset+(offset-minOffset)*.35;}paint(offset,false);},[clearWatchdog,getTrackOffset,maxIndex,paint]);const onPointerEnd=React.useCallback(event=>{const drag=dragRef.current;if(drag.pointerId!==event.pointerId)return;drag.pointerId=-1;if(!drag.dragging)return;drag.dragging=false;setIsDragging(false);try{event.currentTarget.releasePointerCapture(event.pointerId);}catch(error){}if(step<=0)return;setAutoplayNonce(value=>value+1);const offset=drag.startOffset+(event.clientX-drag.startX);const raw=(laneLeft-offset)/step;// Projeta ~180ms de inércia para o gesto continuar depois do dedo.\nconst projected=raw-drag.velocity*180/step;let target=Math.round(projected);// Flick curto e rápido ainda vale um card inteiro.\nconst startIndex=Math.round((laneLeft-drag.startOffset)/step);if(Math.abs(drag.velocity)>.35&&target===startIndex){target=startIndex+(drag.velocity<0?1:-1);}settleToIndex(target);},[laneLeft,settleToIndex,step]);// Um arrasto não pode virar clique no link dentro do card.\nconst onClickCapture=React.useCallback(event=>{if(!dragRef.current.moved)return;dragRef.current.moved=false;event.preventDefault();event.stopPropagation();},[]);const handleArrow=React.useCallback(direction=>{if(itemCount<=1||isStatic)return;// Interação manual reinicia a contagem do autoplay\nsetAutoplayNonce(value=>value+1);move(direction);},[itemCount,isStatic,move]);React.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;if(!autoplay||itemCount<=1)return;if(pauseOnHover&&isHovered)return;if(isDragging)return;if(typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){return;}const intervalId=window.setInterval(()=>{if(typeof document!==\"undefined\"&&document.hidden)return;const base=pendingTargetRef.current??indexRef.current;// Chegou no fim: rebobina para o começo.\ngoToRef.current(base>=maxIndex?0:base+1);},Math.max(1,autoplayDelay)*1e3);return()=>{window.clearInterval(intervalId);};},[autoplay,autoplayDelay,autoplayNonce,isDragging,isHovered,isStatic,itemCount,maxIndex,pauseOnHover]);React.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const onPrev=()=>handleArrow(-1);const onNext=()=>handleArrow(1);window.addEventListener(\"depo-slider-prev\",onPrev);window.addEventListener(\"depo-slider-next\",onNext);document.addEventListener(\"depo-slider-prev\",onPrev);document.addEventListener(\"depo-slider-next\",onNext);return()=>{window.removeEventListener(\"depo-slider-prev\",onPrev);window.removeEventListener(\"depo-slider-next\",onNext);document.removeEventListener(\"depo-slider-prev\",onPrev);document.removeEventListener(\"depo-slider-next\",onNext);};},[handleArrow,isStatic]);// Seta que monta depois do slider pede o estado atual.\nReact.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const onSync=()=>emitState(indexRef.current);window.addEventListener(\"depo-slider-sync\",onSync);return()=>{window.removeEventListener(\"depo-slider-sync\",onSync);};},[emitState,isStatic]);React.useEffect(()=>{return()=>{clearWatchdog();};},[clearWatchdog]);const onTrackTransitionEnd=React.useCallback(event=>{if(event.target!==trackRef.current)return;if(event.propertyName!==\"transform\")return;if(!isAnimatingRef.current)return;finishMove();},[finishMove]);useIsomorphicLayoutEffect(()=>{// Resize pode mudar quantos cards cabem: reancora o índice.\nindexRef.current=clampIndex(indexRef.current);applyVisualState(indexRef.current,false);emitState(indexRef.current);},[applyVisualState,clampIndex,emitState,renderedItems.length]);// No modo \"esticar\", a largura é injetada direto no elemento do card.\n// O CSS de classe fica como rede de segurança caso o componente do\n// Framer não repasse `style` para a raiz.\nconst renderSlide=React.useCallback(node=>{if(fitMode!==\"stretch\")return node;if(!/*#__PURE__*/React.isValidElement(node))return node;const element=node;return /*#__PURE__*/React.cloneElement(element,{style:{...element.props?.style||{},width:\"100%\",maxWidth:\"100%\"}});},[fitMode]);/* ---------------------------------------------------------------\n     * Render\n     * ------------------------------------------------------------- */const fadeWidth=Math.max(24,Math.min(120,outerWidth*.08));const fadeStartColor=React.useMemo(()=>multiplyColorAlpha(fadeColor,fadeStrength),[fadeColor,fadeStrength]);const fadeEndColor=React.useMemo(()=>multiplyColorAlpha(fadeColor,0),[fadeColor]);const emptyBorderColor=React.useMemo(()=>multiplyColorAlpha(emptyTextColor,.3),[emptyTextColor]);const emptyBackgroundColor=React.useMemo(()=>multiplyColorAlpha(emptyTextColor,.08),[emptyTextColor]);return /*#__PURE__*/_jsxs(\"section\",{ref:sectionRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",...style},children:[fitMode===\"stretch\"&&/*#__PURE__*/_jsx(\"style\",{children:STRETCH_CSS}),/*#__PURE__*/_jsx(\"div\",{style:{marginLeft:-bleed.left,marginRight:-bleed.right,width:outerWidth>0?outerWidth:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>{if(pauseOnHover)setIsHovered(true);},onMouseLeave:()=>{if(pauseOnHover)setIsHovered(false);},onTouchStart:()=>{setAutoplayNonce(value=>value+1);},onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerEnd,onPointerCancel:onPointerEnd,onClickCapture:onClickCapture,style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",minHeight:120,// pan-y: o navegador continua dono do scroll vertical\ntouchAction:canDrag?\"pan-y\":undefined,userSelect:isDragging?\"none\":undefined,cursor:canDrag?isDragging?\"grabbing\":\"grab\":undefined},children:[itemCount===0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight:120,borderRadius:12,border:`1px dashed ${emptyBorderColor}`,background:emptyBackgroundColor,color:emptyTextColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:16,boxSizing:\"border-box\",textAlign:\"center\"},children:\"Conecte os cards no painel Slides\"}),/*#__PURE__*/_jsx(\"div\",{ref:trackRef,style:{display:\"flex\",flexDirection:\"row\",alignItems:fitMode===\"scale\"?\"flex-start\":\"stretch\",gap:`${gap}px`,willChange:\"transform\",backfaceVisibility:\"hidden\"},onTransitionEnd:onTrackTransitionEnd,children:renderedItems.map((item,index)=>{const natural=naturalSizes[index];const scaleFactor=fitMode===\"scale\"&&natural&&natural.w>0&&cardWidth>0?cardWidth/natural.w:1;const scaledHeight=fitMode===\"scale\"&&natural&&natural.h>0?natural.h*scaleFactor:undefined;return /*#__PURE__*/_jsx(\"div\",{ref:el=>{slideRefs.current[index]=el;},style:{position:\"relative\",flex:\"0 0 auto\",width:cardWidth>0?cardWidth:undefined,height:scaledHeight,display:\"flex\"},children:/*#__PURE__*/_jsx(\"div\",{ref:el=>{innerRefs.current[index]=el;},className:fitMode===\"stretch\"?\"dls-stretch\":undefined,style:fitMode===\"scale\"?{width:\"max-content\",transformOrigin:\"top left\",transform:scaleFactor!==1?`scale(${scaleFactor})`:undefined}:undefined,children:renderSlide(item.node)})},item.key);})}),edgeFade&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,bottom:0,width:fadeWidth,background:`linear-gradient(90deg, ${fadeStartColor} 0%, ${fadeEndColor} 100%)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:0,top:0,bottom:0,width:fadeWidth,background:`linear-gradient(270deg, ${fadeStartColor} 0%, ${fadeEndColor} 100%)`,pointerEvents:\"none\"}})]})]})})]});}addPropertyControls(DepoimentosLoopSlider,{slides:{type:ControlType.Array,title:\"Slides\",control:{type:ControlType.ComponentInstance},defaultValue:[],maxCount:20},maxContentWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1440,min:0,max:2400,step:10,unit:\"px\",description:\"Coluna que os N cards ocupam. 0 = largura total.\"},fullBleed:{type:ControlType.Boolean,title:\"Full Bleed\",defaultValue:true,description:\"Estende at\\xe9 as bordas da janela para o card vazar\"},draggable:{type:ControlType.Boolean,title:\"Arrastar\",defaultValue:true,description:\"Swipe no mobile e arrasto com o mouse\"},minPeek:{type:ControlType.Number,title:\"Peek M\\xednimo\",defaultValue:32,min:0,max:200,step:1,unit:\"px\",description:\"Piso do vazamento. S\\xf3 encolhe os cards se a folga da p\\xe1gina n\\xe3o alcan\\xe7ar.\"},cardsDesktop:{type:ControlType.Number,title:\"Cards Desktop\",defaultValue:3,min:1,max:6,step:1,displayStepper:true},cardsTablet:{type:ControlType.Number,title:\"Cards Tablet\",defaultValue:2,min:1,max:6,step:1,displayStepper:true},cardsMobile:{type:ControlType.Number,title:\"Cards Mobile\",defaultValue:1,min:1,max:4,step:1,displayStepper:true},breakpointDesktop:{type:ControlType.Number,title:\"BP Desktop\",defaultValue:1200,min:600,max:2e3,step:10,unit:\"px\"},breakpointTablet:{type:ControlType.Number,title:\"BP Tablet\",defaultValue:810,min:400,max:1400,step:10,unit:\"px\"},fitMode:{type:ControlType.Enum,title:\"Fit\",options:[\"stretch\",\"scale\"],optionTitles:[\"Esticar\",\"Escalar\"],defaultValue:\"stretch\",displaySegmentedControl:true},maxCardWidth:{type:ControlType.Number,title:\"Max Card\",defaultValue:0,min:0,max:900,step:10,unit:\"px\",description:\"0 = sem teto\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:120,step:1,unit:\"px\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:.85,min:.1,max:2.5,step:.05,unit:\"s\"},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"expo\",\"smooth\",\"snappy\"],optionTitles:[\"Expo\",\"Suave\",\"Seco\"],defaultValue:\"expo\",displaySegmentedControl:true},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},autoplayDelay:{type:ControlType.Number,title:\"Intervalo\",defaultValue:5,min:1,max:15,step:.5,unit:\"s\",hidden:props=>!props.autoplay},pauseOnHover:{type:ControlType.Boolean,title:\"Pausar Hover\",defaultValue:true,hidden:props=>!props.autoplay},peekOpacity:{type:ControlType.Number,title:\"Peek Opacity\",defaultValue:.85,min:.1,max:1,step:.01},edgeFade:{type:ControlType.Boolean,title:\"Edge Fade\",defaultValue:false},fadeColor:{type:ControlType.Color,title:\"Fade Color\",defaultValue:\"rgba(255,255,255,1)\"},fadeStrength:{type:ControlType.Number,title:\"Fade Strength\",defaultValue:.9,min:0,max:1,step:.05},emptyTextColor:{type:ControlType.Color,title:\"Empty Text\",defaultValue:\"rgba(0,0,0,0.6)\"}});// Estado real vindo do slider: em qual extremo ele está.\nfunction useSliderEdges(){const[edges,setEdges]=React.useState({canPrev:false,canNext:true});React.useEffect(()=>{if(typeof window===\"undefined\")return;const onState=event=>{const detail=event.detail;if(!detail)return;setEdges({canPrev:Boolean(detail.canPrev),canNext:Boolean(detail.canNext)});};window.addEventListener(\"depo-slider-state\",onState);// Pede o estado atual: cobre o caso da seta montar depois do slider.\nwindow.dispatchEvent(new CustomEvent(\"depo-slider-sync\"));return()=>{window.removeEventListener(\"depo-slider-state\",onState);};},[]);return edges;}export function withDepoSliderPrev(Component){return /*#__PURE__*/React.forwardRef((props,ref)=>{const lastDispatchRef=React.useRef(0);const{canPrev}=useSliderEdges();const dispatchWithGuard=()=>{if(!canPrev)return;const now=Date.now();if(now-lastDispatchRef.current<180)return;lastDispatchRef.current=now;if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"depo-slider-prev\"));}};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",cursor:canPrev?\"pointer\":\"default\",opacity:canPrev?1:.3,transition:\"opacity 0.25s ease\"},onClickCapture:dispatchWithGuard,onPointerUpCapture:dispatchWithGuard,children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}export function withDepoSliderNext(Component){return /*#__PURE__*/React.forwardRef((props,ref)=>{const lastDispatchRef=React.useRef(0);const{canNext}=useSliderEdges();const dispatchWithGuard=()=>{if(!canNext)return;const now=Date.now();if(now-lastDispatchRef.current<180)return;lastDispatchRef.current=now;if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"depo-slider-next\"));}};return /*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-block\",cursor:canNext?\"pointer\":\"default\",opacity:canNext?1:.3,transition:\"opacity 0.25s ease\"},onClickCapture:dispatchWithGuard,onPointerUpCapture:dispatchWithGuard,children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DepoimentosLoopSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"withDepoSliderPrev\":{\"type\":\"reactHoc\",\"name\":\"withDepoSliderPrev\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDepoSliderNext\":{\"type\":\"reactHoc\",\"name\":\"withDepoSliderNext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DepoimentosLoopSlider_1.map"],"mappings":"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"}