{"id":161,"date":"2026-03-30T22:01:22","date_gmt":"2026-03-30T22:01:22","guid":{"rendered":"https:\/\/cikinuhmay.com.mx\/?page_id=161"},"modified":"2026-05-04T05:45:31","modified_gmt":"2026-05-04T05:45:31","slug":"cotizador-lotes-tulum","status":"publish","type":"page","link":"https:\/\/cikinuhmay.com.mx\/en\/cotizador-lotes-tulum\/","title":{"rendered":"Cotizacion"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"161\" class=\"elementor elementor-161\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d05c97 e-con-full e-flex e-con e-parent\" data-id=\"0d05c97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5151989 elementor-widget elementor-widget-html\" data-id=\"5151989\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Investor Dashboard: CIKIN UH MAY<\/title>\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\r\n    <style>\r\n        :root {\r\n            --uhmay-green-dark: #1E2E21;\r\n            --uhmay-green: #2D4030;\r\n            --uhmay-green-mid: #3A5240;\r\n            --uhmay-clay: #C9A84C;\r\n            --uhmay-clay-hover: #A88930;\r\n            --uhmay-cream: #F5F0E8;\r\n        }\r\n        body { font-family: 'Inter', sans-serif; background-color: var(--uhmay-cream); color: var(--uhmay-green); scroll-behavior: smooth; }\r\n        .btn-earth { background-color: var(--uhmay-clay); color: var(--uhmay-green-dark); transition: all 0.3s; font-weight: 700; }\r\n        .btn-earth:hover { background-color: var(--uhmay-clay-hover); transform: scale(1.02); }\r\n        .glass-card { background: rgba(249, 247, 242, 0.97); backdrop-filter: blur(8px); border: 1px solid rgba(45, 64, 48, 0.12); }\r\n\r\n        .lot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px; }\r\n        .lot-card {\r\n            aspect-ratio: 1;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            transition: all 0.2s;\r\n            border: 1.5px solid #D1C9B8;\r\n            font-size: 0.65rem;\r\n            text-align: center;\r\n            padding: 4px;\r\n            line-height: 1.2;\r\n        }\r\n        .lot-card:hover { transform: scale(1.05); z-index: 10; box-shadow: 0 10px 15px -3px rgba(45,64,48,0.15); }\r\n        .lot-vendido { border-color: #7C3232; background-color: rgba(124,50,50,0.08); color: #7C3232; cursor: not-allowed !important; opacity: 0.75; }\r\n        .lot-vendido:hover { transform: none !important; box-shadow: none !important; }\r\n        .lot-apartado { border-color: var(--uhmay-clay); background-color: rgba(201,168,76,0.07); color: var(--uhmay-clay-hover); }\r\n        .lot-disponible { border-color: #C5BDA8; background-color: white; color: var(--uhmay-green); }\r\n        .lot-selected { border-color: var(--uhmay-clay) !important; transform: scale(1.05); border-width: 3px !important; box-shadow: 0 0 0 3px rgba(201,168,76,0.3); }\r\n\r\n        .status-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 4px; }\r\n        .chart-container { position: relative; height: 250px; width: 100%; }\r\n        .rate-badge { display: inline-flex; align-items: center; gap: 6px; }\r\n        .rate-live { width: 7px; height: 7px; border-radius: 50%; background: #4CAF7D; animation: pulse 2s infinite; }\r\n        @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }\r\n\r\n        ::-webkit-scrollbar { width: 6px; }\r\n        ::-webkit-scrollbar-track { background: var(--uhmay-cream); }\r\n        ::-webkit-scrollbar-thumb { background: var(--uhmay-clay); border-radius: 10px; }\r\n\r\n        .lot-wrap { position: relative; }\r\n        .lot-wrap-vendido { cursor: not-allowed; }\r\n        .lot-wrap-vendido:hover::after {\r\n            content: \"Vendido\";\r\n            position: absolute;\r\n            bottom: calc(100% + 6px);\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            background: #7C3232;\r\n            color: white;\r\n            font-size: 9px;\r\n            font-weight: 700;\r\n            padding: 3px 8px;\r\n            border-radius: 6px;\r\n            white-space: nowrap;\r\n            z-index: 20;\r\n            letter-spacing: .05em;\r\n        }\r\n        #downPaymentSelect option, #monthsSelect option {\r\n            background-color: #2D4030;\r\n            color: #F5F0E8;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body class=\"bg-[#F5F0E8]\">\r\n\r\n    <nav class=\"bg-[#1E2E21] border-b border-[#2D4030] py-3 px-6 sticky top-0 z-50 shadow-md\">\r\n        <div class=\"max-w-7xl mx-auto flex justify-between items-center\">\r\n            <span class=\"text-lg font-bold tracking-tighter text-white\">CIKIN <span class=\"text-[#C9A84C]\">UH MAY<\/span><\/span>\r\n            <div class=\"flex items-center gap-4\">\r\n                <div class=\"bg-[#2D4030] p-1 rounded-xl flex\">\r\n                    <button id=\"btnMXN\" onclick=\"setCurrency('MXN')\" class=\"px-3 py-1 text-[10px] font-bold rounded-lg transition-all bg-[#C9A84C] text-[#1E2E21]\">MXN<\/button>\r\n                    <button id=\"btnUSD\" onclick=\"setCurrency('USD')\" class=\"px-3 py-1 text-[10px] font-bold rounded-lg transition-all text-[#C9A84C] opacity-60\">USD<\/button>\r\n                <\/div>\r\n                <div class=\"rate-badge text-[10px] text-[#C9A84C]\">\r\n                    <span class=\"rate-live\"><\/span>\r\n                    <span>1 USD = <span id=\"rateVal\">...<\/span> MXN<\/span>\r\n                <\/div>\r\n                <a href=\"https:\/\/cikinuhmay.com.mx\/\" target=\"_blank\" class=\"hidden md:block text-[10px] font-bold uppercase tracking-widest text-[#C9A84C] hover:underline\">Regresar al Sitio Web<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/nav>\r\n\r\n    <main class=\"max-w-7xl mx-auto px-4 py-8\">\r\n        <div class=\"grid grid-cols-1 lg:grid-cols-12 gap-8\">\r\n\r\n            <!-- Left -->\r\n            <div class=\"lg:col-span-4 space-y-6\">\r\n                <div class=\"glass-card p-6 rounded-3xl shadow-sm border border-[#C9A84C]\/10\">\r\n                    <h3 class=\"text-sm font-bold uppercase tracking-widest mb-4 border-b border-[#2D4030]\/10 pb-2 text-[#2D4030]\">Plusval\u00eda Proyectada<\/h3>\r\n                    <div class=\"chart-container\"><canvas id=\"roiChart\"><\/canvas><\/div>\r\n                    <div class=\"mt-4 p-4 bg-[#2D4030] text-white rounded-2xl\">\r\n                        <div class=\"flex justify-between items-center\">\r\n                            <span class=\"text-xs opacity-70\">Plusval\u00eda Estimada 24 Meses<\/span>\r\n                            <span class=\"text-xl font-bold text-[#C9A84C]\">+28%<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"glass-card p-6 rounded-3xl shadow-sm border border-[#C9A84C]\/10\">\r\n                    <h3 class=\"text-sm font-bold uppercase tracking-widest mb-4 border-b border-[#2D4030]\/10 pb-2 text-[#2D4030]\">Infraestructura Incluida<\/h3>\r\n                    <ul class=\"space-y-3\">\r\n                        <li class=\"flex items-start gap-3\">\r\n                            <div class=\"mt-1 bg-[#C9A84C]\/15 p-1 rounded-full\"><svg class=\"w-3 h-3 text-[#C9A84C]\" fill=\"currentColor\" viewBox=\"0 0 20 20\"><path d=\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\"><\/path><\/svg><\/div>\r\n                            <div><p class=\"text-xs font-bold text-[#2D4030]\">Luz a pie de lote<\/p><p class=\"text-[10px] text-gray-500\">Conexi\u00f3n garantizada por contrato.<\/p><\/div>\r\n                        <\/li>\r\n                        <li class=\"flex items-start gap-3\">\r\n                            <div class=\"mt-1 bg-[#C9A84C]\/15 p-1 rounded-full\"><svg class=\"w-3 h-3 text-[#C9A84C]\" fill=\"currentColor\" viewBox=\"0 0 20 20\"><path d=\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\"><\/path><\/svg><\/div>\r\n                            <div><p class=\"text-xs font-bold text-[#2D4030]\">Calle Blanca<\/p><p class=\"text-[10px] text-gray-500\">Acceso vehicular de alta densidad.<\/p><\/div>\r\n                        <\/li>\r\n                        <li class=\"flex items-start gap-3\">\r\n                            <div class=\"mt-1 bg-[#2D4030]\/10 p-1 rounded-full\"><svg class=\"w-3 h-3 text-[#2D4030]\" fill=\"currentColor\" viewBox=\"0 0 20 20\"><path d=\"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z\"><\/path><\/svg><\/div>\r\n                            <div><p class=\"text-xs font-bold text-[#2D4030]\">Escrituraci\u00f3n Inmediata<\/p><p class=\"text-[10px] text-gray-500\">Certeza jur\u00eddica total (Titulado).<\/p><\/div>\r\n                        <\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Middle -->\r\n            <div class=\"lg:col-span-5 space-y-6\">\r\n                <div class=\"glass-card p-6 rounded-3xl shadow-lg border border-[#C9A84C]\/20\">\r\n                    <div class=\"flex justify-between items-center mb-6\">\r\n                        <h2 class=\"text-xl font-serif text-[#2D4030]\">Master Plan<\/h2>\r\n                        <div class=\"flex gap-3\">\r\n                            <div class=\"flex items-center text-[9px] uppercase font-bold text-[#7C3232]\"><span class=\"status-dot bg-[#7C3232]\"><\/span> Vendido<\/div>\r\n                            <div class=\"flex items-center text-[9px] uppercase font-bold text-[#A88930]\"><span class=\"status-dot bg-[#C9A84C]\"><\/span> Apartado<\/div>\r\n                                                <div class=\"flex items-center text-[9px] uppercase font-bold text-[#FFFFFF]\" style=\"text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;\"><span class=\"status-dot bg-[#FFFFFF]\" style=\"border: 1.5px solid #2D4030;\"><\/span> Disponible<\/div>\r\n\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"lot-grid\" id=\"mapContainer\"><\/div>\r\n                    <div class=\"mt-8 p-4 border-t border-[#2D4030]\/10 flex justify-between items-center\">\r\n                        <p class=\"text-[10px] text-gray-400 font-bold uppercase\">Manzanas 172, 176, 177<\/p>\r\n                        <button onclick=\"resetMap()\" class=\"text-[10px] text-[#C9A84C] font-black uppercase hover:underline\">Limpiar Selecci\u00f3n<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Right -->\r\n            <div class=\"lg:col-span-3 space-y-6\">\r\n                <div id=\"lotDetailCard\" class=\"bg-[#2D4030] text-white p-6 rounded-3xl shadow-xl min-h-[400px] flex flex-col justify-between\">\r\n                    <div>\r\n                        <h3 class=\"text-[10px] font-bold uppercase tracking-widest text-[#C9A84C] mb-4\">Lote Seleccionado<\/h3>\r\n                        <div id=\"noSelection\" class=\"py-12 text-center text-white\/30\">\r\n                            <svg class=\"w-12 h-12 mx-auto mb-4 opacity-20\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 20l-5.447-2.724A2 2 0 013 15.487V6.513a2 2 0 011.553-1.943L9 2l5.447 2.724A2 2 0 0116 6.513v8.974a2 2 0 01-1.553 1.943L9 20z\"><\/path><\/svg>\r\n                            <p class=\"text-sm italic\">Haz clic en un lote del mapa<\/p>\r\n                        <\/div>\r\n\r\n                        <div id=\"selectionActive\" class=\"hidden\">\r\n                            <h4 id=\"detailLotNum\" class=\"text-3xl font-serif mb-1 text-[#C9A84C]\">--<\/h4>\r\n                            <p id=\"detailManzana\" class=\"text-[10px] opacity-50 mb-4\">--<\/p>\r\n                            <div class=\"space-y-3 mb-6\">\r\n                                <div class=\"flex justify-between border-b border-white\/10 pb-2 text-xs\">\r\n                                    <span class=\"opacity-60\">Superficie:<\/span>\r\n                                    <span id=\"detailSize\" class=\"font-bold\">-- m\u00b2<\/span>\r\n                                <\/div>\r\n                                <div class=\"flex justify-between border-b border-white\/10 pb-2 text-xs\">\r\n                                    <span class=\"opacity-60\">Enganche (<span id=\"downPctLabel\">30<\/span>%):<\/span>\r\n                                    <span id=\"detailEnganche\" class=\"font-bold text-[#C9A84C]\">$0<\/span>\r\n                                <\/div>\r\n                                <div class=\"flex justify-between border-b border-white\/10 pb-2 text-xs\">\r\n                                    <span class=\"opacity-60\">Inversi\u00f3n Total:<\/span>\r\n                                    <span id=\"detailTotal\" class=\"font-bold text-[#C9A84C]\">$0<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n\r\n                            <div class=\"space-y-4\">\r\n                                <div>\r\n                                    <label class=\"text-[9px] uppercase font-bold opacity-50\">Enganche Deseado<\/label>\r\n                                    <select id=\"downPaymentSelect\" onchange=\"updateCalculations()\" class=\"w-full bg-white\/10 border border-white\/20 rounded-xl p-2 text-sm mt-1 text-white\">\r\n                                        <option value=\"0.30\" selected>30%<\/option>\r\n                                        <option value=\"0.50\">50%<\/option>\r\n                                        <option value=\"0.80\">80%<\/option>\r\n                                    <\/select>\r\n                                <\/div>\r\n                                <div>\r\n                                    <label class=\"text-[9px] uppercase font-bold opacity-50\">Plazo Mensual<\/label>\r\n                                    <select id=\"monthsSelect\" onchange=\"updateCalculations()\" class=\"w-full bg-white\/10 border border-white\/20 rounded-xl p-2 text-sm mt-1 text-white\">\r\n                                        <option value=\"12\">12 meses<\/option>\r\n                                        <option value=\"24\" selected>24 meses<\/option>\r\n                                        <option value=\"36\">36 meses<\/option>\r\n                                        <option value=\"48\">48 meses<\/option>\r\n                                    <\/select>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div id=\"calcResults\" class=\"hidden pt-6 mt-6 border-t border-white\/10\">\r\n                        <div class=\"flex justify-between text-[10px] mb-1 font-bold\">\r\n                            <span class=\"opacity-60\">Pago Mensual:<\/span>\r\n                            <span class=\"text-white\" id=\"resMonthlyLabel\">--<\/span>\r\n                        <\/div>\r\n                        <div class=\"text-3xl font-black text-white\" id=\"resMonthlyVal\">$0<\/div>\r\n                        <button onclick=\"sendWhatsApp()\" class=\"w-full btn-earth mt-6 py-3 rounded-xl text-[10px] uppercase tracking-widest shadow-lg\">Solicitar Apartado<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"text-center\">\r\n                    <p class=\"text-[9px] text-gray-400 uppercase tracking-tighter\" id=\"rateFooter\">Cargando tipo de cambio...<\/p>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/main>\r\n\r\n    <script>\r\n        let currentCurrency = 'MXN';\r\n        let exchangeRate = 17.50;\r\n        const pricePerM2MXN = 1200;\r\n        let selectedLot = null;\r\n\r\n        async function fetchExchangeRate() {\r\n            try {\r\n                const res = await fetch('https:\/\/api.frankfurter.app\/latest?from=USD&to=MXN');\r\n                const data = await res.json();\r\n                if (data && data.rates && data.rates.MXN) {\r\n                    exchangeRate = data.rates.MXN;\r\n                    const rf = exchangeRate.toFixed(2);\r\n                    document.getElementById('rateVal').innerText = rf;\r\n                    document.getElementById('rateFooter').innerText = `Tipo de cambio: 1 USD = ${rf} MXN \u00b7 Fuente: Frankfurter \/ BCE`;\r\n                    updateCalculations();\r\n                }\r\n            } catch(e) {\r\n                document.getElementById('rateVal').innerText = exchangeRate.toFixed(2) + ' (est.)';\r\n                document.getElementById('rateFooter').innerText = `Tipo de cambio estimado: 1 USD = ${exchangeRate.toFixed(2)} MXN`;\r\n            }\r\n        }\r\n\r\n        const lotsData = [\r\n            { id: 'L012', manzana: 'M172', size: 601.93,  status: 'apartado'   },\r\n            { id: 'L013', manzana: 'M172', size: 618.75,  status: 'apartado'   },\r\n            { id: 'L014', manzana: 'M172', size: 618.75,  status: 'vendido'    },\r\n            { id: 'L015', manzana: 'M172', size: 618.75,  status: 'vendido'    },\r\n            { id: 'L016', manzana: 'M172', size: 618.75,  status: 'vendido'    },\r\n            { id: 'L017', manzana: 'M172', size: 635.00,  status: 'vendido'    },\r\n            { id: 'L001', manzana: 'M176', size: 629.93,  status: 'vendido'    },\r\n            { id: 'L002', manzana: 'M176', size: 632.00,  status: 'vendido'    },\r\n            { id: 'L003', manzana: 'M176', size: 640.00,  status: 'disponible' },\r\n            { id: 'L004', manzana: 'M176', size: 640.00,  status: 'disponible' },\r\n            { id: 'L005', manzana: 'M176', size: 630.00,  status: 'disponible' },\r\n            { id: 'L006', manzana: 'M176', size: 647.00,  status: 'disponible' },\r\n            { id: 'L007', manzana: 'M176', size: 637.49,  status: 'apartado'   },\r\n            { id: 'L008', manzana: 'M176', size: 631.82,  status: 'apartado'   },\r\n            { id: 'L009', manzana: 'M176', size: 637.19,  status: 'apartado'   },\r\n            { id: 'L010', manzana: 'M176', size: 606.00,  status: 'apartado'   },\r\n            { id: 'L011', manzana: 'M176', size: 607.00,  status: 'apartado'   },\r\n            { id: 'L012', manzana: 'M176', size: 607.51,  status: 'apartado'   },\r\n            { id: 'L013', manzana: 'M176', size: 547.00,  status: 'apartado'   },\r\n            { id: 'L001', manzana: 'M177', size: 609.89,  status: 'disponible' },\r\n            { id: 'L002', manzana: 'M177', size: 607.00,  status: 'disponible' },\r\n            { id: 'L003', manzana: 'M177', size: 608.00,  status: 'apartado'   },\r\n            { id: 'L004', manzana: 'M177', size: 446.76,  status: 'disponible' },\r\n            { id: 'L005', manzana: 'M177', size: 637.86,  status: 'disponible' },\r\n            { id: 'L006', manzana: 'M177', size: 637.00,  status: 'disponible' },\r\n            { id: 'L007', manzana: 'M177', size: 618.96,  status: 'disponible' }\r\n        ];\r\n\r\n        lotsData.forEach((lot, i) => { lot._uid = i; });\r\n\r\n        function initMap() {\r\n            const container = document.getElementById('mapContainer');\r\n            container.innerHTML = '';\r\n            lotsData.forEach(lot => {\r\n                const wrapper = document.createElement('div');\r\n                wrapper.className = lot.status === 'vendido' ? 'lot-wrap lot-wrap-vendido' : 'lot-wrap';\r\n\r\n                const el = document.createElement('div');\r\n                el.className = `lot-card lot-${lot.status}`;\r\n                el.id = `lot-uid-${lot._uid}`;\r\n                el.innerHTML = `<span class=\"font-bold\">${lot.id}<\/span><span class=\"opacity-50 text-[7px] mt-0.5\">${lot.manzana}<\/span>`;\r\n\r\n                if (lot.status === 'vendido') {\r\n                    el.style.pointerEvents = 'none';\r\n                    wrapper.style.pointerEvents = 'auto';\r\n                } else {\r\n                    el.onclick = () => selectLot(lot);\r\n                }\r\n\r\n                wrapper.appendChild(el);\r\n                container.appendChild(wrapper);\r\n            });\r\n        }\r\n\r\n        function setCurrency(curr) {\r\n            currentCurrency = curr;\r\n            const on  = 'px-3 py-1 text-[10px] font-bold rounded-lg transition-all bg-[#C9A84C] text-[#1E2E21]';\r\n            const off = 'px-3 py-1 text-[10px] font-bold rounded-lg transition-all text-[#C9A84C] opacity-60';\r\n            document.getElementById('btnMXN').className = curr === 'MXN' ? on : off;\r\n            document.getElementById('btnUSD').className = curr === 'USD' ? on : off;\r\n            updateCalculations();\r\n        }\r\n\r\n        function selectLot(lot) {\r\n            if (lot.status === 'vendido') return;\r\n            if (selectedLot) document.getElementById(`lot-uid-${selectedLot._uid}`).classList.remove('lot-selected');\r\n            selectedLot = lot;\r\n            document.getElementById(`lot-uid-${lot._uid}`).classList.add('lot-selected');\r\n            document.getElementById('noSelection').classList.add('hidden');\r\n            document.getElementById('selectionActive').classList.remove('hidden');\r\n            document.getElementById('calcResults').classList.remove('hidden');\r\n            document.getElementById('detailLotNum').innerText = lot.id;\r\n            document.getElementById('detailManzana').innerText = `Manzana ${lot.manzana}`;\r\n            document.getElementById('detailSize').innerText = `${lot.size} m\u00b2`;\r\n            updateCalculations();\r\n        }\r\n\r\n        function formatVal(val) {\r\n            return '$' + val.toLocaleString('en-US', {maximumFractionDigits: 0}) + (currentCurrency === 'USD' ? ' USD' : ' MXN');\r\n        }\r\n\r\n        function updateCalculations() {\r\n            if (!selectedLot) return;\r\n            const basePrice = selectedLot.size * pricePerM2MXN;\r\n            const price = currentCurrency === 'USD' ? basePrice \/ exchangeRate : basePrice;\r\n            const downPercent = parseFloat(document.getElementById('downPaymentSelect').value);\r\n            const months = parseInt(document.getElementById('monthsSelect').value);\r\n            const downPayment = price * downPercent;\r\n            const monthly = (price - downPayment) \/ months;\r\n\r\n            document.getElementById('downPctLabel').innerText = Math.round(downPercent * 100);\r\n            document.getElementById('detailEnganche').innerText = formatVal(downPayment);\r\n            document.getElementById('detailTotal').innerText = formatVal(price);\r\n            document.getElementById('resMonthlyVal').innerText = formatVal(monthly);\r\n            document.getElementById('resMonthlyLabel').innerText = `A ${months} meses`;\r\n        }\r\n\r\n        function resetMap() {\r\n            if (selectedLot) document.getElementById(`lot-uid-${selectedLot._uid}`).classList.remove('lot-selected');\r\n            selectedLot = null;\r\n            document.getElementById('noSelection').classList.remove('hidden');\r\n            document.getElementById('selectionActive').classList.add('hidden');\r\n            document.getElementById('calcResults').classList.add('hidden');\r\n        }\r\n\r\n        function sendWhatsApp() {\r\n            if (!selectedLot) return;\r\n            const downPercent = parseFloat(document.getElementById('downPaymentSelect').value);\r\n            const months = parseInt(document.getElementById('monthsSelect').value);\r\n            const basePrice = selectedLot.size * pricePerM2MXN;\r\n            const price = currentCurrency === 'USD' ? basePrice \/ exchangeRate : basePrice;\r\n            const downPayment = price * downPercent;\r\n            const monthly = (price - downPayment) \/ months;\r\n\r\n            const msg = `Tengo el inter\u00e9s en conocer m\u00e1s de la inversi\u00f3n en Terrenos de Tulum en Francisco Uh May:\r\n\r\nLote ${selectedLot.id} \/ ${selectedLot.manzana}\r\nSuperficie: ${selectedLot.size} m\u00b2\r\nInversi\u00f3n total: ${formatVal(price)}\r\nEnganche (${Math.round(downPercent*100)}%): ${formatVal(downPayment)}\r\nPlazo: ${months} meses\r\nPago mensual: ${formatVal(monthly)}\r\n\r\n\u00bfMe pueden dar m\u00e1s informaci\u00f3n?`;\r\n\r\n            window.open(`https:\/\/wa.me\/524423777538?text=${encodeURIComponent(msg)}`, '_blank');\r\n        }\r\n\r\n        function initCharts() {\r\n            new Chart(document.getElementById('roiChart').getContext('2d'), {\r\n                type: 'line',\r\n                data: {\r\n                    labels: ['2024','2025','2026','2027','2028'],\r\n                    datasets: [{\r\n                        data: [950,1080,1200,1380,1550],\r\n                        borderColor: '#C9A84C',\r\n                        backgroundColor: 'rgba(201,168,76,0.08)',\r\n                        fill: true, tension: 0.4, borderWidth: 3,\r\n                        pointBackgroundColor: '#2D4030', pointBorderColor: '#C9A84C', pointRadius: 4\r\n                    }]\r\n                },\r\n                options: {\r\n                    responsive: true, maintainAspectRatio: false,\r\n                    plugins: { legend: { display: false } },\r\n                    scales: {\r\n                        y: { display: false },\r\n                        x: { grid: { display: false }, ticks: { font: { size: 9 }, color: '#3A5240' } }\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            initMap(); initCharts(); fetchExchangeRate();\r\n            setInterval(fetchExchangeRate, 600000);\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eec1670 e-transform elementor-mobile-align-center elementor-hidden-desktop elementor-hidden-tablet elementor-align-center elementor-widget elementor-widget-button\" data-id=\"eec1670\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:79,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cikinuhmay.com.mx\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Regresar a sitio Web<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Investor Dashboard: CIKIN UH MAY CIKIN UH MAY MXN USD 1 USD = &#8230; MXN Regresar al Sitio Web Plusval\u00eda Proyectada Plusval\u00eda Estimada 24 Meses +28% Infraestructura Incluida Luz a pie de lote Conexi\u00f3n garantizada por contrato. Calle Blanca Acceso vehicular de alta densidad. Escrituraci\u00f3n Inmediata Certeza jur\u00eddica total (Titulado). Master Plan Vendido Apartado Disponible [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-161","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria<\/title>\n<meta name=\"description\" content=\"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cikinuhmay.com.mx\/en\/cotizador-lotes-tulum\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria\" \/>\n<meta property=\"og:description\" content=\"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cikinuhmay.com.mx\/en\/cotizador-lotes-tulum\/\" \/>\n<meta property=\"og:site_name\" content=\"cikinuhmay.com.mx\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61560050670807\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-04T05:45:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/cotizador-lotes-tulum\\\/\",\"url\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/cotizador-lotes-tulum\\\/\",\"name\":\"Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#website\"},\"datePublished\":\"2026-03-30T22:01:22+00:00\",\"dateModified\":\"2026-05-04T05:45:31+00:00\",\"description\":\"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/cotizador-lotes-tulum\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cikinuhmay.com.mx\\\/cotizador-lotes-tulum\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/cotizador-lotes-tulum\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cotizacion\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/\",\"name\":\"cikinuhmay.com.mx\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#organization\",\"name\":\"cikinuhmay.com.mx\",\"url\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/b20230615055247.png\",\"contentUrl\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/b20230615055247.png\",\"width\":250,\"height\":90,\"caption\":\"cikinuhmay.com.mx\"},\"image\":{\"@id\":\"https:\\\/\\\/cikinuhmay.com.mx\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61560050670807\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria","description":"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cikinuhmay.com.mx\/en\/cotizador-lotes-tulum\/","og_locale":"en_US","og_type":"article","og_title":"Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria","og_description":"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.","og_url":"https:\/\/cikinuhmay.com.mx\/en\/cotizador-lotes-tulum\/","og_site_name":"cikinuhmay.com.mx","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61560050670807","article_modified_time":"2026-05-04T05:45:31+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cikinuhmay.com.mx\/cotizador-lotes-tulum\/","url":"https:\/\/cikinuhmay.com.mx\/cotizador-lotes-tulum\/","name":"Cotiza tu Lote en Tulum | Cikin Uh May \u2013 Inversi\u00f3n Inmobiliaria","isPartOf":{"@id":"https:\/\/cikinuhmay.com.mx\/en\/#website"},"datePublished":"2026-03-30T22:01:22+00:00","dateModified":"2026-05-04T05:45:31+00:00","description":"Calcula tu inversi\u00f3n en lotes residenciales en Tulum con t\u00edtulo de propiedad. Consulta disponibilidad, precios por m\u00b2 y pagos mensuales desde tu navegador. Cikin Uh May.","breadcrumb":{"@id":"https:\/\/cikinuhmay.com.mx\/cotizador-lotes-tulum\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cikinuhmay.com.mx\/cotizador-lotes-tulum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cikinuhmay.com.mx\/cotizador-lotes-tulum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/cikinuhmay.com.mx\/"},{"@type":"ListItem","position":2,"name":"Cotizacion"}]},{"@type":"WebSite","@id":"https:\/\/cikinuhmay.com.mx\/en\/#website","url":"https:\/\/cikinuhmay.com.mx\/en\/","name":"cikinuhmay.com.mx","description":"","publisher":{"@id":"https:\/\/cikinuhmay.com.mx\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cikinuhmay.com.mx\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cikinuhmay.com.mx\/en\/#organization","name":"cikinuhmay.com.mx","url":"https:\/\/cikinuhmay.com.mx\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cikinuhmay.com.mx\/en\/#\/schema\/logo\/image\/","url":"https:\/\/cikinuhmay.com.mx\/wp-content\/uploads\/2026\/03\/b20230615055247.png","contentUrl":"https:\/\/cikinuhmay.com.mx\/wp-content\/uploads\/2026\/03\/b20230615055247.png","width":250,"height":90,"caption":"cikinuhmay.com.mx"},"image":{"@id":"https:\/\/cikinuhmay.com.mx\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61560050670807"]}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/pages\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/comments?post=161"}],"version-history":[{"count":68,"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/pages\/161\/revisions"}],"predecessor-version":[{"id":253,"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/pages\/161\/revisions\/253"}],"wp:attachment":[{"href":"https:\/\/cikinuhmay.com.mx\/en\/wp-json\/wp\/v2\/media?parent=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}