{"version":3,"file":"FeatureCard.BHC7vntu.mjs","names":["React.useRef","React.useState","React.useMemo","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","le","_e","p","init_jsx_runtime","de","init_framer_motion_DhsWWWsN","motion","init_framer_DcxuU94H","ControlType","addPropertyControls","useRowSync","enabled","el","ref","frame","dead","groupOf","node","i","found","measure","group","singleColumn","n","part","varName","tallest","child","schedule","ro","fonts","deps","FeatureCard","props","hover","setHover","uid","SEQ","eyebrow","title","body","meta","ctaLabel","imageUrl","padding","onDark","theme","titleColor","bodyColor","eyebrowColor","accent","metaColor","v","BTN","ctaVariant","asLink","ctaStyle","href","correctHref","ctaLink","cta","ctaNewTab","HEAD_FONT","background","radius","style","imageAspect","imageAlt","align","BODY_FONT","DEAD_CHURCH_CENTER","init_FeatureCard","url"],"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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"}