{"id":13134,"date":"2025-12-13T02:02:43","date_gmt":"2025-12-13T01:02:43","guid":{"rendered":"https:\/\/consuladouy-bcn.es\/httpdocs\/?page_id=13134"},"modified":"2025-12-13T04:36:00","modified_gmt":"2025-12-13T03:36:00","slug":"renovacion-cedula","status":"publish","type":"page","link":"https:\/\/consuladouy-bcn.es\/httpdocs\/renovacion-cedula\/","title":{"rendered":"renovaci\u00f3n c\u00e9dula"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13134\" class=\"elementor elementor-13134\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7d7fbd e-flex e-con-boxed e-con e-parent\" data-id=\"c7d7fbd\" 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-97c9308 elementor-widget elementor-widget-heading\" data-id=\"97c9308\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2 data-elementor-setting-key=\"title\" data-pen-placeholder=\"Teclea aqu\u00ed...\" style=\"text-align: center\">Renovaci\u00f3n de C\u00e9dula de Identidad<span style=\"text-align: start\"><\/span><\/h2><\/h2>\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<div class=\"elementor-element elementor-element-3dd6bb8 e-flex e-con-boxed e-con e-parent\" data-id=\"3dd6bb8\" 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-1101c20 elementor-widget elementor-widget-text-editor\" data-id=\"1101c20\" 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\n<style>\n.ced-acordeon {width:100%; max-width:800px; margin:auto; font-family:Arial;}\n.ced-item {border:1px solid #ddd; border-radius:8px; margin-bottom:10px; overflow:visible;}\n.ced-titulo {background:#f5f5f5; padding:14px; font-size:17px; cursor:pointer; font-weight:bold;}\n.ced-titulo:hover {background:#e9e9e9;}\n.ced-contenido {display:block; padding:15px; font-size:15px; line-height:1.5; background:white;} \/* abiertos por defecto *\/\n.ced-contenido ul {padding-left:20px; margin:0;}\n.ced-contenido li {margin-bottom:10px; list-style:disc inside;}\n<\/style>\n\n<div class=\"ced-acordeon\">\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83d\udccc \u00bfQui\u00e9n puede renovar la c\u00e9dula?<\/div>\n        <div class=\"ced-contenido\">\n            Solo pueden renovar <strong>nacionales uruguayos que ya hayan tenido c\u00e9dula anteriormente<\/strong>.<br>\n           \n\t<strong>No se renueva a ciudadanos extranjeros con residencia legal.<\/strong>\n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83e\uddfe Requisitos<\/div>\n        <div class=\"ced-contenido\">\n            <ul>\n                <li>C\u00e9dula uruguaya vencida, deteriorada o con menos de 1 a\u00f1o de vigencia.<\/li>\n                <li>Denuncia policial si la c\u00e9dula fue hurtada, extraviada o robada.<\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83d\udcb3 Coste del tr\u00e1mite<\/div>\n        <div class=\"ced-contenido\">\n            Costo aproximado: <strong>16 \u20ac<\/strong>  \n            <br><br>\n            <strong>Formas de pago:<\/strong><br>\n            \u2714 Tarjeta de d\u00e9bito o cr\u00e9dito.<br>\n          \n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83d\udcc5 C\u00f3mo pedir la cita<\/div>\n        <div class=\"ced-contenido\">\n            1. Selecciona fecha y hora en el sistema de agenda online que figura debajo.<br>\n            2. Recibir\u00e1s correo de confirmaci\u00f3n.<br>\n            3. El d\u00eda de la cita debes llegar a tiempo con tu documentaci\u00f3n.\n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83d\udcc2 Qu\u00e9 llevar el d\u00eda de la cita<\/div>\n        <div class=\"ced-contenido\">\n            \u2714 C\u00e9dula uruguaya vencida o vigente.<br>\n            \u2714 Denuncia si fue robada, hurtada o extraviada (si corresponde).<br>\n\t\t\t\u2714 Para realizar la captura de foto de rostro recomendamos asistir con una prenda de color uniforme y preferiblemente oscura.\n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\u23f3 Plazo de entrega<\/div>\n        <div class=\"ced-contenido\">\n            La entrega demora entre <strong>30 y 40 d\u00edas<\/strong> ya que se imprime y env\u00eda desde Uruguay\n        <\/div>\n    <\/div>\n\n    <div class=\"ced-item\">\n        <div class=\"ced-titulo\">\ud83d\udce6 Formas de retiro<\/div>\n        <div class=\"ced-contenido\">\n            \u2714 <strong>Retiro personal<\/strong>: debe presentar el <strong>recibo de pago<\/strong> y la <strong>c\u00e9dula anterior<\/strong> si estaba vencida.<br><br>\n            \u2714 <strong>Retiro por un tercero<\/strong>: Debe registrar la autorizaci\u00f3n para que retire un tercero en el siguiente enlace: <a href=\"https:\/\/consuladouy-bcn.es\/httpdocs\/retirodocumentos\/\">https:\/\/consuladouy-bcn.es\/httpdocs\/retirodocumentos\/  <\/a>\n            Debe ingresar el correo electr\u00f3nico que registr\u00f3 el d\u00eda que asisti\u00f3 al Consulado.<br><br>\n            \u2714 <strong>Mensajer\u00eda privada<\/strong>: Debe registrar la autorizaci\u00f3n para que retire una Empresa en el siguiente enlace: <a href=\"https:\/\/consuladouy-bcn.es\/httpdocs\/retirodocumentos\/\">https:\/\/consuladouy-bcn.es\/httpdocs\/retirodocumentos\/  <\/a>\n            Debe ingresar el correo electr\u00f3nico que registr\u00f3 el d\u00eda que asisti\u00f3 al Consulado.<br><br>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n<script>\ndocument.querySelectorAll('.ced-titulo').forEach(titulo => {\n    titulo.addEventListener('click', () => {\n        titulo.parentElement.classList.toggle('ced-open');\n    });\n});\n<\/script>\n\n\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<div class=\"elementor-element elementor-element-1fceccc e-flex e-con-boxed e-con e-parent\" data-id=\"1fceccc\" 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-879c77e elementor-widget elementor-widget-text-editor\" data-id=\"879c77e\" 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<p dir=\"auto\" style=\"white-space-collapse: preserve;\">    <div style=\"max-width:900px;margin:40px auto;padding:35px;background:#fff;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,0.12);font-family:Arial,sans-serif;\">\n        \n        <form method=\"POST\" enctype=\"multipart\/form-data\" id=\"form-cedula\">\n            <input type=\"hidden\" id=\"cedula_nonce\" name=\"cedula_nonce\" value=\"f32575fb3c\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/httpdocs\/wp-json\/wp\/v2\/pages\/13134\" \/>            \n            <h2 style=\"color:#0a4b78;border-left:6px solid #0a4b78;padding-left:14px;\">Solicitud de C\u00e9dula Uruguaya<\/h2>\n\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:15px;\">\n                <input type=\"text\" name=\"primer_nombre\" placeholder=\"Primer nombre\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n                <input type=\"text\" name=\"segundo_nombre\" placeholder=\"Segundo nombre\" style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <\/div>\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;\">\n                <input type=\"text\" name=\"primer_apellido\" placeholder=\"Primer apellido\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n                <input type=\"text\" name=\"segundo_apellido\" placeholder=\"Segundo apellido\" style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <\/div>\n\n            <input type=\"text\" name=\"cedula\" placeholder=\"C\u00e9dula de Identidad Uruguaya (Si no tuvo o no recuerda ingrese 0)\" required style=\"width:100%;padding:14px;margin:15px 0;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <input type=\"text\" name=\"nie_dni\" placeholder=\"NIE o DNI espa\u00f1ol (si posee - OPCIONAL)\" style=\"width:100%;padding:14px;margin:8px 0;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <label style=\"display:block;margin-bottom:8px;font-weight:bold;color:#0a4b78;font-size:16px;\">Fecha de Nacimiento<\/label>\n            <input type=\"date\" name=\"fecha_nacimiento\" id=\"fecha_nacimiento\" required style=\"width:100%;padding:14px;margin-bottom:15px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <select name=\"estado_civil\" required style=\"width:100%;padding:14px;margin:8px 0 15px;border:2px solid #ccc;border-radius:8px;\">\n                <option value=\"\">&#8212; Estado civil &#8212;<\/option>\n                <option >Soltero\/a<\/option>\n                <option >Casado\/a<\/option>\n                <option >Divorciado\/a<\/option>\n                <option >Viudo\/a<\/option>\n                <option >Uni\u00f3n concubinaria<\/option>\n            <\/select>\n            <input type=\"text\" name=\"lugar_nacimiento\" id=\"lugar_nacimiento\" placeholder=\"Lugar de nacimiento\" required style=\"width:100%;padding:14px;margin:8px 0 15px;border:2px solid #ccc;border-radius:8px;\" value=\"Uruguay\">\n            <input type=\"text\" name=\"departamento\" placeholder=\"Departamento \/ Comunidad Aut\u00f3noma de nacimiento\" required style=\"width:100%;padding:14px;margin:8px 0 15px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <input type=\"text\" name=\"localidad\" placeholder=\"Ciudad\/Provincia\" required style=\"width:100%;padding:14px;margin:8px 0 15px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <h3 style=\"color:#0a4b78;margin:30px 0 15px;\">Domicilio<\/h3>\n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:15px;\">\n                <select name=\"domicilio\" id=\"domicilio_select_cedula\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;background:white;\">\n                    <option value=\"\">Seleccione Comunidad Aut\u00f3noma<\/option>\n                    <option value=\"Catalu\u00f1a\" >Catalu\u00f1a<\/option>\n                    <option value=\"Arag\u00f3n\" >Arag\u00f3n<\/option>\n                    <option value=\"Baleares\" >Baleares<\/option>\n                    <option value=\"Principado de Andorra\" >Principado de Andorra<\/option>\n                    <option value=\"Otros\" >Otros<\/option>\n                <\/select>\n                <input type=\"text\" name=\"provincia\" placeholder=\"Ciudad\/Provincia\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <\/div>\n            <div id=\"otros_domicilio_container_cedula\" style=\"display:none;margin-top:15px;\">\n                <input type=\"text\" name=\"domicilio_otros\" id=\"domicilio_otros_cedula\" placeholder=\"Especifique Comunidad Aut\u00f3noma \/ Pa\u00eds\" style=\"width:100%;padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <\/div>\n            <input type=\"text\" name=\"comunidad_autonoma\" placeholder=\"Domicilio completo\" required style=\"width:100%;padding:14px;margin:15px 0;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <script>\n            document.getElementById('domicilio_select_cedula').addEventListener('change', function() {\n                const otrosContainer = document.getElementById('otros_domicilio_container_cedula');\n                const otrosInput = document.getElementById('domicilio_otros_cedula');\n                if (this.value === 'Otros') {\n                    otrosContainer.style.display = 'block';\n                    otrosInput.required = true;\n                } else {\n                    otrosContainer.style.display = 'none';\n                    otrosInput.required = false;\n                    otrosInput.value = '';\n                }\n            });\n            \/\/ Trigger on load if \"Otros\" is selected\n            if (document.getElementById('domicilio_select_cedula').value === 'Otros') {\n                document.getElementById('otros_domicilio_container_cedula').style.display = 'block';\n                document.getElementById('domicilio_otros_cedula').required = true;\n            }\n            <\/script>\n            <h3 style=\"color:#0a4b78;margin:30px 0 15px;\">Contacto<\/h3>\n            \n            <!-- Alerta de cita previa (se mostrar\u00e1 din\u00e1micamente) -->\n            <div id=\"alerta-cita-previa-cedula\" style=\"display:none;background:#fff3cd;border-left:6px solid #ff9800;padding:20px;margin:0 0 20px;border-radius:8px;\">\n                <div style=\"display:flex;align-items:center;gap:15px;\">\n                    <div style=\"font-size:40px;\">\u26a0\ufe0f<\/div>\n                    <div style=\"flex:1;\">\n                        <strong style=\"color:#e67e22;font-size:18px;\">Ya tienes una cita reservada<\/strong>\n                        <p id=\"info-cita-previa-cedula\" style=\"margin:10px 0;color:#666;line-height:1.6;\"><\/p>\n                        <p style=\"margin:10px 0 0;font-size:14px;color:#856404;\">\n                            Si contin\u00faas, tu cita anterior ser\u00e1 <strong>cancelada autom\u00e1ticamente<\/strong> y se liberar\u00e1 para otros usuarios.\n                        <\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n            \n            <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:15px;\">\n                <input type=\"email\" id=\"email-cedula\" name=\"email\" placeholder=\"Email\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n                <input type=\"text\" name=\"telefono\" placeholder=\"Tel\u00e9fono M\u00f3vil\" required style=\"padding:14px;border:2px solid #ccc;border-radius:8px;\" value=\"\">\n            <\/div>\n            <textarea name=\"comentarios\" placeholder=\"Comentarios adicionales (opcional)\" rows=\"3\" style=\"width:100%;padding:14px;margin:30px 0;border:2px solid #ccc;border-radius:8px;\"><\/textarea>\n\n            <!-- BLOQUE DE ADJUNTOS EN MODO CORRECCI\u00d3N: solo 3 inputs gen\u00e9ricos -->\n                            <!-- Modo normal: selector de motivo + campos din\u00e1micos -->\n                <h3 style=\"color:#0a4b78;margin:30px 0 15px;\">Motivo de la renovaci\u00f3n<\/h3>\n                <select name=\"motivo_renovacion\" id=\"motivo_renovacion\" required style=\"width:100%;padding:14px;margin-bottom:25px;border:2px solid #0a4b78;border-radius:8px;font-size:16px;background:white;\">\n                    <option value=\"\">&#8212; Seleccione el motivo &#8212;<\/option>\n                    <option value=\"vencida\" >C\u00e9dula vencida<\/option>\n                    <option value=\"menos_un_a\u00f1o\" >C\u00e9dula con menos de 1 a\u00f1o de vigencia<\/option>\n                    <option value=\"robo_extrav\u00edo\" >Robo, hurto o extrav\u00edo<\/option>\n                    <option value=\"deteriorada\" >C\u00e9dula deteriorada<\/option>\n                <\/select>\n\n                <!-- Bloque normal: t\u00edtulo oculto hasta seleccionar motivo -->\n                <div id=\"bloque_cedula_normal_titulo\" style=\"display:none;\">\n                    <h3 style=\"color:#0a4b78;margin:0 0 15px;\">Documentaci\u00f3n adjunta<\/h3>\n                <\/div>\n                <!-- inputs file SIEMPRE en el DOM, nunca dentro de contenedor oculto -->\n                <div id=\"label_frente\" style=\"display:none;margin-bottom:20px;\">\n                    <strong>Frente C\u00e9dula (OBLIGATORIO)<\/strong>\n                <\/div>\n                <input type=\"file\" name=\"cedula_adjunto_frente\" id=\"cedula_frente_normal\" accept=\"image\/*,application\/pdf\" style=\"display:none;width:100%;padding:14px;margin-bottom:20px;border:2px solid #0a4b78;border-radius:8px;background:white;font-size:16px;\">\n                <div id=\"label_dorso\" style=\"display:none;margin-bottom:20px;\">\n                    <strong>Dorso C\u00e9dula (OBLIGATORIO)<\/strong>\n                <\/div>\n                <input type=\"file\" name=\"cedula_adjunto_dorso\" id=\"cedula_dorso_normal\" accept=\"image\/*,application\/pdf\" style=\"display:none;width:100%;padding:14px;margin-bottom:20px;border:2px solid #0a4b78;border-radius:8px;background:white;font-size:16px;\">\n                <div id=\"label_nie\" style=\"display:none;margin-bottom:20px;\">\n                    <strong>NIE o DNI espa\u00f1ol (OPCIONAL)<\/strong>\n                <\/div>\n                <input type=\"file\" name=\"doc_nie_dni\" id=\"doc_nie_dni_input\" accept=\"image\/*,application\/pdf\" style=\"display:none;width:100%;padding:14px;margin-bottom:20px;border:2px dashed #0a4b78;border-radius:8px;background:#f8fdff;font-size:16px;\">\n\n                <!-- Bloque para motivo 3: robo\/hurto\/extrav\u00edo -->\n                <!-- Bloque robo: solo el aviso decorativo se oculta, los inputs file est\u00e1n fuera -->\n                <div id=\"bloque_robo_aviso\" style=\"display:none;\">\n                    <div style=\"background:#fff3e0;padding:20px;border-left:6px solid #ff9800;border-radius:8px;margin-bottom:20px;\">\n                        <strong style=\"color:#e67e22;\">\u26a0\ufe0f Robo, hurto o extrav\u00edo:<\/strong> Debe adjuntar la denuncia policial.\n                    <\/div>\n                    <h3 style=\"color:#0a4b78;margin:0 0 15px;\">Documentaci\u00f3n adjunta<\/h3>\n                <\/div>\n                <div id=\"label_denuncia\" style=\"display:none;margin-bottom:8px;\">\n                    <strong>Denuncia policial (OBLIGATORIO)<\/strong>\n                <\/div>\n                <input type=\"file\" name=\"cedula_adjunto_denuncia\" id=\"cedula_frente_robo\" accept=\"image\/*,application\/pdf\" style=\"display:none;width:100%;padding:14px;margin-bottom:20px;border:2px solid #e74c3c;border-radius:8px;background:white;font-size:16px;\">\n\n                <script>\n                document.addEventListener('DOMContentLoaded', function() {\n                    const motivo = document.getElementById('motivo_renovacion');\n                    \/\/ Labels y t\u00edtulos (estos s\u00ed pueden ocultarse con display:none)\n                    const tituloNormal   = document.getElementById('bloque_cedula_normal_titulo');\n                    const labelFrente    = document.getElementById('label_frente');\n                    const labelDorso     = document.getElementById('label_dorso');\n                    const labelNie       = document.getElementById('label_nie');\n                    const avisoRobo      = document.getElementById('bloque_robo_aviso');\n                    const labelDenuncia  = document.getElementById('label_denuncia');\n                    \/\/ Inputs file (NUNCA se ocultan con display:none una vez mostrados)\n                    const frenteNormal   = document.getElementById('cedula_frente_normal');\n                    const dorsoNormal    = document.getElementById('cedula_dorso_normal');\n                    const nieInput       = document.getElementById('doc_nie_dni_input');\n                    const frenteRobo     = document.getElementById('cedula_frente_robo');\n\n                    function show(el) { if(el) el.style.display = 'block'; }\n                    function hide(el) { if(el) el.style.display = 'none'; }\n                    function showInput(el) { if(el) el.style.display = 'block'; }\n                    function hideInput(el) { if(el) { el.style.display = 'none'; el.value = ''; el.required = false; } }\n\n                    function actualizarBloques() {\n                        const val = motivo.value;\n                        if (val === 'robo_extrav\u00edo') {\n                            \/\/ Ocultar campos de c\u00e9dula normal\n                            hide(tituloNormal); hide(labelFrente); hide(labelDorso); hide(labelNie);\n                            hideInput(frenteNormal);\n                            hideInput(dorsoNormal);\n                            hideInput(nieInput);\n                            \/\/ Mostrar campos de robo\n                            show(avisoRobo); show(labelDenuncia);\n                            showInput(frenteRobo);\n                            frenteRobo.required = true;\n                        } else if (val !== '') {\n                            \/\/ Mostrar campos de c\u00e9dula normal\n                            show(tituloNormal); show(labelFrente); show(labelDorso); show(labelNie);\n                            showInput(frenteNormal); frenteNormal.required = true;\n                            showInput(dorsoNormal);  dorsoNormal.required = true;\n                            showInput(nieInput);\n                            \/\/ Ocultar campos de robo\n                            hide(avisoRobo); hide(labelDenuncia);\n                            hideInput(frenteRobo);\n                        } else {\n                            \/\/ Sin motivo: ocultar todo\n                            hide(tituloNormal); hide(labelFrente); hide(labelDorso); hide(labelNie);\n                            hideInput(frenteNormal); hideInput(dorsoNormal); hideInput(nieInput);\n                            hide(avisoRobo); hide(labelDenuncia);\n                            hideInput(frenteRobo);\n                        }\n                    }\n\n                    motivo.addEventListener('change', actualizarBloques);\n                    actualizarBloques();\n                });\n                <\/script>\n            \n            <div id=\"documentos_requeridos\" style=\"margin-top:30px;\">\n                <h3 style=\"color:#0a4b78;margin:20px 0 15px;\">Otros requisitos seg\u00fan sus datos<\/h3>\n                <p style=\"color:#666;font-style:italic;\">Complete la fecha de nacimiento para ver los requisitos adicionales.<\/p>\n            <\/div>\n\n            <h2 style=\"color:#0a4b78;border-left:6px solid #0a4b78;padding-left:14px;margin:50px 0 20px;\">Cita reservada<\/h2>\n                                                <select name=\"cita_id\" required style=\"width:100%;padding:18px;font-size:20px;border:3px solid #0a4b78;border-radius:12px;background:#fff;\">\n                        <option value=\"\">&#8212; Elija fecha y hora disponible &#8212;<\/option>\n                        <optgroup label=\"Jueves 10 de septiembre de 2026\"><option disabled style=\"background:#fafafa;color:#e74c3c;font-weight:bold;\">\u00daLTIMO CUPO<\/option><option value=\"73071\">11:00 hs<\/option><\/optgroup><optgroup label=\"Viernes 16 de octubre de 2026\"><option disabled style=\"background:#fafafa;color:#e74c3c;font-weight:bold;\">\u00daLTIMO CUPO<\/option><option value=\"73215\">11:00 hs<\/option><\/optgroup>                    <\/select>\n                            \n            <!-- \u2705 CONSENTIMIENTO DE PRIVACIDAD -->\n            <div style=\"margin: 40px 0 30px; 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 \n                            <a href=\"#\" onclick=\"mostrarPoliticaPrivacidad(); return false;\" style=\"color: #0284c7; text-decoration: underline;\">ver m\u00e1s<\/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            <input type=\"hidden\" name=\"enviar_cedula\" value=\"1\" id=\"hidden-enviar-cedula\" disabled>\n            <button type=\"submit\" name=\"enviar_cedula\" id=\"btn-enviar-cedula\" style=\"background:#0a4b78;color:#fff;padding:22px;font-size:26px;border:none;border-radius:12px;width:100%;margin:0;cursor:pointer;font-weight:bold;\">\n                RESERVAR CITA Y ENVIAR SOLICITUD            <\/button>\n            <script>\n            document.getElementById('form-cedula').addEventListener('submit', function() {\n                var btn = document.getElementById('btn-enviar-cedula');\n                var hidden = document.getElementById('hidden-enviar-cedula');\n                if (!btn) return;\n                if (hidden) hidden.disabled = false;\n                btn.disabled = true;\n                btn.style.background = '#555';\n                btn.style.cursor = 'not-allowed';\n                btn.innerHTML = '<span style=\"display:inline-flex;align-items:center;justify-content:center;gap:14px;\">'\n                    + '<svg style=\"animation:spin 1s linear infinite;width:28px;height:28px;\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke-opacity=\".3\"\/><path d=\"M12 2a10 10 0 0 1 10 10\" stroke-linecap=\"round\"\/><\/svg>'\n                    + 'Enviando, por favor espere...'\n                    + '<\/span>';\n            });\n            <\/script>\n            <style>@keyframes spin{to{transform:rotate(360deg)}}<\/style>\n        <\/form>\n    <\/div>\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                    <\/p>\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                    <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                <!-- 4. 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                <\/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>\n\n    <script>\n    \/\/ ===================================================\n    \/\/ FUNCIONES PARA MODAL DE PRIVACIDAD\n    \/\/ ===================================================\n    function mostrarPoliticaPrivacidad() {\n        document.getElementById('modalPrivacidad').style.display = 'block';\n        document.body.style.overflow = 'hidden';\n    }\n\n    function cerrarPoliticaPrivacidad() {\n        document.getElementById('modalPrivacidad').style.display = 'none';\n        document.body.style.overflow = 'auto';\n    }\n\n    function aceptarYCerrarPrivacidad() {\n        document.getElementById('consentimiento_privacidad').checked = true;\n        cerrarPoliticaPrivacidad();\n    }\n\n    \/\/ Cerrar con ESC\n    document.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\n    document.getElementById('modalPrivacidad')?.addEventListener('click', function(e) {\n        if (e.target === this) {\n            cerrarPoliticaPrivacidad();\n        }\n    });\n    \n    \/\/ ===================================================\n    \/\/ FUNCIONES ORIGINALES DEL FORMULARIO\n    \/\/ ===================================================\n    document.addEventListener('DOMContentLoaded', function() {\n        const fechaNac = document.getElementById('fecha_nacimiento');\n        const lugarNac = document.getElementById('lugar_nacimiento');\n        const cont = document.getElementById('documentos_requeridos');\n        let partidaSeleccionada = null;\n        const esCorreccion = false;\n        \n        \/\/ \u2728 VERIFICAR CITAS PREVIAS AL ESCRIBIR EMAIL\n        const emailInput = document.getElementById('email-cedula');\n        const alertaCitaPrevia = document.getElementById('alerta-cita-previa-cedula');\n        const infoCitaPrevia = document.getElementById('info-cita-previa-cedula');\n        let timeoutEmail = null;\n        \n        if (emailInput && !esCorreccion) {\n            \/\/ Verificar cuando se completen los campos clave\n            const primerNombre = document.querySelector('input[name=\"primer_nombre\"]');\n            const primerApellido = document.querySelector('input[name=\"primer_apellido\"]');\n            const cedulaInput = document.querySelector('input[name=\"cedula\"]');\n            \n            function verificarSiEstaCompleto() {\n                clearTimeout(timeoutEmail);\n                \n                const email = emailInput.value.trim();\n                const nombre = primerNombre.value.trim();\n                const apellido = primerApellido.value.trim();\n                const cedula = cedulaInput.value.trim();\n                \n                \/\/ Verificar solo si hay email v\u00e1lido Y al menos nombre y apellido\n                if (email.includes('@') && email.includes('.') && nombre.length >= 2 && apellido.length >= 2) {\n                    timeoutEmail = setTimeout(function() {\n                        verificarCitaPrevia(email, nombre, apellido, cedula);\n                    }, 1000);\n                } else {\n                    alertaCitaPrevia.style.display = 'none';\n                }\n            }\n            \n            \/\/ Escuchar cambios en todos los campos relevantes\n            emailInput.addEventListener('input', verificarSiEstaCompleto);\n            primerNombre.addEventListener('input', verificarSiEstaCompleto);\n            primerApellido.addEventListener('input', verificarSiEstaCompleto);\n            cedulaInput.addEventListener('input', verificarSiEstaCompleto);\n            \n            \/\/ \u2728 VERIFICAR INMEDIATAMENTE AL CARGAR SI LOS CAMPOS YA TIENEN DATOS\n            \/\/ (Cuando el usuario presiona \"Atr\u00e1s\" los campos est\u00e1n pre-llenados)\n            setTimeout(function() {\n                const email = emailInput.value.trim();\n                const nombre = primerNombre.value.trim();\n                const apellido = primerApellido.value.trim();\n                const cedula = cedulaInput.value.trim();\n                \n                if (email.includes('@') && email.includes('.') && nombre.length >= 2 && apellido.length >= 2) {\n                    verificarCitaPrevia(email, nombre, apellido, cedula);\n                }\n            }, 500); \/\/ Esperar 500ms despu\u00e9s de cargar la p\u00e1gina\n        }\n        \n        function verificarCitaPrevia(email, nombre, apellido, cedula) {\n            fetch('https:\/\/consuladouy-bcn.es\/wp-admin\/admin-ajax.php', {\n                method: 'POST',\n                headers: {\n                    'Content-Type': 'application\/x-www-form-urlencoded',\n                },\n                body: 'action=verificar_cita_previa_cedula&email=' + encodeURIComponent(email) +\n                      '&nombre=' + encodeURIComponent(nombre) +\n                      '&apellido=' + encodeURIComponent(apellido) +\n                      '&cedula=' + encodeURIComponent(cedula) +\n                      '&cita_actual=0'\n            })\n            .then(response => response.json())\n            .then(data => {\n                if (data.success && data.data.tiene_cita) {\n                    const cita = data.data.cita;\n                    infoCitaPrevia.innerHTML = \n                        '<strong>Fecha:<\/strong> ' + cita.fecha_formateada + ' a las ' + cita.hora + '<br>' +\n                        '<strong>Estado:<\/strong> ' + (cita.confirmada ? '<span style=\"color:#27ae60;\">Confirmada \u2713<\/span>' : '<span style=\"color:#ff9800;\">Pendiente de confirmaci\u00f3n<\/span>');\n                    alertaCitaPrevia.style.display = 'block';\n                    \n                    \/\/ Scroll suave hasta la alerta\n                    alertaCitaPrevia.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n                } else {\n                    alertaCitaPrevia.style.display = 'none';\n                }\n            })\n            .catch(error => {\n                console.error('Error verificando cita previa:', error);\n            });\n        }\n        \n        function actualizarDocumentos() {\n            if (!fechaNac.value) {\n                cont.innerHTML = '<h3 style=\"color:#0a4b78;\">Otros requisitos<\/h3><p style=\"color:#666;\">Complete la fecha de nacimiento para ver los requisitos adicionales.<\/p>';\n                return;\n            }\n            const hoy = new Date();\n            const nacimiento = new Date(fechaNac.value);\n            const edad = hoy.getFullYear() - nacimiento.getFullYear();\n            const esMenor = edad < 18;\n            const lugar = (lugarNac.value || '').trim().toLowerCase();\n            const esUruguay = lugar === 'uruguay';\n            let html = '<h3 style=\"color:#0a4b78;\">Otros requisitos seg\u00fan sus datos<\/h3>';\n            if (!esUruguay) {\n                const checkedSi = partidaSeleccionada === 'si' ? 'checked' : '';\n                const checkedNo = partidaSeleccionada === 'no' ? 'checked' : '';\n                html += '<div style=\"background:#fff3e0;padding:20px;border-left:6px solid #ff9800;border-radius:8px;margin:20px 0;\">' +\n                    '<strong>Naci\u00f3 fuera de Uruguay<\/strong><br><br>' +\n                    '<strong>\u00bfTiene su partida de nacimiento inscripta en Uruguay?<\/strong><br><br>' +\n                    '<label class=\"checkbox-tick\"><input type=\"radio\" name=\"partida_inscripta\" value=\"si\" ' + checkedSi + ' required><span class=\"checkmark\"><\/span> <strong>S\u00ed, ya est\u00e1 inscripta<\/strong><\/label><br><br>' +\n                    '<label class=\"checkbox-tick\"><input type=\"radio\" name=\"partida_inscripta\" value=\"no\" ' + checkedNo + '><span class=\"checkmark\"><\/span> <strong>No, a\u00fan no<\/strong><\/label>' +\n                    '<\/div>' +\n                    '<div id=\"bloqueo_no\" style=\"display:' + (partidaSeleccionada === 'no' ? 'block' : 'none') + ';background:#ffebee;padding:20px;border-left:6px solid #c62828;border-radius:8px;margin:20px 0;\">' +\n                    '<strong style=\"color:#c62828;\">NO PUEDE TRAMITAR A\u00daN<\/strong><br><br>Inscriba primero su partida en Uruguay.<\/div>';\n            }\n            if (esMenor) {\n                html += '<div style=\"background:#e8f5e8;padding:25px;border-left:6px solid #27ae60;border-radius:8px;margin:25px 0;\">' +\n                    '<strong>ES MENOR DE EDAD \u2192 DEBE ASISTIR CON AMBOS PROGENITORES<\/strong><br><br>' +\n                    '<div style=\"background:#fff;padding:15px;border-radius:8px;margin:10px 0;\"><strong>Progenitor 1<\/strong><br>' +\n                    '<input type=\"text\" name=\"nombre_progenitor1\" placeholder=\"Nombres y apellidos\" required style=\"width:100%;margin:8px 0;padding:12px;border:1px solid #ccc;border-radius:6px;\" value=\"\"><br>' +\n                    '<input type=\"file\" name=\"doc_progenitor1\" accept=\".pdf,.jpg,.jpeg,.png\" required style=\"width:100%;padding:14px;border:2px solid #0a4b78;border-radius:8px;background:white;font-size:16px;\"><\/div>' +\n                    '<div style=\"background:#fff;padding:15px;border-radius:8px;margin:10px 0;\"><strong>Progenitor 2<\/strong><br>' +\n                    '<input type=\"text\" name=\"nombre_progenitor2\" placeholder=\"Nombres y apellidos\" required style=\"width:100%;margin:8px 0;padding:12px;border:1px solid #ccc;border-radius:6px;\" value=\"\"><br>' +\n                    '<input type=\"file\" name=\"doc_progenitor2\" accept=\".pdf,.jpg,.jpeg,.png\" required style=\"width:100%;padding:14px;border:2px solid #0a4b78;border-radius:8px;background:white;font-size:16px;\"><\/div>' +\n                    '<\/div>';\n            }\n            cont.innerHTML = html;\n            document.querySelectorAll('input[name=\"partida_inscripta\"]').forEach(r => {\n                r.addEventListener('change', function() {\n                    partidaSeleccionada = this.value;\n                    actualizarDocumentos();\n                });\n            });\n        }\n        fechaNac.addEventListener('change', actualizarDocumentos);\n        lugarNac.addEventListener('input', actualizarDocumentos);\n        actualizarDocumentos();\n    });\n    <\/script>\n    <\/p>\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":"<p>Renovaci\u00f3n de C\u00e9dula de Identidad<\/p>\n","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-13134","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13134","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=13134"}],"version-history":[{"count":7,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13134\/revisions"}],"predecessor-version":[{"id":13141,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/13134\/revisions\/13141"}],"wp:attachment":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/media?parent=13134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}