{"id":14416,"date":"2026-09-01T17:37:53","date_gmt":"2026-09-01T15:37:53","guid":{"rendered":"https:\/\/consuladouy-bcn.es\/httpdocs\/?page_id=14416"},"modified":"2026-09-03T18:44:35","modified_gmt":"2026-09-03T16:44:35","slug":"permiso-menor","status":"publish","type":"page","link":"https:\/\/consuladouy-bcn.es\/httpdocs\/permiso-menor\/","title":{"rendered":"Permiso de Menor"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14416\" class=\"elementor elementor-14416\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f86924f e-flex e-con-boxed e-con e-parent\" data-id=\"f86924f\" 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-998cecc elementor-widget elementor-widget-html\" data-id=\"998cecc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <style>\n    .pm-wrap{max-width:900px;margin:30px auto;padding:0 15px;font-family:Arial,sans-serif;}\n    .pm-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.12);padding:35px;}\n    .pm-progress{display:flex;justify-content:space-between;margin-bottom:20px;position:relative;}\n    .pm-progress:before{content:\"\";position:absolute;top:16px;left:0;right:0;height:3px;background:#e0e0e0;z-index:0;}\n    .pm-pstep{position:relative;z-index:1;text-align:center;flex:1;}\n    .pm-pstep .dot{width:34px;height:34px;border-radius:50%;background:#e0e0e0;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-weight:bold;transition:background .2s;}\n    .pm-pstep.active .dot,.pm-pstep.done .dot{background:#0a4b78;}\n    .pm-pstep small{display:block;font-size:12px;color:#666;}\n    .pm-step{display:none;}\n    .pm-step.active{display:block;}\n    .pm-step-titulo{color:#0a4b78;border-bottom:3px solid #0a4b78;padding-bottom:12px;margin:0 0 24px 0;font-size:22px;}\n    .pm-step-desc{color:#666;margin:-16px 0 24px 0;font-size:14px;}\n    .pm-field{margin-bottom:22px;}\n    .pm-oculto{display:none;}\n    .pm-field label{display:block;font-weight:bold;margin-bottom:6px;color:#0a4b78;}\n    .pm-field label.pm-sublabel{font-weight:normal;color:#444;font-size:13px;margin-bottom:4px;}\n    .pm-field .ayuda{font-weight:normal;color:#777;font-size:13px;display:block;margin-top:2px;}\n    .pm-field input[type=text],.pm-field input[type=email],.pm-field input[type=date],.pm-field select,.pm-field textarea{width:100%;padding:13px;border:2px solid #ccc;border-radius:8px;font-size:16px;box-sizing:border-box;}\n    .pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:#0a4b78;outline:none;}\n    .pm-field input:disabled{background:#f0f0f0;color:#999;}\n    .pm-check-na{display:block;font-weight:normal;color:#777;font-size:13px;margin-top:6px;cursor:pointer;}\n    .pm-check-na input{margin-right:6px;}\n    .pm-fila{display:flex;gap:15px;}\n    .pm-fila .pm-field{flex:1;}\n    .pm-radio-group label{display:block;font-weight:normal;color:#333;margin:10px 0 0 0;padding:12px 16px;border:2px solid #ddd;border-radius:10px;cursor:pointer;}\n    .pm-radio-group input{margin-right:10px;}\n    .pm-radio-group label:has(input:checked){border-color:#0a4b78;background:#f0f8ff;}\n    .pm-ayuda-opcion{font-size:12px;color:#777;margin:2px 0 0 30px;font-style:italic;}\n    .pm-toggle-hijo{background:#f0f8ff;border:2px dashed #0a4b78;border-radius:10px;padding:14px 18px;margin-bottom:20px;cursor:pointer;font-weight:bold;color:#0a4b78;}\n    .pm-toggle-hijo input{margin-right:10px;}\n    .pm-bloque-expandible{display:none;border-left:3px solid #0a4b78;padding-left:18px;margin-bottom:10px;}\n    .pm-bloque-expandible.pm-mostrado{display:block;}\n    .pm-nav{display:flex;justify-content:space-between;margin-top:30px;}\n    .pm-btn{background:#0a4b78;color:#fff;padding:16px 34px;font-size:17px;font-weight:bold;border:none;border-radius:10px;cursor:pointer;}\n    .pm-btn.secundario{background:#eee;color:#333;}\n    .pm-btn:hover{opacity:.9;}\n    .pm-resumen table{width:100%;border-collapse:collapse;margin-bottom:20px;}\n    .pm-resumen td{padding:10px 8px;border-bottom:1px solid #eee;vertical-align:top;}\n    .pm-resumen td:first-child{font-weight:bold;color:#0a4b78;width:40%;}\n    .pm-aviso{background:#fff3cd;padding:16px 20px;border-left:6px solid #ffc107;border-radius:8px;margin-bottom:20px;font-size:14px;}\n    <\/style>\n\n    <div class=\"pm-wrap\">\n                  <div class=\"pm-card\">\n        <div class=\"pm-progress\" id=\"pm-progress\">\n            <div class=\"pm-pstep active\" data-pstep=\"1\"><div class=\"dot\">1<\/div><small>Autorizante<\/small><\/div>\n            <div class=\"pm-pstep\" data-pstep=\"2\"><div class=\"dot\">2<\/div><small>Menor\/es<\/small><\/div>\n            <div class=\"pm-pstep\" data-pstep=\"3\"><div class=\"dot\">3<\/div><small>Autorizaci\u00f3n<\/small><\/div>\n            <div class=\"pm-pstep\" data-pstep=\"4\"><div class=\"dot\">4<\/div><small>Cita y motivo<\/small><\/div>\n            <div class=\"pm-pstep\" data-pstep=\"5\"><div class=\"dot\">5<\/div><small>Confirmar<\/small><\/div>\n        <\/div>\n\n        <form id=\"pm-form\" method=\"post\" enctype=\"multipart\/form-data\" novalidate>\n            \n          <div class=\"pm-step active\" data-step=\"1\">\n            <h3 class=\"pm-step-titulo\">Paso 1 de 5 \u2014 Datos del Padre\/Madre Autorizante<\/h3>\n                <div class=\"pm-field\"><label>Nombres y Apellidos del Autorizante *<\/label><\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer nombre *<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_aut_pnombre\" value=\"\" required><\/div>\n        <div class=\"pm-field pm-campo-snombre\">\n            <label class=\"pm-sublabel\">Segundo nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_aut_snombre\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_aut_snombre\"> No tiene segundo nombre<\/label>\n        <\/div>\n    <\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer apellido *<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_aut_papellido\" value=\"\" required><\/div>\n        <div class=\"pm-field pm-campo-sapellido\">\n            <label class=\"pm-sublabel\">Segundo apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_aut_sapellido\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_aut_sapellido\"> No tiene segundo apellido<\/label>\n        <\/div>\n    <\/div>\n                <p class=\"ayuda\" style=\"margin-top:-10px;margin-bottom:18px;\">Complete al menos uno de estos documentos (puede completar m\u00e1s de uno si tiene varios):<\/p>\n            <div class=\"pm-fila\">\n                <div class=\"pm-field\"><label>C\u00e9dula de Identidad Uruguaya<\/label>\n                    <input type=\"text\" name=\"pm_aut_cedula\" value=\"\"><\/div>\n                <div class=\"pm-field\"><label>Documento Espa\u00f1ol <span class=\"ayuda\">(solo si posee)<\/span><\/label>\n                    <input type=\"text\" name=\"pm_aut_doc_espanol\" value=\"\"><\/div>\n            <\/div>\n            <div class=\"pm-field\"><label>Pasaporte de otra nacionalidad<\/label>\n                <input type=\"text\" name=\"pm_aut_pasaporte_otro\" value=\"\" placeholder=\"N\u00famero\">\n                <input type=\"text\" name=\"pm_aut_pasaporte_otro_pais\" value=\"\" placeholder=\"Pa\u00eds del pasaporte\" style=\"margin-top:8px;\"><\/div>\n            <div class=\"pm-fila\">\n                <div class=\"pm-field\" style=\"flex:2;\"><label>Domicilio *<\/label>\n                    <input type=\"text\" name=\"pm_aut_domicilio\" value=\"\" required><\/div>\n                <div class=\"pm-field\"><label>Ciudad<\/label>\n                    <input type=\"text\" name=\"pm_aut_ciudad\" value=\"\"><\/div>\n            <\/div>\n            <div class=\"pm-field\"><label>Comunidad Aut\u00f3noma<\/label>\n                <select name=\"pm_aut_comunidad\" id=\"pm-comunidad-select\">\n                    <option value=\"\">-- Seleccione --<\/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=\"pm_aut_comunidad_otro\" value=\"\" id=\"pm-comunidad-otro\" placeholder=\"Especifique\" style=\"margin-top:8px;display:none;\">\n            <\/div>\n            <div class=\"pm-field\"><label>N\u00famero M\u00f3vil de contacto *<\/label>\n                <input type=\"text\" name=\"pm_aut_movil\" value=\"\" required><\/div>\n            <div class=\"pm-field\"><label>Correo electr\u00f3nico *<\/label>\n                <input type=\"email\" name=\"pm_aut_email\" value=\"\" required><\/div>\n            <div class=\"pm-fila\">\n                <div class=\"pm-field\"><label>Copia del documento del Autorizante<\/label>\n                    <input type=\"file\" name=\"pm_doc_autorizante\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n                <div class=\"pm-field\"><label>Adjuntar otro documento <span class=\"ayuda\">(opcional)<\/span><\/label>\n                    <input type=\"file\" name=\"pm_doc_autorizante_extra\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n            <\/div>\n            <div class=\"pm-nav\"><span><\/span><button type=\"button\" class=\"pm-btn pm-next\">Siguiente<\/button><\/div>\n          <\/div>\n\n          <div class=\"pm-step\" data-step=\"2\">\n            <h3 class=\"pm-step-titulo\">Paso 2 de 5 \u2014 Datos del Hijo\/a<\/h3>\n            <p class=\"pm-step-desc\">Complete los datos del menor a quien autoriza.<\/p>\n                <div class=\"pm-field\"><label>Nombres y Apellidos del Hijo\/a *<\/label><\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer nombre *<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m1_pnombre\" value=\"\" required><\/div>\n        <div class=\"pm-field pm-campo-snombre\">\n            <label class=\"pm-sublabel\">Segundo nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m1_snombre\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_m1_snombre\"> No tiene segundo nombre<\/label>\n        <\/div>\n    <\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer apellido *<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m1_papellido\" value=\"\" required><\/div>\n        <div class=\"pm-field pm-campo-sapellido\">\n            <label class=\"pm-sublabel\">Segundo apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m1_sapellido\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_m1_sapellido\"> No tiene segundo apellido<\/label>\n        <\/div>\n    <\/div>\n                <div class=\"pm-fila\">\n                <div class=\"pm-field\"><label>C\u00e9dula Uruguaya del Hijo\/a *<\/label>\n                    <input type=\"text\" name=\"pm_m1_cedula\" value=\"\" required><\/div>\n            <\/div>\n            <div class=\"pm-field\"><label>Pasaporte extranjero <span class=\"ayuda\">(si tiene, adem\u00e1s de la c\u00e9dula)<\/span><\/label>\n                <input type=\"text\" name=\"pm_m1_pasaporte_ext\" value=\"\" placeholder=\"N\u00famero\">\n                <input type=\"text\" name=\"pm_m1_pasaporte_ext_pais\" value=\"\" placeholder=\"Pa\u00eds del pasaporte\" style=\"margin-top:8px;\"><\/div>\n            <div class=\"pm-fila\">\n                <div class=\"pm-field\"><label>Copia de C\u00e9dula Uruguaya o documento del\/de la menor<\/label>\n                    <input type=\"file\" name=\"pm_doc_menor\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n                <div class=\"pm-field\"><label>Copia de la Partida de Nacimiento<\/label>\n                    <input type=\"file\" name=\"pm_doc_partida_menor\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n            <\/div>\n\n                        <label class=\"pm-toggle-hijo\"><input type=\"checkbox\" id=\"pm-check-2do-hijo\" name=\"pm_tiene_2do_hijo\" value=\"1\" > \u00bfAutoriza tambi\u00e9n a un segundo hijo\/a?<\/label>\n            <div class=\"pm-bloque-expandible\" id=\"pm-bloque-2do-hijo\">\n                    <div class=\"pm-field\"><label>Nombres y Apellidos del segundo Hijo\/a<\/label><\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m2_pnombre\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-snombre\">\n            <label class=\"pm-sublabel\">Segundo nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m2_snombre\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_m2_snombre\"> No tiene segundo nombre<\/label>\n        <\/div>\n    <\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m2_papellido\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-sapellido\">\n            <label class=\"pm-sublabel\">Segundo apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_m2_sapellido\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_m2_sapellido\"> No tiene segundo apellido<\/label>\n        <\/div>\n    <\/div>\n                    <div class=\"pm-fila\">\n                    <div class=\"pm-field\"><label>C\u00e9dula Uruguaya del segundo Hijo\/a<\/label>\n                        <input type=\"text\" name=\"pm_m2_cedula\" value=\"\"><\/div>\n                <\/div>\n                <div class=\"pm-field\"><label>Pasaporte extranjero del segundo Hijo\/a<\/label>\n                    <input type=\"text\" name=\"pm_m2_pasaporte_ext\" value=\"\" placeholder=\"N\u00famero\">\n                    <input type=\"text\" name=\"pm_m2_pasaporte_ext_pais\" value=\"\" placeholder=\"Pa\u00eds del pasaporte\" style=\"margin-top:8px;\"><\/div>\n                <div class=\"pm-fila\">\n                    <div class=\"pm-field\"><label>Copia de C\u00e9dula Uruguaya o documento del segundo Hijo\/a<\/label>\n                        <input type=\"file\" name=\"pm_doc_menor2\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n                    <div class=\"pm-field\"><label>Copia de la Partida de Nacimiento del segundo Hijo\/a<\/label>\n                        <input type=\"file\" name=\"pm_doc_partida_menor2\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"pm-nav\"><button type=\"button\" class=\"pm-btn secundario pm-prev\">Atr\u00e1s<\/button><button type=\"button\" class=\"pm-btn pm-next\">Siguiente<\/button><\/div>\n          <\/div>\n\n          <div class=\"pm-step\" data-step=\"3\">\n            <h3 class=\"pm-step-titulo\">Paso 3 de 5 \u2014 Tipo de Autorizaci\u00f3n<\/h3>\n            <div class=\"pm-field\">\n                <label>Autoriza a: *<\/label>\n                <div class=\"pm-radio-group\" id=\"pm-autoriza-group\">\n                                                    <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"1\"  required> Viajar solo\/a al exterior<\/label>\n                    <div class=\"pm-ayuda-opcion\">Si el\/la menor ya tiene pasaporte uruguayo vigente, no necesita autorizar este permiso para viajar solo\/a al exterior.<\/div>                                    <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"5\"  required> Viajar al exterior acompa\u00f1ado\/a de<\/label>\n                    <div class=\"pm-ayuda-opcion\">Si el\/la menor ya tiene pasaporte uruguayo vigente, no necesita autorizar este permiso para viajar acompa\u00f1ado\/a al exterior.<\/div>                                    <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"3\"  required> Expedir pasaporte (primera vez) y viajar al exterior<\/label>\n                                                        <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"2\"  required> Renovar pasaporte y viajar al exterior<\/label>\n                                                        <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"4\"  required> Expedir v\u00e1lido por un solo viaje de regreso a la Rep\u00fablica<\/label>\n                                                        <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"6\"  required> Residir en Uruguay (acompa\u00f1ado\/a de)<\/label>\n                                                        <label><input type=\"radio\" name=\"pm_autoriza_a\" value=\"7\"  required> Autorizaci\u00f3n para tramitar y estampar visa de reunificaci\u00f3n familiar para residir en la Rep\u00fablica<\/label>\n                                                    <\/div>\n            <\/div>\n            <div class=\"pm-aviso\" id=\"pm-aviso-costo\" style=\"display:none;\"><\/div>\n            <div class=\"pm-field pm-oculto\" id=\"pm-campo-departamento\">\n                <label>\u00bfD\u00f3nde retira\/tramita el permiso? *<\/label>\n                <div class=\"pm-radio-group\" id=\"pm-elige-lugar\" style=\"margin-bottom:14px;\">\n                    <label><input type=\"radio\" name=\"pm_lugar_retiro\" value=\"uruguay\"  checked='checked'> Departamento en Uruguay (D.N.M.\/D.N.I.C.)<\/label>\n                    <label><input type=\"radio\" name=\"pm_lugar_retiro\" value=\"consulado\" > Consulado de Uruguay en el exterior <span class=\"ayuda\">(si el\/la menor est\u00e1 fuera de Uruguay)<\/span><\/label>\n                <\/div>\n                <div id=\"pm-lugar-uruguay\" class=\"pm-field\">\n                    <label class=\"pm-sublabel\">Departamento *<\/label>\n                    <select name=\"pm_departamento\">\n                        <option value=\"\">-- Elija departamento --<\/option>\n                                                    <option value=\"Montevideo\" >Montevideo<\/option>\n                                                    <option value=\"Maldonado\" >Maldonado<\/option>\n                                                    <option value=\"Canelones\" >Canelones<\/option>\n                                                    <option value=\"Artigas\" >Artigas<\/option>\n                                                    <option value=\"Cerro Largo\" >Cerro Largo<\/option>\n                                                    <option value=\"Colonia\" >Colonia<\/option>\n                                                    <option value=\"Durazno\" >Durazno<\/option>\n                                                    <option value=\"Flores\" >Flores<\/option>\n                                                    <option value=\"Florida\" >Florida<\/option>\n                                                    <option value=\"Lavalleja\" >Lavalleja<\/option>\n                                                    <option value=\"Paysand\u00fa\" >Paysand\u00fa<\/option>\n                                                    <option value=\"R\u00edo Negro\" >R\u00edo Negro<\/option>\n                                                    <option value=\"Rivera\" >Rivera<\/option>\n                                                    <option value=\"Rocha\" >Rocha<\/option>\n                                                    <option value=\"Salto\" >Salto<\/option>\n                                                    <option value=\"San Jos\u00e9\" >San Jos\u00e9<\/option>\n                                                    <option value=\"Soriano\" >Soriano<\/option>\n                                                    <option value=\"Tacuaremb\u00f3\" >Tacuaremb\u00f3<\/option>\n                                                    <option value=\"Treinta y Tres\" >Treinta y Tres<\/option>\n                                            <\/select>\n                <\/div>\n                <div id=\"pm-lugar-consulado\" class=\"pm-field pm-oculto\">\n                    <div class=\"pm-fila\">\n                        <div class=\"pm-field\"><label class=\"pm-sublabel\">Ciudad *<\/label>\n                            <input type=\"text\" name=\"pm_consulado_ciudad\" value=\"\"><\/div>\n                        <div class=\"pm-field\"><label class=\"pm-sublabel\">Pa\u00eds *<\/label>\n                            <input type=\"text\" name=\"pm_consulado_pais\" value=\"\"><\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pm-field pm-oculto\" id=\"pm-campo-cantidad-viajes\">\n                <label>Cantidad de viajes que desea autorizar (de 1 a 10)<\/label>\n                <select name=\"pm_cantidad_viajes\">\n                    <option value=\"1\"  selected='selected'>1<\/option><option value=\"2\" >2<\/option><option value=\"3\" >3<\/option><option value=\"4\" >4<\/option><option value=\"5\" >5<\/option><option value=\"6\" >6<\/option><option value=\"7\" >7<\/option><option value=\"8\" >8<\/option><option value=\"9\" >9<\/option><option value=\"10\" >10<\/option>                <\/select>\n            <\/div>\n            <div class=\"pm-field pm-oculto pm-bloque-expandible\" id=\"pm-campo-acompanante\">\n                    <div class=\"pm-field\"><label>Nombres y Apellidos de quien acompa\u00f1a al menor<\/label><\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_acomp_pnombre\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-snombre\">\n            <label class=\"pm-sublabel\">Segundo nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_acomp_snombre\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_acomp_snombre\"> No tiene segundo nombre<\/label>\n        <\/div>\n    <\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_acomp_papellido\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-sapellido\">\n            <label class=\"pm-sublabel\">Segundo apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_acomp_sapellido\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_acomp_sapellido\"> No tiene segundo apellido<\/label>\n        <\/div>\n    <\/div>\n                    <div class=\"pm-fila\">\n                    <div class=\"pm-field\"><label>C\u00e9dula del acompa\u00f1ante<\/label>\n                        <input type=\"text\" name=\"pm_acomp_cedula\" value=\"\"><\/div>\n                    <div class=\"pm-field\"><label>Otro documento del acompa\u00f1ante<\/label>\n                        <input type=\"text\" name=\"pm_acomp_otro_doc\" value=\"\"><\/div>\n                <\/div>\n                <div class=\"pm-field\"><label>Adjuntar documento del acompa\u00f1ante<\/label>\n                    <input type=\"file\" name=\"pm_doc_acompanante\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n            <\/div>\n                <div class=\"pm-field\"><label>Nombres y Apellidos de quien retira el permiso en Uruguay<\/label><\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_retira_pnombre\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-snombre\">\n            <label class=\"pm-sublabel\">Segundo nombre<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_retira_snombre\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_retira_snombre\"> No tiene segundo nombre<\/label>\n        <\/div>\n    <\/div>\n    <div class=\"pm-fila\">\n        <div class=\"pm-field\"><label class=\"pm-sublabel\">Primer apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_retira_papellido\" value=\"\" ><\/div>\n        <div class=\"pm-field pm-campo-sapellido\">\n            <label class=\"pm-sublabel\">Segundo apellido<\/label>\n            <input type=\"text\" class=\"pm-nombre\" name=\"pm_retira_sapellido\" value=\"\">\n            <label class=\"pm-check-na\"><input type=\"checkbox\" class=\"pm-na-toggle\" data-target=\"pm_retira_sapellido\"> No tiene segundo apellido<\/label>\n        <\/div>\n    <\/div>\n                <div class=\"pm-fila\">\n                <div class=\"pm-field\"><label>N\u00famero de C\u00e9dula Uruguaya de quien retira<\/label>\n                    <input type=\"text\" name=\"pm_retira_cedula\" value=\"\"><\/div>\n                <div class=\"pm-field\"><label>N\u00famero de otro documento de quien retira<\/label>\n                    <input type=\"text\" name=\"pm_retira_otro_doc\" value=\"\"><\/div>\n            <\/div>\n            <div class=\"pm-field\"><label>Documento de quien retira el permiso<\/label>\n                <input type=\"file\" name=\"pm_doc_retira\" accept=\".pdf,.jpg,.jpeg,.png\"><\/div>\n            <div class=\"pm-nav\"><button type=\"button\" class=\"pm-btn secundario pm-prev\">Atr\u00e1s<\/button><button type=\"button\" class=\"pm-btn pm-next\">Siguiente<\/button><\/div>\n          <\/div>\n\n          <div class=\"pm-step\" data-step=\"4\">\n            <h3 class=\"pm-step-titulo\">Paso 4 de 5 \u2014 Cita y Motivo del Viaje<\/h3>\n            <div class=\"pm-field\">\n                <label>Fecha y hora de la cita<\/label>\n                                    <div id=\"pm-fechas-disponibles\" style=\"display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;\">\n                                                    <button type=\"button\" class=\"pm-btn-fecha\" data-fecha=\"2026-10-19\" style=\"padding:10px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333 !important;cursor:pointer;font-size:14px;\">Lunes 19 de octubre<\/button>\n                                                    <button type=\"button\" class=\"pm-btn-fecha\" data-fecha=\"2026-10-20\" style=\"padding:10px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333 !important;cursor:pointer;font-size:14px;\">Martes 20 de octubre<\/button>\n                                                    <button type=\"button\" class=\"pm-btn-fecha\" data-fecha=\"2026-10-21\" style=\"padding:10px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333 !important;cursor:pointer;font-size:14px;\">Mi\u00e9rcoles 21 de octubre<\/button>\n                                            <\/div>\n                    <div id=\"pm-horas-disponibles\" style=\"display:none;flex-wrap:wrap;gap:10px;margin-bottom:10px;\"><\/div>\n                    <input type=\"hidden\" name=\"pm_cita_id\" id=\"pm-cita-id\" required>\n                    <p id=\"pm-cita-elegida\" class=\"ayuda\" style=\"font-weight:bold;color:#0a4b78;\"><\/p>\n                            <\/div>\n            <div class=\"pm-field\"><label>Motivo y Destino del Viaje *<\/label>\n                <textarea name=\"pm_motivo_destino\" rows=\"4\" required><\/textarea><\/div>\n            <div class=\"pm-field\"><label>Fecha Estimada del viaje del menor<\/label>\n                <input type=\"date\" name=\"pm_fecha_viaje\" value=\"\"><\/div>\n            <div class=\"pm-nav\"><button type=\"button\" class=\"pm-btn secundario pm-prev\">Atr\u00e1s<\/button><button type=\"button\" class=\"pm-btn pm-next\" id=\"pm-ir-confirmar\">Revisar y confirmar<\/button><\/div>\n          <\/div>\n\n          <div class=\"pm-step\" data-step=\"5\">\n            <h3 class=\"pm-step-titulo\">Paso 5 de 5 \u2014 Confirm\u00e1 tus datos<\/h3>\n            <div class=\"pm-aviso\">Revise que los datos sean correctos antes de enviar \u2014 una vez enviada la solicitud, cualquier correcci\u00f3n deber\u00e1 coordinarse directamente con el Consulado.<\/div>\n            <div class=\"pm-resumen\" id=\"pm-resumen\"><\/div>\n            <div class=\"pm-nav\"><button type=\"button\" class=\"pm-btn secundario pm-prev\">Atr\u00e1s, quiero corregir algo<\/button><button type=\"submit\" name=\"pm_enviar\" value=\"1\" class=\"pm-btn\" id=\"pm-btn-enviar\">Confirmar y enviar<\/button><\/div>\n          <\/div>\n\n        <\/form>\n      <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        var form = document.getElementById('pm-form');\n        var steps = Array.prototype.slice.call(form.querySelectorAll('.pm-step'));\n        var pstepEls = Array.prototype.slice.call(document.querySelectorAll('.pm-pstep'));\n        var CON_DEPARTAMENTO = [\"1\",\"2\",\"3\",\"4\",\"5\",\"7\"];\n        var CON_CANTIDAD = [\"1\",\"5\"];\n        var CON_ACOMPANANTE = [\"5\",\"6\"];\n        var CON_CONSULADO = [\"2\",\"3\"];\n        var SIN_COSTO = [\"2\",\"3\",\"4\"];\n        var CON_COSTO = [\"1\",\"5\",\"6\",\"7\"];\n        var CITAS_DISPONIBLES = {\"2026-10-19\":[{\"id\":74002,\"hora\":\"11:30\"}],\"2026-10-20\":[{\"id\":74003,\"hora\":\"11:30\"}],\"2026-10-21\":[{\"id\":74004,\"hora\":\"11:30\"}]};\n\n        \/\/ Selector de fecha\/hora de la cita\n        (function() {\n            var contFechas = document.getElementById('pm-fechas-disponibles');\n            if (!contFechas) return; \/\/ sin cupos disponibles\n            var contHoras = document.getElementById('pm-horas-disponibles');\n            var inputCitaId = document.getElementById('pm-cita-id');\n            var textoElegida = document.getElementById('pm-cita-elegida');\n\n            contFechas.querySelectorAll('.pm-btn-fecha').forEach(function(btn) {\n                btn.addEventListener('click', function() {\n                    contFechas.querySelectorAll('.pm-btn-fecha').forEach(function(b) {\n                        b.style.borderColor = '#ddd'; b.style.background = '#fff'; b.style.setProperty('color', '#333', 'important');\n                    });\n                    btn.style.borderColor = '#0a4b78'; btn.style.background = '#f0f8ff'; btn.style.setProperty('color', '#0a4b78', 'important');\n                    var fecha = btn.dataset.fecha;\n                    var horas = CITAS_DISPONIBLES[fecha] || [];\n                    contHoras.innerHTML = '';\n                    horas.forEach(function(h) {\n                        var b = document.createElement('button');\n                        b.type = 'button';\n                        b.textContent = h.hora;\n                        b.style.cssText = 'padding:10px 16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333 !important;cursor:pointer;font-size:14px;';\n                        b.addEventListener('click', function() {\n                            contHoras.querySelectorAll('button').forEach(function(bb) {\n                                bb.style.borderColor = '#ddd'; bb.style.background = '#fff'; bb.style.setProperty('color', '#333', 'important');\n                            });\n                            b.style.borderColor = '#0a4b78'; b.style.background = '#f0f8ff'; b.style.setProperty('color', '#0a4b78', 'important');\n                            inputCitaId.value = h.id;\n                            textoElegida.textContent = 'Cita elegida: ' + btn.textContent + ' a las ' + h.hora + ' hs';\n                        });\n                        contHoras.appendChild(b);\n                    });\n                    contHoras.style.display = 'flex';\n                    inputCitaId.value = '';\n                    textoElegida.textContent = '';\n                });\n            });\n        })();\n\n        \/\/ Autocapitalizar nombres\/apellidos: primera letra de cada palabra en may\u00fascula\n        function titleCase(s) {\n            return s.replace(\/\\S+\/g, function(w) {\n                return w.charAt(0).toUpperCase() + w.slice(1).toLowerCase();\n            });\n        }\n        form.querySelectorAll('input.pm-nombre').forEach(function(inp) {\n            inp.addEventListener('blur', function() {\n                if (inp.value.trim() !== '') inp.value = titleCase(inp.value.trim());\n            });\n        });\n\n        \/\/ Checkboxes \"no tiene segundo nombre\/apellido\": deshabilita y limpia el campo\n        form.querySelectorAll('.pm-na-toggle').forEach(function(chk) {\n            chk.addEventListener('change', function() {\n                var input = form.querySelector('input[name=\"' + chk.dataset.target + '\"]');\n                if (!input) return;\n                input.disabled = chk.checked;\n                if (chk.checked) input.value = '';\n            });\n        });\n\n        \/\/ Comunidad aut\u00f3noma \"Otros\" -> mostrar campo de texto\n        var selComunidad = document.getElementById('pm-comunidad-select');\n        var inputOtro = document.getElementById('pm-comunidad-otro');\n        if (selComunidad) {\n            selComunidad.addEventListener('change', function() {\n                inputOtro.style.display = (selComunidad.value === 'Otros') ? 'block' : 'none';\n            });\n        }\n\n        \/\/ Segundo hijo\/a: desplegar el bloque en vez de mostrarlo siempre\n        var checkSegundo = document.getElementById('pm-check-2do-hijo');\n        var bloqueSegundo = document.getElementById('pm-bloque-2do-hijo');\n        checkSegundo.addEventListener('change', function() {\n            bloqueSegundo.classList.toggle('pm-mostrado', checkSegundo.checked);\n        });\n\n        function showStep(n) {\n            steps.forEach(function(s) {\n                s.classList.toggle('active', parseInt(s.dataset.step, 10) === n);\n            });\n            pstepEls.forEach(function(p) {\n                var i = parseInt(p.dataset.pstep, 10);\n                p.classList.toggle('active', i === n);\n                p.classList.toggle('done', i < n);\n            });\n            window.scrollTo({top: form.offsetTop - 30, behavior: 'smooth'});\n        }\n\n        function currentStepEl() { return form.querySelector('.pm-step.active'); }\n\n        function campoVisible(campo) {\n            if (campo.closest('.pm-oculto')) return false;\n            var bloque = campo.closest('.pm-bloque-expandible');\n            if (bloque && !bloque.classList.contains('pm-mostrado') && bloque.id !== 'pm-campo-acompanante') return false;\n            if (campo.disabled) return false;\n            return true;\n        }\n\n        function validarPasoActual() {\n            var el = currentStepEl();\n            if (el.dataset.step === '4') {\n                var inputCitaId = document.getElementById('pm-cita-id');\n                if (inputCitaId && !inputCitaId.value) {\n                    alert('Por favor elija fecha y hora de la cita antes de continuar.');\n                    return false;\n                }\n            }\n            var campos = el.querySelectorAll('input,select,textarea');\n            for (var i = 0; i < campos.length; i++) {\n                if (!campoVisible(campos[i])) continue;\n                if (!campos[i].checkValidity()) {\n                    campos[i].reportValidity();\n                    return false;\n                }\n            }\n            return true;\n        }\n\n        function actualizarCamposCondicionales() {\n            var seleccionado = form.querySelector('input[name=\"pm_autoriza_a\"]:checked');\n            var valor = seleccionado ? seleccionado.value : '';\n            var depDiv = document.getElementById('pm-campo-departamento');\n            var viajesDiv = document.getElementById('pm-campo-cantidad-viajes');\n            var acompDiv = document.getElementById('pm-campo-acompanante');\n            var elegirLugarDiv = document.getElementById('pm-elige-lugar');\n            var uruguayDiv = document.getElementById('pm-lugar-uruguay');\n            var consuladoDiv = document.getElementById('pm-lugar-consulado');\n\n            var mostrarDep = CON_DEPARTAMENTO.indexOf(valor) !== -1;\n            depDiv.classList.toggle('pm-oculto', !mostrarDep);\n\n            var permiteConsulado = CON_CONSULADO.indexOf(valor) !== -1;\n            elegirLugarDiv.classList.toggle('pm-oculto', !permiteConsulado);\n            if (!permiteConsulado) {\n                \/\/ Para estas opciones solo se pide el departamento en Uruguay, sin alternativa de consulado.\n                form.querySelector('input[name=\"pm_lugar_retiro\"][value=\"uruguay\"]').checked = true;\n                uruguayDiv.classList.remove('pm-oculto');\n                consuladoDiv.classList.add('pm-oculto');\n            }\n\n            var lugarSeleccionado = form.querySelector('input[name=\"pm_lugar_retiro\"]:checked');\n            var esUruguay = !lugarSeleccionado || lugarSeleccionado.value === 'uruguay';\n            depDiv.querySelector('select[name=\"pm_departamento\"]').required = mostrarDep && esUruguay;\n            depDiv.querySelector('input[name=\"pm_consulado_ciudad\"]').required = mostrarDep && !esUruguay;\n            depDiv.querySelector('input[name=\"pm_consulado_pais\"]').required = mostrarDep && !esUruguay;\n\n            viajesDiv.classList.toggle('pm-oculto', CON_CANTIDAD.indexOf(valor) === -1);\n\n            var mostrarAcomp = CON_ACOMPANANTE.indexOf(valor) !== -1;\n            acompDiv.classList.toggle('pm-oculto', !mostrarAcomp);\n            acompDiv.classList.toggle('pm-mostrado', mostrarAcomp);\n            var inputPNombreAcomp = acompDiv.querySelector('input[name=\"pm_acomp_pnombre\"]');\n            if (inputPNombreAcomp) inputPNombreAcomp.required = mostrarAcomp;\n\n            var avisoCosto = document.getElementById('pm-aviso-costo');\n            if (SIN_COSTO.indexOf(valor) !== -1) {\n                avisoCosto.style.display = 'block';\n                avisoCosto.innerHTML = '<strong>Este tr\u00e1mite no tiene costo.<\/strong>';\n            } else if (CON_COSTO.indexOf(valor) !== -1) {\n                avisoCosto.style.display = 'block';\n                avisoCosto.innerHTML = '<strong>Este tr\u00e1mite tiene un costo de 1 peso consular (aproximadamente 15 euros)<\/strong>, que se abona el d\u00eda de la cita con tarjeta de cr\u00e9dito o d\u00e9bito.';\n            } else {\n                avisoCosto.style.display = 'none';\n            }\n        }\n        form.querySelectorAll('input[name=\"pm_autoriza_a\"]').forEach(function(r) {\n            r.addEventListener('change', actualizarCamposCondicionales);\n        });\n        form.querySelectorAll('input[name=\"pm_lugar_retiro\"]').forEach(function(r) {\n            r.addEventListener('change', function() {\n                var esUruguay = r.value === 'uruguay';\n                document.getElementById('pm-lugar-uruguay').classList.toggle('pm-oculto', !esUruguay);\n                document.getElementById('pm-lugar-consulado').classList.toggle('pm-oculto', esUruguay);\n                actualizarCamposCondicionales();\n            });\n        });\n\n        form.querySelectorAll('.pm-next').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                if (!validarPasoActual()) return;\n                var actual = parseInt(currentStepEl().dataset.step, 10);\n                if (btn.id === 'pm-ir-confirmar') construirResumen();\n                showStep(actual + 1);\n            });\n        });\n        form.querySelectorAll('.pm-prev').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                showStep(parseInt(currentStepEl().dataset.step, 10) - 1);\n            });\n        });\n\n        function etiquetaDe(campo) {\n            var envoltorio = campo.closest('.pm-field');\n            if (envoltorio) {\n                var l = envoltorio.querySelector('label');\n                if (l) return l.textContent.replace('*', '').trim();\n            }\n            return campo.name;\n        }\n\n        function construirResumen() {\n            var contenedor = document.getElementById('pm-resumen');\n            var filas = [];\n            var vistos = {};\n            var citaElegida = document.getElementById('pm-cita-elegida');\n            if (citaElegida && citaElegida.textContent) {\n                filas.push(['Cita', citaElegida.textContent.replace('Cita elegida: ', '')]);\n            }\n            for (var pasoNum = 1; pasoNum <= 4; pasoNum++) {\n                var paso = form.querySelector('.pm-step[data-step=\"' + pasoNum + '\"]');\n                var campos = paso.querySelectorAll('input,select,textarea');\n                campos.forEach(function(campo) {\n                    if (!campoVisible(campo)) return;\n                    if (campo.type === 'checkbox' || campo.type === 'hidden') return;\n                    if (campo.type === 'file') {\n                        if (campo.files && campo.files.length) filas.push([etiquetaDe(campo), campo.files[0].name]);\n                        return;\n                    }\n                    if (campo.type === 'radio') {\n                        if (campo.checked) {\n                            var texto = campo.closest('label').textContent.trim();\n                            if (!vistos['pm_autoriza_a']) { filas.push(['Autoriza a', texto]); vistos['pm_autoriza_a'] = true; }\n                        }\n                        return;\n                    }\n                    var valor = campo.value.trim();\n                    if (valor === '') return;\n                    filas.push([etiquetaDe(campo), valor]);\n                });\n            }\n            var html = '<table>';\n            filas.forEach(function(f) { html += '<tr><td>' + f[0] + '<\/td><td>' + f[1].replace(\/<\/g,'&lt;') + '<\/td><\/tr>'; });\n            html += '<\/table>';\n            contenedor.innerHTML = html;\n        }\n\n        \/\/ Evitar doble env\u00edo: al confirmar, deshabilitar el bot\u00f3n y avisar que se est\u00e1 enviando.\n        \/\/ IMPORTANTE: deshabilitar el bot\u00f3n de submit de forma sincr\u00f3nica, dentro de su propio\n        \/\/ evento submit, puede hacer que algunos navegadores cancelen el env\u00edo del formulario.\n        \/\/ Por eso el texto cambia enseguida (para que se sienta instant\u00e1neo) pero el disabled\n        \/\/ real se aplica un instante despu\u00e9s, cuando el navegador ya arranc\u00f3 el env\u00edo.\n        form.addEventListener('submit', function(e) {\n            if (!form.checkValidity()) return; \/\/ deja que el navegador muestre los errores normalmente\n            var btn = document.getElementById('pm-btn-enviar');\n            if (btn.dataset.enviando === '1') {\n                e.preventDefault();\n                return;\n            }\n            btn.dataset.enviando = '1';\n            btn.textContent = 'Enviando...';\n            setTimeout(function() { btn.disabled = true; }, 0);\n        });\n\n        actualizarCamposCondicionales();\n    })();\n    <\/script>\n    \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-14416","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/14416","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=14416"}],"version-history":[{"count":5,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/14416\/revisions"}],"predecessor-version":[{"id":14448,"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/pages\/14416\/revisions\/14448"}],"wp:attachment":[{"href":"https:\/\/consuladouy-bcn.es\/httpdocs\/wp-json\/wp\/v2\/media?parent=14416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}