{"id":13237,"date":"2025-12-14T07:30:00","date_gmt":"2025-12-14T06:30:00","guid":{"rendered":"https:\/\/consuladouy-bcn.es\/httpdocs\/?page_id=13237"},"modified":"2025-12-23T11:15:27","modified_gmt":"2025-12-23T10:15:27","slug":"formulario-fe-de-vida","status":"publish","type":"page","link":"https:\/\/consuladouy-bcn.es\/httpdocs\/formulario-fe-de-vida\/","title":{"rendered":"Fe de Vida &#8211; Panel"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13237\" class=\"elementor elementor-13237\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d0a9a8 e-flex e-con-boxed e-con e-parent\" data-id=\"3d0a9a8\" 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-d33c0e3 elementor-widget elementor-widget-text-editor\" data-id=\"d33c0e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<style>\n.fedv-form-container{max-width:800px;margin:40px auto;padding:0 20px}\n.fedv-form-card{background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden}\n.fedv-form-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:40px 30px;text-align:center}\n.fedv-form-header h2{margin:0 0 10px 0;font-size:28px;font-weight:700}\n.fedv-form-header p{margin:0;opacity:0.95;font-size:15px}\n\n\/* \u26a0\ufe0f ANIMACIONES PARA ADVERTENCIA *\/\n@keyframes pulse-warning {\n    0%, 100% { box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3); }\n    50% { box-shadow: 0 4px 25px rgba(245, 158, 11, 0.6); }\n}\n@keyframes shake {\n    0%, 100% { transform: translateX(0); }\n    25% { transform: translateX(-3px) rotate(-5deg); }\n    75% { transform: translateX(3px) rotate(5deg); }\n}\n\n\/* \u2705 NUEVO: Modelo de certificado *\/\n.fedv-modelo-certificado{\n    background:#f8f9fa;\n    padding:20px;\n    margin:20px 0;\n    border-radius:12px;\n    border:2px dashed #667eea;\n}\n\n\/* \u2705 MODELO PROFESIONAL ACCORDION *\/\n.fedv-modelo-section{\n    margin-top:30px;\n    border:2px solid #e5e7eb;\n    border-radius:12px;\n    overflow:hidden;\n    background:#fff;\n}\n.fedv-modelo-toggle{\n    background:linear-gradient(135deg, #667eea, #764ba2);\n    padding:18px 25px;\n    cursor:pointer;\n    display:flex;\n    align-items:center;\n    gap:12px;\n    transition:all 0.3s;\n    user-select:none;\n}\n.fedv-modelo-toggle:hover{\n    background:linear-gradient(135deg, #764ba2, #667eea);\n}\n.fedv-modelo-icon{\n    font-size:24px;\n}\n.fedv-modelo-title{\n    flex:1;\n    color:white;\n    font-weight:700;\n    font-size:16px;\n}\n.fedv-modelo-arrow{\n    color:white;\n    font-size:18px;\n    transition:transform 0.3s;\n}\n.fedv-modelo-arrow.open{\n    transform:rotate(180deg);\n}\n.fedv-modelo-content{\n    max-height:0;\n    overflow:hidden;\n    transition:max-height 0.4s ease-out;\n}\n.fedv-modelo-content.open{\n    max-height:1200px;\n}\n.fedv-modelo-inner{\n    padding:25px;\n    background:#f8f9fa;\n}\n.fedv-modelo-description{\n    background:white;\n    padding:15px;\n    border-radius:8px;\n    border-left:4px solid #667eea;\n    margin-bottom:20px;\n    color:#333;\n    line-height:1.6;\n}\n.fedv-modelo-img-wrapper{\n    background:white;\n    padding:15px;\n    border-radius:12px;\n    box-shadow:0 4px 15px rgba(0,0,0,0.08);\n    margin-bottom:15px;\n}\n.fedv-modelo-img-new{\n    width:100%;\n    max-width:600px;\n    height:auto;\n    display:block;\n    margin:0 auto;\n    border-radius:8px;\n}\n.fedv-modelo-footer{\n    background:#fff3cd;\n    padding:12px 15px;\n    border-radius:8px;\n    border-left:4px solid #fbbf24;\n    color:#92400e;\n    font-size:14px;\n    margin:0;\n}\n\n.fedv-form-body{padding:40px 30px}\n.fedv-form-section{\n    margin-bottom:35px;\n    padding-bottom:35px;\n    border-bottom:2px solid #e9ecef;\n}\n.fedv-form-section:last-child{border-bottom:none}\n.fedv-form-section h3{\n    color:#667eea;\n    font-size:20px;\n    margin:0 0 20px 0;\n    padding-bottom:10px;\n    border-bottom:2px solid #e9ecef;\n}\n.fedv-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}\n.fedv-form-group{margin-bottom:20px}\n.fedv-form-group.full-width{grid-column:1\/-1}\n.fedv-form-label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}\n.fedv-form-label .required{color:#ef4444}\n.fedv-form-input,.fedv-form-select,.fedv-form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;transition:all 0.3s;font-family:inherit}\n.fedv-form-input:focus,.fedv-form-select:focus,.fedv-form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}\n.fedv-form-textarea{resize:vertical;min-height:80px}\n\n\/* Tipo de Solicitud Cards *\/\n.fedv-tipo-solicitud-grid{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:20px;\n    max-width:700px;\n}\n.fedv-tipo-card{\n    position:relative;\n    border:3px solid #e5e7eb;\n    border-radius:12px;\n    padding:25px;\n    cursor:pointer;\n    transition:all 0.3s;\n    background:#fff;\n}\n.fedv-tipo-card:hover{\n    border-color:#667eea;\n    box-shadow:0 4px 15px rgba(102,126,234,0.15);\n    transform:translateY(-2px);\n}\n.fedv-tipo-card.selected{\n    border-color:#667eea;\n    background:#f8f9ff;\n    box-shadow:0 4px 20px rgba(102,126,234,0.2);\n}\n.fedv-tipo-card input[type=\"radio\"]{\n    position:absolute;\n    opacity:0;\n    pointer-events:none;\n}\n.fedv-tipo-card label{\n    cursor:pointer;\n    display:block;\n    text-align:center;\n}\n.fedv-tipo-card .tipo-icon{\n    font-size:42px;\n    margin-bottom:12px;\n}\n.fedv-tipo-card .tipo-title{\n    font-size:18px;\n    font-weight:700;\n    color:#1a1a1a;\n    margin-bottom:8px;\n}\n.fedv-tipo-card .tipo-desc{\n    font-size:14px;\n    color:#666;\n    line-height:1.4;\n}\n\n.fedv-upload-area{border:2px dashed #e5e7eb;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all 0.3s}\n.fedv-upload-area:hover{border-color:#667eea;background:#f8f9ff}\n.fedv-upload-area.active{border-color:#10b981;background:#f0fdf4}\n.fedv-upload-area.uploaded{\n    border-color:#10b981;\n    background:#f0fdf4;\n    padding:15px;\n}\n.fedv-upload-icon{font-size:48px;margin-bottom:10px}\n.fedv-upload-text{color:#6b7280;font-size:14px}\n.fedv-upload-success{\n    background:#10b981;\n    color:white;\n    padding:12px 16px;\n    border-radius:8px;\n    font-weight:600;\n    display:flex;\n    align-items:center;\n    gap:10px;\n    animation:slideIn 0.3s ease-out;\n}\n.fedv-upload-filename{\n    flex:1;\n    font-size:14px;\n}\n.fedv-upload-check{\n    font-size:24px;\n}\n@keyframes slideIn{\n    from{\n        opacity:0;\n        transform:translateY(-10px);\n    }\n    to{\n        opacity:1;\n        transform:translateY(0);\n    }\n}\n.fedv-file-preview{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:8px;display:none}\n.fedv-file-preview img{max-width:100%;border-radius:8px;margin-top:10px}\n.fedv-file-list{list-style:none;padding:0;margin:10px 0 0 0}\n.fedv-file-list li{padding:8px;background:white;margin:5px 0;border-radius:6px;font-size:13px}\n.fedv-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;margin-top:10px}\n.fedv-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,0.3)}\n.fedv-submit-btn:disabled{opacity:0.6;cursor:not-allowed}\n.fedv-help-text{font-size:13px;color:#6b7280;margin-top:5px}\n.fedv-success-message{\n    background:linear-gradient(135deg,#10b981,#059669);\n    color:white;\n    padding:40px 30px;\n    border-radius:16px;\n    text-align:center;\n    margin-top:20px;\n    display:none;\n    animation:slideDown 0.5s ease-out;\n    box-shadow:0 10px 30px rgba(16,185,129,0.3);\n}\n.fedv-success-message h3{\n    margin:0 0 15px 0;\n    font-size:32px;\n    font-weight:700;\n}\n.fedv-success-message p{\n    margin:0;\n    font-size:16px;\n    opacity:0.95;\n    line-height:1.6;\n}\n@keyframes slideDown{\n    from{\n        opacity:0;\n        transform:translateY(-20px);\n    }\n    to{\n        opacity:1;\n        transform:translateY(0);\n    }\n}\n.fedv-loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:white;animation:spin 1s ease-in-out infinite}\n@keyframes spin{to{transform:rotate(360deg)}}\n\n.fedv-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}\n.fedv-checkbox-item{\n    position:relative;\n    display:block;\n    padding:16px;\n    background:#f8f9fa;\n    border-radius:10px;\n    cursor:pointer;\n    transition:all 0.2s;\n    border:2px solid transparent;\n    user-select:none;\n}\n.fedv-checkbox-item:hover{\n    background:#e9ecef;\n    transform:translateY(-1px);\n}\n.fedv-checkbox-item.selected{\n    background:#e0e7ff;\n    border-color:#667eea;\n}\n.fedv-checkbox-item input[type=\"checkbox\"]{\n    position:absolute;\n    opacity:0;\n    width:100%;\n    height:100%;\n    top:0;\n    left:0;\n    margin:0;\n    cursor:pointer;\n}\n.fedv-checkbox-item label{\n    cursor:pointer;\n    font-size:15px;\n    color:#333;\n    display:flex;\n    align-items:center;\n    gap:10px;\n    pointer-events:none;\n    font-weight:500;\n}\n.fedv-checkbox-item label:before{\n    content:'';\n    width:20px;\n    height:20px;\n    border:2px solid #667eea;\n    border-radius:5px;\n    background:white;\n    transition:all 0.2s;\n    display:inline-block;\n    min-width:20px;\n    flex-shrink:0;\n}\n.fedv-checkbox-item.selected label:before{\n    background:#667eea url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'\/%3E%3C\/svg%3E\") center\/14px no-repeat;\n}\n\n.fedv-correccion-banner{\n    background:#fef3c7;\n    border-left:5px solid #f59e0b;\n    padding:15px 20px;\n    margin-bottom:20px;\n    border-radius:8px;\n}\n.fedv-correccion-banner h4{\n    margin:0 0 5px 0;\n    color:#92400e;\n    font-size:16px;\n}\n.fedv-correccion-banner p{\n    margin:0;\n    color:#78350f;\n    font-size:14px;\n}\n<\/style>\n\n<div class=\"fedv-form-container\" id=\"form-container\">\n    <div id=\"successMessage\" class=\"fedv-success-message\" style=\"display:none;\">\n        <h3>\u2705 \u00a1Solicitud Enviada Exitosamente!<\/h3>\n        <p style=\"font-size: 17px; margin: 15px 0 10px 0; font-weight: 600;\">\n            Su solicitud ha sido recibida correctamente.\n        <\/p>\n        <div style=\"background: rgba(255,255,255,0.2); padding: 20px; border-radius: 10px; margin: 20px 0;\">\n            <p style=\"font-size: 16px; margin: 0 0 10px 0;\">\n                \u23f0 <strong>Tiempo de procesamiento:<\/strong> 24 a 48 horas h\u00e1biles\n            <\/p>\n            <p style=\"font-size: 15px; margin: 0;\">\n                \ud83d\udce7 Nos pondremos en contacto con usted a la brevedad.\n            <\/p>\n        <\/div>\n        <p style=\"font-size: 14px; margin: 10px 0 0 0; opacity: 0.9;\">\n            Por favor, aguarde a ser contactado por nuestro equipo.\n        <\/p>\n        <p id=\"countdown\" style=\"font-size: 13px; margin: 20px 0 0 0; opacity: 0.8;\">\n            Esta p\u00e1gina se recargar\u00e1 en <strong>10<\/strong> segundos&#8230;\n        <\/p>\n    <\/div>\n\n    <div class=\"fedv-form-card\" id=\"form-card\">\n        <div class=\"fedv-form-header\">\n            <h2>Solicitud de Fe de Vida<\/h2>\n            <p>Complete el formulario para solicitar su Fe de Vida<\/p>\n        <\/div>\n        \n        <div class=\"fedv-form-body\">\n                        \n            <form id=\"fedv-form\" enctype=\"multipart\/form-data\">\n                \n                <!-- Secci\u00f3n 1: Datos Personales Uruguay -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83c\uddfa\ud83c\uddfe Datos Personales (Uruguay)<\/h3>\n                    <div class=\"fedv-form-grid\">\n                        <div class=\"fedv-form-group full-width\">\n                            <label class=\"fedv-form-label\" for=\"nombre\">Nombre Completo <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"nombre\" name=\"nombre\" class=\"fedv-form-input\" \n                                   value=\"\" required>\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"ci\">C\u00e9dula de Identidad <span class=\"required\">*<\/span><\/label>\n                            <input type=\"text\" id=\"ci\" name=\"ci\" class=\"fedv-form-input\" \n                                   value=\"\" required>\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"nacionalidad\">Nacionalidad<\/label>\n                            <input type=\"text\" id=\"nacionalidad\" name=\"nacionalidad\" class=\"fedv-form-input\" \n                                   value=\"Uruguaya\">\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"email\">Email <span class=\"required\">*<\/span><\/label>\n                            <input type=\"email\" id=\"email\" name=\"email\" class=\"fedv-form-input\" \n                                   value=\"\" required>\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"fecha_nacimiento\">\n                                Fecha de Nacimiento <span class=\"required\">*<\/span>\n                            <\/label>\n                            <input type=\"date\" id=\"fecha_nacimiento\" name=\"fecha_nacimiento\" class=\"fedv-form-input\"\n                                   max=\"2026-05-01\"\n                                   value=\"\" required>\n                            <small style=\"display:block;margin-top:5px;color:#666;font-size:12px;\">\n                                \ud83d\udcc5 Debe coincidir con tu fecha de nacimiento en el certificado\n                            <\/small>\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"telefono\">Tel\u00e9fono Fijo<\/label>\n                            <input type=\"tel\" id=\"telefono\" name=\"telefono\" class=\"fedv-form-input\" \n                                   value=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Secci\u00f3n NUEVA: Tipo de Solicitud -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83d\udccb Tipo de Solicitud<\/h3>\n                    <div class=\"fedv-form-group full-width\">\n                        <label class=\"fedv-form-label\">\u00bfEs primera vez o renovaci\u00f3n? <span class=\"required\">*<\/span><\/label>\n                        <div class=\"fedv-tipo-solicitud-grid\">\n                            <!-- RENOVACI\u00d3N PRIMERO (IZQUIERDA) -->\n                            <div class=\"fedv-tipo-card selected\" data-tipo=\"renovacion\">\n                                <input type=\"radio\" id=\"tipo-renovacion\" name=\"tipo_solicitud\" value=\"renovacion\" \n                                       checked required>\n                                <label for=\"tipo-renovacion\">\n                                    <div class=\"tipo-icon\">\ud83d\udd04<\/div>\n                                    <div class=\"tipo-title\">Renovaci\u00f3n<\/div>\n                                    <div class=\"tipo-desc\">Ya present\u00e9 Fe de Vida antes<\/div>\n                                <\/label>\n                            <\/div>\n                            <!-- PRIMERA VEZ SEGUNDO (DERECHA) -->\n                            <div class=\"fedv-tipo-card \" data-tipo=\"primera_vez\">\n                                <input type=\"radio\" id=\"tipo-primera\" name=\"tipo_solicitud\" value=\"primera_vez\" \n                                       >\n                                <label for=\"tipo-primera\">\n                                    <div class=\"tipo-icon\">\u2728<\/div>\n                                    <div class=\"tipo-title\">Primera Vez<\/div>\n                                    <div class=\"tipo-desc\">Nunca he presentado Fe de Vida<\/div>\n                                <\/label>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Secci\u00f3n 2: Datos Espa\u00f1a -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83c\uddea\ud83c\uddf8 Datos en Espa\u00f1a<\/h3>\n                    <div class=\"fedv-form-grid\">\n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"dni_espanol\">DNI \/ NIE Espa\u00f1ol<\/label>\n                            <input type=\"text\" id=\"dni_espanol\" name=\"dni_espanol\" class=\"fedv-form-input\" \n                                   value=\"\">\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"telefono_movil\">Tel\u00e9fono M\u00f3vil<\/label>\n                            <input type=\"tel\" id=\"telefono_movil\" name=\"telefono_movil\" class=\"fedv-form-input\" \n                                   value=\"\">\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group full-width\">\n                            <label class=\"fedv-form-label\" for=\"comentarios\">\ud83d\udcac Comentarios (Opcional)<\/label>\n                            <textarea id=\"comentarios\" name=\"comentarios\" class=\"fedv-form-textarea\" rows=\"3\"\n                                      placeholder=\"Informaci\u00f3n adicional, aclaraciones, o comentarios que desee agregar...\"><\/textarea>\n                            <small style=\"color:#666;font-size:12px;\">Este campo es opcional. Puede dejarlo en blanco.<\/small>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Secci\u00f3n 3: Direcci\u00f3n -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83d\udccd Direcci\u00f3n en Espa\u00f1a<\/h3>\n                    <div class=\"fedv-form-grid\">\n                        <div class=\"fedv-form-group full-width\">\n                            <label class=\"fedv-form-label\" for=\"domicilio\">Domicilio Completo<\/label>\n                            <textarea id=\"domicilio\" name=\"domicilio\" class=\"fedv-form-textarea\" \n                                      placeholder=\"Calle, n\u00famero, piso, puerta...\"><\/textarea>\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"ciudad\">Ciudad<\/label>\n                            <input type=\"text\" id=\"ciudad\" name=\"ciudad\" class=\"fedv-form-input\" \n                                   value=\"\">\n                        <\/div>\n                        \n                        <div class=\"fedv-form-group\">\n                            <label class=\"fedv-form-label\" for=\"provincia\">Provincia<\/label>\n                            <input type=\"text\" id=\"provincia\" name=\"provincia\" class=\"fedv-form-input\" \n                                   value=\"\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Secci\u00f3n 4: Cajas -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83d\udce6 Cajas de Jubilaciones<\/h3>\n                    <p class=\"fedv-help-text\">Seleccione una o m\u00e1s opciones (click en cualquier parte del cuadro) <span class=\"required\">*<\/span><\/p>\n                    <div class=\"fedv-checkbox-group\">\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"BPS\">\n                            <input type=\"checkbox\" id=\"caja-bps\" name=\"cajas[]\" value=\"BPS\" \n                                   >\n                            <label for=\"caja-bps\">BPS<\/label>\n                        <\/div>\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"Caja Policial\">\n                            <input type=\"checkbox\" id=\"caja-caja-policial\" name=\"cajas[]\" value=\"Caja Policial\" \n                                   >\n                            <label for=\"caja-caja-policial\">Caja Policial<\/label>\n                        <\/div>\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"Caja Militar\">\n                            <input type=\"checkbox\" id=\"caja-caja-militar\" name=\"cajas[]\" value=\"Caja Militar\" \n                                   >\n                            <label for=\"caja-caja-militar\">Caja Militar<\/label>\n                        <\/div>\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"Caja Notarial\">\n                            <input type=\"checkbox\" id=\"caja-caja-notarial\" name=\"cajas[]\" value=\"Caja Notarial\" \n                                   >\n                            <label for=\"caja-caja-notarial\">Caja Notarial<\/label>\n                        <\/div>\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"Caja Profesional\">\n                            <input type=\"checkbox\" id=\"caja-caja-profesional\" name=\"cajas[]\" value=\"Caja Profesional\" \n                                   >\n                            <label for=\"caja-caja-profesional\">Caja Profesional<\/label>\n                        <\/div>\n                                                <div class=\"fedv-checkbox-item \" data-caja=\"Caja Bancaria\">\n                            <input type=\"checkbox\" id=\"caja-caja-bancaria\" name=\"cajas[]\" value=\"Caja Bancaria\" \n                                   >\n                            <label for=\"caja-caja-bancaria\">Caja Bancaria<\/label>\n                        <\/div>\n                                            <\/div>\n                <\/div>\n\n                <!-- Secci\u00f3n 5: Documentos -->\n                <div class=\"fedv-form-section\">\n                    <h3>\ud83d\udcce Documentos<\/h3>\n                    \n                    <!-- Certificado -->\n                    <div class=\"fedv-form-group full-width\">\n                        <label class=\"fedv-form-label\">Certificado de Fe de Vida <span class=\"required\">*<\/span><\/label>\n                        <p class=\"fedv-help-text\">Adjunte el certificado del Registro Civil (PDF o imagen). M\u00e1ximo 10MB<\/p>\n                        \n                        <!-- \u26a0\ufe0f ADVERTENCIA DE 30 D\u00cdAS - VERSI\u00d3N MEJORADA -->\n                        <div style=\"background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 3px solid #f59e0b; border-radius: 12px; padding: 20px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3); animation: pulse-warning 2s ease-in-out infinite;\">\n                            <div style=\"display: flex; align-items: start; gap: 15px;\">\n                                <div style=\"font-size: 36px; line-height: 1; animation: shake 1s ease-in-out infinite;\">\u26a0\ufe0f<\/div>\n                                <div style=\"flex: 1;\">\n                                    <strong style=\"color: #92400e; display: block; margin-bottom: 8px; font-size: 18px; text-transform: uppercase;\">\u23f0 IMPORTANTE: Vigencia del Certificado<\/strong>\n                                    <div style=\"background: white; padding: 12px; border-radius: 8px; border-left: 4px solid #f59e0b; margin-bottom: 10px;\">\n                                        <p style=\"margin: 0 0 8px 0; color: #78350f; font-size: 15px; line-height: 1.6; font-weight: 600;\">\n                                            \ud83d\udcc5 El certificado debe haber sido <span style=\"background: #fef3c7; padding: 2px 6px; border-radius: 4px; font-weight: 700; color: #92400e;\">EXPEDIDO DENTRO DE LOS \u00daLTIMOS 30 D\u00cdAS<\/span>\n                                        <\/p>\n                                        <p style=\"margin: 0 0 8px 0; color: #dc2626; font-size: 15px; line-height: 1.6; font-weight: 600;\">\n                                            \u274c NO se aceptar\u00e1n certificados con m\u00e1s de un mes de antig\u00fcedad\n                                        <\/p>\n                                        <p style=\"margin: 0; color: #059669; font-size: 15px; line-height: 1.6; font-weight: 600;\">\n                                            \u2705 Verifique la FECHA DE EXPEDICI\u00d3N antes de adjuntarlo\n                                        <\/p>\n                                    <\/div>\n                                    <p style=\"margin: 0; color: #78350f; font-size: 13px; font-style: italic;\">\n                                        \ud83d\udca1 Si su certificado tiene m\u00e1s de 30 d\u00edas, deber\u00e1 solicitar uno nuevo al Registro Civil.\n                                    <\/p>\n                                <\/div>\n                            <\/div>\n                        <\/div>\n                        \n                        <div id=\"uploadCertificado\" class=\"fedv-upload-area\">\n                            <div class=\"fedv-upload-icon\">\ud83d\udcc4<\/div>\n                            <p class=\"fedv-upload-text\">Arrastre el archivo aqu\u00ed o haga click<br>(PDF, JPG, PNG)<\/p>\n                            <input type=\"file\" id=\"inputCertificado\" name=\"certificado\" accept=\".pdf,.jpg,.jpeg,.png\" \n                                   required style=\"display:none;\">\n                        <\/div>\n                        <div id=\"previewCertificado\" class=\"fedv-file-preview\">\n                            <p><strong>Archivo:<\/strong> <span id=\"nombreArchivoCert\"><\/span><\/p>\n                        <\/div>\n                                            <\/div>\n                    \n                    <!-- C\u00e9dula Uruguaya -->\n                    <div class=\"fedv-form-group full-width\">\n                        <label class=\"fedv-form-label\">\ud83c\uddfa\ud83c\uddfe C\u00e9dula de Identidad Uruguaya (opcional)<\/label>\n                        <div id=\"uploadCedula\" class=\"fedv-upload-area\">\n                            <div class=\"fedv-upload-icon\">\ud83c\uddfa\ud83c\uddfe<\/div>\n                            <p class=\"fedv-upload-text\">Arrastre el archivo aqu\u00ed o haga click<br>(PDF, JPG, PNG)<\/p>\n                            <input type=\"file\" id=\"inputCedula\" name=\"cedula\" accept=\".pdf,.jpg,.jpeg,.png\" style=\"display:none;\">\n                        <\/div>\n                        <div id=\"previewCedula\" class=\"fedv-file-preview\">\n                            <p><strong>Archivo:<\/strong> <span id=\"nombreArchivoCed\"><\/span><\/p>\n                        <\/div>\n                                            <\/div>\n                    \n                    <!-- Documento Espa\u00f1ol -->\n                    <div class=\"fedv-form-group full-width\">\n                        <label class=\"fedv-form-label\">Documento de Identidad Espa\u00f1ol (opcional)<\/label>\n                        <div id=\"uploadDocEspanol\" class=\"fedv-upload-area\">\n                            <div class=\"fedv-upload-icon\">\ud83c\uddea\ud83c\uddf8<\/div>\n                            <p class=\"fedv-upload-text\">DNI, NIE o Pasaporte espa\u00f1ol<br>(PDF, JPG, PNG)<\/p>\n                            <input type=\"file\" id=\"inputDocEspanol\" name=\"documento_espanol\" accept=\".pdf,.jpg,.jpeg,.png\" style=\"display:none;\">\n                        <\/div>\n                        <div id=\"previewDocEspanol\" class=\"fedv-file-preview\">\n                            <p><strong>Archivo:<\/strong> <span id=\"nombreArchivoDocEsp\"><\/span><\/p>\n                        <\/div>\n                                            <\/div>\n                    \n                    <!-- Otros Documentos -->\n                    <div class=\"fedv-form-group full-width\">\n                        <label class=\"fedv-form-label\">Otros Documentos (opcional)<\/label>\n                        <p class=\"fedv-help-text\">Puede adjuntar m\u00faltiples archivos adicionales si es necesario<\/p>\n                        <div id=\"uploadOtros\" class=\"fedv-upload-area\">\n                            <div class=\"fedv-upload-icon\">\ud83d\udcce<\/div>\n                            <p class=\"fedv-upload-text\">Seleccione uno o varios archivos<br>(PDF, JPG, PNG)<\/p>\n                            <input type=\"file\" id=\"inputOtros\" name=\"otros_documentos[]\" accept=\".pdf,.jpg,.jpeg,.png\" multiple style=\"display:none;\">\n                        <\/div>\n                        <div id=\"previewOtros\" class=\"fedv-file-preview\">\n                            <p><strong>Archivos seleccionados:<\/strong><\/p>\n                            <ul id=\"listaOtros\" class=\"fedv-file-list\"><\/ul>\n                        <\/div>\n                                            <\/div>\n                <\/div>\n                \n                <!-- \u2705 CONSENTIMIENTO DE PRIVACIDAD -->\n                <div class=\"fedv-privacy-section\" style=\"margin: 30px 0; padding: 20px; background: #f0f9ff; border-left: 4px solid #0284c7; border-radius: 8px;\">\n                    <div style=\"display: flex; align-items: flex-start; gap: 12px;\">\n                        <input \n                            type=\"checkbox\" \n                            id=\"consentimiento_privacidad\" \n                            name=\"consentimiento_privacidad\" \n                            required\n                            style=\"margin-top: 4px; width: 18px; height: 18px; cursor: pointer; flex-shrink: 0;\"\n                        >\n                        <label for=\"consentimiento_privacidad\" style=\"flex: 1; font-size: 14px; line-height: 1.6; color: #1e293b; cursor: pointer;\">\n                            <strong style=\"color: #0284c7;\">He le\u00eddo y acepto la Pol\u00edtica de Privacidad<\/strong>\n                            <span style=\"display: block; margin-top: 8px; font-size: 13px; color: #64748b;\">\n                                Al registrarse y utilizar los servicios del Consulado de la Rep\u00fablica Oriental del Uruguay en Barcelona, \n                                usted consiente que el tratamiento de sus datos personales se realice de acuerdo con la Ley N\u00ba 18.331 de Uruguay y normas vinculadas   <a href=\"#\" onclick=\"mostrarPoliticaPrivacidad(); return false;\" style=\"color: #0284c7; text-decoration: underline;\">ver m\u00e1s.\n                                <\/a>\n                            <\/span>\n                            <span style=\"display: block; margin-top: 6px; font-size: 12px; color: #64748b; font-style: italic;\">\n                                Sus datos ser\u00e1n tratados para la gesti\u00f3n de tr\u00e1mites consulares.\n                            <\/span>\n                        <\/label>\n                    <\/div>\n                <\/div>\n                \n                <button type=\"submit\" id=\"btnSubmit\" class=\"fedv-submit-btn\">\n                    \ud83d\udce4 Enviar Solicitud                <\/button>\n            <\/form>\n            \n            <!-- \u2705 MODELO DE CERTIFICADO PROFESIONAL -->\n            <div class=\"fedv-modelo-section\">\n                <div class=\"fedv-modelo-toggle\" onclick=\"toggleModelo()\">\n                    <span class=\"fedv-modelo-icon\">\ud83d\udcc4<\/span>\n                    <span class=\"fedv-modelo-title\">Ver modelo de Certificado de Fe de Vida<\/span>\n                    <span class=\"fedv-modelo-arrow\" id=\"modeloArrow\">\u25bc<\/span>\n                <\/div>\n                <div class=\"fedv-modelo-content\" id=\"modeloContent\" style=\"display:none;\">\n                    <div class=\"fedv-modelo-inner\">\n                        <p class=\"fedv-modelo-description\">\n                            <strong>\ud83d\udccb Importante:<\/strong> Este es el certificado que debe obtener del Registro Civil espa\u00f1ol. \n                            Debe ser reciente y estar debidamente sellado.\n                        <\/p>\n                        <div class=\"fedv-modelo-img-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/consuladouy-bcn.es\/wp-content\/uploads\/2023\/08\/Verificacion-.jpg\" \n                                 alt=\"Modelo de Certificado de Fe de Vida\" \n                                 class=\"fedv-modelo-img-new\">\n                        <\/div>\n                        <p class=\"fedv-modelo-footer\">\n                            \ud83d\udca1 <strong>Consejo:<\/strong> Guarde una copia digital del certificado antes de enviarlo.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n\/\/ Manejo de uploads\ndocument.getElementById('uploadCertificado').addEventListener('click', () => document.getElementById('inputCertificado').click());\ndocument.getElementById('uploadCedula').addEventListener('click', () => document.getElementById('inputCedula').click());\ndocument.getElementById('uploadDocEspanol').addEventListener('click', () => document.getElementById('inputDocEspanol').click());\ndocument.getElementById('uploadOtros').addEventListener('click', () => document.getElementById('inputOtros').click());\n\n\/\/ \u2705 CORREGIDO: Certificado - Mantener el input file\ndocument.getElementById('inputCertificado').addEventListener('change', function(e) {\n    const file = e.target.files[0];\n    if (file) {\n        const uploadArea = document.getElementById('uploadCertificado');\n        uploadArea.classList.add('uploaded');\n        \n        \/\/ Ocultar elementos originales\n        const icon = uploadArea.querySelector('.fedv-upload-icon');\n        const text = uploadArea.querySelector('.fedv-upload-text');\n        if (icon) icon.style.display = 'none';\n        if (text) text.style.display = 'none';\n        \n        \/\/ Eliminar success anterior si existe\n        const oldSuccess = uploadArea.querySelector('.fedv-upload-success');\n        if (oldSuccess) oldSuccess.remove();\n        \n        \/\/ Agregar nuevo success SIN destruir el input\n        const successDiv = document.createElement('div');\n        successDiv.className = 'fedv-upload-success';\n        successDiv.innerHTML = `\n            <span class=\"fedv-upload-check\">\u2705<\/span>\n            <span class=\"fedv-upload-filename\">${file.name}<\/span>\n        `;\n        uploadArea.insertBefore(successDiv, uploadArea.firstChild);\n    }\n});\n\n\/\/ \u2705 CORREGIDO: C\u00e9dula - Mantener el input file\ndocument.getElementById('inputCedula').addEventListener('change', function(e) {\n    const file = e.target.files[0];\n    if (file) {\n        const uploadArea = document.getElementById('uploadCedula');\n        uploadArea.classList.add('uploaded');\n        \n        const icon = uploadArea.querySelector('.fedv-upload-icon');\n        const text = uploadArea.querySelector('.fedv-upload-text');\n        if (icon) icon.style.display = 'none';\n        if (text) text.style.display = 'none';\n        \n        const oldSuccess = uploadArea.querySelector('.fedv-upload-success');\n        if (oldSuccess) oldSuccess.remove();\n        \n        const successDiv = document.createElement('div');\n        successDiv.className = 'fedv-upload-success';\n        successDiv.innerHTML = `\n            <span class=\"fedv-upload-check\">\u2705<\/span>\n            <span class=\"fedv-upload-filename\">${file.name}<\/span>\n        `;\n        uploadArea.insertBefore(successDiv, uploadArea.firstChild);\n    }\n});\n\n\/\/ \u2705 CORREGIDO: Doc Espa\u00f1ol - Mantener el input file\ndocument.getElementById('inputDocEspanol').addEventListener('change', function(e) {\n    const file = e.target.files[0];\n    if (file) {\n        const uploadArea = document.getElementById('uploadDocEspanol');\n        uploadArea.classList.add('uploaded');\n        \n        const icon = uploadArea.querySelector('.fedv-upload-icon');\n        const text = uploadArea.querySelector('.fedv-upload-text');\n        if (icon) icon.style.display = 'none';\n        if (text) text.style.display = 'none';\n        \n        const oldSuccess = uploadArea.querySelector('.fedv-upload-success');\n        if (oldSuccess) oldSuccess.remove();\n        \n        const successDiv = document.createElement('div');\n        successDiv.className = 'fedv-upload-success';\n        successDiv.innerHTML = `\n            <span class=\"fedv-upload-check\">\u2705<\/span>\n            <span class=\"fedv-upload-filename\">${file.name}<\/span>\n        `;\n        uploadArea.insertBefore(successDiv, uploadArea.firstChild);\n    }\n});\n\n\/\/ \u2705 CORREGIDO: Otros (m\u00faltiple) - Mantener el input file\ndocument.getElementById('inputOtros').addEventListener('change', function(e) {\n    const files = e.target.files;\n    if (files.length > 0) {\n        const uploadArea = document.getElementById('uploadOtros');\n        uploadArea.classList.add('uploaded');\n        \n        const icon = uploadArea.querySelector('.fedv-upload-icon');\n        const text = uploadArea.querySelector('.fedv-upload-text');\n        if (icon) icon.style.display = 'none';\n        if (text) text.style.display = 'none';\n        \n        const oldSuccess = uploadArea.querySelector('.fedv-upload-success');\n        if (oldSuccess) oldSuccess.remove();\n        \n        let html = '<div style=\"display:flex;align-items:center;gap:10px;width:100%;\"><span class=\"fedv-upload-check\">\u2705<\/span><strong>' + files.length + ' archivo(s) seleccionado(s)<\/strong><\/div>';\n        for (let i = 0; i < files.length; i++) {\n            html += '<div style=\"font-size:13px;margin-left:34px;\">' + (i + 1) + '. ' + files[i].name + '<\/div>';\n        }\n        \n        const successDiv = document.createElement('div');\n        successDiv.className = 'fedv-upload-success';\n        successDiv.style.flexDirection = 'column';\n        successDiv.style.alignItems = 'flex-start';\n        successDiv.innerHTML = html;\n        uploadArea.insertBefore(successDiv, uploadArea.firstChild);\n    }\n});\n\n\/\/ Tipo de Solicitud Cards\ndocument.querySelectorAll('.fedv-tipo-card').forEach(card => {\n    card.addEventListener('click', function() {\n        const radio = this.querySelector('input[type=\"radio\"]');\n        if (radio) {\n            \/\/ Desmarcar todas\n            document.querySelectorAll('.fedv-tipo-card').forEach(c => c.classList.remove('selected'));\n            \/\/ Marcar esta\n            this.classList.add('selected');\n            radio.checked = true;\n        }\n    });\n});\n\n\/\/ Checkboxes y Radio buttons\ndocument.querySelectorAll('.fedv-checkbox-item').forEach(item => {\n    const checkbox = item.querySelector('input[type=\"checkbox\"]');\n    const radio = item.querySelector('input[type=\"radio\"]');\n    const input = checkbox || radio;\n    \n    if (!input) return;\n    \n    item.addEventListener('click', function(e) {\n        if (e.target === input) return;\n        \n        if (radio) {\n            \/\/ Para radio buttons, desmarcar otros del mismo grupo\n            const name = radio.getAttribute('name');\n            document.querySelectorAll(`input[name=\"${name}\"]`).forEach(r => {\n                r.closest('.fedv-checkbox-item').classList.remove('selected');\n            });\n            radio.checked = true;\n            item.classList.add('selected');\n        } else {\n            \/\/ Para checkboxes normal\n            checkbox.checked = !checkbox.checked;\n            item.classList.toggle('selected', checkbox.checked);\n        }\n    });\n    \n    if (input.addEventListener) {\n        input.addEventListener('change', function() {\n            if (radio) {\n                const name = radio.getAttribute('name');\n                document.querySelectorAll(`input[name=\"${name}\"]`).forEach(r => {\n                    r.closest('.fedv-checkbox-item').classList.remove('selected');\n                });\n                item.classList.add('selected');\n            } else {\n                item.classList.toggle('selected', this.checked);\n            }\n        });\n    }\n});\n\n\/\/ \u2705 DEBUG: Funci\u00f3n auxiliar para logging\nfunction debugLog(message, data = null) {\n    const timestamp = new Date().toISOString();\n    console.log(`[FE VIDA ${timestamp}] ${message}`, data || '');\n}\n\n\/\/ Enviar formulario\ndocument.getElementById('fedv-form').addEventListener('submit', async function(e) {\n    e.preventDefault();\n    \n    debugLog('=== INICIO ENV\u00cdO FORMULARIO ===');\n    \n    const checkboxes = document.querySelectorAll('input[name=\"cajas[]\"]:checked');\n    debugLog('Checkboxes seleccionados:', checkboxes.length);\n    \n    if (checkboxes.length === 0) {\n        alert('Por favor, selecciona al menos una caja de jubilaciones');\n        return;\n    }\n    \n    const btn = document.getElementById('btnSubmit');\n    btn.disabled = true;\n    btn.innerHTML = '<div class=\"fedv-loading\"><\/div> Enviando...';\n    \n    const formData = new FormData(this);\n    formData.append('action', 'fe_de_vida_enviar_solicitud');\n    \n    \/\/ \u2705 DEBUG: Mostrar lo que se est\u00e1 enviando\n    debugLog('=== DATOS DEL FORMULARIO ===');\n    for (let [key, value] of formData.entries()) {\n        if (value instanceof File) {\n            debugLog(`${key}:`, {\n                name: value.name,\n                size: value.size,\n                type: value.type\n            });\n        } else {\n            debugLog(`${key}:`, value);\n        }\n    }\n    \n    try {\n        debugLog('Enviando petici\u00f3n a:', 'https:\/\/consuladouy-bcn.es\/wp-admin\/admin-ajax.php');\n        \n        const response = await fetch('https:\/\/consuladouy-bcn.es\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            body: formData\n        });\n        \n        debugLog('Response status:', response.status);\n        debugLog('Response headers:', Object.fromEntries(response.headers));\n        \n        const text = await response.text();\n        debugLog('=== RESPUESTA RAW ===');\n        console.log(text);\n        \n        \/\/ \u2705 MEJORADO: Intentar parsear JSON de m\u00faltiples formas\n        let data;\n        try {\n            \/\/ Intento 1: Parsear directo\n            data = JSON.parse(text);\n            debugLog('\u2705 JSON parseado en intento 1');\n        } catch (e1) {\n            debugLog('\u26a0\ufe0f Intento 1 fall\u00f3, probando limpieza...');\n            try {\n                \/\/ Intento 2: Limpiar y parsear\n                const cleanText = text.trim().replace(\/^[^{]*\/, '').replace(\/[^}]*$\/, '');\n                data = JSON.parse(cleanText);\n                debugLog('\u2705 JSON parseado en intento 2 (con limpieza)');\n            } catch (e2) {\n                debugLog('\u26a0\ufe0f Intento 2 fall\u00f3, buscando JSON en texto...');\n                try {\n                    \/\/ Intento 3: Buscar patr\u00f3n JSON\n                    const jsonMatch = text.match(\/\\{[\\s\\S]*\\}\/);\n                    if (jsonMatch) {\n                        data = JSON.parse(jsonMatch[0]);\n                        debugLog('\u2705 JSON parseado en intento 3 (con regex)');\n                    } else {\n                        throw new Error('No se encontr\u00f3 JSON v\u00e1lido en la respuesta');\n                    }\n                } catch (e3) {\n                    debugLog('\u274c TODOS LOS INTENTOS FALLARON');\n                    console.error('Error parsing (intento 1):', e1);\n                    console.error('Error parsing (intento 2):', e2);\n                    console.error('Error parsing (intento 3):', e3);\n                    console.error('Texto completo:', text);\n                    \n                    alert('Error: Respuesta inv\u00e1lida del servidor.\\n\\nRevisa la consola del navegador (F12) para m\u00e1s detalles.\\n\\nRespuesta recibida: ' + text.substring(0, 200));\n                    btn.disabled = false;\n                    btn.innerHTML = '\ud83d\udce4 Enviar Solicitud';\n                    return;\n                }\n            }\n        }\n        \n        debugLog('=== DATOS PARSEADOS ===');\n        console.log(data);\n        \n        if (data.success) {\n            debugLog('\u2705 \u00c9XITO');\n            \n            \/\/ Ocultar formulario\n            const formCard = document.getElementById('form-card');\n            const successMsg = document.getElementById('successMessage');\n            \n            if (formCard) formCard.style.display = 'none';\n            if (successMsg) successMsg.style.display = 'block';\n            \n            \/\/ Scroll suave\n            const container = document.getElementById('form-container');\n            if (container) {\n                container.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start' \n                });\n                \n                window.scrollTo({\n                    top: container.offsetTop - 20,\n                    behavior: 'smooth'\n                });\n            }\n            \n            \/\/ Contador regresivo\n            let timeLeft = 10;\n            const countdownElement = document.getElementById('countdown');\n            \n            const countdownInterval = setInterval(() => {\n                timeLeft--;\n                if (countdownElement) {\n                    countdownElement.innerHTML = `Esta p\u00e1gina se recargar\u00e1 en <strong>${timeLeft}<\/strong> segundo${timeLeft !== 1 ? 's' : ''}...`;\n                }\n                if (timeLeft <= 0) {\n                    clearInterval(countdownInterval);\n                }\n            }, 1000);\n            \n            \/\/ Recargar despu\u00e9s de 10 segundos (para dar tiempo a leer el mensaje)\n            setTimeout(() => {\n                debugLog('Recargando p\u00e1gina...');\n                location.reload();\n            }, 10000);\n            \n        } else {\n            debugLog('\u274c ERROR del servidor');\n            \n            \/\/ Construir mensaje de error detallado\n            let errorMsg = 'Error: ';\n            \n            if (data.data && data.data.error) {\n                errorMsg += data.data.error;\n                \n                \/\/ Si hay informaci\u00f3n de debug, mostrarla\n                if (data.data.debug) {\n                    debugLog('=== DEBUG DEL SERVIDOR ===');\n                    console.log(data.data.debug);\n                    \n                    errorMsg += '\\n\\n\ud83d\udcca Informaci\u00f3n de debug:';\n                    if (data.data.debug.upload_path) {\n                        errorMsg += '\\n- Carpeta: ' + data.data.debug.upload_path;\n                    }\n                    if (data.data.debug.upload_path_exists !== undefined) {\n                        errorMsg += '\\n- Existe: ' + (data.data.debug.upload_path_exists ? 'S\u00ed' : 'No');\n                    }\n                    if (data.data.debug.upload_path_writable !== undefined) {\n                        errorMsg += '\\n- Escribible: ' + (data.data.debug.upload_path_writable ? 'S\u00ed' : 'No');\n                    }\n                    if (data.data.debug.php_upload_max) {\n                        errorMsg += '\\n- L\u00edmite PHP: ' + data.data.debug.php_upload_max;\n                    }\n                    \n                    errorMsg += '\\n\\n\ud83d\udca1 Revisa la consola (F12) para m\u00e1s detalles.';\n                }\n            } else {\n                errorMsg += 'Error desconocido';\n            }\n            \n            alert(errorMsg);\n            \n            \/\/ Reactivar bot\u00f3n\n            btn.disabled = false;\n            btn.innerHTML = '\ud83d\udce4 Enviar Solicitud';\n        }\n        \n    } catch (error) {\n        debugLog('\u274c EXCEPCI\u00d3N CAPTURADA');\n        console.error('Error completo:', error);\n        console.error('Stack trace:', error.stack);\n        \n        alert('Error de conexi\u00f3n o problema t\u00e9cnico.\\n\\n' + error.message + '\\n\\nRevisa la consola del navegador (F12) para m\u00e1s detalles.');\n        \n        btn.disabled = false;\n        btn.innerHTML = '\ud83d\udce4 Enviar Solicitud';\n    }\n    \n    debugLog('=== FIN ENV\u00cdO FORMULARIO ===');\n});\n\n\/\/ \u2705 Toggle Modelo Certificado\nfunction toggleModelo() {\n    const content = document.getElementById('modeloContent');\n    const arrow = document.getElementById('modeloArrow');\n    \n    if (content.style.display === 'none' || content.style.display === '') {\n        content.style.display = 'block';\n        content.classList.add('open');\n        arrow.classList.add('open');\n        setTimeout(() => content.style.maxHeight = content.scrollHeight + 'px', 10);\n    } else {\n        content.style.maxHeight = '0';\n        arrow.classList.remove('open');\n        setTimeout(() => {\n            content.style.display = 'none';\n            content.classList.remove('open');\n        }, 400);\n    }\n}\n\n\/\/ =====================================================\n\/\/ POL\u00cdTICA DE PRIVACIDAD - FUNCIONES\n\/\/ =====================================================\nfunction mostrarPoliticaPrivacidad() {\n    document.getElementById('modalPrivacidad').style.display = 'block';\n    document.body.style.overflow = 'hidden';\n}\n\nfunction cerrarPoliticaPrivacidad() {\n    document.getElementById('modalPrivacidad').style.display = 'none';\n    document.body.style.overflow = 'auto';\n}\n\nfunction aceptarYCerrarPrivacidad() {\n    document.getElementById('consentimiento_privacidad').checked = true;\n    cerrarPoliticaPrivacidad();\n}\n\n\/\/ Cerrar con ESC\ndocument.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape' && document.getElementById('modalPrivacidad')?.style.display === 'block') {\n        cerrarPoliticaPrivacidad();\n    }\n});\n\n\/\/ Cerrar al hacer click fuera\ndocument.getElementById('modalPrivacidad')?.addEventListener('click', function(e) {\n    if (e.target === this) {\n        cerrarPoliticaPrivacidad();\n    }\n});\n<\/script>\n\n<!-- =====================================================\n     MODAL POL\u00cdTICA DE PRIVACIDAD\n     ===================================================== -->\n<div id=\"modalPrivacidad\" style=\"display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 10000; overflow-y: auto;\">\n    <div style=\"max-width: 800px; margin: 50px auto; background: white; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3);\">\n        <!-- Header -->\n        <div style=\"background: linear-gradient(135deg, #0284c7, #0369a1); padding: 30px; border-radius: 12px 12px 0 0;\">\n            <div style=\"display: flex; justify-content: space-between; align-items: center;\">\n                <h2 style=\"margin: 0; color: white; font-size: 24px; font-weight: 700;\">\n                    \ud83d\udd12 Pol\u00edtica de Privacidad\n                <\/h2>\n                <button onclick=\"cerrarPoliticaPrivacidad()\" style=\"background: none; border: none; color: white; font-size: 32px; cursor: pointer; line-height: 1; padding: 0; width: 40px; height: 40px;\">\n                    \u00d7\n                <\/button>\n            <\/div>\n            <p style=\"margin: 10px 0 0; color: rgba(255,255,255,0.9); font-size: 14px;\">\n                Consulado de la Rep\u00fablica Oriental del Uruguay en Barcelona\n            <\/p>\n        <\/div>\n        \n        <!-- Content -->\n        <div style=\"padding: 40px; max-height: 600px; overflow-y: auto;\">\n            \n            <!-- Introducci\u00f3n -->\n            <div style=\"background: #fef3c7; border-left: 4px solid #f59e0b; padding: 20px; margin-bottom: 30px; border-radius: 8px;\">\n                <p style=\"margin: 0; color: #92400e; line-height: 1.6;\">\n                    Al registrarse y utilizar los servicios del <strong>CONSULADO DE LA REP\u00daBLICA ORIENTAL DEL URUGUAY EN BARCELONA<\/strong> \n                    usted consiente y acepta que el tratamiento de sus datos personales se realice de acuerdo con lo informado en este documento \n                    y con lo dispuesto en la legislaci\u00f3n de la Rep\u00fablica Oriental del Uruguay, <strong>Ley N\u00ba 18.331<\/strong>, de 11 de agosto de 2008 \n                    y normas vinculadas.\n                <\/p>\n            <\/div>\n\n            <!-- 1. Tratamiento de datos -->\n            <div style=\"margin-bottom: 30px;\">\n                <h3 style=\"color: #0284c7; font-size: 20px; margin: 0 0 15px; border-bottom: 2px solid #0284c7; padding-bottom: 10px;\">\n                    1\ufe0f\u20e3 Tratamiento de datos\n                <\/h3>\n                <p style=\"color: #1e293b; line-height: 1.8; margin: 0 0 12px;\">\n                    Los datos personales recabados y accedidos para el registro en nuestra base de datos ser\u00e1n tratados por las autoridades \n                    competentes de la Rep\u00fablica Oriental del Uruguay responsables de los distintos tr\u00e1mites consulares. \n           \n            <\/div>\n\n            <!-- 2. Cookies -->\n            <div style=\"margin-bottom: 30px;\">\n                <h3 style=\"color: #0284c7; font-size: 20px; margin: 0 0 15px; border-bottom: 2px solid #0284c7; padding-bottom: 10px;\">\n                    2\ufe0f\u20e3 Cookies\n                <\/h3>\n                <p style=\"color: #1e293b; line-height: 1.8; margin: 0;\">\n                    El Consulado General de la Rep\u00fablica Oriental del Uruguay en Barcelona utiliza cookies. Usted puede configurar su navegador \n                    para ser avisado de la recepci\u00f3n de las cookies o impedir su instalaci\u00f3n.\n                <\/p>\n            <\/div>\n\n            <!-- 3. Ejercicio de los derechos -->\n            <div style=\"margin-bottom: 30px;\">\n                <h3 style=\"color: #0284c7; font-size: 20px; margin: 0 0 15px; border-bottom: 2px solid #0284c7; padding-bottom: 10px;\">\n                    3\ufe0f\u20e3 Ejercicio de los derechos\n                <\/h3>\n            \n                <ul style=\"color: #475569; line-height: 1.8; margin: 12px 0;\">\n                    <li>Correo electr\u00f3nico: <strong>cdbarcelona@mrree.gub.uy<\/strong><\/li>\n                <\/ul>\n            <\/div>\n\n\n\n            <!-- 5. Ley aplicable -->\n            <div style=\"margin-bottom: 30px;\">\n                <h3 style=\"color: #0284c7; font-size: 20px; margin: 0 0 15px; border-bottom: 2px solid #0284c7; padding-bottom: 10px;\">\n                    4\ufe0f\u20e3 Ley aplicable y jurisdicci\u00f3n competente\n                <\/h3>\n                <p style=\"color: #1e293b; line-height: 1.8; margin: 0 0 12px;\">\n                    Esta Pol\u00edtica se encuentra regida en todas sus cl\u00e1usulas por las leyes de la Rep\u00fablica Oriental del Uruguay.\n                <\/p>\n             \n            <\/div>\n\n            <!-- Footer informativo -->\n            <div style=\"background: #f8fafc; padding: 20px; border-radius: 8px; border: 1px solid #e2e8f0;\">\n                <p style=\"margin: 0 0 10px; color: #0f172a; font-weight: 600;\">\n                    \ud83d\udccb Informaci\u00f3n adicional sobre protecci\u00f3n de datos:\n                <\/p>\n                <p style=\"margin: 0; color: #64748b; font-size: 13px; line-height: 1.6;\">\n                    Los datos que nos facilite se conservar\u00e1n mientras se mantenga la relaci\u00f3n consular o durante el tiempo necesario \n                    para cumplir con obligaciones legales. Los datos podr\u00e1n ser utilizados para realizar an\u00e1lisis estad\u00edsticos, siempre \n                    de forma anonimizada y agregada.\n                <\/p>\n            <\/div>\n        <\/div>\n        \n        <!-- Footer del modal -->\n        <div style=\"background: #f8fafc; padding: 20px 40px; border-top: 1px solid #e2e8f0; border-radius: 0 0 12px 12px;\">\n            <button \n                onclick=\"aceptarYCerrarPrivacidad()\" \n                style=\"width: 100%; background: linear-gradient(135deg, #0284c7, #0369a1); color: white; border: none; padding: 15px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 12px rgba(2,132,199,0.3); transition: all 0.3s ease;\"\n                onmouseover=\"this.style.transform='translateY(-2px)'; this.style.boxShadow='0 6px 20px rgba(2,132,199,0.4)'\"\n                onmouseout=\"this.style.transform='translateY(0)'; this.style.boxShadow='0 4px 12px rgba(2,132,199,0.3)'\"\n            >\n                \u2705 He le\u00eddo y acepto la Pol\u00edtica de Privacidad\n            <\/button>\n            <p style=\"text-align: center; margin: 15px 0 0; color: #94a3b8; font-size: 12px;\">\n                \u00daltima actualizaci\u00f3n: Enero 2026\n            <\/p>\n        <\/div>\n    <\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\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":6445,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-13237","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/users\/6445"}],"replies":[{"embeddable":true,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/comments?post=13237"}],"version-history":[{"count":15,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13237\/revisions"}],"predecessor-version":[{"id":13295,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13237\/revisions\/13295"}],"wp:attachment":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/media?parent=13237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}