{"id":24737,"date":"2026-04-17T18:39:36","date_gmt":"2026-04-17T16:39:36","guid":{"rendered":"https:\/\/montyglobal.com\/pedido-de-certificado-de-expedicao-2\/"},"modified":"2026-04-21T21:00:03","modified_gmt":"2026-04-21T19:00:03","slug":"pedido-de-certificado-de-expedicao-2","status":"publish","type":"page","link":"https:\/\/montyglobal.com\/pt-pt\/pedido-de-certificado-de-expedicao-2\/","title":{"rendered":"Pedido de certificado de expedi\u00e7\u00e3o"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"24737\" class=\"elementor elementor-24737 elementor-24707\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14104d4d e-con-full e-flex e-con e-parent\" data-id=\"14104d4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4cef722b e-con-full e-flex e-con e-child\" data-id=\"4cef722b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b0aa621 e-con e-atomic-element e-flexbox-base e-b0aa621-338f3ba \" data-id=\"b0aa621\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b0aa621\" data-e-type=\"e-flexbox\" data-id=\"b0aa621\">\n    <div class=\"elementor-element elementor-element-66297c18 e-con e-atomic-element e-flexbox-base e-66297c18-885e744 \" data-id=\"66297c18\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"66297c18\" data-e-type=\"e-flexbox\" data-id=\"66297c18\">\n    <div class=\"elementor-element elementor-element-5fd8b1c9 e-con-full e-flex e-con e-child\" data-id=\"5fd8b1c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21ee6572 elementor-widget__width-initial elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"21ee6572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"3fa86e35\" class=\"e-3fa86e35-2cfeb31 e-heading-base\" data-e-type=\"widget\" data-id=\"3fa86e35\">certificado de expedi\u00e7\u00e3o<\/h2>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-20064883 e-con e-atomic-element e-flexbox-base e-20064883-89b24e0 \" data-id=\"20064883\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"20064883\" data-e-type=\"e-flexbox\" data-id=\"20064883\">\n    \t\t<div class=\"elementor-element elementor-element-6696dd62 elementor-widget elementor-widget-heading\" data-id=\"6696dd62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Formul\u00e1rio de pedido de certificado de expedi\u00e7\u00e3o<\/h2>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-349f16f8 e-con e-atomic-element e-flexbox-base e-349f16f8-cba6ff0 \" data-id=\"349f16f8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"349f16f8\" data-e-type=\"e-flexbox\" data-id=\"349f16f8\">\n    \t\t<div class=\"elementor-element elementor-element-50554ee8 elementor-button-align-center elementor-widget-laptop__width-initial elementor-mobile-button-align-stretch elementor-widget__width-inherit elementor-widget elementor-widget-form\" data-id=\"50554ee8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_type&quot;:&quot;number&quot;,&quot;step_icon_shape&quot;:&quot;none&quot;,&quot;button_width&quot;:&quot;100&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" id=\"mi_formulario\" name=\"Dados do call center \/ loja\" aria-label=\"Dados do call center \/ loja\" novalidate=\"\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"24737\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"50554ee8\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_9d43de4 elementor-col-100\">\n\t\t\t\t\t<h4 class=\"form-titulo1\">Dados do emitente<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-nombre_emisor elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-nombre_emisor\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNome do emitente\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[nombre_emisor]\" id=\"form-field-nombre_emisor\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o nome do emitente\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-apellidos_emisor elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-apellidos_emisor\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tApelido do emitente* Apelido do emitente* Apelido do emitente* Apelido do emitente\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[apellidos_emisor]\" id=\"form-field-apellidos_emisor\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o apelido do remetente\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-documento elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-documento\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tN\u00famero de documento*\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[documento]\" id=\"form-field-documento\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Insere o n\u00famero do documento do emitente\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-telefono elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-telefono\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tN\u00famero de telefone de contacto\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[telefono]\" id=\"form-field-telefono\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o n\u00famero de telefone de contacto do remetente\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_85f05ad elementor-col-100\">\n\t\t\t\t\t<h4 class=\"form-titulo-2\">Data em que as transfer\u00eancias foram efectuadas<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-fecha_desde elementor-col-20 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-fecha_desde\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tDe:* De\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[fecha_desde]\" id=\"form-field-fecha_desde\" class=\"elementor-field elementor-size-md  elementor-field-textual elementor-date-field\" placeholder=\"De\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-fecha_hasta elementor-col-20 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-fecha_hasta\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tAt\u00e9:* At\u00e9:*\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[fecha_hasta]\" id=\"form-field-fecha_hasta\" class=\"elementor-field elementor-size-md  elementor-field-textual elementor-date-field\" placeholder=\"Para\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_b6a9da8 elementor-col-100\">\n\t\t\t\t\t<h4 class=\"form-titulo-3\">Solicito o certificado para envios efectuados para<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-Beneficiarios elementor-col-50 elementor-field-required\">\n\t\t\t\t\t<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Todos os meus benefici\u00e1rios \" id=\"form-field-Beneficiarios-0\" name=\"form_fields[Beneficiarios]\" required=\"required\"> <label for=\"form-field-Beneficiarios-0\">Todos os meus benefici\u00e1rios <\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\"Nome do benefici\u00e1rio\" id=\"form-field-Beneficiarios-1\" name=\"form_fields[Beneficiarios]\" required=\"required\"> <label for=\"form-field-Beneficiarios-1\">Nome do benefici\u00e1rio<\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-nombres_beneficiarios elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-nombres_beneficiarios\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tIndica os nomes*.\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-md\" name=\"form_fields[nombres_beneficiarios]\" id=\"form-field-nombres_beneficiarios\" rows=\"4\" placeholder=\"Indica os nomes e apelidos dos benefici\u00e1rios.\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_09ef7df elementor-col-100\">\n\t\t\t\t\t<h4 class=\"form-titulo-4\">Como gostarias de receber o teu certificado?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-radio elementor-field-group elementor-column elementor-field-group-metodo_envio elementor-col-100 elementor-field-required\">\n\t\t\t\t\t<div class=\"elementor-field-subgroup  \"><span class=\"elementor-field-option\"><input type=\"radio\" value=\" whatsapp\" id=\"form-field-metodo_envio-0\" name=\"form_fields[metodo_envio]\" required=\"required\"> <label for=\"form-field-metodo_envio-0\">WhatsApp <\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\" e-mail \" id=\"form-field-metodo_envio-1\" name=\"form_fields[metodo_envio]\" required=\"required\"> <label for=\"form-field-metodo_envio-1\">E-mail <\/label><\/span><span class=\"elementor-field-option\"><input type=\"radio\" value=\" cart\u00e3o postal  \" id=\"form-field-metodo_envio-2\" name=\"form_fields[metodo_envio]\" required=\"required\"> <label for=\"form-field-metodo_envio-2\">Correio postal <\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_dc93d5f elementor-col-100\">\n\t\t\t\t\t<p style=\"margin-top:15px;\">\nVia <strong>WhatsApp<\/strong> para o n\u00famero:\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-telefono_whatsapp elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-telefono_whatsapp\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tN\u00famero do WhatsApp\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[telefono_whatsapp]\" id=\"form-field-telefono_whatsapp\" class=\"elementor-field elementor-size-md  elementor-field-textual\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_ac988bc elementor-col-100\">\n\t\t\t\t\t<p style=\"margin-top:15px;\">\n\u25cb Por <strong>correio eletr\u00f3nico<\/strong>:\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email_contacto elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email_contacto\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEndere\u00e7o de correio eletr\u00f3nico\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email_contacto]\" id=\"form-field-email_contacto\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o teu endere\u00e7o de e-mail\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_71b7d0b elementor-col-100\">\n\t\t\t\t\t<p style=\"margin-top:15px;\">\nPor <strong>correio<\/strong> (casos excepcionais):\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-direccion_postal elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-direccion_postal\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEndere\u00e7o completo (rua, n\u00famero, andar, letra)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[direccion_postal]\" id=\"form-field-direccion_postal\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o endere\u00e7o completo, incluindo a rua, o n\u00famero, o andar, a letra, etc.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-localidad_postal elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-localidad_postal\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tLocalidade\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[localidad_postal]\" id=\"form-field-localidad_postal\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduza a cidade\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-cp_postal elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-cp_postal\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tC\u00f3digo postal\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[cp_postal]\" id=\"form-field-cp_postal\" class=\"elementor-field elementor-size-md  elementor-field-textual\" placeholder=\"Introduz o teu c\u00f3digo postal\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_446b261 elementor-col-100\">\n\t\t\t\t\t<div style=\"border-bottom: 1px solid #CCCCCC;  \" class=\"mi-divider\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enviar formul\u00e1rio<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-675b833e elementor-widget elementor-widget-html\" data-id=\"675b833e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener('DOMContentLoaded', async function () {\r\n  \/\/ ===== Idioma por carpeta (\/en\/, \/pt-pt\/, ...) =====\r\n  const SUPPORTED = ['es','en','pt-pt','it','fr','nl','de'];\r\n  const firstSeg = (window.location.pathname.split('\/').filter(Boolean)[0] || '').toLowerCase();\r\n  let WEB_LOCALE = SUPPORTED.includes(firstSeg) ? firstSeg : 'es';\r\n  if (WEB_LOCALE.startsWith('pt')) WEB_LOCALE = 'pt';\r\n\r\n  \/\/ ===== Textos =====\r\n  const T_PLACEHOLDERS = {\r\n    es:{pais:'Selecciona un pa\u00eds',provincia:'Selecciona una provincia',ciudad:'Selecciona una ciudad'},\r\n    en:{pais:'Select a country',provincia:'Select a state\/province',ciudad:'Select a city'},\r\n    fr:{pais:'S\u00e9lectionnez un pays',provincia:'S\u00e9lectionnez une province',ciudad:'S\u00e9lectionnez une ville'},\r\n    it:{pais:'Seleziona un paese',provincia:'Seleziona una provincia',ciudad:'Seleziona una citt\u00e0'},\r\n    pt:{pais:'Selecione um pa\u00eds',provincia:'Selecione um estado\/prov\u00edncia',ciudad:'Selecione uma cidade'},\r\n    de:{pais:'W\u00e4hlen Sie ein Land',provincia:'W\u00e4hlen Sie ein Bundesland',ciudad:'W\u00e4hlen Sie eine Stadt'},\r\n    nl:{pais:'Selecteer een land',provincia:'Selecteer een provincie',ciudad:'Selecteer een stad'}\r\n  };\r\n  const T_ERROR = {\r\n    es:'Este campo es obligatorio',\r\n    en:'This field is required',\r\n    fr:'Ce champ est obligatoire',\r\n    it:'Questo campo \u00e8 obbligatorio',\r\n    pt:'Este campo \u00e9 obrigat\u00f3rio',\r\n    de:'Dieses Feld ist erforderlich',\r\n    nl:'Dit veld is verplicht'\r\n  };\r\n  const T_P = T_PLACEHOLDERS[WEB_LOCALE] || T_PLACEHOLDERS.es;\r\n  const ERROR_MSG = T_ERROR[WEB_LOCALE] || T_ERROR.es;\r\n\r\n  \/\/ ===== IDs de selects =====\r\n  const ID_PAIS = 'form-field-pais';\r\n  const ID_PROV = 'form-field-provincia';\r\n  const ID_CIUD = 'form-field-ciudad';\r\n  const ID_NAC = 'form-field-nacimiento';\r\n\r\n  const selectPais = document.getElementById(ID_PAIS);\r\n  const selectProv = document.getElementById(ID_PROV);\r\n  const selectCiudad = document.getElementById(ID_CIUD);\r\n  const selectNac = document.getElementById(ID_NAC);\r\n\r\n  \/\/ ===== Utilidades =====\r\n  function resetSelect(sel, placeholder, disabled=true){\r\n    if(!sel) return;\r\n    sel.innerHTML = '';\r\n    const o = document.createElement('option');\r\n    o.value = '';\r\n    o.textContent = placeholder;\r\n    o.disabled = true;\r\n    o.selected = true;\r\n    sel.appendChild(o);\r\n    sel.disabled = !!disabled;\r\n    const wrapper = sel.closest('.elementor-select-wrapper');\r\n    if(wrapper) wrapper.style.backgroundColor = disabled ? \"#f3f3f3\" : \"#ffffff\";\r\n  }\r\n\r\n  async function safeJSON(url, opts){\r\n    const r = await fetch(url, opts);\r\n    if(!r.ok) throw new Error(`HTTP ${r.status}`);\r\n    return r.json();\r\n  }\r\n\r\n  \/\/ ===== Mensajes de error (compatibles con Elementor) =====\r\n  function ensureErrorNode(field){\r\n    const group = field.closest('.elementor-field-group') || field.parentElement || field;\r\n    let msg = group.querySelector('.custom-error-message');\r\n    if(!msg){\r\n      msg = document.createElement('div');\r\n      msg.className = 'elementor-message elementor-message-danger custom-error-message';\r\n      group.appendChild(msg);\r\n    }\r\n    return msg;\r\n  }\r\n\r\n  function showFieldError(field, message){\r\n    if(!field) return false;\r\n    const msg = ensureErrorNode(field);\r\n    msg.textContent = message;\r\n    msg.style.display = 'block';\r\n    if(field.tagName === 'SELECT' || field.tagName === 'TEXTAREA' || (field.tagName === 'INPUT' && field.type !== 'checkbox')){\r\n      field.classList.add('elementor-error');\r\n      const wrapper = field.closest('.elementor-select-wrapper');\r\n      if(wrapper) wrapper.classList.add('has-error');\r\n    }\r\n    return false;\r\n  }\r\n\r\n  function hideFieldError(field){\r\n    if(!field) return;\r\n    const group = field.closest('.elementor-field-group') || field.parentElement || field;\r\n    const msg = group.querySelector('.custom-error-message');\r\n    if(msg) msg.style.display = 'none';\r\n    if(field.tagName === 'SELECT' || field.tagName === 'TEXTAREA' || (field.tagName === 'INPUT' && field.type !== 'checkbox')){\r\n      field.classList.remove('elementor-error');\r\n      const wrapper = field.closest('.elementor-select-wrapper');\r\n      if(wrapper) wrapper.classList.remove('has-error');\r\n    }\r\n  }\r\n\r\n  function isEmptyField(field){\r\n    if(!field) return true;\r\n    if(field.type === 'checkbox'){\r\n      const name = field.name;\r\n      if(!name) return !field.checked;\r\n      const group = document.querySelectorAll(`input[name=\"${name}\"]`);\r\n      return !Array.from(group).some(ch => ch.checked);\r\n    }\r\n    if(field.tagName === 'SELECT'){\r\n      return (!field.value || field.value.trim()==='' || field.selectedIndex===0);\r\n    }\r\n    return (field.value || '').toString().trim()==='';\r\n  }\r\n\r\n  function validateField(field){\r\n    if(!field) return true;\r\n    const required = field.hasAttribute('required') || field.classList.contains('elementor-field-required');\r\n    if(!required) return true;\r\n    if(isEmptyField(field)) return showFieldError(field, ERROR_MSG);\r\n    hideFieldError(field);\r\n    return true;\r\n  }\r\n\r\n  \/\/ ===== Binder de validaci\u00f3n (corregido) =====\r\n  function bindValidation(){\r\n    const fields = document.querySelectorAll('input, textarea, select');\r\n    fields.forEach(f=>{\r\n      if(f.__mg_bound) return;\r\n      f.__mg_bound = true;\r\n\r\n      \/\/ Validaci\u00f3n general\r\n      f.addEventListener('blur', ()=>validateField(f));\r\n      f.addEventListener('change', ()=>{\r\n        validateField(f);\r\n        if(!isEmptyField(f)) hideFieldError(f);\r\n      });\r\n\r\n      \/\/ Para inputs y textareas: ocultar error al escribir\r\n      if(f.tagName === 'INPUT' || f.tagName === 'TEXTAREA'){\r\n        f.addEventListener('input', ()=>{\r\n          if(!isEmptyField(f)) hideFieldError(f);\r\n        });\r\n      }\r\n    });\r\n\r\n    const forms = document.querySelectorAll('form.elementor-form');\r\n    forms.forEach(form=>{\r\n      if(form.__mg_submit_bound) return;\r\n      form.__mg_submit_bound = true;\r\n\r\n      \/\/ Validaci\u00f3n al enviar\r\n      form.addEventListener('submit', function(e){\r\n        const required = form.querySelectorAll('input[required], select[required], textarea[required], .elementor-field.elementor-field-required');\r\n        let ok = true;\r\n        required.forEach(f=>{ if(!validateField(f)) ok = false; });\r\n        if(!ok){\r\n          e.preventDefault(); e.stopPropagation();\r\n          const first = form.querySelector('.elementor-field.elementor-error, select.elementor-error')\r\n                        || form.querySelector('input[type=\"checkbox\"][required]');\r\n          if(first){ first.scrollIntoView({behavior:'smooth', block:'center'}); first.focus?.(); }\r\n          return false;\r\n        }\r\n      });\r\n\r\n      \/\/ Validaci\u00f3n en clic de bot\u00f3n\r\n      const btns = form.querySelectorAll('button[type=\"submit\"], input[type=\"submit\"]');\r\n      btns.forEach(btn=>{\r\n        if(btn.__mg_click_bound) return;\r\n        btn.__mg_click_bound = true;\r\n        btn.addEventListener('click', function(e){\r\n          const required = form.querySelectorAll('input[required], select[required], textarea[required], .elementor-field.elementor-field-required');\r\n          let ok = true;\r\n          required.forEach(f=>{ if(!validateField(f)) ok = false; });\r\n          if(!ok){\r\n            e.preventDefault(); e.stopPropagation();\r\n            const first = form.querySelector('.elementor-field.elementor-error, select.elementor-error')\r\n                          || form.querySelector('input[type=\"checkbox\"][required]');\r\n            if(first){ first.scrollIntoView({behavior:'smooth', block:'center'}); first.focus?.(); }\r\n            return false;\r\n          }\r\n        }, {capture:true});\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ ===== Carga pa\u00edses\/provincias\/ciudades =====\r\n  async function initLocations(){\r\n    if(selectPais) resetSelect(selectPais, T_P.pais, true);\r\n    if(selectNac)  resetSelect(selectNac,  T_P.pais, true);\r\n    if(selectProv) resetSelect(selectProv, T_P.provincia, true);\r\n    if(selectCiudad) resetSelect(selectCiudad, T_P.ciudad, true);\r\n\r\n    let countriesNowData = [];\r\n    try{\r\n      const resp = await safeJSON('https:\/\/countriesnow.space\/api\/v0.1\/countries\/states');\r\n      countriesNowData = resp.data || [];\r\n    }catch(err){\r\n      console.error('Error cargando pa\u00edses:', err);\r\n      countriesNowData = [];\r\n    }\r\n\r\n    let restCountries = [];\r\n    try{\r\n      restCountries = await safeJSON('https:\/\/restcountries.com\/v3.1\/all');\r\n    }catch(err){\r\n      console.error('Error cargando traducciones:', err);\r\n      restCountries = [];\r\n    }\r\n\r\n    const nameIndex = {};\r\n    restCountries.forEach(rc=>{\r\n      try{\r\n        const english = rc.name?.common || '';\r\n        const alt = rc.altSpellings || [];\r\n        const translations = rc.translations || {};\r\n        const display = translations[WEB_LOCALE]?.common || english;\r\n        [english, ...alt].filter(Boolean).map(x=>x.toLowerCase()).forEach(k=> nameIndex[k] = display);\r\n      }catch{}\r\n    });\r\n\r\n    const enriched = countriesNowData.map(cn=>{\r\n      const apiName = cn.name || cn.country || '';\r\n      const display = nameIndex[apiName.toLowerCase()] || apiName;\r\n      return { apiName: apiName, displayName: display, states: cn.states || [] };\r\n    }).sort((a,b)=> a.displayName.localeCompare(b.displayName, WEB_LOCALE));\r\n\r\n    if(selectPais){\r\n      resetSelect(selectPais, T_P.pais, false);\r\n      enriched.forEach(c=>{\r\n        const o = document.createElement('option');\r\n        o.value = c.apiName;\r\n        o.textContent = c.displayName;\r\n        o.dataset.apiName = c.apiName;\r\n        selectPais.appendChild(o);\r\n      });\r\n    }\r\n\r\n    if(selectNac){\r\n      resetSelect(selectNac, T_P.pais, false);\r\n      enriched.forEach(c=>{\r\n        const o = document.createElement('option');\r\n        o.value = c.apiName;\r\n        o.textContent = c.displayName;\r\n        selectNac.appendChild(o);\r\n      });\r\n    }\r\n\r\n    if(selectPais && selectProv){\r\n      selectPais.addEventListener('change', function(){\r\n        const selectedApiName = this.value;\r\n        resetSelect(selectProv, T_P.provincia, true);\r\n        resetSelect(selectCiudad, T_P.ciudad, true);\r\n\r\n        const entry = enriched.find(e => e.apiName === selectedApiName);\r\n        const states = entry?.states || [];\r\n\r\n        if(states.length){\r\n          resetSelect(selectProv, T_P.provincia, false);\r\n          states.forEach(s=>{\r\n            const stateName = s.name || s.state_code || s || '';\r\n            if(!stateName) return;\r\n            const o = document.createElement('option');\r\n            o.value = stateName;\r\n            o.textContent = stateName;\r\n            selectProv.appendChild(o);\r\n          });\r\n        }\r\n      });\r\n    }\r\n\r\n    if(selectProv && selectCiudad && selectPais){\r\n      selectProv.addEventListener('change', async function(){\r\n        const country = selectPais.value;\r\n        const state = this.value;\r\n        resetSelect(selectCiudad, T_P.ciudad, true);\r\n        if(!country || !state) return;\r\n\r\n        try{\r\n          const json = await safeJSON('https:\/\/countriesnow.space\/api\/v0.1\/countries\/state\/cities',{\r\n            method:'POST',\r\n            headers:{'Content-Type':'application\/json'},\r\n            body: JSON.stringify({ country, state })\r\n          });\r\n          const cities = json.data || [];\r\n          if(cities.length){\r\n            resetSelect(selectCiudad, T_P.ciudad, false);\r\n            cities.forEach(ci=>{\r\n              const o = document.createElement('option');\r\n              o.value = ci;\r\n              o.textContent = ci;\r\n              selectCiudad.appendChild(o);\r\n            });\r\n          }\r\n        }catch(err){\r\n          console.error('Error cargando ciudades:', err);\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  \/\/ ===== Checkbox personalizado =====\r\n  (function bindCustomCheckbox(){\r\n    const cb = document.querySelector('#checkbox-acepto');\r\n    if(!cb) return;\r\n    cb.required = true;\r\n    const form = cb.closest('form.elementor-form');\r\n    if(!form || cb.__mg_cb_bound) return;\r\n    cb.__mg_cb_bound = true;\r\n\r\n    form.addEventListener('submit', function(e){\r\n      const group = cb.closest('.custom-checkbox-container') || cb.parentElement || form;\r\n      const err = group.querySelector('.custom-error-message') || (function(){\r\n        const m = document.createElement('div');\r\n        m.className = 'elementor-message elementor-message-danger custom-error-message';\r\n        group.appendChild(m);\r\n        return m;\r\n      })();\r\n\r\n      if(!cb.checked){\r\n        e.preventDefault(); e.stopPropagation();\r\n        err.textContent = ERROR_MSG;\r\n        err.style.display = 'block';\r\n        cb.focus();\r\n      }else{\r\n        err.style.display = 'none';\r\n      }\r\n    });\r\n\r\n    cb.addEventListener('change', function(){\r\n      const group = cb.closest('.custom-checkbox-container') || cb.parentElement || document;\r\n      const err = group.querySelector('.custom-error-message');\r\n      if(err) err.style.display = cb.checked ? 'none' : err.style.display;\r\n    });\r\n  })();\r\n\r\n  \/\/ ===== Ejecutar =====\r\n  try { await initLocations(); } catch(err) { console.error('Error en initLocations:', err); }\r\n  bindValidation();\r\n});\r\n<\/script>\r\n\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>certificado de expedi\u00e7\u00e3o Formul\u00e1rio de pedido de certificado de expedi\u00e7\u00e3o<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-24737","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/pages\/24737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=24737"}],"version-history":[{"count":3,"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/pages\/24737\/revisions"}],"predecessor-version":[{"id":24751,"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/pages\/24737\/revisions\/24751"}],"wp:attachment":[{"href":"https:\/\/montyglobal.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=24737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}