{"version":3,"file":"PartnerProgram.C0NYRsmh.mjs","names":["React.useState","c","React.useRef","React.Fragment"],"sources":["https:/framerusercontent.com/modules/XPYKEOu1KAZROApPAEUn/HqxNT1FcvrMOvR1AwRWB/PartnerProgram.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{forwardRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Single source of truth for the partner programme.\nexport const PARTNER_PROGRAM={feePercent:15,whatsappNumber:\"34603856204\",responseSla:\"1 business day\",hubspot:{portalId:\"148945152\",formGuid:\"\"}};const COLORS={darkGreen:\"#0B5544\",bodyGreen:\"rgb(2, 64, 61)\",cardBg:\"#FFFFFF\",offWhite:\"#FCFAF6\",paleGreen:\"#E3F6D8\",mutedText:\"#5E716C\",inputBorder:\"#D8DDDA\",cardBorder:\"rgba(11, 85, 68, 0.14)\",errorRed:\"#B3261E\"};const FONT=\"'Albert Sans', sans-serif\";const PAGES={es:\"/es/colaboradores\",en:\"/en/partners\"};const TERMS={es:\"/es/colaboradores/condiciones\",en:\"/en/partners/terms\"};const PRIVACY_URL=\"/privacy-policy\";// ---------------------------------------------------------------------------\n// Partner ref and UTM persistence (sessionStorage, so it survives the ES/EN switch)\nconst REF_KEY=\"zaest_partner_ref\";const UTM_KEY=\"zaest_partner_utm\";function slugify(value){return value.toLowerCase().normalize(\"NFD\").replace(/[̀-ͯ]/g,\"\").replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,80);}function readSession(key){try{return window.sessionStorage.getItem(key)||\"\";}catch(e){return\"\";}}function writeSession(key,value){try{window.sessionStorage.setItem(key,value);}catch(e){}}function resolvePartnerRef(){if(typeof window===\"undefined\")return\"\";const fromUrl=slugify(new URLSearchParams(window.location.search).get(\"ref\")||\"\");if(fromUrl){writeSession(REF_KEY,fromUrl);return fromUrl;}return slugify(readSession(REF_KEY));}function resolveUtm(){const empty={utm_source:\"\",utm_medium:\"\",utm_campaign:\"\"};if(typeof window===\"undefined\")return empty;const params=new URLSearchParams(window.location.search);const fromUrl={utm_source:params.get(\"utm_source\")||\"\",utm_medium:params.get(\"utm_medium\")||\"\",utm_campaign:params.get(\"utm_campaign\")||\"\"};if(fromUrl.utm_source||fromUrl.utm_medium||fromUrl.utm_campaign){writeSession(UTM_KEY,JSON.stringify(fromUrl));return fromUrl;}try{const saved=JSON.parse(readSession(UTM_KEY)||\"null\");if(saved)return Object.assign(empty,saved);}catch(e){}return empty;}function usePartnerRef(){const[ref,setRef]=React.useState(\"\");React.useEffect(()=>{setRef(resolvePartnerRef());resolveUtm()// store UTMs from the landing URL before the visitor switches language\n;},[]);return ref;}function langFromPath(){if(typeof window===\"undefined\")return\"es\";return window.location.pathname.indexOf(\"/en\")===0?\"en\":\"es\";}function trackEvent(name,params){const w=window;if(typeof w.gtag===\"function\")w.gtag(\"event\",name,params);}// ---------------------------------------------------------------------------\n// Fee highlight\nconst visuallyHidden={position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",border:0};const FEE_COPY={es:{label:\"Tu comisi\\xf3n\",percentGap:true,heading:\"del primer a\\xf1o de servicio de cada propietario que nos presentes.\",body:\"Te confirmamos la comisi\\xf3n por escrito antes de contactar al propietario y te pagamos cuando hemos cobrado su primer mes.\",facts:[\"Sin altas ni contratos\",\"Confirmaci\\xf3n por escrito\",\"Cobro tras su primer mes\"]},en:{label:\"Your referral fee\",percentGap:false,heading:\"of the first-year fee for every owner you introduce.\",body:\"We confirm your fee in writing before we contact the owner, and pay you once we've received their first monthly payment.\",facts:[\"No sign-up or contract\",\"Confirmed in writing\",\"Paid after their first month\"]}};const LIME=\"#E6FF6C\";const FEE_STYLE=[\".zp-fee { container-type: inline-size; }\",\".zp-fee-main { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 56px; align-items: center; }\",\".zp-fee-num { font-size: 220px; }\",\".zp-fee-h { font-size: 40px; }\",\".zp-fee-facts { display: flex; flex-wrap: wrap; gap: 14px 40px; }\",\"@container (max-width: 760px) { .zp-fee-main { grid-template-columns: 1fr; gap: 8px; } .zp-fee-num { font-size: 150px; } .zp-fee-h { font-size: 28px; } .zp-fee-facts { flex-direction: column; } }\"].join(\"\\n\");function CheckIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"12\",fill:LIME}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12.5l3.2 3.2L17 9\",fill:\"none\",stroke:\"#0B5544\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export function PartnerFeeCards(props){const lang=props.lang===\"en\"?\"en\":\"es\";const copy=FEE_COPY[lang];const pct=String(PARTNER_PROGRAM.feePercent);const pctText=pct+(copy.percentGap?\"\\xa0%\":\"%\");return /*#__PURE__*/_jsxs(\"div\",{className:\"zp-fee\",style:{width:\"100%\",fontFamily:FONT,color:\"#FFFFFF\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:FEE_STYLE}),/*#__PURE__*/_jsxs(\"div\",{className:\"zp-fee-main\",children:[/*#__PURE__*/_jsxs(\"p\",{\"aria-hidden\":\"true\",className:\"zp-fee-num\",style:{margin:0,fontWeight:700,lineHeight:.85,letterSpacing:\"-0.04em\",color:LIME,whiteSpace:\"nowrap\"},children:[pct,/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"0.45em\",letterSpacing:0,marginLeft:copy.percentGap?\"0.12em\":\"0.04em\",verticalAlign:\"0.9em\"},children:\"%\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:16,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:14,fontWeight:600,letterSpacing:\"0.08em\",textTransform:\"uppercase\",color:LIME},children:copy.label}),/*#__PURE__*/_jsxs(\"h2\",{className:\"zp-fee-h\",style:{margin:0,fontWeight:600,lineHeight:\"1.15em\",color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"span\",{style:visuallyHidden,children:pctText+\" \"}),copy.heading]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:\"1.55em\",color:\"rgba(255, 255, 255, 0.8)\",maxWidth:560},children:copy.body})]})]}),/*#__PURE__*/_jsx(\"ul\",{className:\"zp-fee-facts\",style:{listStyle:\"none\",margin:\"48px 0 0\",padding:\"28px 0 0\",borderTop:\"1px solid rgba(255, 255, 255, 0.18)\"},children:copy.facts.map(fact=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",alignItems:\"center\",gap:12,fontSize:17,fontWeight:600},children:[/*#__PURE__*/_jsx(CheckIcon,{}),fact]},fact))})]});}addPropertyControls(PartnerFeeCards,{lang:{type:ControlType.Enum,title:\"Language\",options:[\"es\",\"en\"],optionTitles:[\"Espa\\xf1ol\",\"English\"],defaultValue:\"es\"}});const PARTNER_TYPES=[{value:\"Building administrator\",es:\"Administrador de fincas\",en:\"Building administrator\",slug:\"administrator\"},{value:\"Gestor\\xeda or tax advisor\",es:\"Gestor\\xeda o asesor\\xeda fiscal\",en:\"Gestor\\xeda or tax advisor\",slug:\"gestoria\"},{value:\"Real estate agent\",es:\"Agencia inmobiliaria\",en:\"Real estate agent\",slug:\"agent\"},{value:\"Contractor or maintenance\",es:\"Oficio o mantenimiento\",en:\"Contractor or maintenance\",slug:\"contractor\"},{value:\"Building staff / portero\",es:\"Portero o conserje\",en:\"Building staff / portero\",slug:\"portero\"},{value:\"International advisor\",es:\"Asesor internacional\",en:\"International advisor\",slug:\"international\"},{value:\"Other\",es:\"Otro\",en:\"Other\",slug:\"other\"}];const SERVICES=[{value:\"Second-home management\",es:\"Segunda residencia\",en:\"Second-home management\",slug:\"seasonal\"},{value:\"Rental management\",es:\"Alquiler\",en:\"Rental management\",slug:\"rental\"},{value:\"Not sure\",es:\"No lo s\\xe9\",en:\"Not sure\",slug:\"unsure\"}];const EXPECTS=[{value:\"Yes, they know\",es:\"S\\xed, ya lo sabe\",en:\"Yes, they know\",slug:\"yes\"},{value:\"Not yet, partner introduces first\",es:\"Todav\\xeda no, primero os presento yo\",en:\"Not yet, I'll introduce you first\",slug:\"not_yet\"}];const FORM_COPY={es:{waTitle:\"Env\\xeda una recomendaci\\xf3n\",waBody:\"Con el mensaje ya preparado: solo completa los datos. Respondemos en un d\\xeda laborable.\",finePrefix:\"Confirma antes que el propietario est\\xe1 de acuerdo. Tratamos sus datos seg\\xfan nuestra \",fineEmail:\". \\xbfPrefieres email? \",emailSubject:\"Recomendaci\\xf3n de propietario\",waButton:\"Recomendar por WhatsApp\",waMessage:[\"Hola Zaest, quiero recomendar a un propietario.\",\"Mi nombre:\",\"Nombre del propietario:\",\"Zona o direcci\\xf3n:\",\"\\xbfSabe que le vais a contactar? (s\\xed/no):\"],formTitle:\"Por formulario\",aboutYou:\"Sobre ti\",aboutOwner:\"Sobre el propietario\",name:\"Tu nombre\",company:\"Empresa o actividad\",partnerType:\"Tipo de colaborador\",email:\"Email\",phone:\"Tel\\xe9fono / WhatsApp\",noFee:\"\\xbfPrefieres recomendaci\\xf3n sin comisi\\xf3n?\",ownerName:\"Nombre del propietario\",ownerEmail:\"Email del propietario\",ownerPhone:\"Tel\\xe9fono del propietario\",ownerContactHint:\"Indica al menos el email o el tel\\xe9fono.\",service:\"Servicio\",area:\"Zona o direcci\\xf3n de la vivienda\",expects:\"\\xbfEl propietario espera nuestro contacto?\",notYetHelper:\"Perfecto. No contactaremos al propietario hasta que nos lo confirmes.\",context:\"Contexto\",contextPlaceholder:\"Lo que nos ayude a entender su situaci\\xf3n.\",consentBefore:\"Tengo relaci\\xf3n con este propietario y est\\xe1 de acuerdo en que Zaest le contacte por esta consulta. Acepto las \",consentTerms:\"condiciones del programa\",consentMiddle:\" y entiendo que sus datos se tratar\\xe1n seg\\xfan la \",consentPrivacy:\"pol\\xedtica de privacidad\",consentAfter:\".\",select:\"Selecciona una opci\\xf3n\",required:\"obligatorio\",submit:\"Enviar recomendaci\\xf3n\",sending:\"Enviando…\",success:\"Recibido. Te escribimos en un d\\xeda laborable para confirmar el servicio y tu comisi\\xf3n.\",error:\"No hemos podido enviar el formulario. Int\\xe9ntalo de nuevo o escr\\xedbenos por WhatsApp.\",throttled:\"Espera un minuto antes de enviar otra recomendaci\\xf3n.\",errRequired:\"Este campo es obligatorio.\",errEmail:\"Introduce un email v\\xe1lido.\",errOwnerContact:\"Indica el email o el tel\\xe9fono del propietario.\",errConsent:\"Marca esta casilla para continuar.\",errSummary:\"Revisa los campos marcados.\"},en:{waTitle:\"Send a referral\",waBody:\"The message is ready to go: just fill in the details. We reply within one business day.\",finePrefix:\"Check first that the owner is happy for us to get in touch. We handle their details under our \",fineEmail:\". Prefer email? \",emailSubject:\"Owner referral\",waButton:\"Refer on WhatsApp\",waMessage:[\"Hi Zaest, I'd like to refer an owner.\",\"My name:\",\"Owner's name:\",\"Area or address:\",\"Do they know you'll be in touch? (yes/no):\"],formTitle:\"By form\",aboutYou:\"About you\",aboutOwner:\"About the owner\",name:\"Your name\",company:\"Company or line of work\",partnerType:\"Partner type\",email:\"Email\",phone:\"Phone / WhatsApp\",noFee:\"I'd prefer a no-fee referral\",ownerName:\"Owner's name\",ownerEmail:\"Owner's email\",ownerPhone:\"Owner's phone\",ownerContactHint:\"Give at least an email or a phone number.\",service:\"Service\",area:\"Area or address\",expects:\"Is the owner expecting our call?\",notYetHelper:\"Understood. We won't contact the owner until you confirm.\",context:\"Context\",contextPlaceholder:\"Anything that helps us understand their situation.\",consentBefore:\"I have a relationship with this owner and they're OK with Zaest contacting them about this inquiry. I accept the \",consentTerms:\"program terms\",consentMiddle:\" and understand their details will be processed under the \",consentPrivacy:\"privacy policy\",consentAfter:\".\",select:\"Select an option\",required:\"required\",submit:\"Send referral\",sending:\"Sending…\",success:\"Received. We'll be in touch within one business day to confirm the service and your fee.\",error:\"We couldn't send the form. Please try again or message us on WhatsApp.\",throttled:\"Please wait a minute before sending another referral.\",errRequired:\"This field is required.\",errEmail:\"Enter a valid email.\",errOwnerContact:\"Give the owner's email or phone.\",errConsent:\"Tick this box to continue.\",errSummary:\"Please check the highlighted fields.\"}};function whatsappUrl(lang,ref){const lines=FORM_COPY[lang].waMessage.slice();if(ref)lines.push(\"Ref: \"+ref);return\"https://wa.me/\"+PARTNER_PROGRAM.whatsappNumber+\"?text=\"+encodeURIComponent(lines.join(\"\\n\"));}const REFERRAL_EMAIL=\"hello@zaest.living\";function mailtoUrl(lang,ref){const lines=FORM_COPY[lang].waMessage.slice();if(ref)lines.push(\"Ref: \"+ref);return\"mailto:\"+REFERRAL_EMAIL+\"?subject=\"+encodeURIComponent(FORM_COPY[lang].emailSubject)+\"&body=\"+encodeURIComponent(lines.join(\"\\n\"));}const EMPTY_VALUES={name:\"\",company:\"\",partnerType:\"\",email:\"\",phone:\"\",noFee:false,ownerName:\"\",ownerEmail:\"\",ownerPhone:\"\",service:\"\",area:\"\",expects:\"\",context:\"\",consent:false,website:\"\"};const EMAIL_RE=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/;function validate(v,lang){const c=FORM_COPY[lang];const e={};if(!v.name.trim())e.name=c.errRequired;if(!v.partnerType)e.partnerType=c.errRequired;if(!v.email.trim())e.email=c.errRequired;else if(!EMAIL_RE.test(v.email.trim()))e.email=c.errEmail;if(!v.phone.trim())e.phone=c.errRequired;if(!v.ownerName.trim())e.ownerName=c.errRequired;if(v.ownerEmail.trim()&&!EMAIL_RE.test(v.ownerEmail.trim()))e.ownerEmail=c.errEmail;if(!v.ownerEmail.trim()&&!v.ownerPhone.trim())e.ownerContact=c.errOwnerContact;if(!v.service)e.service=c.errRequired;if(!v.expects)e.expects=c.errRequired;if(!v.consent)e.consent=c.errConsent;return e;}function optionValue(list,slug){const found=list.filter(o=>o.slug===slug)[0];return found?found.value:\"\";}// The one place that knows where referrals go. Swap this to change destination.\nasync function submitReferral(payload){const hs=PARTNER_PROGRAM.hubspot;if(!hs.formGuid)throw new Error(\"HubSpot form GUID not configured\");const v=payload.values;const raw=[[\"firstname\",v.name.trim()],[\"company\",v.company.trim()],[\"email\",v.email.trim()],[\"phone\",v.phone.trim()],[\"partner_type\",optionValue(PARTNER_TYPES,v.partnerType)],[\"partner_no_fee\",v.noFee?\"yes\":\"no\"],[\"owner_name\",v.ownerName.trim()],[\"owner_email\",v.ownerEmail.trim()],[\"owner_phone\",v.ownerPhone.trim()],[\"referral_service\",optionValue(SERVICES,v.service)],[\"owner_area\",v.area.trim()],[\"owner_expects_contact\",optionValue(EXPECTS,v.expects)],[\"referral_context\",v.context.trim()],[\"partner_ref\",payload.partnerRef],[\"referral_lang\",payload.lang],[\"referral_utm_source\",payload.utm.utm_source],[\"referral_utm_medium\",payload.utm.utm_medium],[\"referral_utm_campaign\",payload.utm.utm_campaign],[\"referral_submitted_at\",payload.submittedAt]];const fields=raw.filter(f=>f[1]).map(f=>({name:f[0],value:f[1]}));const response=await fetch(\"https://api-eu1.hsforms.com/submissions/v3/integration/submit/\"+hs.portalId+\"/\"+hs.formGuid,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields:fields,// pageUri drops the query string: no partner data in URLs sent onward.\ncontext:{pageUri:window.location.origin+window.location.pathname,pageName:document.title}})});if(!response.ok)throw new Error(\"submission failed\");}const THROTTLE_KEY=\"zaest_partner_last_submit\";const THROTTLE_MS=6e4;function isThrottled(){try{const last=Number(window.localStorage.getItem(THROTTLE_KEY)||\"0\");return Date.now()-last<THROTTLE_MS;}catch(e){return false;}}function markSubmitted(){try{window.localStorage.setItem(THROTTLE_KEY,String(Date.now()));}catch(e){}}const inputStyle={width:\"100%\",boxSizing:\"border-box\",fontFamily:FONT,fontSize:16,color:COLORS.darkGreen,background:COLORS.cardBg,border:\"1px solid \"+COLORS.inputBorder,borderRadius:10,padding:\"12px 14px\"};const REFERRAL_STYLE=[\".zp-ref { container-type: inline-size; }\",\".zp-ref-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 24px; align-items: start; }\",\".zp-ref-single { max-width: 720px; }\",\".zp-ref-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\",\".zp-ref-card { padding: 36px; }\",\".zp-ref input:focus-visible, .zp-ref select:focus-visible, .zp-ref textarea:focus-visible, .zp-ref a:focus-visible, .zp-ref button:focus-visible { outline: 2px solid #0B5544; outline-offset: 2px; }\",\"@container (max-width: 820px) { .zp-ref-grid { grid-template-columns: 1fr; } .zp-ref-card { padding: 28px 20px; } }\",\"@container (max-width: 520px) { .zp-ref-row { grid-template-columns: 1fr; } }\"].join(\"\\n\");function FieldShell(props){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsxs(\"label\",{htmlFor:props.id,style:{fontWeight:600,fontSize:14,color:COLORS.darkGreen,fontFamily:FONT},children:[props.label,props.required?/*#__PURE__*/_jsxs(\"span\",{children:[\" *\",/*#__PURE__*/_jsx(\"span\",{style:visuallyHidden,children:\" (\"+props.requiredWord+\")\"})]}):null]}),props.children,props.hint?/*#__PURE__*/_jsx(\"span\",{id:props.id+\"-hint\",style:{fontSize:14,lineHeight:\"1.5em\",color:COLORS.mutedText},children:props.hint}):null,props.error?/*#__PURE__*/_jsx(\"span\",{id:props.id+\"-error\",style:{fontSize:14,lineHeight:\"1.5em\",color:COLORS.errorRed},children:props.error}):null]});}function describedBy(ids){const list=ids.filter(x=>!!x);return list.length?list.join(\" \"):undefined;}function primaryButtonStyle(disabled){return{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",minHeight:52,padding:\"14px 28px\",borderRadius:5,border:\"1px solid \"+COLORS.darkGreen,background:COLORS.darkGreen,color:\"#FFFFFF\",fontFamily:FONT,fontWeight:600,fontSize:17,textDecoration:\"none\",cursor:disabled?\"default\":\"pointer\",opacity:disabled?.7:1};}function WhatsAppIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 256 256\",\"aria-hidden\":\"true\",style:{marginRight:10,flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M187.58 144.84l-32-16a8 8 0 0 0-8 .5l-14.69 9.8a40.55 40.55 0 0 1-16-16l9.8-14.69a8 8 0 0 0 .5-8l-16-32A8 8 0 0 0 104 64a40 40 0 0 0-40 40 88.1 88.1 0 0 0 88 88 40 40 0 0 0 40-40 8 8 0 0 0-4.42-7.16ZM152 176a72.08 72.08 0 0 1-72-72 24 24 0 0 1 19.29-23.54l11.48 23L101 118a8 8 0 0 0-.73 7.51 56.47 56.47 0 0 0 30.15 30.15A8 8 0 0 0 138 155l14.61-9.74 23 11.48A24 24 0 0 1 152 176ZM128 24a104 104 0 0 0-91.82 152.88l-11.35 34.05a16 16 0 0 0 20.24 20.24l34.05-11.35A104 104 0 1 0 128 24Zm0 192a87.87 87.87 0 0 1-44.06-11.81 8 8 0 0 0-6.54-.67L40 216l12.47-37.4a8 8 0 0 0-.66-6.54A88 88 0 1 1 128 216Z\"})});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export function PartnerReferral(props){const lang=props.lang===\"en\"?\"en\":\"es\";const c=FORM_COPY[lang];const showForm=props.showForm===true;const partnerRef=usePartnerRef();const[values,setValues]=React.useState(EMPTY_VALUES);const[errors,setErrors]=React.useState({});const[status,setStatus]=React.useState(\"idle\");const[showSummary,setShowSummary]=React.useState(false);const formRef=React.useRef(null);const uid=\"zp-\"+lang;function set(key,value){setValues(prev=>{const next=Object.assign({},prev);next[key]=value;return next;});if(showSummary){setErrors(prev=>{const next=Object.assign({},prev);delete next[key];if(key===\"ownerEmail\"||key===\"ownerPhone\")delete next.ownerContact;return next;});}}async function onSubmit(event){event.preventDefault();if(status===\"sending\")return;const found=validate(values,lang);setErrors(found);if(Object.keys(found).length>0){setShowSummary(true);window.setTimeout(()=>{const first=formRef.current?formRef.current.querySelector(\"[aria-invalid='true']\"):null;if(first)first.focus();},0);return;}setShowSummary(false);// Honeypot filled: pretend it worked and send nothing.\nif(values.website){setStatus(\"success\");return;}if(isThrottled()){setStatus(\"throttled\");return;}setStatus(\"sending\");try{await submitReferral({values:values,lang:lang,partnerRef:partnerRef,utm:resolveUtm(),submittedAt:new Date().toISOString()});markSubmitted();trackEvent(\"partner_referral_submit\",{partner_type:values.partnerType,service:values.service,partner_ref:partnerRef,lang:lang,no_fee:values.noFee?\"yes\":\"no\"});setStatus(\"success\");}catch(err){setStatus(\"error\");}}const sectionTitle={margin:0,fontSize:14,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:\"rgba(11, 85, 68, 0.8)\"};const cardStyle={background:COLORS.cardBg,border:\"1px solid \"+COLORS.cardBorder,borderRadius:10,boxSizing:\"border-box\",minWidth:0};const cardTitle={margin:0,fontSize:24,fontWeight:600,lineHeight:\"1.25em\",color:COLORS.darkGreen};const checkboxRow={display:\"flex\",gap:10,alignItems:\"flex-start\",fontSize:15,lineHeight:\"1.55em\",color:COLORS.bodyGreen,cursor:\"pointer\"};const checkbox={width:18,height:18,margin:\"3px 0 0\",accentColor:COLORS.darkGreen,flexShrink:0};const fieldset={border:0,padding:0,margin:0,display:\"flex\",flexDirection:\"column\",gap:16,minWidth:0};function selectField(key,label,list){const id=uid+\"-\"+key;const err=errors[key];const hint=key===\"expects\"&&values.expects===\"not_yet\"?c.notYetHelper:undefined;return /*#__PURE__*/_jsx(FieldShell,{id:id,label:label,required:true,requiredWord:c.required,error:err,hint:hint,children:/*#__PURE__*/_jsxs(\"select\",{id:id,name:key,value:values[key],\"aria-invalid\":err?\"true\":\"false\",\"aria-describedby\":describedBy([hint&&id+\"-hint\",err&&id+\"-error\"]),onChange:e=>set(key,e.target.value),style:inputStyle,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:c.select}),list.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o.slug,children:o[lang]},o.slug))]})});}function textField(key,label,type,required,autoComplete){const id=uid+\"-\"+key;const err=errors[key];const ownerContactErr=(key===\"ownerEmail\"||key===\"ownerPhone\")&&!!errors.ownerContact;return /*#__PURE__*/_jsx(FieldShell,{id:id,label:label,required:required,requiredWord:c.required,error:err,children:/*#__PURE__*/_jsx(\"input\",{id:id,name:key,type:type,value:values[key],autoComplete:autoComplete||\"off\",\"aria-invalid\":err||ownerContactErr?\"true\":\"false\",\"aria-describedby\":describedBy([err&&id+\"-error\",(key===\"ownerEmail\"||key===\"ownerPhone\")&&uid+\"-ownerContact\"]),onChange:e=>set(key,e.target.value),style:Object.assign({},inputStyle,err||ownerContactErr?{borderColor:COLORS.errorRed}:null)})});}const liveMessage=status===\"success\"?c.success:status===\"error\"?c.error:status===\"throttled\"?c.throttled:showSummary?c.errSummary:\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref\",style:{width:\"100%\",fontFamily:FONT,color:COLORS.darkGreen,...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:REFERRAL_STYLE}),/*#__PURE__*/_jsxs(\"div\",{className:showForm?\"zp-ref-grid\":\"zp-ref-single\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref-card\",style:Object.assign({},cardStyle,{background:COLORS.paleGreen,border:\"none\",display:\"flex\",flexDirection:\"column\",gap:16}),children:[/*#__PURE__*/_jsx(\"h3\",{style:cardTitle,children:c.waTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:17,lineHeight:\"1.55em\",color:COLORS.bodyGreen},children:c.waBody}),/*#__PURE__*/_jsxs(\"a\",{href:whatsappUrl(lang,partnerRef),target:\"_blank\",rel:\"noopener\",onClick:()=>trackEvent(\"partner_whatsapp_click\",{partner_ref:partnerRef,lang:lang}),style:Object.assign(primaryButtonStyle(false),{marginTop:4,width:\"100%\"}),children:[/*#__PURE__*/_jsx(WhatsAppIcon,{}),c.waButton]}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontSize:12,lineHeight:\"1.5em\",color:COLORS.mutedText},children:[c.finePrefix,/*#__PURE__*/_jsx(\"a\",{href:PRIVACY_URL,target:\"_blank\",rel:\"noopener\",style:{color:COLORS.mutedText},children:c.consentPrivacy}),c.fineEmail,/*#__PURE__*/_jsx(\"a\",{href:mailtoUrl(lang,partnerRef),onClick:()=>trackEvent(\"partner_email_click\",{partner_ref:partnerRef,lang:lang}),style:{color:COLORS.mutedText},children:REFERRAL_EMAIL})]})]}),showForm?/*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref-card\",style:cardStyle,children:[/*#__PURE__*/_jsx(\"h3\",{style:Object.assign({},cardTitle,{marginBottom:24}),children:c.formTitle}),status===\"success\"?null:/*#__PURE__*/_jsxs(\"form\",{ref:formRef,noValidate:true,onSubmit:onSubmit,style:{display:\"flex\",flexDirection:\"column\",gap:32,position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"fieldset\",{style:fieldset,children:[/*#__PURE__*/_jsx(\"legend\",{style:Object.assign({},sectionTitle,{marginBottom:16,padding:0}),children:c.aboutYou}),/*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref-row\",children:[textField(\"name\",c.name,\"text\",true,\"name\"),textField(\"company\",c.company,\"text\",false,\"organization\")]}),selectField(\"partnerType\",c.partnerType,PARTNER_TYPES),/*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref-row\",children:[textField(\"email\",c.email,\"email\",true,\"email\"),textField(\"phone\",c.phone,\"tel\",true,\"tel\")]}),/*#__PURE__*/_jsxs(\"label\",{style:checkboxRow,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:\"noFee\",checked:values.noFee,onChange:e=>set(\"noFee\",e.target.checked),style:checkbox}),/*#__PURE__*/_jsx(\"span\",{children:c.noFee})]})]}),/*#__PURE__*/_jsxs(\"fieldset\",{style:fieldset,children:[/*#__PURE__*/_jsx(\"legend\",{style:Object.assign({},sectionTitle,{marginBottom:16,padding:0}),children:c.aboutOwner}),textField(\"ownerName\",c.ownerName,\"text\",true),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"zp-ref-row\",children:[textField(\"ownerEmail\",c.ownerEmail,\"email\",false),textField(\"ownerPhone\",c.ownerPhone,\"tel\",false)]}),/*#__PURE__*/_jsx(\"span\",{id:uid+\"-ownerContact\",style:{fontSize:14,lineHeight:\"1.5em\",color:errors.ownerContact?COLORS.errorRed:COLORS.mutedText},children:errors.ownerContact||c.ownerContactHint})]}),selectField(\"service\",c.service,SERVICES),textField(\"area\",c.area,\"text\",false),selectField(\"expects\",c.expects,EXPECTS),/*#__PURE__*/_jsx(FieldShell,{id:uid+\"-context\",label:c.context,requiredWord:c.required,children:/*#__PURE__*/_jsx(\"textarea\",{id:uid+\"-context\",name:\"context\",rows:4,value:values.context,placeholder:c.contextPlaceholder,onChange:e=>set(\"context\",e.target.value),style:Object.assign({},inputStyle,{resize:\"vertical\",minHeight:110})})})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:-1e4,top:0,width:1,height:1,overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"label\",{children:[\"Website\",/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"website\",tabIndex:-1,autoComplete:\"off\",value:values.website,onChange:e=>set(\"website\",e.target.value)})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"label\",{style:checkboxRow,children:[/*#__PURE__*/_jsx(\"input\",{id:uid+\"-consent\",type:\"checkbox\",name:\"consent\",checked:values.consent,\"aria-invalid\":errors.consent?\"true\":\"false\",\"aria-describedby\":errors.consent?uid+\"-consent-error\":undefined,onChange:e=>set(\"consent\",e.target.checked),style:checkbox}),/*#__PURE__*/_jsxs(\"span\",{children:[c.consentBefore,/*#__PURE__*/_jsx(\"a\",{href:TERMS[lang],target:\"_blank\",rel:\"noopener\",style:{color:COLORS.darkGreen,fontWeight:600},children:c.consentTerms}),c.consentMiddle,/*#__PURE__*/_jsx(\"a\",{href:PRIVACY_URL,target:\"_blank\",rel:\"noopener\",style:{color:COLORS.darkGreen,fontWeight:600},children:c.consentPrivacy}),c.consentAfter,\" *\",/*#__PURE__*/_jsx(\"span\",{style:visuallyHidden,children:\" (\"+c.required+\")\"})]})]}),errors.consent?/*#__PURE__*/_jsx(\"span\",{id:uid+\"-consent-error\",style:{fontSize:14,lineHeight:\"1.5em\",color:COLORS.errorRed},children:errors.consent}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"sending\",style:Object.assign(primaryButtonStyle(status===\"sending\"),{alignSelf:\"flex-start\"}),children:status===\"sending\"?c.sending:c.submit})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",role:\"status\",style:liveMessage?{marginTop:status===\"success\"?0:20,padding:\"14px 16px\",borderRadius:10,fontSize:16,lineHeight:\"1.55em\",background:status===\"success\"?COLORS.paleGreen:\"#FBEAE9\",color:status===\"success\"?COLORS.darkGreen:COLORS.errorRed}:undefined,children:liveMessage})]}):null]})]});}addPropertyControls(PartnerReferral,{lang:{type:ControlType.Enum,title:\"Language\",options:[\"es\",\"en\"],optionTitles:[\"Espa\\xf1ol\",\"English\"],defaultValue:\"es\"},showForm:{type:ControlType.Boolean,title:\"Show form\",defaultValue:false}});/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function PartnerLangSwitch(props){const current=props.lang===\"en\"?\"en\":\"es\";const partnerRef=usePartnerRef();const items=[{lang:\"es\",label:\"ES\",name:\"Espa\\xf1ol\"},{lang:\"en\",label:\"EN\",name:\"English\"}];return /*#__PURE__*/_jsx(\"nav\",{\"aria-label\":current===\"es\"?\"Idioma\":\"Language\",style:{display:\"flex\",alignItems:\"center\",gap:10,fontFamily:FONT,fontSize:14,letterSpacing:\"0.06em\",...props.style},children:items.map((item,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:\"rgba(11, 85, 68, 0.4)\"},children:\"|\"}):null,/*#__PURE__*/_jsx(\"a\",{href:PAGES[item.lang]+(partnerRef?\"?ref=\"+encodeURIComponent(partnerRef):\"\"),hrefLang:item.lang,lang:item.lang,\"aria-label\":item.name,\"aria-current\":item.lang===current?\"page\":undefined,style:{color:COLORS.darkGreen,textDecoration:item.lang===current?\"underline\":\"none\",textUnderlineOffset:4,fontWeight:item.lang===current?700:400},children:item.label})]},item.lang))});}addPropertyControls(PartnerLangSwitch,{lang:{type:ControlType.Enum,title:\"Current\",options:[\"es\",\"en\"],optionTitles:[\"Espa\\xf1ol\",\"English\"],defaultValue:\"es\"}});// ---------------------------------------------------------------------------\n// Hero CTA click (GA4 partner_cta_click). Language comes from the page path.\nexport function withPartnerCtaClick(Component){return /*#__PURE__*/forwardRef(function PartnerCtaClick(props,ref){const{onClick,...rest}=props;return /*#__PURE__*/_jsx(Component,{...rest,ref:ref,onClick:e=>{trackEvent(\"partner_cta_click\",{lang:langFromPath()});if(typeof onClick===\"function\")onClick(e);}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"PARTNER_PROGRAM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PartnerFeeCards\":{\"type\":\"reactComponent\",\"name\":\"PartnerFeeCards\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"withPartnerCtaClick\":{\"type\":\"reactHoc\",\"name\":\"withPartnerCtaClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PartnerReferral\":{\"type\":\"reactComponent\",\"name\":\"PartnerReferral\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"PartnerLangSwitch\":{\"type\":\"reactComponent\",\"name\":\"PartnerLangSwitch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PartnerProgram.map"],"mappings":"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"}