{"id":46,"date":"2025-08-13T17:31:55","date_gmt":"2025-08-13T17:31:55","guid":{"rendered":"https:\/\/vaniacostarodrigues.com\/?page_id=46"},"modified":"2026-09-16T19:48:22","modified_gmt":"2026-09-16T19:48:22","slug":"contato","status":"publish","type":"page","link":"https:\/\/vaniacostarodrigues.com\/en\/contato\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"46\" class=\"elementor elementor-46\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06c153f e-flex e-con-boxed e-con e-parent\" data-id=\"06c153f\" 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-5b793a5 elementor-widget elementor-widget-html\" data-id=\"5b793a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ====== FONTS ====== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Mulish:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<!-- ====== TAILWIND ====== -->\r\n<script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n<script>\r\ntailwind.config = {\r\n  theme: {\r\n    extend: {\r\n      fontFamily: {\r\n        title: ['Cormorant Garamond', 'Georgia', 'serif'],\r\n        body: ['Mulish', 'system-ui', 'sans-serif'],\r\n      },\r\n      colors: {\r\n        bronze:   '#A77235',\r\n        gold:     '#C6A05C',\r\n        champ:    '#EBD49A',\r\n        pale:     '#FEF2CF',\r\n        tan:      '#E6D1A9',\r\n        cream:    '#FCFBF8',\r\n        rosebg:   '#F6EFEC',\r\n        rose:     '#C98B7A',\r\n        sage:     '#9CAB94',\r\n        dusty:    '#8FA3B0',\r\n        ink:      '#3A3540',\r\n        stone:    '#6E6A72',\r\n      },\r\n      boxShadow: {\r\n        soft: '0 20px 60px -25px rgba(167,114,53,0.28)',\r\n        card: '0 12px 40px -20px rgba(58,53,64,0.22)',\r\n      },\r\n      keyframes: {\r\n        floaty: { '0%,100%': { transform: 'translateY(0)' }, '50%': { transform: 'translateY(-10px)' } },\r\n        sweep:  { '0%': { backgroundPosition: '-200% center' }, '100%': { backgroundPosition: '200% center' } },\r\n      },\r\n      animation: {\r\n        floaty: 'floaty 7s ease-in-out infinite',\r\n        sweep:  'sweep 6s linear infinite',\r\n      },\r\n    },\r\n  },\r\n};\r\n<\/script>\r\n\r\n<!-- ====== ALPINE (plugin collapse antes do core) ====== -->\r\n<script defer src=\"https:\/\/cdn.jsdelivr.net\/npm\/@alpinejs\/collapse@3.x.x\/dist\/cdn.min.js\"><\/script>\r\n<script defer src=\"https:\/\/cdn.jsdelivr.net\/npm\/alpinejs@3.x.x\/dist\/cdn.min.js\"><\/script>\r\n\r\n<style>\r\n  html { scroll-behavior: smooth; }\r\n  body { font-family: 'Mulish', system-ui, sans-serif; color: #3A3540; background: #FCFBF8; }\r\n  h1,h2,h3,.font-title { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; letter-spacing: -0.005em; }\r\n  section[id] { scroll-margin-top: 96px; }\r\n\r\n  \/* Gradiente dourado assinatura *\/\r\n  .gold-grad { background: linear-gradient(120deg,#A77235 0%,#C6A05C 45%,#FEF2CF 100%); }\r\n  .gold-text {\r\n    background: linear-gradient(120deg,#A77235 0%,#C6A05C 42%,#B98A3E 100%);\r\n    -webkit-background-clip: text; background-clip: text; color: transparent;\r\n  }\r\n  .gold-sweep {\r\n    background: linear-gradient(100deg,#A77235 0%,#C6A05C 25%,#FEF2CF 50%,#C6A05C 75%,#A77235 100%);\r\n    background-size: 200% auto;\r\n    -webkit-background-clip: text; background-clip: text; color: transparent;\r\n    animation: sweep 8s linear infinite;\r\n  }\r\n  .hero-glow {\r\n    background:\r\n      radial-gradient(60% 55% at 78% 20%, rgba(230,209,169,0.55) 0%, rgba(230,209,169,0) 60%),\r\n      radial-gradient(50% 50% at 12% 85%, rgba(246,239,236,0.9) 0%, rgba(246,239,236,0) 60%);\r\n  }\r\n  .divider-dot::before { content:''; display:block; width:44px; height:2px; margin:0 auto 1.25rem;\r\n    background:linear-gradient(90deg,transparent,#C6A05C,transparent); }\r\n\r\n  \/* Bot\u00e3o principal *\/\r\n  .btn-gold {\r\n    background: linear-gradient(120deg,#A77235 0%,#C6A05C 50%,#B98A3E 100%);\r\n    color:#fff; box-shadow:0 12px 30px -12px rgba(167,114,53,.6);\r\n    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;\r\n  }\r\n  .btn-gold:hover { transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 18px 38px -14px rgba(167,114,53,.7); }\r\n  .btn-ghost { border:1.5px solid rgba(167,114,53,.45); color:#8a6425; transition:all .25s ease; }\r\n  .btn-ghost:hover { background:rgba(198,160,92,.12); border-color:#C6A05C; }\r\n\r\n  \/* Cart\u00f5es *\/\r\n  .card { background:#fff; border:1px solid rgba(167,114,53,.14); border-radius:1.5rem; box-shadow:0 12px 40px -22px rgba(58,53,64,.22); }\r\n\r\n  \/* Barra de progresso do formul\u00e1rio *\/\r\n  .prog-fill { transition: width .4s cubic-bezier(.4,0,.2,1); }\r\n\r\n  \/* Esconde spinners e melhora inputs *\/\r\n  input, textarea, select { font-family:'Mulish',system-ui,sans-serif; }\r\n  ::selection { background:#EBD49A; color:#3A3540; }\r\n  [x-cloak]{display:none!important;}\r\n<\/style>\r\n\r\n<!-- ====== dataLayer (o container do GTM j\u00e1 \u00e9 instalado pelo WordPress nesta p\u00e1gina) ====== -->\r\n<script>window.dataLayer = window.dataLayer || [];<\/script>\r\n\r\n<!-- ============================================================= -->\r\n<!-- ====== QUESTION\u00c1RIO (FORM) \u2014 Se\u00e7\u00e3o de contato ====== -->\r\n<!-- ============================================================= -->\r\n<section id=\"questionario\" class=\"py-20 md:py-28\">\r\n  <div class=\"max-w-2xl mx-auto px-5 md:px-8\">\r\n    <div class=\"text-center max-w-xl mx-auto mb-10\">\r\n      <p class=\"divider-dot text-xs uppercase tracking-[0.22em] text-bronze\/70\">Question\u00e1rio de contato<\/p>\r\n      <h2 class=\"text-3xl md:text-5xl text-ink leading-tight\">Conta-me o teu momento<\/h2>\r\n      <p class=\"mt-5 text-lg text-stone\">\r\n        Algumas perguntas r\u00e1pidas para eu entender como te posso apoiar. Leva menos de 2 minutos.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div x-data=\"leadForm()\" x-init=\"init()\" class=\"card p-6 md:p-9 shadow-soft\">\r\n\r\n      <!-- Barra de progresso -->\r\n      <div x-show=\"!done\" class=\"mb-8\">\r\n        <div class=\"flex justify-between text-xs text-stone mb-2\">\r\n          <span>Passo <span x-text=\"step\"><\/span> de <span x-text=\"total\"><\/span><\/span>\r\n          <span x-text=\"Math.round((step-1)\/total*100) + '%'\"><\/span>\r\n        <\/div>\r\n        <div class=\"h-1.5 w-full rounded-full bg-black\/5 overflow-hidden\">\r\n          <div class=\"prog-fill h-full gold-grad rounded-full\" :style=\"`width:${Math.max(6,(step-1)\/total*100)}%`\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- FORMUL\u00c1RIO (id=lead para o Pixel\/GTM) -->\r\n      <form id=\"lead\" novalidate @submit.prevent=\"submit()\" x-show=\"!done\">\r\n\r\n        <!-- ===== PASSO 1 \u2014 Nome & Idade ===== -->\r\n        <div x-show=\"step===1\" x-transition.opacity>\r\n          <label class=\"block font-title text-xl text-ink mb-3\">Primeiro, como te chamas?<\/label>\r\n          <input type=\"text\" x-model=\"data.nome\" autocomplete=\"name\"\r\n                 placeholder=\"Escreve o teu nome...\"\r\n                 class=\"w-full rounded-xl border border-black\/10 px-4 py-3.5 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\" \/>\r\n          <p x-show=\"err.nome\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.nome\"><\/p>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-8 mb-3\">Qual \u00e9 a tua idade?<\/label>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.idade\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.idade===opt ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"radio\" class=\"sr-only\" :value=\"opt\" x-model=\"data.idade\" \/>\r\n                <span class=\"w-4 h-4 rounded-full border-2 flex-shrink-0\"\r\n                      :class=\"data.idade===opt ? 'border-gold bg-gold' : 'border-stone\/40'\"><\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.idade\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.idade\"><\/p>\r\n        <\/div>\r\n\r\n        <!-- ===== PASSO 2 \u2014 Tempo & Hist\u00f3rico ===== -->\r\n        <div x-show=\"step===2\" x-transition.opacity>\r\n          <label class=\"block font-title text-xl text-ink mb-3\">H\u00e1 quanto tempo est\u00e1s ativamente a tentar engravidar?<\/label>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.tempo\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.tempo===opt ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"radio\" class=\"sr-only\" :value=\"opt\" x-model=\"data.tempo\" \/>\r\n                <span class=\"w-4 h-4 rounded-full border-2 flex-shrink-0\" :class=\"data.tempo===opt ? 'border-gold bg-gold' : 'border-stone\/40'\"><\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.tempo\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.tempo\"><\/p>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-8 mb-3\">Est\u00e1s a tentar naturalmente, a preparar-te para FIV, ou entre ciclos?<\/label>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.historico\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.historico===opt ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"radio\" class=\"sr-only\" :value=\"opt\" x-model=\"data.historico\" \/>\r\n                <span class=\"w-4 h-4 rounded-full border-2 flex-shrink-0\" :class=\"data.historico===opt ? 'border-gold bg-gold' : 'border-stone\/40'\"><\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.historico\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.historico\"><\/p>\r\n        <\/div>\r\n\r\n        <!-- ===== PASSO 3 \u2014 Diagn\u00f3stico (m\u00faltipla) ===== -->\r\n        <div x-show=\"step===3\" x-transition.opacity>\r\n          <label class=\"block font-title text-xl text-ink mb-1.5\">J\u00e1 tens algum diagn\u00f3stico ou suspeita?<\/label>\r\n          <p class=\"text-sm text-stone mb-4\">Podes selecionar mais do que uma op\u00e7\u00e3o.<\/p>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.diagnostico\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.diagnostico.includes(opt) ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"checkbox\" class=\"sr-only\" :value=\"opt\" x-model=\"data.diagnostico\" \/>\r\n                <span class=\"w-5 h-5 rounded-md border-2 flex-shrink-0 flex items-center justify-center\"\r\n                      :class=\"data.diagnostico.includes(opt) ? 'border-gold bg-gold' : 'border-stone\/40'\">\r\n                  <svg x-show=\"data.diagnostico.includes(opt)\" width=\"12\" height=\"12\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\"><path d=\"M2 6l3 3 5-6\"\/><\/svg>\r\n                <\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.diagnostico\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.diagnostico\"><\/p>\r\n        <\/div>\r\n\r\n        <!-- ===== PASSO 4 \u2014 Medica\u00e7\u00e3o \/ Exames \/ Companheiro ===== -->\r\n        <div x-show=\"step===4\" x-transition.opacity>\r\n          <label class=\"block font-title text-xl text-ink mb-3\">Tomas algum medicamento ou suplemento para fertilidade? Se sim, quais?<\/label>\r\n          <textarea x-model=\"data.medicamento\" rows=\"2\" placeholder=\"Escreve aqui... (ou deixa em branco)\"\r\n                    class=\"w-full rounded-xl border border-black\/10 px-4 py-3 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\"><\/textarea>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-7 mb-3\">Que exames e an\u00e1lises j\u00e1 fizeste?<\/label>\r\n          <textarea x-model=\"data.exames\" rows=\"2\" placeholder=\"Escreve aqui... (ou deixa em branco)\"\r\n                    class=\"w-full rounded-xl border border-black\/10 px-4 py-3 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\"><\/textarea>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-7 mb-3\">O teu companheiro j\u00e1 fez alguma investiga\u00e7\u00e3o (ex.: espermograma)?<\/label>\r\n          <textarea x-model=\"data.companheiro\" rows=\"2\" placeholder=\"Escreve aqui... (ou deixa em branco)\"\r\n                    class=\"w-full rounded-xl border border-black\/10 px-4 py-3 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\"><\/textarea>\r\n        <\/div>\r\n\r\n        <!-- ===== PASSO 5 \u2014 Maior desafio & Informa\u00e7\u00f5es conflitantes ===== -->\r\n        <div x-show=\"step===5\" x-transition.opacity>\r\n          <label class=\"block font-title text-xl text-ink mb-3\">Se pudesses definir o teu maior desafio hoje, qual seria?<\/label>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.desafio\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.desafio===opt ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"radio\" class=\"sr-only\" :value=\"opt\" x-model=\"data.desafio\" \/>\r\n                <span class=\"w-4 h-4 rounded-full border-2 flex-shrink-0\" :class=\"data.desafio===opt ? 'border-gold bg-gold' : 'border-stone\/40'\"><\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.desafio\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.desafio\"><\/p>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-8 mb-3\">Sentes que as informa\u00e7\u00f5es dos v\u00e1rios profissionais s\u00e3o conflitantes?<\/label>\r\n          <div class=\"grid gap-2.5\">\r\n            <template x-for=\"opt in opts.conflito\" :key=\"opt\">\r\n              <label class=\"flex items-center gap-3 rounded-xl border px-4 py-3.5 cursor-pointer transition\"\r\n                     :class=\"data.conflito===opt ? 'border-gold bg-pale\/40 ring-1 ring-gold' : 'border-black\/10 hover:border-gold\/50'\">\r\n                <input type=\"radio\" class=\"sr-only\" :value=\"opt\" x-model=\"data.conflito\" \/>\r\n                <span class=\"w-4 h-4 rounded-full border-2 flex-shrink-0\" :class=\"data.conflito===opt ? 'border-gold bg-gold' : 'border-stone\/40'\"><\/span>\r\n                <span class=\"text-ink\" x-text=\"opt\"><\/span>\r\n              <\/label>\r\n            <\/template>\r\n          <\/div>\r\n          <p x-show=\"err.conflito\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.conflito\"><\/p>\r\n        <\/div>\r\n\r\n        <!-- ===== PASSO 6 \u2014 Contactos ===== -->\r\n        <div x-show=\"step===6\" x-transition.opacity>\r\n          <p class=\"text-stone mb-6 leading-relaxed\">\r\n            Obrigada por partilhares isto comigo<span x-show=\"data.nome\" x-cloak>, <span x-text=\"data.nome\"><\/span><\/span>.\r\n            O teu corpo n\u00e3o est\u00e1 a falhar contigo, e o teu caminho n\u00e3o precisa de ser solit\u00e1rio.\r\n          <\/p>\r\n          <label class=\"block font-title text-xl text-ink mb-3\">Qual \u00e9 o teu melhor e-mail?<\/label>\r\n          <input type=\"email\" x-model=\"data.email\" autocomplete=\"email\" placeholder=\"exemplo@email.com\"\r\n                 class=\"w-full rounded-xl border border-black\/10 px-4 py-3.5 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\" \/>\r\n          <p x-show=\"err.email\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.email\"><\/p>\r\n\r\n          <label class=\"block font-title text-xl text-ink mt-7 mb-3\">E o teu n\u00famero de WhatsApp (com indicativo do pa\u00eds)?<\/label>\r\n          <input type=\"tel\" x-model=\"data.whatsapp\" autocomplete=\"tel\" inputmode=\"tel\" placeholder=\"+351 912 345 678\"\r\n                 class=\"w-full rounded-xl border border-black\/10 px-4 py-3.5 focus:border-gold focus:ring-2 focus:ring-pale outline-none transition\" \/>\r\n          <p x-show=\"err.whatsapp\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.whatsapp\"><\/p>\r\n\r\n          <label class=\"flex items-start gap-3 mt-6 cursor-pointer\">\r\n            <input type=\"checkbox\" x-model=\"data.gdpr\" class=\"mt-1 accent-[#C6A05C] w-4 h-4\" \/>\r\n            <span class=\"text-sm text-stone\">Concordo em fornecer os meus dados pessoais e autorizo o seu tratamento nos termos do <a href=\"https:\/\/vaniacostarodrigues.com\/politica-de-privacidade\/\" target=\"_blank\" rel=\"noopener\" onclick=\"event.stopPropagation()\" class=\"underline hover:text-bronze\">RGPD<\/a>, apenas para efeitos deste contacto.<\/span>\r\n          <\/label>\r\n          <p x-show=\"err.gdpr\" x-cloak class=\"text-rose text-sm mt-2\" x-text=\"err.gdpr\"><\/p>\r\n        <\/div>\r\n\r\n        <!-- Campos UTM ocultos (preenchidos via URL no carregamento) -->\r\n        <input type=\"hidden\" id=\"utm_source\"   name=\"utm_source\" \/>\r\n        <input type=\"hidden\" id=\"utm_medium\"   name=\"utm_medium\" \/>\r\n        <input type=\"hidden\" id=\"utm_campaign\" name=\"utm_campaign\" \/>\r\n        <input type=\"hidden\" id=\"utm_content\"  name=\"utm_content\" \/>\r\n        <input type=\"hidden\" id=\"utm_term\"     name=\"utm_term\" \/>\r\n\r\n        <!-- Navega\u00e7\u00e3o -->\r\n        <div class=\"mt-8 flex items-center gap-3\">\r\n          <button type=\"button\" x-show=\"step>1\" @click=\"prev()\"\r\n                  class=\"btn-ghost rounded-full px-6 py-3.5 font-bold\">Voltar<\/button>\r\n          <button type=\"button\" x-show=\"step<total\" @click=\"next()\"\r\n                  class=\"btn-gold rounded-full px-8 py-3.5 font-bold flex-1\">Continuar<\/button>\r\n          <button type=\"submit\" x-show=\"step===total\" :disabled=\"submitting\"\r\n                  class=\"btn-gold rounded-full px-8 py-3.5 font-bold flex-1 disabled:opacity-60\">\r\n            <span x-show=\"!submitting\">Enviar as minhas respostas<\/span>\r\n            <span x-show=\"submitting\" x-cloak>A enviar...<\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/form>\r\n\r\n      <!-- Estado de sucesso -->\r\n      <div x-show=\"done\" x-cloak x-transition class=\"text-center py-8\">\r\n        <div class=\"w-16 h-16 mx-auto rounded-full gold-grad flex items-center justify-center mb-6\">\r\n          <svg width=\"30\" height=\"30\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\"><path d=\"M6 15l6 6 12-14\"\/><\/svg>\r\n        <\/div>\r\n        <h3 class=\"text-2xl md:text-3xl text-ink mb-3\">Recebido, obrigada! \ud83d\udd4a\ufe0f<\/h3>\r\n        <p class=\"text-stone max-w-md mx-auto leading-relaxed\">\r\n          Recebi as tuas respostas e em breve entro em contacto contigo pelo e-mail ou WhatsApp que deixaste.\r\n          Cuida de ti at\u00e9 l\u00e1.\r\n        <\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  \/\/ \u2699\ufe0f ALTERA AQUI: webhook de destino dos leads (Make \/ Zapier \/ n8n)\r\n  const WEBHOOK_URL = \"https:\/\/hook.eu1.make.com\/qs9ja4051mo1n89jfsw4jic9naaikw62\";\r\n\r\n  const UTM_KEYS = ['utm_source','utm_medium','utm_campaign','utm_content','utm_term'];\r\n\r\n  function leadForm() {\r\n    return {\r\n      step: 1,\r\n      total: 6,\r\n      submitting: false,\r\n      done: false,\r\n      err: {},\r\n      utm: {},\r\n      data: {\r\n        nome:'', idade:'', tempo:'', historico:'', diagnostico:[],\r\n        medicamento:'', exames:'', companheiro:'', desafio:'', conflito:'',\r\n        email:'', whatsapp:'', gdpr:false\r\n      },\r\n      opts: {\r\n        idade: ['Menos de 30 anos','Entre 30 e 34 anos','Entre 35 e 39 anos','Entre 40 e 42 anos','Mais de 43 anos'],\r\n        tempo: ['Ainda n\u00e3o comecei, estou a planear','H\u00e1 menos de 6 meses','Entre 6 meses e 1 ano','H\u00e1 mais de 1 ano'],\r\n        historico: ['Estou a tentar naturalmente','Sim, j\u00e1 fiz e n\u00e3o correu bem','Estou prestes a come\u00e7ar um tratamento','N\u00e3o, nunca fiz','N\u00e3o, ainda estou em d\u00favida sobre o que vou fazer'],\r\n        diagnostico: ['SOP (S\u00edndrome do Ov\u00e1rio Poliqu\u00edstico) \/ SOMP (S\u00edndrome Ovariana Metab\u00f3lica Poliend\u00f3crina)','Endometriose \/ Adenomiose','Baixa Reserva Ov\u00e1rica (AMH Baixo)','Infertilidade Sem Causa Aparente (ISCA)','Exames normais, mas o positivo n\u00e3o vem','Fator masculino (altera\u00e7\u00f5es no parceiro)','Nenhum \/ N\u00e3o sei por onde come\u00e7ar'],\r\n        desafio: ['A ansiedade e o desgaste emocional','A falta de respostas claras dos m\u00e9dicos','A sensa\u00e7\u00e3o de que o meu corpo est\u00e1 a falhar','Sinto-me perdida com tanta informa\u00e7\u00e3o na internet','N\u00e3o quero mais ter tantos tratamentos hormonais'],\r\n        conflito: ['Sim, n\u00e3o est\u00e1 claro para mim. Estou confusa','N\u00e3o, para mim est\u00e1 tudo bastante claro'],\r\n      },\r\n\r\n      init() {\r\n        \/\/ Captura UTMs da URL e preenche hidden inputs + guarda no estado\r\n        const params = new URLSearchParams(window.location.search);\r\n        UTM_KEYS.forEach((k) => {\r\n          const v = params.get(k) || '';\r\n          this.utm[k] = v;\r\n          const el = document.getElementById(k);\r\n          if (el) el.value = v;\r\n        });\r\n        \/\/ Sinaliza visualiza\u00e7\u00e3o do formul\u00e1rio ao GTM\r\n        window.dataLayer.push({ event: 'lead_form_view', form_id: 'lead' });\r\n      },\r\n\r\n      validate(final) {\r\n        this.err = {};\r\n        if (this.step === 1) {\r\n          if (this.data.nome.trim().length < 2) this.err.nome = 'Diz-me como te chamas.';\r\n          if (!this.data.idade) this.err.idade = 'Escolhe uma op\u00e7\u00e3o.';\r\n        }\r\n        if (this.step === 2) {\r\n          if (!this.data.tempo) this.err.tempo = 'Escolhe uma op\u00e7\u00e3o.';\r\n          if (!this.data.historico) this.err.historico = 'Escolhe uma op\u00e7\u00e3o.';\r\n        }\r\n        if (this.step === 3) {\r\n          if (this.data.diagnostico.length === 0) this.err.diagnostico = 'Seleciona pelo menos uma op\u00e7\u00e3o.';\r\n        }\r\n        \/\/ Passo 4 (textareas) \u00e9 opcional \u2014 sem valida\u00e7\u00e3o\r\n        if (this.step === 5) {\r\n          if (!this.data.desafio) this.err.desafio = 'Escolhe uma op\u00e7\u00e3o.';\r\n          if (!this.data.conflito) this.err.conflito = 'Escolhe uma op\u00e7\u00e3o.';\r\n        }\r\n        if (this.step === 6 && final) {\r\n          if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(this.data.email)) this.err.email = 'Escreve um e-mail v\u00e1lido.';\r\n          if (this.data.whatsapp.replace(\/\\D\/g,'').length < 8) this.err.whatsapp = 'Escreve um n\u00famero v\u00e1lido com indicativo.';\r\n          if (!this.data.gdpr) this.err.gdpr = 'Precisas de concordar com o tratamento dos teus dados (RGPD).';\r\n        }\r\n        return Object.keys(this.err).length === 0;\r\n      },\r\n\r\n      scrollTop() {\r\n        const el = document.getElementById('questionario');\r\n        if (el) el.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n      },\r\n\r\n      next() {\r\n        if (!this.validate(false)) return;\r\n        window.dataLayer.push({ event: 'lead_step', form_id: 'lead', step: this.step });\r\n        if (this.step < this.total) this.step++;\r\n        this.scrollTop();\r\n      },\r\n\r\n      prev() {\r\n        if (this.step > 1) this.step--;\r\n        this.scrollTop();\r\n      },\r\n\r\n      submit() {\r\n        if (!this.validate(true)) {\r\n          window.dataLayer.push({ event: 'lead_form_error', form_id: 'lead' });\r\n          return;\r\n        }\r\n        this.submitting = true;\r\n\r\n        const lead = {\r\n          nome: this.data.nome.trim(),\r\n          idade: this.data.idade,\r\n          tempo_tentativa: this.data.tempo,\r\n          historico_tratamento: this.data.historico,\r\n          diagnostico: this.data.diagnostico.join(', '),\r\n          medicamento_suplemento: this.data.medicamento.trim(),\r\n          exames: this.data.exames.trim(),\r\n          acompanhamento_companheiro: this.data.companheiro.trim(),\r\n          maior_dor: this.data.desafio,\r\n          informacoes_conflitantes: this.data.conflito,\r\n          email: this.data.email.trim(),\r\n          whatsapp: this.data.whatsapp.trim(),\r\n          consentimento: true,\r\n          rgpd_consentimento: true,\r\n          origem: document.title,\r\n          url: window.location.href,\r\n          timestamp: new Date().toISOString(),\r\n        };\r\n        UTM_KEYS.forEach((k) => { lead[k] = this.utm[k] || ''; });\r\n\r\n        \/\/ \u2500\u2500 GTM: evento de convers\u00e3o (criar gatilho \"Evento personalizado\" = lead_submit\r\n        \/\/    e ligar a ele a tag do Pixel do Meta \/ GA4 generate_lead) \u2500\u2500\r\n        window.dataLayer.push({\r\n          event: 'lead_submit',\r\n          form_id: 'lead',\r\n          lead: { nome: lead.nome, email: lead.email, whatsapp: lead.whatsapp, idade: lead.idade },\r\n          utm_source: lead.utm_source,\r\n          utm_medium: lead.utm_medium,\r\n          utm_campaign: lead.utm_campaign,\r\n          utm_content: lead.utm_content,\r\n          utm_term: lead.utm_term,\r\n        });\r\n\r\n        \/\/ \u2500\u2500 Webhook (Make): envia como application\/x-www-form-urlencoded para que cada\r\n        \/\/    resposta chegue num campo separado. (JSON + no-cors seria degradado para\r\n        \/\/    text\/plain pelo browser e o Make agruparia tudo num \u00fanico campo.) \u2500\u2500\r\n        const formBody = new URLSearchParams();\r\n        Object.entries(lead).forEach(([k, v]) => formBody.append(k, v == null ? '' : String(v)));\r\n        fetch(WEBHOOK_URL, {\r\n          method: 'POST',\r\n          mode: 'no-cors',\r\n          body: formBody,\r\n        }).catch(() => {}).finally(() => {\r\n          this.submitting = false;\r\n          this.done = true;\r\n          this.scrollTop();\r\n        });\r\n      },\r\n    };\r\n  }\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Question\u00e1rio de contato Conta-me o teu momento Algumas perguntas r\u00e1pidas para eu entender como te posso apoiar. Leva menos de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-46","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Contato - V\u00e2nia Rodrigues<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vaniacostarodrigues.com\/en\/contato\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contato - V\u00e2nia Rodrigues\" \/>\n<meta property=\"og:description\" content=\"Question\u00e1rio de contato Conta-me o teu momento Algumas perguntas r\u00e1pidas para eu entender como te posso apoiar. Leva menos de [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vaniacostarodrigues.com\/en\/contato\/\" \/>\n<meta property=\"og:site_name\" content=\"V\u00e2nia Rodrigues\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T19:48:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/contato\\\/\",\"url\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/contato\\\/\",\"name\":\"Contato - V\u00e2nia Rodrigues\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#website\"},\"datePublished\":\"2025-08-13T17:31:55+00:00\",\"dateModified\":\"2026-09-16T19:48:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/contato\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vaniacostarodrigues.com\\\/contato\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/contato\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contato\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#website\",\"url\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/\",\"name\":\"V\u00e2nia Rodrigues\",\"description\":\"Enfermeira Integrativa\",\"publisher\":{\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#organization\",\"name\":\"V\u00e2nia Rodrigues\",\"url\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"width\":156,\"height\":40,\"caption\":\"V\u00e2nia Rodrigues\"},\"image\":{\"@id\":\"https:\\\/\\\/vaniacostarodrigues.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Contato - V\u00e2nia Rodrigues","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vaniacostarodrigues.com\/en\/contato\/","og_locale":"en_GB","og_type":"article","og_title":"Contato - V\u00e2nia Rodrigues","og_description":"Question\u00e1rio de contato Conta-me o teu momento Algumas perguntas r\u00e1pidas para eu entender como te posso apoiar. Leva menos de [&hellip;]","og_url":"https:\/\/vaniacostarodrigues.com\/en\/contato\/","og_site_name":"V\u00e2nia Rodrigues","article_modified_time":"2026-09-16T19:48:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vaniacostarodrigues.com\/contato\/","url":"https:\/\/vaniacostarodrigues.com\/contato\/","name":"Contato - V\u00e2nia Rodrigues","isPartOf":{"@id":"https:\/\/vaniacostarodrigues.com\/#website"},"datePublished":"2025-08-13T17:31:55+00:00","dateModified":"2026-09-16T19:48:22+00:00","breadcrumb":{"@id":"https:\/\/vaniacostarodrigues.com\/contato\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vaniacostarodrigues.com\/contato\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vaniacostarodrigues.com\/contato\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/vaniacostarodrigues.com\/"},{"@type":"ListItem","position":2,"name":"Contato"}]},{"@type":"WebSite","@id":"https:\/\/vaniacostarodrigues.com\/#website","url":"https:\/\/vaniacostarodrigues.com\/","name":"V\u00e2nia Rodrigues","description":"Enfermeira Integrativa","publisher":{"@id":"https:\/\/vaniacostarodrigues.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vaniacostarodrigues.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/vaniacostarodrigues.com\/#organization","name":"V\u00e2nia Rodrigues","url":"https:\/\/vaniacostarodrigues.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/vaniacostarodrigues.com\/#\/schema\/logo\/image\/","url":"https:\/\/vaniacostarodrigues.com\/wp-content\/uploads\/2025\/08\/logo.png","contentUrl":"https:\/\/vaniacostarodrigues.com\/wp-content\/uploads\/2025\/08\/logo.png","width":156,"height":40,"caption":"V\u00e2nia Rodrigues"},"image":{"@id":"https:\/\/vaniacostarodrigues.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/pages\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":0,"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/pages\/46\/revisions"}],"wp:attachment":[{"href":"https:\/\/vaniacostarodrigues.com\/en\/wp-json\/wp\/v2\/media?parent=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}