{"version":3,"file":"FeatureCard.DN6G7G5d.mjs","names":["React.useRef","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/ACRwurjRrbELIFveZxYj/HC5C28bb51rkHEPmqSTj/FeatureCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";const HEAD_FONT=\"'Montserrat', 'Helvetica Neue', sans-serif\";const BODY_FONT=\"'Archivo', 'Helvetica Neue', sans-serif\";/**\n * Church Center lives at river-oaks-church.churchcenter.com. An earlier build\n * used riveroaks.churchcenter.com, which belongs to a different organisation\n * and 404s, so the Kids pre-registration and every other card CTA pointing\n * there dead-ended.\n *\n * Card CTAs are stored per instance and instance props cannot be rewritten\n * from the MCP, so the host is corrected at render time. That fixes every\n * card already placed, on every page, without touching the canvas.\n */const DEAD_CHURCH_CENTER=/\\/\\/(?:www\\.)?riveroaks\\.churchcenter\\.com/i;const correctHref=url=>url?url.replace(DEAD_CHURCH_CENTER,\"//river-oaks-church.churchcenter.com\"):url;// Same pill palette as BrandButton so a card CTA and a section CTA are the\n// same object. Kept as a local table rather than importing the component:\n// the card needs the button to stretch to the card's inner width on phones,\n// which BrandButton's fullWidth prop cannot express from inside here.\n//\n// The \"green\" key now renders black-on-white (Jack, 2026-08-26: green is a\n// gradient-only colour). The key itself stays because ctaVariant is stored\n// per instance and instance props cannot be rewritten from the MCP.\nconst BTN={primary:{bg:\"#4d9ee9\",hoverBg:\"#3e7fbb\",text:\"#ffffff\"},dark:{bg:\"#000000\",hoverBg:\"#333333\",text:\"#ffffff\"},orange:{bg:\"#ff8200\",hoverBg:\"#CC6800\",text:\"#ffffff\"},green:{bg:\"#000000\",hoverBg:\"#333333\",text:\"#ffffff\"},outlineLight:{bg:\"rgba(255,255,255,0)\",hoverBg:\"#ffffff\",text:\"#ffffff\",hoverText:\"#000000\",border:\"2px solid #ffffff\"},outlineDark:{bg:\"rgba(0,0,0,0)\",hoverBg:\"#000000\",text:\"#000000\",hoverText:\"#ffffff\",border:\"2px solid #000000\"}};let SEQ=0;/**\n * Cross-card row equalisation.\n *\n * Every card in a grid gets the same internal rhythm only if the blocks that\n * wrap differently are forced to the same height. CSS alone cannot do that:\n * `min-height` in em reserves a guessed number of lines and breaks the moment\n * one title needs a line more, and subgrid would need the Framer grid parent\n * to declare its own rows.\n *\n * So the cards find each other in the DOM (nearest ancestor holding more than\n * one card) and publish the tallest eyebrow / title / meta height onto every\n * member as CSS custom properties. Measurement is read-only and batched into\n * one rAF, and the whole thing is skipped in single-column layouts where\n * there is nothing to line up and reserved space would only read as a gap.\n */function useRowSync(ref,enabled,deps){React.useLayoutEffect(()=>{if(!enabled||typeof window===\"undefined\")return;const el=ref.current;if(!el)return;let frame=0;let dead=false;const groupOf=node=>{let p=node.parentElement;for(let i=0;i<4&&p;i++){const found=p.querySelectorAll(\"[data-ro-fcard]\");if(found.length>1)return Array.from(found);p=p.parentElement;}return[node];};const measure=()=>{frame=0;if(dead||!ref.current)return;const group=groupOf(ref.current);// One column: every card is its own row, so reserving space just\n// pushes the CTA down behind empty air.\nconst singleColumn=group.length<2||group.every(n=>n.offsetLeft===group[0].offsetLeft);const parts=[\"eyebrow\",\"title\",\"meta\"];for(const part of parts){const varName=`--ro-${part}-h`;if(singleColumn){group.forEach(n=>n.style.removeProperty(varName));continue;}group.forEach(n=>n.style.setProperty(varName,\"auto\"));let tallest=0;group.forEach(n=>{const child=n.querySelector(`[data-ro-${part}]`);if(child)tallest=Math.max(tallest,child.offsetHeight);});group.forEach(n=>tallest>0?n.style.setProperty(varName,`${tallest}px`):n.style.removeProperty(varName));}};const schedule=()=>{if(frame)return;frame=window.requestAnimationFrame(measure);};schedule();window.addEventListener(\"resize\",schedule);const ro=\"ResizeObserver\"in window?new ResizeObserver(schedule):null;if(ro&&el.parentElement)ro.observe(el.parentElement);// Webfonts land after first paint and change every wrap point.\nconst fonts=document.fonts;if(fonts?.ready?.then)fonts.ready.then(schedule).catch(()=>{});return()=>{dead=true;if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"resize\",schedule);ro?.disconnect();};// eslint-disable-next-line react-hooks/exhaustive-deps\n},deps);}/**\n * The shared River Oaks card.\n *\n * One component behind every card grid on the site (For the whole family,\n * Stay connected, Three ways in, the Local Good causes, the Kids age groups)\n * so a fix to the internal rhythm lands everywhere at once instead of being\n * re-tuned per section.\n *\n * The internal grid is fixed and in this order: media, eyebrow, title, body,\n * meta, CTA. Media always uses an aspect-ratio box, never a fixed height, so\n * photos never get a bad crop from a hard-coded pixel value. Body takes the\n * slack, which pins the meta line and CTA to the bottom edge of every card in\n * a row. Eyebrow, title and meta heights are equalised across the row (see\n * useRowSync) so the body copy starts on the same line in every card even\n * when the titles wrap differently.\n *\n * Slots left empty collapse: a card with no image or no eyebrow still shares\n * the grid of its neighbours rather than sliding its own content upward.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 340\n * @framerIntrinsicHeight 460\n */export default function FeatureCard(props){const{imageUrl,imageAlt,imageAspect=1.78,eyebrow,title,body,meta,ctaLabel,ctaLink,ctaNewTab,ctaVariant=\"outlineLight\",ctaStyle=\"button\",theme=\"dark\",background,accent,radius=24,padding=40,align=\"left\",style}=props;const ref=React.useRef(null);const[hover,setHover]=React.useState(false);const uid=React.useMemo(()=>`rofc${++SEQ}`,[]);useRowSync(ref,true,[eyebrow,title,body,meta,ctaLabel,imageUrl,padding]);const onDark=theme===\"dark\";const titleColor=onDark?\"#ffffff\":\"#000000\";const bodyColor=onDark?\"rgba(255,255,255,0.86)\":\"#333333\";const eyebrowColor=onDark?\"rgba(255,255,255,0.82)\":accent||\"#3e7fbb\";const metaColor=accent||(onDark?\"rgba(255,255,255,0.9)\":\"#3e7fbb\");const v=BTN[ctaVariant]||BTN.outlineLight;const asLink=ctaStyle===\"link\";const href=correctHref(ctaLink)||\"#\";const cta=ctaLabel?asLink?/*#__PURE__*/_jsxs(\"a\",{href:href,target:ctaNewTab?\"_blank\":undefined,rel:ctaNewTab?\"noopener noreferrer\":undefined,style:{fontFamily:HEAD_FONT,fontWeight:700,fontSize:14.5,letterSpacing:\"0.01em\",color:accent||(onDark?\"#ffffff\":\"#3e7fbb\"),textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:7},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),children:[ctaLabel,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",transform:hover?\"translateX(3px)\":\"none\",transition:\"transform 0.25s ease\"},children:\"→\"})]}):/*#__PURE__*/_jsx(motion.a,{href:href,target:ctaNewTab?\"_blank\":undefined,rel:ctaNewTab?\"noopener noreferrer\":undefined,whileHover:{y:-2},whileTap:{scale:.97},onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"14px 26px\",borderRadius:999,background:hover?v.hoverBg:v.bg,color:hover&&v.hoverText?v.hoverText:v.text,border:v.border||\"2px solid rgba(0,0,0,0)\",fontFamily:HEAD_FONT,fontWeight:700,fontSize:15,lineHeight:1,textDecoration:\"none\",whiteSpace:\"nowrap\",boxSizing:\"border-box\",transition:\"background 0.25s ease, color 0.25s ease\"},children:ctaLabel}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,\"data-ro-fcard\":\"\",className:`ro-fcard ${uid}`,style:{background:background||undefined,borderRadius:radius,padding,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .ro-fcard {\n                    width: 100%;\n                    height: 100%;\n                    min-height: 100%;\n                    box-sizing: border-box;\n                    display: flex;\n                    flex-direction: column;\n                    overflow: hidden;\n                }\n                .ro-fcard-media {\n                    width: 100%;\n                    border-radius: 14px;\n                    overflow: hidden;\n                    background: #1f2933;\n                    flex: 0 0 auto;\n                    margin-bottom: 22px;\n                }\n                .ro-fcard-media img {\n                    width: 100%;\n                    height: 100%;\n                    object-fit: cover;\n                    display: block;\n                }\n                .ro-fcard-eyebrow { min-height: var(--ro-eyebrow-h, auto); margin-bottom: 12px; }\n                .ro-fcard-title   { min-height: var(--ro-title-h, auto);   margin-bottom: 14px; }\n                .ro-fcard-body    { flex: 1 1 auto; margin: 0; }\n                .ro-fcard-foot    { flex: 0 0 auto; margin-top: 24px; }\n                .ro-fcard-meta    { min-height: var(--ro-meta-h, auto); margin-bottom: 14px; }\n                .ro-fcard-foot:empty { display: none; }\n                @media (max-width: 539px) {\n                    .ro-fcard-media { margin-bottom: 18px; }\n                    .ro-fcard-foot  { margin-top: 20px; }\n                    .ro-fcard-foot a { width: 100%; }\n                }\n            `}),imageUrl?/*#__PURE__*/_jsx(\"div\",{className:\"ro-fcard-media\",style:{aspectRatio:String(imageAspect||1.78)},children:/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:imageAlt||\"\",loading:\"lazy\",decoding:\"async\"})}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",flex:\"1 1 auto\",alignItems:align===\"center\"?\"center\":\"stretch\",textAlign:align===\"center\"?\"center\":\"left\"},children:[eyebrow?/*#__PURE__*/_jsx(\"div\",{className:\"ro-fcard-eyebrow\",children:/*#__PURE__*/_jsx(\"div\",{\"data-ro-eyebrow\":\"\",style:{fontFamily:HEAD_FONT,fontWeight:600,fontSize:13,lineHeight:1.2,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:eyebrowColor},children:eyebrow})}):null,title?/*#__PURE__*/_jsx(\"div\",{className:\"ro-fcard-title\",children:/*#__PURE__*/_jsx(\"h3\",{\"data-ro-title\":\"\",style:{margin:0,fontFamily:HEAD_FONT,fontWeight:700,fontSize:\"clamp(20px, 2.1vw, 26px)\",lineHeight:1.15,letterSpacing:\"-0.01em\",color:titleColor},children:title})}):null,body?/*#__PURE__*/_jsx(\"p\",{className:\"ro-fcard-body\",style:{fontFamily:BODY_FONT,fontSize:16,lineHeight:1.5,letterSpacing:\"-0.02em\",color:bodyColor},children:body}):/*#__PURE__*/_jsx(\"div\",{className:\"ro-fcard-body\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"ro-fcard-foot\",style:{display:cta||meta?\"flex\":\"none\",flexDirection:\"column\",alignItems:align===\"center\"?\"center\":\"flex-start\"},children:[meta?/*#__PURE__*/_jsx(\"div\",{className:\"ro-fcard-meta\",children:/*#__PURE__*/_jsx(\"div\",{\"data-ro-meta\":\"\",style:{fontFamily:HEAD_FONT,fontWeight:600,fontSize:12.5,lineHeight:1.2,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:metaColor},children:meta})}):null,cta]})]})]});}addPropertyControls(FeatureCard,{imageUrl:{type:ControlType.String,title:\"Image URL\",defaultValue:\"\",description:\"Leave empty for a text-only card\"},imageAlt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"},imageAspect:{type:ControlType.Number,title:\"Image Ratio\",defaultValue:1.78,min:.5,max:2.5,step:.01,description:\"Width \\xf7 height. 1.78 = 16:9. Keep it the same across a row.\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Card title\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"\"},meta:{type:ControlType.String,title:\"Meta\",defaultValue:\"\",description:\"Small line above the button, e.g. Available during all services\"},ctaLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"\"},ctaLink:{type:ControlType.String,title:\"CTA Link\",defaultValue:\"\"},ctaNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},ctaStyle:{type:ControlType.Enum,title:\"CTA Style\",options:[\"button\",\"link\"],optionTitles:[\"Pill Button\",\"Text Link\"],defaultValue:\"button\"},ctaVariant:{type:ControlType.Enum,title:\"CTA Colour\",options:[\"outlineLight\",\"outlineDark\",\"primary\",\"dark\",\"orange\",\"green\"],optionTitles:[\"Outline Light\",\"Outline Dark\",\"Blue\",\"Black\",\"Orange\",\"Black (Alt)\"],defaultValue:\"outlineLight\",hidden:p=>p.ctaStyle===\"link\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"dark\",\"light\"],optionTitles:[\"Light text\",\"Dark text\"],defaultValue:\"dark\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#4d9ee9\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#4d9ee9\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:24,min:0,max:40},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:40,min:0,max:72},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\"],defaultValue:\"left\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"460\",\"framerIntrinsicWidth\":\"340\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FeatureCard.map"],"mappings":"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"}