{"id":1890,"date":"2025-09-10T10:44:54","date_gmt":"2025-09-10T15:44:54","guid":{"rendered":"https:\/\/carsturismo.com\/wp-carsturismo\/wp-carsturismo\/?page_id=1890"},"modified":"2025-10-03T08:51:34","modified_gmt":"2025-10-03T13:51:34","slug":"contacto","status":"publish","type":"page","link":"https:\/\/carsturismo.com\/index.php\/contacto\/","title":{"rendered":"contacto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1890\" class=\"elementor elementor-1890\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7808ed3 e-flex e-con-boxed e-con e-parent\" data-id=\"7808ed3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0fe385f elementor-widget elementor-widget-spacer\" data-id=\"0fe385f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-821fe4b elementor-widget elementor-widget-shortcode\" data-id=\"821fe4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <!-- Men\u00fa Header con Bootstrap - CON HOVER RESTAURADO -->\r\n        <nav class=\"navbar navbar-expand-lg navbar-light cars-menu-header \">\r\n            <div class=\"container-fluid\">\r\n                <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#carsHeaderMenu\" \r\n                        aria-controls=\"carsHeaderMenu\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n                    <span class=\"navbar-toggler-icon\"><\/span>\r\n                <\/button>\r\n\r\n                <div class=\"collapse navbar-collapse justify-content-end\" id=\"carsHeaderMenu\">\r\n                    <ul id=\"menu-menu\" class=\"navbar-nav mb-2 mb-lg-0 cars-custom-nav\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/\">Car\u00b4s Turismo<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/empresa\/\">Qui\u00e9nes Somos<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/parque-automotor\/\">Parque Automotor<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item dropdown submenu-parent\"><a class=\"nav-link dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\" href=\"https:\/\/carsturismo.com\/index.php\/servicios\/\">Soluciones en Movilidad<span class=\"arrow\">^<\/span><\/a><ul class=\"dropdown-menu submenu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/corporativo-institucional\/\">Corporativo e Institucional<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/turismo-experiencias\/\">Turismo y Experiencias<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/premium-medida\/\">Premium y a la Medida<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/blog\/\">Noticias y Actualidad<\/a><\/li>\n<li class=\"hidden-menu-item menu-item menu-item-type-post_type menu-item-object-page nav-item\"><a class=\"nav-link\" href=\"https:\/\/carsturismo.com\/index.php\/zona-transacciones\/\">Zona de Transacciones<\/a><\/li>\n<\/ul>                <\/div>\r\n            <\/div>\r\n        <\/nav>\r\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-925bfad e-flex e-con-boxed e-con e-parent\" data-id=\"925bfad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5982da e-flex e-con-boxed e-con e-parent\" data-id=\"a5982da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b554231 elementor-widget elementor-widget-shortcode\" data-id=\"b554231\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    \r\n    <div class=\"sarlaft-form-container\">\r\n        <div class=\"sarlaft-header\">\r\n            <h3>\ud83d\udea8 Formulario de Denuncia SARLAFT<\/h3>\r\n            <p>Car's Turismo est\u00e1 comprometido con la prevenci\u00f3n del Lavado de Activos y Financiaci\u00f3n del Terrorismo<\/p>\r\n        <\/div>\r\n        \r\n        \r\n        <form method=\"POST\" enctype=\"multipart\/form-data\" class=\"sarlaft-form\" id=\"sarlaftForm\">\r\n            <input type=\"hidden\" name=\"action\" value=\"sarlaft_denuncia\">\r\n            <input type=\"hidden\" name=\"redirect_url\" value=\"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1890\">\r\n            <input type=\"hidden\" id=\"sarlaft_nonce\" name=\"sarlaft_nonce\" value=\"6c337bb757\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php\/wp-json\/wp\/v2\/pages\/1890\" \/>            <input type=\"hidden\" name=\"captcha_result\" value=\"10\">\r\n\r\n            <!-- Opci\u00f3n de denuncia an\u00f3nima -->\r\n            <div class=\"form-group anonymous-option\">\r\n                <label class=\"checkbox-label\">\r\n                    <input type=\"checkbox\" id=\"denuncia_anonima\" name=\"denuncia_anonima\" value=\"1\">\r\n                    <strong>\ud83d\udde3\ufe0f Deseo realizar una denuncia an\u00f3nima<\/strong>\r\n                <\/label>\r\n                <small>Si marca esta opci\u00f3n, no ser\u00e1 necesario completar sus datos personales<\/small>\r\n            <\/div>\r\n\r\n            <!-- Campos de identificaci\u00f3n (se ocultan si es an\u00f3nimo) -->\r\n            <div id=\"campos_identificacion\">\r\n                <div class=\"form-group\">\r\n                    <label for=\"sarlaft_nombre\">Nombre completo *:<\/label>\r\n                    <input type=\"text\" id=\"sarlaft_nombre\" name=\"nombre\" maxlength=\"100\" pattern=\"[A-Za-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00f1\u00c1\u00c9\u00cd\u00d3\u00da\u00d1\\s]{2,100}\" required>\r\n                    <span class=\"validation-message\" id=\"nombre-validation\"><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <label for=\"sarlaft_identificacion\">N\u00famero de identificaci\u00f3n:<\/label>\r\n                    <input type=\"text\" id=\"sarlaft_identificacion\" name=\"identificacion\" maxlength=\"20\" pattern=\"[0-9A-Za-z-]{0,20}\">\r\n                    <span class=\"validation-message\" id=\"identificacion-validation\"><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <label for=\"sarlaft_cargo\">Cargo o relaci\u00f3n con la empresa:<\/label>\r\n                    <input type=\"text\" id=\"sarlaft_cargo\" name=\"cargo\" maxlength=\"100\">\r\n                    <span class=\"validation-message\" id=\"cargo-validation\"><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <label for=\"sarlaft_email\">Correo electr\u00f3nico:<\/label>\r\n                    <input type=\"email\" id=\"sarlaft_email\" name=\"email\" maxlength=\"100\">\r\n                    <span class=\"validation-message\" id=\"email-validation\"><\/span>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                    <label for=\"sarlaft_telefono\">Tel\u00e9fono de contacto:<\/label>\r\n                    <input type=\"tel\" id=\"sarlaft_telefono\" name=\"telefono\" pattern=\"[0-9]{7,15}\" maxlength=\"15\">\r\n                    <span class=\"validation-message\" id=\"telefono-validation\"><\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Campos obligatorios para todas las denuncias -->\r\n            <div class=\"form-group\">\r\n                <label for=\"sarlaft_tipo_denuncia\">Tipo de denuncia *:<\/label>\r\n                <select id=\"sarlaft_tipo_denuncia\" name=\"tipo_denuncia\" required>\r\n                    <option value=\"\">-- Seleccione el tipo --<\/option>\r\n                    <option value=\"lavado_activos\">Lavado de Activos<\/option>\r\n                    <option value=\"financiacion_terrorismo\">Financiaci\u00f3n del Terrorismo<\/option>\r\n                    <option value=\"corrupcion\">Corrupci\u00f3n<\/option>\r\n                    <option value=\"fraude\">Fraude<\/option>\r\n                    <option value=\"desviacion_recursos\">Desviaci\u00f3n de Recursos<\/option>\r\n                    <option value=\"conflicto_intereses\">Conflicto de Intereses<\/option>\r\n                    <option value=\"otro\">Otro<\/option>\r\n                <\/select>\r\n                <span class=\"validation-message\" id=\"tipo_denuncia-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"sarlaft_persona_involucrada\">Persona(s) o \u00e1rea(s) involucrada(s) *:<\/label>\r\n                <input type=\"text\" id=\"sarlaft_persona_involucrada\" name=\"persona_involucrada\" required maxlength=\"200\">\r\n                <small>Nombre de la(s) persona(s), departamento(s) o \u00e1rea(s) involucrada(s)<\/small>\r\n                <span class=\"validation-message\" id=\"persona_involucrada-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"sarlaft_descripcion\">Descripci\u00f3n detallada de los hechos *:<\/label>\r\n                <textarea id=\"sarlaft_descripcion\" name=\"descripcion\" rows=\"6\" required maxlength=\"2000\" placeholder=\"Describa de manera clara y detallada los hechos observados...\"><\/textarea>\r\n                <small>M\u00e1ximo 2000 caracteres<\/small>\r\n                <span class=\"validation-message\" id=\"descripcion-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"form-group\">\r\n                <label for=\"sarlaft_evidencias\">Evidencias (archivos de apoyo):<\/label>\r\n                <input type=\"file\" id=\"sarlaft_evidencias\" name=\"evidencias[]\" multiple accept=\".jpg,.jpeg,.png,.pdf,.doc,.docx,.xls,.xlsx\">\r\n                <small>Formatos permitidos: JPG, PNG, PDF, DOC, XLS (M\u00e1x. 3MB por archivo, m\u00e1ximo 10MB en total)<\/small>\r\n                <div id=\"file-size-info\" style=\"margin-top: 5px; font-size: 12px; color: #666;\"><\/div>\r\n            <\/div>\r\n\r\n            <!-- CAPTCHA matem\u00e1tico -->\r\n            <div class=\"form-group math-captcha\">\r\n                <label>Verificaci\u00f3n de seguridad *:<\/label>\r\n                <p>Por su seguridad, resuelva: <strong>15 - 5<\/strong> = ?<\/p>\r\n                <input type=\"number\" name=\"captcha_answer\" required min=\"0\" max=\"100\" id=\"captcha_answer\">\r\n                <span class=\"validation-message\" id=\"captcha-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <!-- Honeypot para bots -->\r\n            <div class=\"honeypot\">\r\n                <label for=\"sarlaft_url\">URL<\/label>\r\n                <input type=\"text\" id=\"sarlaft_url\" name=\"url\" tabindex=\"-1\" autocomplete=\"off\">\r\n            <\/div>\r\n\r\n            <div class=\"form-group checkbox-group\">\r\n                <label class=\"checkbox-label\">\r\n                    <input type=\"checkbox\" name=\"acepta_politicas\" required id=\"acepta_politicas\">\r\n                    He le\u00eddo y acepto la <a href=\"https:\/\/carsturismo.com\/index.php\/proteccion-datos\/\" target=\"_blank\">pol\u00edtica de protecci\u00f3n de datos<\/a> *\r\n                <\/label>\r\n                <span class=\"validation-message\" id=\"politicas-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <div class=\"form-group checkbox-group\">\r\n                <label class=\"checkbox-label\">\r\n                    <input type=\"checkbox\" name=\"confirmacion_veracidad\" required id=\"confirmacion_veracidad\">\r\n                    Declaro bajo la gravedad de juramento que la informaci\u00f3n proporcionada es veraz * \r\n                <\/label>\r\n                <span class=\"validation-message\" id=\"veracidad-validation\"><\/span>\r\n            <\/div>\r\n\r\n            <button type=\"submit\" name=\"sarlaft_submit\" class=\"submit-btn\">\r\n                <span class=\"btn-text\">\ud83d\udce4 Enviar Denuncia SARLAFT<\/span>\r\n                <span class=\"btn-loading\" style=\"display: none;\">\u23f3 Enviando...<\/span>\r\n            <\/button>\r\n            \r\n            <div class=\"sarlaft-footer\">\r\n                <p><strong>\u26a0\ufe0f Confidencialidad:<\/strong> Su denuncia ser\u00e1 tratada con absoluta confidencialidad.<\/p>\r\n                <p><strong>\ud83d\udd12 Protecci\u00f3n:<\/strong> Contamos con un sistema seguro para proteger su identidad.<\/p>\r\n            <\/div>\r\n        <\/form>\r\n    <\/div>\r\n\r\n    <style>\r\n    .sarlaft-form-container {\r\n        max-width: 800px;\r\n        margin: 0 auto;\r\n        padding: 25px;\r\n        background: #ffffff;\r\n        border: 2px solid #d32f2f;\r\n        border-radius: 10px;\r\n        box-shadow: 0 4px 15px rgba(0,0,0,0.1);\r\n    }\r\n    \r\n    .sarlaft-header {\r\n        background: #d32f2f;\r\n        color: white;\r\n        padding: 20px;\r\n        border-radius: 8px;\r\n        margin-bottom: 25px;\r\n        text-align: center;\r\n    }\r\n    \r\n    .sarlaft-header h3 {\r\n        margin: 0 0 10px 0;\r\n        font-size: 24px;\r\n    }\r\n    \r\n    .sarlaft-message {\r\n        padding: 20px;\r\n        border-radius: 8px;\r\n        margin-bottom: 25px;\r\n        border-left: 5px solid;\r\n    }\r\n    \r\n    .sarlaft-success {\r\n        background: #d4edda;\r\n        border-color: #28a745;\r\n        color: #155724;\r\n    }\r\n    \r\n    .sarlaft-error {\r\n        background: #f8d7da;\r\n        border-color: #dc3545;\r\n        color: #721c24;\r\n    }\r\n    \r\n    .sarlaft-form-container .form-group {\r\n        margin-bottom: 20px;\r\n        position: relative;\r\n    }\r\n    \r\n    .sarlaft-form-container label {\r\n        display: block;\r\n        margin-bottom: 8px;\r\n        font-weight: 600;\r\n        color: #333;\r\n    }\r\n    \r\n    .sarlaft-form-container input[type=\"text\"],\r\n    .sarlaft-form-container input[type=\"email\"],\r\n    .sarlaft-form-container input[type=\"tel\"],\r\n    .sarlaft-form-container input[type=\"number\"],\r\n    .sarlaft-form-container select,\r\n    .sarlaft-form-container textarea {\r\n        width: 100%;\r\n        padding: 12px;\r\n        border: 2px solid #e0e0e0;\r\n        border-radius: 6px;\r\n        font-size: 15px;\r\n        transition: border-color 0.3s ease;\r\n    }\r\n    \r\n    .sarlaft-form-container input:focus,\r\n    .sarlaft-form-container select:focus,\r\n    .sarlaft-form-container textarea:focus {\r\n        border-color: #d32f2f;\r\n        outline: none;\r\n        box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.1);\r\n    }\r\n    \r\n    .sarlaft-form-container input.valid {\r\n        border-color: #28a745;\r\n    }\r\n    \r\n    .sarlaft-form-container input.invalid {\r\n        border-color: #dc3545;\r\n    }\r\n    \r\n    .validation-message {\r\n        display: block;\r\n        font-size: 12px;\r\n        margin-top: 5px;\r\n        padding: 3px 8px;\r\n        border-radius: 3px;\r\n    }\r\n    \r\n    .validation-message.valid {\r\n        color: #28a745;\r\n        background: #d4edda;\r\n    }\r\n    \r\n    .validation-message.invalid {\r\n        color: #dc3545;\r\n        background: #f8d7da;\r\n    }\r\n    \r\n    .anonymous-option {\r\n        background: #fff3e0;\r\n        padding: 15px;\r\n        border-radius: 6px;\r\n        border-left: 4px solid #ff9800;\r\n    }\r\n    \r\n    .math-captcha {\r\n        background: #e8f5e8;\r\n        padding: 20px;\r\n        border-radius: 8px;\r\n        border: 1px solid #4caf50;\r\n    }\r\n    \r\n    .math-captcha p {\r\n        font-weight: bold;\r\n        font-size: 18px;\r\n        color: #2e7d32;\r\n        margin: 0 0 15px 0;\r\n    }\r\n    \r\n    .checkbox-group {\r\n        background: #f5f5f5;\r\n        padding: 15px;\r\n        border-radius: 6px;\r\n    }\r\n    \r\n    .checkbox-label {\r\n        font-weight: normal !important;\r\n        display: flex;\r\n        align-items: flex-start;\r\n        gap: 10px;\r\n    }\r\n    \r\n    .honeypot {\r\n        display: none;\r\n    }\r\n    \r\n    .submit-btn {\r\n        background: #d32f2f;\r\n        color: white;\r\n        border: none;\r\n        padding: 18px 40px;\r\n        font-size: 18px;\r\n        border-radius: 8px;\r\n        cursor: pointer;\r\n        width: 100%;\r\n        font-weight: bold;\r\n        transition: background 0.3s ease;\r\n        margin: 25px 0;\r\n        position: relative;\r\n    }\r\n    \r\n    .submit-btn:hover {\r\n        background: #b71c1c;\r\n    }\r\n    \r\n    .submit-btn:disabled {\r\n        background: #ccc;\r\n        cursor: not-allowed;\r\n    }\r\n    \r\n    .sarlaft-footer {\r\n        background: #f5f5f5;\r\n        padding: 15px;\r\n        border-radius: 6px;\r\n        font-size: 14px;\r\n        border-left: 4px solid #d32f2f;\r\n    }\r\n    \r\n    small {\r\n        color: #666;\r\n        font-size: 13px;\r\n        display: block;\r\n        margin-top: 5px;\r\n    }\r\n    \r\n    @media (max-width: 768px) {\r\n        .sarlaft-form-container {\r\n            margin: 15px;\r\n            padding: 20px;\r\n        }\r\n        \r\n        .sarlaft-header h3 {\r\n            font-size: 20px;\r\n        }\r\n        \r\n        .submit-btn {\r\n            padding: 15px 30px;\r\n            font-size: 16px;\r\n        }\r\n    }\r\n    <\/style>\r\n\r\n    <script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        const anonimoCheckbox = document.getElementById('denuncia_anonima');\r\n        const camposIdentificacion = document.getElementById('campos_identificacion');\r\n        const formulario = document.getElementById('sarlaftForm');\r\n        const fileInput = document.getElementById('sarlaft_evidencias');\r\n        const fileSizeInfo = document.getElementById('file-size-info');\r\n        const submitBtn = formulario.querySelector('.submit-btn');\r\n        const btnText = submitBtn.querySelector('.btn-text');\r\n        const btnLoading = submitBtn.querySelector('.btn-loading');\r\n        \r\n        \/\/ Controlar denuncia an\u00f3nima\r\n        anonimoCheckbox.addEventListener('change', function() {\r\n            if (this.checked) {\r\n                camposIdentificacion.style.display = 'none';\r\n                document.getElementById('sarlaft_nombre').required = false;\r\n                document.getElementById('sarlaft_email').required = false;\r\n            } else {\r\n                camposIdentificacion.style.display = 'block';\r\n                document.getElementById('sarlaft_nombre').required = true;\r\n            }\r\n        });\r\n        \r\n        \/\/ Validaci\u00f3n en tiempo real para campos\r\n        function setupValidation(fieldId, validationFn, messageId) {\r\n            const field = document.getElementById(fieldId);\r\n            const message = document.getElementById(messageId);\r\n            \r\n            if (!field || !message) return;\r\n            \r\n            field.addEventListener('input', function() {\r\n                const isValid = validationFn(this.value);\r\n                if (this.value === '') {\r\n                    field.classList.remove('valid', 'invalid');\r\n                    message.textContent = '';\r\n                    message.className = 'validation-message';\r\n                } else if (isValid) {\r\n                    field.classList.remove('invalid');\r\n                    field.classList.add('valid');\r\n                    message.textContent = '\u2713 Correcto';\r\n                    message.className = 'validation-message valid';\r\n                } else {\r\n                    field.classList.remove('valid');\r\n                    field.classList.add('invalid');\r\n                    message.textContent = '\u2717 Valor incorrecto';\r\n                    message.className = 'validation-message invalid';\r\n                }\r\n            });\r\n            \r\n            field.addEventListener('blur', function() {\r\n                if (this.value === '') return;\r\n                const isValid = validationFn(this.value);\r\n                if (!isValid) {\r\n                    message.textContent = '\u2717 Por favor corrija este campo';\r\n                }\r\n            });\r\n        }\r\n        \r\n        \/\/ Funciones de validaci\u00f3n\r\n        function validateNombre(nombre) {\r\n            return \/^[A-Za-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00f1\u00c1\u00c9\u00cd\u00d3\u00da\u00d1\\s]{2,100}$\/.test(nombre);\r\n        }\r\n        \r\n        function validateEmail(email) {\r\n            if (email === '') return true; \/\/ Opcional\r\n            return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\r\n        }\r\n        \r\n        function validateTelefono(telefono) {\r\n            if (telefono === '') return true; \/\/ Opcional\r\n            return \/^[0-9]{7,15}$\/.test(telefono);\r\n        }\r\n        \r\n        function validateCaptcha(answer) {\r\n            const captchaResult = document.querySelector('input[name=\"captcha_result\"]').value;\r\n            return parseInt(answer) === parseInt(captchaResult);\r\n        }\r\n        \r\n        \/\/ Configurar validaciones\r\n        setupValidation('sarlaft_nombre', validateNombre, 'nombre-validation');\r\n        setupValidation('sarlaft_email', validateEmail, 'email-validation');\r\n        setupValidation('sarlaft_telefono', validateTelefono, 'telefono-validation');\r\n        \r\n        \/\/ Validaci\u00f3n especial para CAPTCHA\r\n        const captchaField = document.getElementById('captcha_answer');\r\n        const captchaMessage = document.getElementById('captcha-validation');\r\n        \r\n        if (captchaField && captchaMessage) {\r\n            captchaField.addEventListener('input', function() {\r\n                if (this.value === '') {\r\n                    captchaField.classList.remove('valid', 'invalid');\r\n                    captchaMessage.textContent = '';\r\n                    captchaMessage.className = 'validation-message';\r\n                } else if (validateCaptcha(this.value)) {\r\n                    captchaField.classList.remove('invalid');\r\n                    captchaField.classList.add('valid');\r\n                    captchaMessage.textContent = '\u2713 Respuesta correcta';\r\n                    captchaMessage.className = 'validation-message valid';\r\n                } else {\r\n                    captchaField.classList.remove('valid');\r\n                    captchaField.classList.add('invalid');\r\n                    captchaMessage.textContent = '\u2717 Respuesta incorrecta';\r\n                    captchaMessage.className = 'validation-message invalid';\r\n                }\r\n            });\r\n        }\r\n        \r\n        \/\/ Controlar tama\u00f1o de archivos\r\n        fileInput.addEventListener('change', function() {\r\n            const archivos = this.files;\r\n            let totalSize = 0;\r\n            const maxFileSize = 3 * 1024 * 1024; \/\/ 3MB por archivo\r\n            const maxTotalSize = 10 * 1024 * 1024; \/\/ 10MB total\r\n            const allowedTypes = ['image\/jpeg', 'image\/png', 'application\/pdf', \r\n                                'application\/msword', 'application\/vnd.openxmlformats-officedocument.wordprocessingml.document',\r\n                                'application\/vnd.ms-excel', 'application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];\r\n            \r\n            let errorMessage = '';\r\n            \r\n            for (let i = 0; i < archivos.length; i++) {\r\n                totalSize += archivos[i].size;\r\n                \r\n                if (archivos[i].size > maxFileSize) {\r\n                    errorMessage = '\u274c El archivo \"' + archivos[i].name + '\" excede 3MB';\r\n                    this.value = '';\r\n                    break;\r\n                }\r\n                \r\n                if (!allowedTypes.includes(archivos[i].type)) {\r\n                    errorMessage = '\u274c El archivo \"' + archivos[i].name + '\" no es permitido';\r\n                    this.value = '';\r\n                    break;\r\n                }\r\n            }\r\n            \r\n            if (totalSize > maxTotalSize) {\r\n                errorMessage = '\u274c El total de archivos excede 10MB';\r\n                this.value = '';\r\n            }\r\n            \r\n            if (errorMessage) {\r\n                fileSizeInfo.innerHTML = '<span style=\"color: #d32f2f;\">' + errorMessage + '<\/span>';\r\n            } else {\r\n                fileSizeInfo.innerHTML = '\ud83d\udcca Total: ' + (totalSize \/ (1024 * 1024)).toFixed(2) + 'MB \/ 10MB';\r\n            }\r\n        });\r\n        \r\n        \/\/ Env\u00edo del formulario\r\n        formulario.addEventListener('submit', function(e) {\r\n            e.preventDefault();\r\n            \r\n            \/\/ Validar CAPTCHA final\r\n            const captchaValue = captchaField.value;\r\n            if (!validateCaptcha(captchaValue)) {\r\n                if (captchaMessage) {\r\n                    captchaMessage.textContent = '\u2717 Por favor resuelva correctamente el CAPTCHA';\r\n                    captchaMessage.className = 'validation-message invalid';\r\n                    captchaField.classList.add('invalid');\r\n                }\r\n                captchaField.focus();\r\n                return;\r\n            }\r\n            \r\n            \/\/ Mostrar loading\r\n            btnText.style.display = 'none';\r\n            btnLoading.style.display = 'inline';\r\n            submitBtn.disabled = true;\r\n            \r\n            \/\/ Crear FormData\r\n            const formData = new FormData(this);\r\n            \r\n            \/\/ Enviar via AJAX\r\n            fetch('https:\/\/carsturismo.com\/wp-admin\/admin-ajax.php', {\r\n                method: 'POST',\r\n                body: formData\r\n            })\r\n            .then(response => response.json())\r\n            .then(data => {\r\n                if (data.success) {\r\n                    \/\/ Redirecci\u00f3n correcta\r\n                    window.location.href = data.data.redirect;\r\n                } else {\r\n                    \/\/ Mostrar error de manera clara\r\n                    let errorMessage = data.message || 'Error desconocido al enviar el formulario';\r\n                    \r\n                    \/\/ Crear mensaje de error\r\n                    const errorDiv = document.createElement('div');\r\n                    errorDiv.className = 'sarlaft-message sarlaft-error';\r\n                    errorDiv.innerHTML = '<h4>\u274c Error en el Env\u00edo<\/h4><p>' + errorMessage + '<\/p>';\r\n                    \r\n                    \/\/ Remover mensajes existentes\r\n                    const existingMessages = document.querySelectorAll('.sarlaft-message');\r\n                    existingMessages.forEach(msg => msg.remove());\r\n                    \r\n                    \/\/ Insertar nuevo mensaje\r\n                    const container = document.querySelector('.sarlaft-form-container');\r\n                    container.insertBefore(errorDiv, container.firstChild);\r\n                    \r\n                    \/\/ Scroll to error\r\n                    errorDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n                    \r\n                    \/\/ Restaurar bot\u00f3n\r\n                    btnText.style.display = 'inline';\r\n                    btnLoading.style.display = 'none';\r\n                    submitBtn.disabled = false;\r\n                }\r\n            })\r\n            .catch(error => {\r\n                console.error('Error:', error);\r\n                \r\n                \/\/ Mostrar error de conexi\u00f3n\r\n                const errorDiv = document.createElement('div');\r\n                errorDiv.className = 'sarlaft-message sarlaft-error';\r\n                errorDiv.innerHTML = '<h4>\u274c Error de Conexi\u00f3n<\/h4><p>No se pudo conectar con el servidor. Por favor, intente nuevamente.<\/p>';\r\n                \r\n                const existingMessages = document.querySelectorAll('.sarlaft-message');\r\n                existingMessages.forEach(msg => msg.remove());\r\n                \r\n                const container = document.querySelector('.sarlaft-form-container');\r\n                container.insertBefore(errorDiv, container.firstChild);\r\n                \r\n                errorDiv.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n                \r\n                \/\/ Restaurar bot\u00f3n\r\n                btnText.style.display = 'inline';\r\n                btnLoading.style.display = 'none';\r\n                submitBtn.disabled = false;\r\n            });\r\n        });\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\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":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-1890","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/comments?post=1890"}],"version-history":[{"count":21,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1890\/revisions"}],"predecessor-version":[{"id":2950,"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/pages\/1890\/revisions\/2950"}],"wp:attachment":[{"href":"https:\/\/carsturismo.com\/index.php\/wp-json\/wp\/v2\/media?parent=1890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}