{"version":3,"file":"ContacMap.CKCyuIsk.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/BJK1aymxY8339jOwjVrs/bSaPEgI5euQsX3dBuGm5/ContacMap.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";// ⚠️ DESCOMENTAR EN FRAMER:\nimport{addPropertyControls,ControlType}from\"framer\";/**\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 600\n */export default function ContactMapSection(props){const[isHoveredBtn1,setIsHoveredBtn1]=React.useState(false);const[isHoveredBtn2,setIsHoveredBtn2]=React.useState(false);const{title=\"Cont\\xe1ctanos\",description=\"\\xbfTienes dudas o quieres agendar una hora? Estamos listas para ayudarte.\",btnText1=\"Escr\\xedbenos un mail\",email=\"contacto@bellavita.cl\",btnText2=\"Hablemos por WhatsApp\",whatsapp=\"+56912345678\",address=\"Av. Kennedy 5600, Vitacura, Santiago\",phone=\"+56 2 2345 6789\",parking=\"Estacionamiento gratuito disponible\",hours=\"Lun. a Vie. – 9 AM a 7 PM\",hoursSub=\"S\\xe1bados – 9 AM a 2 PM\",backgroundColor=\"#F9F9F9\",textColor=\"#1A1A1A\",accentColor=\"#C9A961\",borderRadius=30,mapEmbedUrl=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3330.156769911964!2d-70.58359662355554!3d-33.40254929584768!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9662cf2606555555%3A0x1234567890abcdef!2sAv.%20Pdte.%20Kennedy%205600%2C%20Vitacura%2C%20Regi%C3%B3n%20Metropolitana!5e0!3m2!1ses!2scl!4v1700000000000!5m2!1ses!2scl\",grayscaleMap=false}=props;const whatsappLink=whatsapp?`https://wa.me/${whatsapp.replace(/\\D/g,\"\")}`:\"#\";return /*#__PURE__*/_jsxs(\"div\",{className:\"contact-wrapper\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');\n                \n                * {\n                    box-sizing: border-box;\n                }\n\n                /* Variables CSS responsive */\n                .contact-container {\n                    --container-padding: 60px;\n                    --title-size: 36px;\n                    --body-size: 16px;\n                    --button-padding: 12px 32px;\n                    --button-font-size: 14px;\n                    --grid-gap: 30px;\n                    --buttons-gap: 16px;\n                    --border-radius: ${borderRadius}px;\n                    --map-height: 400px;\n                }\n\n                @media (max-width: 1024px) {\n                    .contact-container {\n                        --container-padding: 50px;\n                        --title-size: 32px;\n                    }\n                }\n\n                @media (max-width: 900px) {\n                    .contact-container {\n                        --container-padding: 40px;\n                        --title-size: 30px;\n                        --grid-gap: 24px;\n                    }\n                }\n\n                @media (max-width: 768px) {\n                    .contact-container {\n                        --container-padding: 36px;\n                        --title-size: 28px;\n                        --body-size: 15px;\n                        --grid-gap: 20px;\n                        --map-height: 350px;\n                        --border-radius: ${Math.min(borderRadius,24)}px;\n                    }\n                }\n\n                @media (max-width: 600px) {\n                    .contact-container {\n                        --container-padding: 28px;\n                        --title-size: 24px;\n                        --body-size: 14px;\n                        --button-padding: 10px 24px;\n                        --button-font-size: 13px;\n                        --buttons-gap: 12px;\n                        --map-height: 300px;\n                    }\n                }\n\n                @media (max-width: 480px) {\n                    .contact-container {\n                        --container-padding: 24px;\n                        --title-size: 22px;\n                        --body-size: 13px;\n                        --button-padding: 10px 20px;\n                        --button-font-size: 12px;\n                        --grid-gap: 16px;\n                        --border-radius: ${Math.min(borderRadius,20)}px;\n                    }\n                }\n\n                /* Wrapper externo */\n                .contact-wrapper {\n                    width: 100%;\n                    padding: clamp(20px, 4vw, 40px) clamp(16px, 3vw, 20px);\n                }\n\n                /* Container principal */\n                .contact-container {\n                    display: flex;\n                    flex-direction: row;\n                    width: 100%;\n                    min-height: 550px;\n                    background-color: ${backgroundColor};\n                    border-radius: var(--border-radius);\n                    overflow: hidden;\n                    box-shadow: 0 10px 30px rgba(0,0,0,0.05);\n                    font-family: 'Montserrat', sans-serif;\n                    flex-wrap: wrap;\n                }\n\n                @media (max-width: 768px) {\n                    .contact-container {\n                        flex-direction: column;\n                        min-height: auto;\n                    }\n                }\n\n                /* Panel de informaci\\xf3n */\n                .info-panel {\n                    flex: 1 1 500px;\n                    padding: var(--container-padding);\n                    display: flex;\n                    flex-direction: column;\n                    justify-content: center;\n                }\n\n                @media (max-width: 768px) {\n                    .info-panel {\n                        flex: 1 1 100%;\n                        padding: var(--container-padding);\n                    }\n                }\n\n                /* T\\xedtulo */\n                .contact-title {\n                    font-family: 'Cormorant Garamond', serif;\n                    font-size: var(--title-size);\n                    font-weight: 500;\n                    color: ${textColor};\n                    letter-spacing: -0.04em;\n                    line-height: 1.4em;\n                    margin: 0 0 clamp(24px, 4vw, 40px) 0;\n                }\n\n                /* Descripci\\xf3n */\n                .contact-description {\n                    font-family: 'Montserrat', sans-serif;\n                    font-size: var(--body-size);\n                    font-weight: 400;\n                    color: ${textColor};\n                    opacity: 0.8;\n                    letter-spacing: -0.02em;\n                    line-height: 1.6em;\n                    margin: 0 0 20px 0;\n                    max-width: 400px;\n                }\n\n                @media (max-width: 768px) {\n                    .contact-description {\n                        max-width: 100%;\n                    }\n                }\n\n                /* Contenedor de botones */\n                .buttons-container {\n                    display: flex;\n                    gap: var(--buttons-gap);\n                    align-items: center;\n                    margin-bottom: clamp(40px, 6vw, 60px);\n                    flex-wrap: wrap;\n                }\n\n                @media (max-width: 600px) {\n                    .buttons-container {\n                        flex-direction: column;\n                        align-items: stretch;\n                        width: 100%;\n                    }\n                }\n\n                /* Botones base */\n                .contact-button {\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: var(--button-padding);\n                    border-radius: 50px;\n                    text-decoration: none;\n                    font-size: var(--button-font-size);\n                    font-weight: 600;\n                    font-family: 'Montserrat', sans-serif;\n                    letter-spacing: 0.02em;\n                    transition: all 0.3s ease;\n                    cursor: pointer;\n                    white-space: nowrap;\n                    border: 2px solid transparent;\n                    box-sizing: border-box;\n                }\n\n                @media (max-width: 600px) {\n                    .contact-button {\n                        width: 100%;\n                    }\n                }\n\n                .button-primary {\n                    background-color: ${accentColor};\n                    color: #FFFFFF;\n                }\n\n                .button-primary:hover {\n                    background-color: transparent;\n                    color: ${accentColor};\n                    border-color: ${accentColor};\n                }\n\n                .button-secondary {\n                    background-color: #1A1A1A;\n                    color: #FFFFFF;\n                    gap: 8px;\n                }\n\n                .button-secondary:hover {\n                    background-color: ${accentColor};\n                }\n\n                /* Grid de informaci\\xf3n */\n                .info-grid {\n                    display: grid;\n                    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n                    gap: var(--grid-gap);\n                }\n\n                @media (max-width: 600px) {\n                    .info-grid {\n                        grid-template-columns: 1fr;\n                    }\n                }\n\n                .info-item {\n                    display: flex;\n                    gap: 16px;\n                    align-items: flex-start;\n                }\n\n                @media (max-width: 480px) {\n                    .info-item {\n                        gap: 12px;\n                    }\n                }\n\n                .info-icon {\n                    margin-top: 4px;\n                    opacity: 1;\n                    flex-shrink: 0;\n                }\n\n                .info-icon svg {\n                    width: clamp(20px, 3vw, 24px);\n                    height: clamp(20px, 3vw, 24px);\n                }\n\n                .info-content {\n                    display: flex;\n                    flex-direction: column;\n                }\n\n                .info-text {\n                    font-family: 'Montserrat', sans-serif;\n                    font-size: var(--body-size);\n                    font-weight: 500;\n                    color: ${textColor};\n                    letter-spacing: -0.02em;\n                    line-height: 1.6em;\n                    margin: 0;\n                }\n\n                .info-subtext {\n                    font-family: 'Montserrat', sans-serif;\n                    font-size: calc(var(--body-size) - 2px);\n                    font-weight: 400;\n                    color: ${textColor};\n                    opacity: 0.6;\n                    letter-spacing: -0.02em;\n                    line-height: 1.6em;\n                    margin: 4px 0 0 0;\n                }\n\n                /* Panel del mapa */\n                .map-panel {\n                    flex: 1 1 500px;\n                    position: relative;\n                    min-height: var(--map-height);\n                    background-color: #e5e3df;\n                }\n\n                @media (max-width: 768px) {\n                    .map-panel {\n                        flex: 1 1 100%;\n                        width: 100%;\n                        order: -1; /* Mapa primero en m\\xf3vil */\n                    }\n                }\n\n                .map-iframe {\n                    border: 0;\n                    filter: ${grayscaleMap?\"grayscale(100%)\":\"none\"};\n                    width: 100%;\n                    height: 100%;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"contact-container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"map-panel\",children:/*#__PURE__*/_jsx(\"iframe\",{src:mapEmbedUrl,className:\"map-iframe\",allowFullScreen:true,loading:\"lazy\",referrerPolicy:\"no-referrer-when-downgrade\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"info-panel\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"contact-title\",children:title}),/*#__PURE__*/_jsx(\"p\",{className:\"contact-description\",children:description}),/*#__PURE__*/_jsxs(\"div\",{className:\"buttons-container\",children:[/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,className:\"contact-button button-primary\",onMouseEnter:()=>setIsHoveredBtn1(true),onMouseLeave:()=>setIsHoveredBtn1(false),style:{backgroundColor:isHoveredBtn1?\"transparent\":accentColor,color:isHoveredBtn1?accentColor:\"#FFFFFF\",borderColor:isHoveredBtn1?accentColor:\"transparent\"},children:btnText1}),/*#__PURE__*/_jsxs(\"a\",{href:whatsappLink,target:\"_blank\",rel:\"noopener noreferrer\",className:\"contact-button button-secondary\",onMouseEnter:()=>setIsHoveredBtn2(true),onMouseLeave:()=>setIsHoveredBtn2(false),style:{backgroundColor:isHoveredBtn2?accentColor:\"#1A1A1A\"},children:[btnText2,/*#__PURE__*/_jsx(\"span\",{children:\"→\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"info-grid\",children:[/*#__PURE__*/_jsx(InfoItem,{icon:/*#__PURE__*/_jsx(PinIcon,{color:accentColor}),text:address}),/*#__PURE__*/_jsx(InfoItem,{icon:/*#__PURE__*/_jsx(PhoneIcon,{color:accentColor}),text:phone}),/*#__PURE__*/_jsx(InfoItem,{icon:/*#__PURE__*/_jsx(CarIcon,{color:accentColor}),text:parking}),/*#__PURE__*/_jsx(InfoItem,{icon:/*#__PURE__*/_jsx(ClockIcon,{color:accentColor}),text:hours,subtext:hoursSub})]})]})]})]});}const InfoItem=({icon,text,subtext})=>/*#__PURE__*/_jsxs(\"div\",{className:\"info-item\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"info-icon\",children:icon}),/*#__PURE__*/_jsxs(\"div\",{className:\"info-content\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"info-text\",children:text}),subtext&&/*#__PURE__*/_jsx(\"span\",{className:\"info-subtext\",children:subtext})]})]});// --- ICONOS SVG ---\nconst PinIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"})]});const PhoneIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"5\",y:\"2\",width:\"14\",height:\"20\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"18\",x2:\"12.01\",y2:\"18\"})]});const CarIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"1\",y:\"3\",width:\"15\",height:\"13\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 8h5v5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 3v13\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 19.5v-3.5h7.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"19.5\",r:\"2.5\"})]});const ClockIcon=({color})=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 6 12 12 16 14\"})]});// ⚠️ DESCOMENTAR EN FRAMER:\naddPropertyControls(ContactMapSection,{title:{type:ControlType.String,title:\"T\\xedtulo\",defaultValue:\"Cont\\xe1ctanos\"},description:{type:ControlType.String,title:\"Descripci\\xf3n\",defaultValue:\"\\xbfTienes dudas o quieres agendar una hora? Estamos listas para ayudarte.\",displayTextArea:true},btnText1:{type:ControlType.String,title:\"Texto Btn 1\",defaultValue:\"Escr\\xedbenos un mail\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"contacto@bellavita.cl\"},btnText2:{type:ControlType.String,title:\"Texto Btn 2\",defaultValue:\"Hablemos por WhatsApp\"},whatsapp:{type:ControlType.String,title:\"WhatsApp\",defaultValue:\"+56912345678\"},address:{type:ControlType.String,title:\"Direcci\\xf3n\",defaultValue:\"Av. Kennedy 5600, Vitacura, Santiago\"},phone:{type:ControlType.String,title:\"Tel\\xe9fono\",defaultValue:\"+56 2 2345 6789\"},parking:{type:ControlType.String,title:\"Parking\",defaultValue:\"Estacionamiento gratuito disponible\"},hours:{type:ControlType.String,title:\"Horario Lun-Vie\",defaultValue:\"Lun. a Vie. – 9 AM a 7 PM\"},hoursSub:{type:ControlType.String,title:\"Horario Sab\",defaultValue:\"S\\xe1bados – 9 AM a 2 PM\"},backgroundColor:{type:ControlType.Color,title:\"Fondo\",defaultValue:\"#F9F9F9\"},textColor:{type:ControlType.Color,title:\"Texto\",defaultValue:\"#1A1A1A\"},accentColor:{type:ControlType.Color,title:\"Acento\",defaultValue:\"#C9A961\"},borderRadius:{type:ControlType.Number,title:\"Radio Borde\",defaultValue:30,min:0,max:60},mapEmbedUrl:{type:ControlType.String,title:\"URL Mapa\",description:\"Pega aqu\\xed el 'src' del iframe de Google Maps\",defaultValue:\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3330.156769911964!2d-70.58359662355554!3d-33.40254929584768!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x9662cf2606555555%3A0x1234567890abcdef!2sAv.%20Pdte.%20Kennedy%205600%2C%20Vitacura%2C%20Regi%C3%B3n%20Metropolitana!5e0!3m2!1ses!2scl!4v1700000000000!5m2!1ses!2scl\"},grayscaleMap:{type:ControlType.Boolean,title:\"Mapa Gris\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ContactMapSection\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ContacMap.map"],"mappings":"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"}