{"id":17007,"date":"2026-07-13T11:45:08","date_gmt":"2026-07-13T11:45:08","guid":{"rendered":"https:\/\/xiquitsi.org.mz\/?page_id=17007"},"modified":"2026-07-13T11:45:08","modified_gmt":"2026-07-13T11:45:08","slug":"formulario-de-inscricao","status":"publish","type":"page","link":"https:\/\/xiquitsi.org.mz\/en\/formulario-de-inscricao\/","title":{"rendered":"Formul\u00e1rio de Inscri\u00e7\u00e3o"},"content":{"rendered":"<div id=\"cmsmasters_row_982eaf665a\" class=\"cmsmasters_row cmsmasters_color_scheme_default cmsmasters_row_top_default cmsmasters_row_bot_default cmsmasters_row_boxed\">\n<div class=\"cmsmasters_row_outer_parent\">\n<div class=\"cmsmasters_row_outer\">\n<div class=\"cmsmasters_row_inner\">\n<div class=\"cmsmasters_row_margin\">\n<div id=\"cmsmasters_column_6103458c4a\" class=\"cmsmasters_column one_first\">\n<div class=\"cmsmasters_column_inner\"><div class=\"cmsmasters_contact_form\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f17006-o1\" lang=\"pt-PT\" dir=\"ltr\" data-wpcf7-id=\"17006\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/17007#wpcf7-f17006-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formul\u00e1rio de contacto\" novalidate=\"novalidate\" data-status=\"init\" data-trp-original-action=\"\/en\/wp-json\/wp\/v2\/pages\/17007#wpcf7-f17006-o1\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"17006\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.0.6\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"pt_PT\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f17006-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/div>\n<!--\nCole este bloco no campo \"Formul\u00e1rio\" do Contact Form 7 (aba \"Form\", n\u00e3o \"Mail\").\nRequer utilizador com permiss\u00e3o \"unfiltered_html\" (ex. Administrador) para que o\n<style> e o <script> sejam guardados sem serem removidos pelo WordPress.\n\nHIST\u00d3RICO DE AJUSTES:\n1) Classes com prefixo \"xq-\" (em vez de \"container-form\"\/\"container-item\") porque\n   o tema j\u00e1 tinha CSS pr\u00f3prio com esses nomes que for\u00e7ava display:flex.\n2) Checkboxes de Disponibilidade: o clique era bloqueado por um script do tema.\n   O design do tema foi mantido; um pequeno JS garante o toggle via clique no label.\n3) L\u00f3gica \"Aluno Xiquitsi\" corrigida: mostra \"Grau de Parentesco\" e \"Nome do\n   Aluno\" ao responder SIM.\n4) IMPORTANTE \u2014 o Contact Form 7 N\u00c3O suporta \"radio*\" (asterisco em campos\n   radio); ao usar isso, o CF7 n\u00e3o reconhece o shortcode e mostra-o como texto\n   literal em vez do campo (foi o que aconteceu). Para radios continuarem\n   \"obrigat\u00f3rios\" na pr\u00e1tica, usa-se a flag \"default_unchecked\" (nenhuma op\u00e7\u00e3o\n   vem pr\u00e9-selecionada) + valida\u00e7\u00e3o customizada em JS no submit.\n5) Campos condicionais (Grau, Nome do Aluno, Nome da Empresa, Cargo, Onde,\n   Qual) tornam-se obrigat\u00f3rios s\u00f3 quando vis\u00edveis, com asterisco din\u00e2mico e\n   erro inline.\n6) Disponibilidade exige pelo menos 1 dia selecionado (valida\u00e7\u00e3o customizada).\n\nNota: toda a obrigatoriedade de radios\/campos condicionais \u00e9 validada no\nbrowser (JS). O CF7 sem plugin extra n\u00e3o bloqueia isso no servidor (PHP).\n-->\n<div class=\"xq-form\">\n\t<style>\n.xq-form{ display:block !important; }\n.xq-form .xq-row{\n display:grid !important;\n grid-template-columns:1fr 1fr !important;\n gap:6px 30px !important;\n align-items:start !important;\n width:100% !important;\n}\n.xq-form .xq-field{ display:flex !important; flex-direction:column !important; margin-bottom:12px !important; }\n.xq-form .xq-field.xq-full{ grid-column:1 \/ -1 !important; }\n.xq-form .xq-field.xq-hidden{ display:none !important; }\n@media (max-width:768px){\n .xq-form .xq-row{ grid-template-columns:1fr !important; }\n}\n\n.xq-form .xq-legend{ font-size:0.9em; color:#555; margin:0 0 16px; }\n.xq-form .xq-hint{ font-size:0.85em; color:#555; margin:2px 0 10px; }\n.xq-form .xq-req{ color:#c0392b; font-weight:700; margin-left:3px; }\n.xq-form .xq-error{ color:#c0392b; font-size:0.85em; margin-top:4px; display:block; }\n.xq-form .xq-error-block{ color:#c0392b; font-size:0.9em; font-weight:600; margin:6px 0 14px; }\n.xq-form input.xq-invalid,\n.xq-form select.xq-invalid,\n.xq-form textarea.xq-invalid{ outline:2px solid #c0392b !important; outline-offset:2px; border-radius:2px; }\n\t<\/style>\n\t<p class=\"xq-legend\">Os campos marcados com <span class=\"xq-req\">*<\/span> s\u00e3o de preenchimento obrigat\u00f3rio.\n\t<\/p>\n\t<h2>Dados Pessoais\n\t<\/h2>\n\t<div class=\"xq-row\">\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>Nome Completo<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"NomeCompleto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nome Completo\" value=\"\" type=\"text\" name=\"NomeCompleto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>Data de Nascimento<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"DatadeNascimento\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"DatadeNascimento\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\" id=\"field-sexo\">\n\t\t\t<p><strong>Sexo<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Sexo\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"Sexo\" value=\"Feminino\" \/><span class=\"wpcf7-list-item-label\">Feminino<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"Sexo\" value=\"Masculino\" \/><span class=\"wpcf7-list-item-label\">Masculino<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>Bilhete de Identidade<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"BilhetedeIdentidade\"><input size=\"40\" maxlength=\"13\" minlength=\"13\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Bilhete de Identidade\" value=\"\" type=\"text\" name=\"BilhetedeIdentidade\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>V\u00e1lido at\u00e9<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"validade\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"validade\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<h2>Contactos\n\t<\/h2>\n\t<div class=\"xq-row\">\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>Telefone<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Telefone\"><input size=\"40\" maxlength=\"15\" minlength=\"9\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Telefone\" value=\"\" type=\"tel\" name=\"Telefone\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>E-mail<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"E-mail01\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"E-mail\" value=\"\" type=\"email\" name=\"E-mail01\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-full\">\n\t\t\t<p><strong>Morada<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Morada\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Morada\" value=\"\" type=\"text\" name=\"Morada\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<h2>Liga\u00e7\u00e3o ao Xiquitsi\n\t<\/h2>\n\t<div class=\"xq-row\">\n\t\t<div class=\"xq-field\" id=\"field-aluno\">\n\t\t\t<p><strong>Aluno Xiquitsi<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"aluno\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"aluno\" value=\"Sim\" \/><span class=\"wpcf7-list-item-label\">Sim<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"aluno\" value=\"N\u00e3o\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-grau\">\n\t\t\t<p><strong>Grau de Parentesco<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"grau\"><select class=\"wpcf7-form-control wpcf7-select\" aria-invalid=\"false\" name=\"grau\"><option value=\"\">&#8212;Por favor escolha uma op\u00e7\u00e3o&#8212;<\/option><option value=\"Pai\">Pai<\/option><option value=\"M\u00e3e\">M\u00e3e<\/option><option value=\"Irm\u00e3\/\u00e3o\">Irm\u00e3\/\u00e3o<\/option><option value=\"outros\">outros<\/option><\/select><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-nome-aluno\">\n\t\t\t<p><strong>Nome do Aluno<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"NomedoAluno\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Nome do Aluno\" value=\"\" type=\"text\" name=\"NomedoAluno\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\" id=\"field-patrocinador\">\n\t\t\t<p><strong>Patrocinador<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Patrocinador\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"Patrocinador\" value=\"Sim\" \/><span class=\"wpcf7-list-item-label\">Sim<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"Patrocinador\" value=\"N\u00e3o\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-empresa\">\n\t\t\t<p><strong>Nome da Empresa<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"NomedaEmpresa\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Nome da Empresa\" value=\"\" type=\"text\" name=\"NomedaEmpresa\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-cargo\">\n\t\t\t<p><strong>Cargo na Empresa<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"CargonaEmpresa\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Cargo na Empresa\" value=\"\" type=\"text\" name=\"CargonaEmpresa\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<h2>Experi\u00eancia Musical\n\t<\/h2>\n\t<div class=\"xq-row\">\n\t\t<div class=\"xq-field\" id=\"field-coro\">\n\t\t\t<p><strong>J\u00e1 participou num coro?<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Coro\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"Coro\" value=\"Sim\" \/><span class=\"wpcf7-list-item-label\">Sim<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"Coro\" value=\"N\u00e3o\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-onde\">\n\t\t\t<p><strong>Se sim, onde?<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"onde\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Onde\" value=\"\" type=\"text\" name=\"onde\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\" id=\"field-partitura\">\n\t\t\t<p><strong>Tem conhecimentos de leitura de partitura?<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"partitura\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"partitura\" value=\"Sim\" \/><span class=\"wpcf7-list-item-label\">Sim<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"partitura\" value=\"N\u00e3o\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\" id=\"field-instrumento\">\n\t\t\t<p><strong>Toca algum instrumento musical?<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"instrumento\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"instrumento\" value=\"Sim\" \/><span class=\"wpcf7-list-item-label\">Sim<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"instrumento\" value=\"N\u00e3o\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field xq-hidden\" id=\"field-qual\">\n\t\t\t<p><strong>Qual?<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Qual\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Qual?\" value=\"\" type=\"text\" name=\"Qual\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t<\/div>\n\t<\/div>\n\t<h3>Classifica\u00e7\u00e3o Vocal\n\t<\/h3>\n\t<div class=\"xq-row\">\n\t\t<div class=\"xq-field xq-full\" id=\"field-voz\">\n\t\t\t<p><strong>Na sua opini\u00e3o, a sua voz aproxima-se de<span class=\"xq-req\">*<\/span><\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"voz\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"voz\" value=\"Soprano\" \/><span class=\"wpcf7-list-item-label\">Soprano<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"voz\" value=\"Contralto\" \/><span class=\"wpcf7-list-item-label\">Contralto<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"voz\" value=\"Tenor\" \/><span class=\"wpcf7-list-item-label\">Tenor<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"voz\" value=\"Baixo\" \/><span class=\"wpcf7-list-item-label\">Baixo<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"voz\" value=\"N\u00e3o sei\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o sei<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<h3>Disponibilidade\n\t<\/h3>\n\t<p class=\"xq-hint\">Selecione pelo menos um per\u00edodo.<span class=\"xq-req\">*<\/span>\n\t<\/p>\n\t<div class=\"xq-row\" id=\"dispo-row\">\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>Quinta-feira<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"quinta\"><span class=\"wpcf7-form-control wpcf7-checkbox\"><span class=\"wpcf7-list-item first last\"><input type=\"checkbox\" name=\"quinta[]\" value=\"Quinta-feira, 17h00 \u00e0s 19h00\" \/><span class=\"wpcf7-list-item-label\">Quinta-feira, 17h00 \u00e0s 19h00<\/span><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"xq-field\">\n\t\t\t<p><strong>S\u00e1bado<\/strong><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"sabado\"><span class=\"wpcf7-form-control wpcf7-checkbox\"><span class=\"wpcf7-list-item first last\"><input type=\"checkbox\" name=\"sabado[]\" value=\"S\u00e1bado, 10h00 \u00e0s 13h00\" \/><span class=\"wpcf7-list-item-label\">S\u00e1bado, 10h00 \u00e0s 13h00<\/span><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"xq-field xq-full\" id=\"field-autorizo\">\n\t\t<p>Ao concordar com o formul\u00e1rio de inscri\u00e7\u00e3o, declaro que autorizo a utiliza\u00e7\u00e3o<br \/>\nda minha imagem <strong>(fotografias e v\u00eddeos)<\/strong> para fins institucionais<br \/>\ne de divulga\u00e7\u00e3o das atividades do Xiquitsi.<span class=\"xq-req\">*<\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"Autorizo\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"Autorizo\" value=\"Concordo\" \/><span class=\"wpcf7-list-item-label\">Concordo<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"Autorizo\" value=\"N\u00e3o Concordo\" \/><span class=\"wpcf7-list-item-label\">N\u00e3o Concordo<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner Submeter\" type=\"submit\" value=\"Submeter\" \/>\n\t<\/p>\n\t<p><script>\ndocument.addEventListener('DOMContentLoaded', function () {\n var wrapper = document.querySelector('.xq-form');\n if (!wrapper) return;\n var cf7Form = wrapper.closest('form');\n\n function getMainInput(fieldId) {\n var el = document.getElementById(fieldId);\n if (!el) return null;\n return el.querySelector('input, select, textarea');\n }\n\n function showInlineError(fieldId, message) {\n var el = document.getElementById(fieldId);\n if (!el) return;\n var err = el.querySelector('.xq-error');\n if (!err) {\n err = document.createElement('span');\n err.className = 'xq-error';\n err.setAttribute('role', 'alert');\n el.appendChild(err);\n }\n err.textContent = message;\n }\n\n function clearInlineError(fieldId) {\n var el = document.getElementById(fieldId);\n if (!el) return;\n var err = el.querySelector('.xq-error');\n if (err) err.remove();\n var input = getMainInput(fieldId);\n if (input) input.classList.remove('xq-invalid');\n }\n\n function setConditionallyRequired(fieldId, required) {\n var el = document.getElementById(fieldId);\n if (!el) return;\n var label = el.querySelector('strong');\n var marker = label ? label.querySelector('.xq-req-dynamic') : null;\n var input = getMainInput(fieldId);\n\n if (required) {\n if (input) { input.setAttribute('required', 'required'); input.setAttribute('aria-required', 'true'); }\n if (label && !marker) {\n marker = document.createElement('span');\n marker.className = 'xq-req xq-req-dynamic';\n marker.setAttribute('aria-hidden', 'true');\n marker.textContent = ' *';\n label.appendChild(marker);\n }\n } else {\n if (input) { input.removeAttribute('required'); input.removeAttribute('aria-required'); }\n if (marker) marker.remove();\n clearInlineError(fieldId);\n }\n }\n\n function setVisible(fieldId, visible) {\n var el = document.getElementById(fieldId);\n if (!el) return;\n el.classList.toggle('xq-hidden', !visible);\n }\n\n \/\/ ---- Revela + torna obrigat\u00f3rio apenas quando vis\u00edvel ----\n function bindConditional(radioName, showValue, targetIds) {\n var radios = document.querySelectorAll('input[name=\"' + radioName + '\"]');\n if (!radios.length) return;\n function update() {\n var checked = document.querySelector('input[name=\"' + radioName + '\"]:checked');\n var show = !!checked && checked.value === showValue;\n targetIds.forEach(function (id) {\n setVisible(id, show);\n setConditionallyRequired(id, show);\n });\n }\n radios.forEach(function (r) { r.addEventListener('change', update); });\n update();\n }\n\n bindConditional('aluno', 'Sim', ['field-grau', 'field-nome-aluno']);\n bindConditional('Patrocinador', 'Sim', ['field-empresa', 'field-cargo']);\n bindConditional('Coro', 'Sim', ['field-onde']);\n bindConditional('instrumento', 'Sim', ['field-qual']);\n\n ['field-grau', 'field-nome-aluno', 'field-empresa', 'field-cargo', 'field-onde', 'field-qual'].forEach(function (id) {\n var input = getMainInput(id);\n if (input) {\n input.addEventListener('input', function () { if (input.value.trim()) clearInlineError(id); });\n input.addEventListener('change', function () { if (input.value.trim()) clearInlineError(id); });\n }\n });\n\n \/\/ ---- Fallback de clique nas checkboxes\/radios (tema intercetava o clique) ----\n document.querySelectorAll('.xq-form .wpcf7-list-item-label').forEach(function (label) {\n label.addEventListener('click', function (e) {\n var input = label.parentElement ? label.parentElement.querySelector('input[type=\"checkbox\"], input[type=\"radio\"]') : null;\n if (input && document.activeElement !== input) {\n e.preventDefault();\n if (input.type === 'checkbox') {\n input.checked = !input.checked;\n } else {\n input.checked = true;\n }\n input.dispatchEvent(new Event('change', { bubbles: true }));\n }\n });\n });\n\n \/\/ ---- Grupos de radio \"obrigat\u00f3rios\" (validados via JS, ver nota no topo) ----\n var requiredRadioGroups = [\n { name: 'Sexo', fieldId: 'field-sexo' },\n { name: 'aluno', fieldId: 'field-aluno' },\n { name: 'Patrocinador', fieldId: 'field-patrocinador' },\n { name: 'Coro', fieldId: 'field-coro' },\n { name: 'partitura', fieldId: 'field-partitura' },\n { name: 'instrumento', fieldId: 'field-instrumento' },\n { name: 'voz', fieldId: 'field-voz' },\n { name: 'Autorizo', fieldId: 'field-autorizo' }\n ];\n\n requiredRadioGroups.forEach(function (group) {\n document.querySelectorAll('input[name=\"' + group.name + '\"]').forEach(function (input) {\n input.addEventListener('change', function () { clearInlineError(group.fieldId); });\n });\n });\n\n \/\/ ---- Disponibilidade: exige pelo menos um dia ----\n function clearDispoError() {\n var existing = document.getElementById('dispo-error');\n if (existing) existing.remove();\n }\n function showDispoError() {\n if (document.getElementById('dispo-error')) return;\n var row = document.getElementById('dispo-row');\n if (!row) return;\n var err = document.createElement('div');\n err.id = 'dispo-error';\n err.className = 'xq-error-block';\n err.setAttribute('role', 'alert');\n err.textContent = 'Seleciona pelo menos um dia de disponibilidade.';\n row.parentElement.insertBefore(err, row.nextSibling);\n }\n ['quinta', 'sabado'].forEach(function (name) {\n var input = document.querySelector('input[name=\"' + name + '\"]');\n if (input) input.addEventListener('change', function () {\n var q = document.querySelector('input[name=\"quinta\"]');\n var s = document.querySelector('input[name=\"sabado\"]');\n if ((q && q.checked) || (s && s.checked)) clearDispoError();\n });\n });\n\n \/\/ ---- Valida\u00e7\u00e3o no submit ----\n if (cf7Form) {\n cf7Form.addEventListener('submit', function (e) {\n var invalidInputs = [];\n\n ['field-grau', 'field-nome-aluno', 'field-empresa', 'field-cargo', 'field-onde', 'field-qual'].forEach(function (id) {\n var el = document.getElementById(id);\n if (!el || el.classList.contains('xq-hidden')) { clearInlineError(id); return; }\n var input = getMainInput(id);\n if (input && input.hasAttribute('required') && !input.value.trim()) {\n showInlineError(id, 'Este campo \u00e9 obrigat\u00f3rio.');\n input.classList.add('xq-invalid');\n invalidInputs.push(input);\n } else {\n clearInlineError(id);\n }\n });\n\n requiredRadioGroups.forEach(function (group) {\n var checked = document.querySelector('input[name=\"' + group.name + '\"]:checked');\n var firstInput = document.querySelector('input[name=\"' + group.name + '\"]');\n if (!checked) {\n showInlineError(group.fieldId, 'Selecione uma op\u00e7\u00e3o.');\n if (firstInput) invalidInputs.push(firstInput);\n } else {\n clearInlineError(group.fieldId);\n }\n });\n\n var quinta = document.querySelector('input[name=\"quinta\"]');\n var sabado = document.querySelector('input[name=\"sabado\"]');\n if (quinta && sabado && !quinta.checked && !sabado.checked) {\n showDispoError();\n invalidInputs.push(quinta);\n } else {\n clearDispoError();\n }\n\n if (invalidInputs.length) {\n e.preventDefault();\n e.stopPropagation();\n invalidInputs[0].focus({ preventScroll: true });\n invalidInputs[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\n }\n }, true);\n }\n});\n<\/script>\n\t<\/p>\n<input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17007","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/pages\/17007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/comments?post=17007"}],"version-history":[{"count":2,"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/pages\/17007\/revisions"}],"predecessor-version":[{"id":17009,"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/pages\/17007\/revisions\/17009"}],"wp:attachment":[{"href":"https:\/\/xiquitsi.org.mz\/en\/wp-json\/wp\/v2\/media?parent=17007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}