{"id":4180,"date":"2026-06-12T15:36:34","date_gmt":"2026-06-12T14:36:34","guid":{"rendered":"https:\/\/coudelariacarlostavares.pt\/?p=4180"},"modified":"2026-06-24T01:20:53","modified_gmt":"2026-06-24T00:20:53","slug":"quiz","status":"publish","type":"post","link":"https:\/\/coudelariacarlostavares.pt\/en\/quiz\/","title":{"rendered":"Quiz de personalidade"},"content":{"rendered":"\n\n\n<style>\n    \/* DESIGN P\u00daBLICO *\/\n    .match-container { max-width: 700px; margin: 50px auto; background: #222; border: 2px solid #C29218; border-radius: 15px; padding: 40px; text-align: center; color: #fff; min-height: 450px; display: flex; flex-direction: column; }\n    \n    .match-title { color: #C29218; font-size: 28px; font-weight: 800; margin-bottom: 15px; text-transform: uppercase; }\n    .match-subtitle { font-size: 16px; line-height: 1.6; color: #ddd; margin-bottom: 30px; }\n    \n    \/* ECR\u00c3 INICIAL E \u00c1REA DO QUIZ *\/\n    #quiz-intro { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; animation: fadeIn 0.8s; }\n    #quiz-area { display: none; flex-direction: column; justify-content: center; flex: 1; }\n    \n    .match-question { font-size: 18px; margin-bottom: 25px; display: none; animation: fadeIn 0.5s; width: 100%; }\n    .match-question p { color: #ffffff;font-weight: 700;font-size: 20px;}\n    .match-question.active { display: block; }\n    \n    .match-btn { display: block; width: 100%; background: #111111 !important; border: 1px solid #444444 !important; color: #ffffff !important; padding: 16px; margin-bottom: 12px; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; font-size: 16px; font-weight: 500; letter-spacing: 0.5px;}\n    .match-btn:hover { background: #C29218 !important; border-color: #C29218 !important;color: #000000 !important; transform: translateY(-2px); box-shadow: 0 8px 15px rgba(194, 146, 24, 0.2);}\n    \n    #match-result { display: none; animation: fadeIn 0.8s; flex: 1; }\n    \n    \/* DESIGN DO NOME DO CAVALO BLINDADO *\/\n    .result-pre-title { font-size: 16px !important; color: #C29218 !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-weight: bold !important; margin-bottom: 5px !important; }\n    #result-horse-name { font-size: 46px !important; color: #ffffff !important; font-weight: 700 !important; text-transform: capitalize !important; border-bottom: 1px solid #444 !important; padding-bottom: 10px !important; margin-bottom: 15px !important; display: inline-block !important; letter-spacing: 1px !important; line-height: 1.2 !important; }\n    \n    \/* MOLDURA DA FOTOGRAFIA JUSTA E SEM ESTICAR *\/\n    .result-img { max-width: 100%; width: auto !important; height: auto !important; max-height: 450px; align-self: center; border-radius: 10px; border: 2px solid #C29218; margin: 15px auto !important; box-shadow: 0 4px 15px rgba(0,0,0,0.5); cursor: pointer; transition: transform 0.3s; }\n    .result-img:hover { transform: scale(1.02); }\n    \n    \/* BOT\u00d5ES DE A\u00c7\u00c3O BLINDADOS *\/\n    button.btn-iniciar, button.btn-refazer { background: transparent !important; color: #C29218 !important; border: 2px solid #C29218 !important; padding: 14px 35px !important; font-size: 16px !important; text-transform: uppercase !important; font-weight: bold !important; border-radius: 8px !important; cursor: pointer !important; transition: all 0.3s ease !important; display: inline-block !important; letter-spacing: 1px !important;}\n    button.btn-refazer { margin-top: 30px !important; }\n    button.btn-iniciar:hover, button.btn-refazer:hover { background: #C29218 !important; color: #000000 !important; transform: translateY(-2px) !important; box-shadow: 0 5px 15px rgba(194,146,24,0.3) !important;}\n\n    \/* BOT\u00c3O ADMIN PADR\u00c3O *\/\n    .btn-acao { background: #C29218; color: #000; padding: 12px 25px; font-weight: bold; border: none; border-radius: 5px; cursor: pointer; transition: 0.3s; margin-top: 10px;}\n    .btn-acao:hover { background: #e0ab1c; transform: scale(1.05); }\n\n    \/* DESIGN ADMIN *\/\n    #admin-panel { display: none; max-width: 1000px; margin: 50px auto; background: #111; border: 2px dashed #C29218; padding: 30px; color: #fff; border-radius: 10px; text-align: left;}\n    .admin-aviso { background: #C29218; color: #000; padding: 10px; font-weight: bold; border-radius: 5px; margin-bottom: 20px; display: inline-block;}\n    .admin-seccao { background: #222; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #333;}\n    .linha-pergunta { display: flex; flex-direction: column; gap: 10px; margin-bottom: 25px; background: #2a2a2a; padding: 15px; border-radius: 8px; border: 1px solid #444; }\n    .linha-pergunta-header { display: flex; gap: 10px; align-items: center; width: 100%; }\n    .linha-pergunta-header input { flex: 1; padding: 12px; background: #ffffff; border: 1px solid #ccc; color: #000000; border-radius: 4px; font-weight: bold; font-size: 16px; }\n    .linha-opcoes { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; width: 100%; }\n    .opcao-container { display: flex; gap: 10px; align-items: flex-start; }\n    .opcao-container textarea { flex: 1; padding: 10px; background: #ffffff; border: 1px solid #ccc; color: #000; border-radius: 4px; font-size: 14px; resize: vertical; min-height: 50px; font-family: inherit; }\n    .btn-remover-opcao { background: transparent; color: #d9534f; border: none; font-size: 20px; cursor: pointer; padding: 5px 10px; transition: 0.2s; }\n    .btn-remover-opcao:hover { transform: scale(1.2); }\n    .btn-adicionar-opcao { background: transparent; color: #C29218; border: 1px dashed #C29218; padding: 8px; cursor: pointer; border-radius: 4px; margin-top: 5px; font-weight: bold; transition: 0.3s; text-align: center; }\n    .btn-adicionar-opcao:hover { background: #C29218; color: #000; }\n    .linha-pergunta-header input:focus, .opcao-container textarea:focus { border-color: #C29218; outline: none; box-shadow: 0 0 5px rgba(194, 146, 24, 0.5); }\n    .tabela-pesos { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 14px; }\n    .tabela-pesos th, .tabela-pesos td { border: 1px solid #444; padding: 10px; text-align: center; }\n    .tabela-pesos th { background: #333; color: #C29218; position: sticky; top: 0;}\n    .tabela-pesos td:first-child { text-align: left; font-weight: bold; background: #222; min-width: 250px; }\n    .input-peso {width: 50px; padding: 5px; background: #ffffff; color: #000000; border: 1px solid #ccc; text-align: center; border-radius: 4px; font-weight: bold; font-size: 16px;}\n    .input-peso:focus {border-color: #C29218; outline: none; box-shadow: 0 0 5px rgba(194, 146, 24, 0.5);}\n    \n    \/* ESTILOS INJE\u00c7\u00c3O MAGICA *\/\n    #caixa-importacao { width: 100%; height: 120px; background: #fff; color: #000; font-family: monospace; padding: 10px; border-radius: 5px; border: none; resize: vertical; margin-top: 10px; }\n    #caixa-importacao:focus { outline: 2px solid #8A2BE2; }\n\n    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n<\/style>\n\n<div id=\"admin-panel\">\n    <div class=\"admin-aviso\">\ud83d\udee0\ufe0f MODO ADMIN: O C\u00c9REBRO DO MATCHMAKER<\/div>\n    \n    <!-- \u00c1REA DE INJE\u00c7\u00c3O M\u00c1GICA -->\n    <div class=\"admin-seccao\" style=\"border-color: #8A2BE2;\">\n        <h3 style=\"color: #8A2BE2;\">\ud83e\ude84 Inje\u00e7\u00e3o M\u00e1gica de Dados<\/h3>\n        <p style=\"font-size:14px; color:#aaa;\">Pede \u00e0 IA o c\u00f3digo JSON, cola-o nesta caixa e clica no bot\u00e3o para preencher tudo (perguntas, respostas e pontua\u00e7\u00f5es) automaticamente.<\/p>\n        <textarea id=\"caixa-importacao\" placeholder=\"Cola aqui o c\u00f3digo [ ... ] gerado pela IA\"><\/textarea>\n        <button class=\"btn-acao\" style=\"background:#8A2BE2; color:#fff; width:100%; font-size:16px;\" onclick=\"importarDadosIA()\">\u2728 INJETAR C\u00d3DIGO NO SISTEMA \u2728<\/button>\n    <\/div>\n\n    <div class=\"admin-seccao\">\n        <h3>1. Definir Perguntas<\/h3>\n        <p style=\"font-size:14px; color:#aaa;\">Escreve a pergunta e preenche as op\u00e7\u00f5es.<\/p>\n        <div id=\"lista-perguntas-admin\"><\/div>\n        <button class=\"btn-acao\" onclick=\"adicionarLinhaPergunta()\">+ Adicionar Nova Pergunta<\/button>\n        <button class=\"btn-acao\" style=\"background:#555; color:#fff;\" onclick=\"gerarMatrizDePesos()\">\u21bb Atualizar Matriz com estas Perguntas<\/button>\n    <\/div>\n    <div class=\"admin-seccao\">\n        <h3>2. Matriz de Pesos (0 a 10 e Penaliza\u00e7\u00f5es -1 a -10)<\/h3>\n        <div style=\"overflow-x: auto;\">\n            <table class=\"tabela-pesos\">\n                <thead><tr id=\"tabela-cabecalho\"><th>Op\u00e7\u00e3o \\ Adjetivo<\/th><\/tr><\/thead>\n                <tbody id=\"tabela-corpo\"><\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n    <button class=\"btn-acao\" style=\"width:100%; font-size:18px; padding:20px;\" id=\"botao-salvar\" onclick=\"gravarTudoNoServidor()\">\ud83d\udcbe GRAVAR QUIZ NO SERVIDOR<\/button>\n<\/div>\n\n<div class=\"match-container\" id=\"public-quiz\">\n    <!-- CAPA DO QUIZ -->\n    <div id=\"quiz-intro\">\n        <div class=\"match-title\">Encontre a sua Cara-metade.<\/div>\n        <div class=\"match-subtitle\">Fa\u00e7a o teste e descubra o seu match perfeito.<\/div>\n        <button class=\"btn-iniciar\" onclick=\"comecarQuiz()\">Iniciar o Teste<\/button>\n    <\/div>\n\n    <!-- \u00c1REA DAS PERGUNTAS -->\n    <div id=\"quiz-area\"><\/div>\n\n    <!-- RESULTADO -->\n    <div id=\"match-result\">\n        <div class=\"result-pre-title\">A sua alma g\u00e9mea \u00e9:<\/div>\n        <div class=\"result-name\" id=\"result-horse-name\">A carregar&#8230;<\/div><br>\n        <img decoding=\"async\" src=\"\" id=\"result-horse-img\" class=\"result-img\" title=\"Clique para ver mais detalhes na p\u00e1gina do cavalo\">\n        <br>\n        <button class=\"btn-refazer\" onclick=\"location.reload()\">Refazer Quiz<\/button>\n    <\/div>\n<\/div>\n\n<script>\n    let configQuiz = window.configQuizDB || { perguntas: [], matriz: {} };\n    const cavalosDoQuiz = window.cavalosDoDB || [];\n    let adjetivosUnicos = new Set();\n    let passoAtual = 1;\n    let totalPassos = 0;\n    let respostasUsuario = [];\n    let respostasPossiveisListadas = []; \n\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        const isLogado = document.body.classList.contains('logged-in');\n        cavalosDoQuiz.forEach(cavalo => {\n            if(cavalo.adjetivos) { cavalo.adjetivos.forEach(adj => { if(adj !== \"\") adjetivosUnicos.add(adj); }); }\n        });\n\n        if(isLogado) {\n            document.getElementById('admin-panel').style.display = 'block';\n            document.getElementById('public-quiz').style.display = 'none';\n            iniciarAdmin();\n        } else {\n            iniciarQuizPublico();\n        }\n    });\n\n    \/\/ ==========================================\n    \/\/ C\u00d3DIGO DA INJE\u00c7\u00c3O M\u00c1GICA\n    \/\/ ==========================================\n    function importarDadosIA() {\n        let texto = document.getElementById('caixa-importacao').value.trim();\n        if(!texto) {\n            alert(\"A caixa de texto est\u00e1 vazia. Cola o c\u00f3digo da IA primeiro!\");\n            return;\n        }\n\n        try {\n            let configImportada = JSON.parse(texto);\n            \n            if(Array.isArray(configImportada)) {\n                let novaConfig = { perguntas: [], matriz: {} };\n                \n                configImportada.forEach(p => {\n                    let opcoesTexto = [];\n                    p.opcoes.forEach(op => {\n                        opcoesTexto.push(op.texto);\n                        let optId = transformarTextoEmID(op.texto);\n                        novaConfig.matriz[optId] = op.pesos;\n                    });\n                    novaConfig.perguntas.push({ titulo: p.pergunta, opcoes: opcoesTexto });\n                });\n\n                configQuiz = novaConfig;\n                iniciarAdmin();\n                document.getElementById('caixa-importacao').value = \"\";\n                alert(\"\u2705 MAGIA FEITA! Perguntas e pesos carregados. Desce a p\u00e1gina e clica no bot\u00e3o Amarelo 'GRAVAR QUIZ NO SERVIDOR' para assumir a nova configura\u00e7\u00e3o.\");\n            } else {\n                alert(\"\u274c Formato n\u00e3o reconhecido. Certifica-te que colaste o c\u00f3digo inteiro que a IA gerou.\");\n            }\n        } catch(e) {\n            alert(\"\u274c Ocorreu um erro a ler o c\u00f3digo. Verifica se n\u00e3o apagaste nenhuma chaveta '{' ou par\u00eantesis '[' ao copiar.\");\n        }\n    }\n\n    \/\/ ==========================================\n    \/\/ FUN\u00c7\u00d5ES DE ADMINISTRA\u00c7\u00c3O \n    \/\/ ==========================================\n    function iniciarAdmin() {\n        document.getElementById('lista-perguntas-admin').innerHTML = '';\n        if(configQuiz.perguntas && configQuiz.perguntas.length > 0) {\n            configQuiz.perguntas.forEach(p => { adicionarLinhaPergunta(p.titulo, p.opcoes); });\n        } else {\n            adicionarLinhaPergunta(\"\", [\"\", \"\", \"\"]); \n        }\n        gerarMatrizDePesos();\n    }\n\n    function adicionarLinhaPergunta(titulo = \"\", opcoesArr = [\"\", \"\"]) {\n        const div = document.createElement('div');\n        div.className = 'linha-pergunta';\n        let htmlOpcoes = '';\n        opcoesArr.forEach(op => {\n            htmlOpcoes += `\n                <div class=\"opcao-container\">\n                    <textarea class=\"input-opcao\" placeholder=\"Escreva aqui a resposta...\">${op}<\/textarea>\n                    <button class=\"btn-remover-opcao\" onclick=\"this.parentElement.remove()\" title=\"Remover esta resposta\">\u2716<\/button>\n                <\/div>\n            `;\n        });\n        div.innerHTML = `\n            <div class=\"linha-pergunta-header\">\n                <input type=\"text\" class=\"input-pergunta\" placeholder=\"Ex: Qual \u00e9 a sua pergunta?\" value=\"${titulo}\">\n                <button class=\"btn-acao\" style=\"margin:0; background:#d9534f; color:#fff; padding:10px;\" onclick=\"this.parentElement.parentElement.remove()\">X Remover Pergunta<\/button>\n            <\/div>\n            <div class=\"linha-opcoes\">${htmlOpcoes}<\/div>\n            <button class=\"btn-adicionar-opcao\" onclick=\"adicionarCaixaResposta(this)\">+ Adicionar Resposta<\/button>\n        `;\n        document.getElementById('lista-perguntas-admin').appendChild(div);\n    }\n\n    function adicionarCaixaResposta(btnAdicionar) {\n        const containerOpcoes = btnAdicionar.previousElementSibling;\n        const novaOpcao = document.createElement('div');\n        novaOpcao.className = 'opcao-container';\n        novaOpcao.innerHTML = `\n            <textarea class=\"input-opcao\" placeholder=\"Escreva aqui a resposta...\"><\/textarea>\n            <button class=\"btn-remover-opcao\" onclick=\"this.parentElement.remove()\" title=\"Remover esta resposta\">\u2716<\/button>\n        `;\n        containerOpcoes.appendChild(novaOpcao);\n    }\n\n    function transformarTextoEmID(texto) {\n        return texto.trim().toLowerCase().normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").replace(\/[^a-z0-9]\/g, \"_\").replace(\/_+\/g, \"_\");\n    }\n\n    function gerarMatrizDePesos() {\n        respostasPossiveisListadas = [];\n        document.querySelectorAll('.linha-pergunta').forEach(linha => {\n            linha.querySelectorAll('.input-opcao').forEach(textarea => {\n                let opt = textarea.value.trim();\n                if(opt !== \"\") respostasPossiveisListadas.push({ id: transformarTextoEmID(opt), label: opt });\n            });\n        });\n        const cabecalho = document.getElementById('tabela-cabecalho');\n        const corpo = document.getElementById('tabela-corpo');\n        cabecalho.innerHTML = '<th>Op\u00e7\u00e3o \\\\ Adjetivo<\/th>';\n        corpo.innerHTML = '';\n        const colunasAdjetivos = Array.from(adjetivosUnicos).sort();\n        colunasAdjetivos.forEach(adj => { cabecalho.innerHTML += `<th>${adj}<\/th>`; });\n\n        respostasPossiveisListadas.forEach(resposta => {\n            let tr = document.createElement('tr');\n            tr.innerHTML = `<td>${resposta.label}<\/td>`;\n            colunasAdjetivos.forEach(adj => {\n                let valorAtual = 0;\n                if(configQuiz.matriz[resposta.id] && configQuiz.matriz[resposta.id][adj]) { valorAtual = configQuiz.matriz[resposta.id][adj]; }\n                tr.innerHTML += `<td><input type=\"number\" min=\"-50\" max=\"50\" class=\"input-peso\" data-resposta=\"${resposta.id}\" data-adjetivo=\"${adj}\" value=\"${valorAtual}\"><\/td>`;\n            });\n            corpo.appendChild(tr);\n        });\n    }\n\n    function gravarTudoNoServidor() {\n        const botao = document.getElementById('botao-salvar');\n        let configuracaoFinal = { perguntas: [], matriz: {} };\n\n        document.querySelectorAll('.linha-pergunta').forEach(linha => {\n            let titulo = linha.querySelector('.input-pergunta').value.trim();\n            let opcoes = [];\n            linha.querySelectorAll('.input-opcao').forEach(textarea => {\n                let txt = textarea.value.trim();\n                if(txt !== \"\") opcoes.push(txt);\n            });\n            if(titulo !== \"\" && opcoes.length > 0) configuracaoFinal.perguntas.push({ titulo: titulo, opcoes: opcoes });\n        });\n\n        document.querySelectorAll('.input-peso').forEach(input => {\n            let respostaId = input.getAttribute('data-resposta');\n            let adjetivo = input.getAttribute('data-adjetivo');\n            let peso = parseInt(input.value);\n            if(peso !== 0 && !isNaN(peso)) {\n                if(!configuracaoFinal.matriz[respostaId]) configuracaoFinal.matriz[respostaId] = {};\n                configuracaoFinal.matriz[respostaId][adjetivo] = peso;\n            }\n        });\n\n        botao.innerText = \"A gravar sistema...\";\n        botao.style.opacity = \"0.7\";\n\n        let formData = new URLSearchParams();\n        formData.append('action', 'gravar_config_quiz');\n        formData.append('configuracao', JSON.stringify(configuracaoFinal));\n\n        fetch(window.portaSecretaWP, { method: 'POST', body: formData, headers: { 'Content-Type': 'application\/x-www-form-urlencoded' } })\n        .then(response => response.json())\n        .then(data => {\n            if(data.success) {\n                botao.innerText = \"\u2705 SISTEMA GRAVADO COM SUCESSO!\";\n                botao.style.background = \"#28a745\";\n                configQuiz = configuracaoFinal; \n                setTimeout(() => {\n                    botao.innerText = \"\ud83d\udcbe GRAVAR QUIZ NO SERVIDOR\";\n                    botao.style.background = \"#C29218\";\n                    botao.style.opacity = \"1\";\n                }, 3000);\n            }\n        });\n    }\n\n    \/\/ ==========================================\n    \/\/ FUN\u00c7\u00d5ES DO QUIZ P\u00daBLICO\n    \/\/ ==========================================\n    function iniciarQuizPublico() {\n        const areaQuiz = document.getElementById('quiz-area');\n        areaQuiz.innerHTML = '';\n        if(!configQuiz.perguntas || configQuiz.perguntas.length === 0) {\n            document.getElementById('quiz-intro').innerHTML = \"<p>O quiz ainda est\u00e1 a ser configurado.<\/p>\";\n            return;\n        }\n        totalPassos = configQuiz.perguntas.length;\n\n        configQuiz.perguntas.forEach((pergunta, index) => {\n            let step = index + 1;\n            let divPergunta = document.createElement('div');\n            divPergunta.className = 'match-question';\n            if(step === 1) divPergunta.classList.add('active');\n            divPergunta.setAttribute('data-step', step);\n            \n            let htmlHTML = `<p>${step}. ${pergunta.titulo}<\/p>`;\n            pergunta.opcoes.forEach(opcao => {\n                let opcaoID = transformarTextoEmID(opcao);\n                htmlHTML += `<button class=\"match-btn\" onclick=\"responderQuiz('${opcaoID}')\">${opcao}<\/button>`;\n            });\n\n            divPergunta.innerHTML = htmlHTML;\n            areaQuiz.appendChild(divPergunta);\n        });\n    }\n\n    function comecarQuiz() {\n        document.getElementById('quiz-intro').style.display = 'none';\n        document.getElementById('quiz-area').style.display = 'flex';\n    }\n\n    function responderQuiz(idDaResposta) {\n        respostasUsuario.push(idDaResposta);\n        document.querySelector(`.match-question[data-step=\"${passoAtual}\"]`).classList.remove('active');\n        passoAtual++;\n        if (passoAtual <= totalPassos) {\n            document.querySelector(`.match-question[data-step=\"${passoAtual}\"]`).classList.add('active');\n        } else {\n            calcularVencedorQuiz();\n        }\n    }\n\n    function calcularVencedorQuiz() {\n        let maxPontos = -1;\n        let vencedor = cavalosDoQuiz[0]; \n        let perfilDoUtilizador = {};\n\n        cavalosDoQuiz.forEach(cavalo => {\n            let pontosDesteCavalo = 0;\n            respostasUsuario.forEach(resposta => {\n                let regrasDestaResposta = configQuiz.matriz[resposta]; \n                if (regrasDestaResposta) {\n                    for (let adj in regrasDestaResposta) {\n                        if (!perfilDoUtilizador[adj]) perfilDoUtilizador[adj] = 0;\n                        perfilDoUtilizador[adj] += regrasDestaResposta[adj];\n                    }\n                    if (cavalo.adjetivos) {\n                        cavalo.adjetivos.forEach(adj => {\n                            if (regrasDestaResposta[adj]) pontosDesteCavalo += regrasDestaResposta[adj];\n                        });\n                    }\n                }\n            });\n            pontosDesteCavalo += Math.random(); \n            if (pontosDesteCavalo > maxPontos) { maxPontos = pontosDesteCavalo; vencedor = cavalo; }\n        });\n\n        \/\/ ==========================================\n        \/\/ L\u00d3GICA DE TEXTO E G\u00c9NERO\n        \/\/ ==========================================\n        \n        let isFemea = false;\n        let valorGenero = String(vencedor.genero || \"\").toLowerCase().normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").trim();\n\n        if (valorGenero === \"egua\" || valorGenero === \"poldra\" || valorGenero === \"4\" || valorGenero === \"6\") {\n            isFemea = true;\n        }\n\n        let artL = isFemea ? 'a' : 'o';\n\n        const tradutor = {\n            \"bons andamentos \/ el\u00e1stico\": \"uma eleg\u00e2ncia natural e muita classe\",\n            \"corajoso \/ descarado\": \"um esp\u00edrito corajoso que n\u00e3o tem medo de arriscar\",\n            \"cria\u00e7\u00e3o \/ reprodutor\": \"um instinto muito protetor e fiel aos seus\",\n            \"ensino \/ dressage\": \"uma grande capacidade de foco e disciplina\",\n            \"equita\u00e7\u00e3o de trabalho\": \"um feitio muito despachado que adora novos desafios\",\n            \"focado \/ trabalhador\": \"uma dedica\u00e7\u00e3o incr\u00edvel e vontade de fazer bem\",\n            \"forte \/ r\u00fastico\": \"uma for\u00e7a de vontade e resili\u00eancia admir\u00e1veis\",\n            \"lazer \/ passeios\": \"uma alma tranquila que gosta de aproveitar a vida\",\n            \"manso \/ frio de cabe\u00e7a\": \"uma enorme paz de esp\u00edrito e calma sob press\u00e3o\",\n            \"meigo \/ soci\u00e1vel\": \"um cora\u00e7\u00e3o gigante que adora estar rodeado de companhia\",\n            \"montado\": \"uma grande maturidade que transmite confian\u00e7a aos outros\",\n            \"poldro de futuro\": \"um esp\u00edrito jovem e com muita vontade de aprender\",\n            \"por desbastar\": \"uma alma muito genu\u00edna, curiosa e aut\u00eantica\",\n            \"quente \/ com sangue\": \"uma energia intensa e que vive tudo com muita paix\u00e3o\",\n            \"sens\u00edvel \/ fino\": \"uma empatia enorme e muita aten\u00e7\u00e3o aos pequenos detalhes\",\n            \"vistoso \/ carism\u00e1tico\": \"um carisma contagiante que d\u00e1 nas vistas em qualquer lado\",\n            \"\u00e1gil \/ r\u00e1pido\": \"um pensamento super r\u00e1pido e uma energia muito despachada\"\n        };\n\n        let adjetivosCavaloLimpos = (vencedor.adjetivos || []).filter(a => a !== \"\").sort(() => 0.5 - Math.random());\n        let q1Raw = adjetivosCavaloLimpos[0] ? adjetivosCavaloLimpos[0].toLowerCase() : \"vistoso \/ carism\u00e1tico\";\n        let q2Raw = adjetivosCavaloLimpos[1] ? adjetivosCavaloLimpos[1].toLowerCase() : null;\n\n        let qualidade1 = tradutor[q1Raw] || \"um feitio absolutamente \u00fanico\";\n        let qualidade2 = q2Raw ? tradutor[q2Raw] : null;\n\n        \/\/ Frases diretas e naturais\n        const frases = [\n            `Combina\u00e7\u00e3o perfeita! O que mais vos une \u00e9 ${qualidade1}${qualidade2 ? '. Al\u00e9m disso, partilham ' + qualidade2 : ''}.`,\n            `O seu reflexo perfeito \u00e9 ${artL} <b>${vencedor.nome}<\/b>! Tal como voc\u00ea, destaca-se por ter ${qualidade1}${qualidade2 ? '. Tamb\u00e9m partilham ' + qualidade2 : ''}.`,\n            `Um match incr\u00edvel! A sua liga\u00e7\u00e3o com ${artL} <b>${vencedor.nome}<\/b> faz-se atrav\u00e9s de ${qualidade1}${qualidade2 ? '. E partilham tamb\u00e9m ' + qualidade2 : ''}.`,\n            `A sua alma g\u00e9mea \u00e9 ${artL} <b>${vencedor.nome}<\/b>! T\u00eam em comum ${qualidade1}${qualidade2 ? '. E tamb\u00e9m partilham ' + qualidade2 : ''}.`\n        ];\n\n        let textoFinal = frases[Math.floor(Math.random() * frases.length)];\n\n        \/\/ Ocultar perguntas, mostrar resultado\n        document.getElementById('quiz-area').style.display = 'none';\n        document.getElementById('match-result').style.display = 'flex';\n        document.getElementById('match-result').style.flexDirection = 'column';\n        document.getElementById('match-result').style.justifyContent = 'center';\n        document.getElementById('result-horse-name').innerText = vencedor.nome;\n        \n        \/\/ Construir o URL final e ativar a foto\n        let slug = vencedor.nome.toLowerCase().normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").replace(\/\\s+\/g, '-').replace(\/[^a-z0-9-]\/g, '');\n        let urlCavalo = `https:\/\/coudelariacarlostavares.pt\/coudelaria\/${slug}`;\n        \n        let imgTag = document.getElementById('result-horse-img');\n        imgTag.src = vencedor.img;\n        imgTag.onclick = function() { window.location.href = urlCavalo; };\n\n        \/\/ Adicionar apenas o texto, sem o bot\u00e3o\n        let caixaTexto = document.getElementById('result-bot-text');\n        if (!caixaTexto) {\n            caixaTexto = document.createElement('div');\n            caixaTexto.id = 'result-bot-text';\n            imgTag.parentNode.insertBefore(caixaTexto, imgTag.nextSibling);\n        }\n        \n        caixaTexto.innerHTML = `\n            <p style=\"font-size: 19px; line-height: 1.5; margin-top: 20px; font-weight: 500; color: #eee; text-align: center; padding: 0 10px;\">${textoFinal}<\/p>\n        `;\n    }\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udee0\ufe0f MODO ADMIN: O C\u00c9REBRO DO MATCHMAKER \ud83e\ude84 Inje\u00e7\u00e3o M\u00e1gica de Dados Pede \u00e0 IA o c\u00f3digo JSON, cola-o nesta caixa e clica no bot\u00e3o para preencher tudo (perguntas, respostas e pontua\u00e7\u00f5es) automaticamente. \u2728 INJETAR C\u00d3DIGO NO SISTEMA \u2728 1. Definir Perguntas Escreve a pergunta e preenche as op\u00e7\u00f5es. + Adicionar Nova Pergunta \u21bb Atualizar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[40],"tags":[],"class_list":["post-4180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cavalos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Quiz de personalidade - Coudelaria Carlos Tavares<\/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:\/\/coudelariacarlostavares.pt\/en\/quiz\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quiz de personalidade - Coudelaria Carlos Tavares\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udee0\ufe0f MODO ADMIN: O C\u00c9REBRO DO MATCHMAKER \ud83e\ude84 Inje\u00e7\u00e3o M\u00e1gica de Dados Pede \u00e0 IA o c\u00f3digo JSON, cola-o nesta caixa e clica no bot\u00e3o para preencher tudo (perguntas, respostas e pontua\u00e7\u00f5es) automaticamente. \u2728 INJETAR C\u00d3DIGO NO SISTEMA \u2728 1. Definir Perguntas Escreve a pergunta e preenche as op\u00e7\u00f5es. + Adicionar Nova Pergunta \u21bb Atualizar [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coudelariacarlostavares.pt\/en\/quiz\/\" \/>\n<meta property=\"og:site_name\" content=\"Coudelaria Carlos Tavares\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/coudelaria.carlostavares\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-12T14:36:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T00:20:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1448\" \/>\n\t<meta property=\"og:image:height\" content=\"1086\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bernardo Melo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bernardo Melo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/\"},\"author\":{\"name\":\"Bernardo Melo\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#\\\/schema\\\/person\\\/df8ea5b73ef07e889541a28bc79b5fb7\"},\"headline\":\"Quiz de personalidade\",\"datePublished\":\"2026-06-12T14:36:34+00:00\",\"dateModified\":\"2026-06-24T00:20:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/\"},\"wordCount\":163,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/Quizz_blog_destaque.png\",\"articleSection\":[\"Cavalos\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/\",\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/\",\"name\":\"Quiz de personalidade - Coudelaria Carlos Tavares\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/Quizz_blog_destaque.png\",\"datePublished\":\"2026-06-12T14:36:34+00:00\",\"dateModified\":\"2026-06-24T00:20:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#primaryimage\",\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/Quizz_blog_destaque.png\",\"contentUrl\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/Quizz_blog_destaque.png\",\"width\":1448,\"height\":1086},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/quiz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quiz de personalidade\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#website\",\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/\",\"name\":\"Coudelaria Carlos Tavares\",\"description\":\"Coudelaria Carlos Tavares\",\"publisher\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#organization\",\"name\":\"Coudelaria Carlos Tavares\",\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/ferro_cct_512x512.png\",\"contentUrl\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/ferro_cct_512x512.png\",\"width\":512,\"height\":512,\"caption\":\"Coudelaria Carlos Tavares\"},\"image\":{\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/coudelaria.carlostavares\\\/\",\"https:\\\/\\\/www.instagram.com\\\/c_carlostavares\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/#\\\/schema\\\/person\\\/df8ea5b73ef07e889541a28bc79b5fb7\",\"name\":\"Bernardo Melo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g\",\"caption\":\"Bernardo Melo\"},\"sameAs\":[\"http:\\\/\\\/localhost\"],\"url\":\"https:\\\/\\\/coudelariacarlostavares.pt\\\/en\\\/author\\\/cct_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quiz de personalidade - Coudelaria Carlos Tavares","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:\/\/coudelariacarlostavares.pt\/en\/quiz\/","og_locale":"en_GB","og_type":"article","og_title":"Quiz de personalidade - Coudelaria Carlos Tavares","og_description":"\ud83d\udee0\ufe0f MODO ADMIN: O C\u00c9REBRO DO MATCHMAKER \ud83e\ude84 Inje\u00e7\u00e3o M\u00e1gica de Dados Pede \u00e0 IA o c\u00f3digo JSON, cola-o nesta caixa e clica no bot\u00e3o para preencher tudo (perguntas, respostas e pontua\u00e7\u00f5es) automaticamente. \u2728 INJETAR C\u00d3DIGO NO SISTEMA \u2728 1. Definir Perguntas Escreve a pergunta e preenche as op\u00e7\u00f5es. + Adicionar Nova Pergunta \u21bb Atualizar [&hellip;]","og_url":"https:\/\/coudelariacarlostavares.pt\/en\/quiz\/","og_site_name":"Coudelaria Carlos Tavares","article_publisher":"https:\/\/www.facebook.com\/coudelaria.carlostavares\/","article_published_time":"2026-06-12T14:36:34+00:00","article_modified_time":"2026-06-24T00:20:53+00:00","og_image":[{"width":1448,"height":1086,"url":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png","type":"image\/png"}],"author":"Bernardo Melo","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bernardo Melo","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#article","isPartOf":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/"},"author":{"name":"Bernardo Melo","@id":"https:\/\/coudelariacarlostavares.pt\/#\/schema\/person\/df8ea5b73ef07e889541a28bc79b5fb7"},"headline":"Quiz de personalidade","datePublished":"2026-06-12T14:36:34+00:00","dateModified":"2026-06-24T00:20:53+00:00","mainEntityOfPage":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/"},"wordCount":163,"commentCount":0,"publisher":{"@id":"https:\/\/coudelariacarlostavares.pt\/#organization"},"image":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#primaryimage"},"thumbnailUrl":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png","articleSection":["Cavalos"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/coudelariacarlostavares.pt\/quiz\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/","url":"https:\/\/coudelariacarlostavares.pt\/quiz\/","name":"Quiz de personalidade - Coudelaria Carlos Tavares","isPartOf":{"@id":"https:\/\/coudelariacarlostavares.pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#primaryimage"},"image":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#primaryimage"},"thumbnailUrl":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png","datePublished":"2026-06-12T14:36:34+00:00","dateModified":"2026-06-24T00:20:53+00:00","breadcrumb":{"@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coudelariacarlostavares.pt\/quiz\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#primaryimage","url":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png","contentUrl":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/Quizz_blog_destaque.png","width":1448,"height":1086},{"@type":"BreadcrumbList","@id":"https:\/\/coudelariacarlostavares.pt\/quiz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/coudelariacarlostavares.pt\/"},{"@type":"ListItem","position":2,"name":"Quiz de personalidade"}]},{"@type":"WebSite","@id":"https:\/\/coudelariacarlostavares.pt\/#website","url":"https:\/\/coudelariacarlostavares.pt\/","name":"Carlos Tavares Stud Farm","description":"Carlos Tavares Stud Farm","publisher":{"@id":"https:\/\/coudelariacarlostavares.pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coudelariacarlostavares.pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/coudelariacarlostavares.pt\/#organization","name":"Carlos Tavares Stud Farm","url":"https:\/\/coudelariacarlostavares.pt\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/coudelariacarlostavares.pt\/#\/schema\/logo\/image\/","url":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/2025\/10\/ferro_cct_512x512.png","contentUrl":"https:\/\/coudelariacarlostavares.pt\/wp-content\/uploads\/2025\/10\/ferro_cct_512x512.png","width":512,"height":512,"caption":"Coudelaria Carlos Tavares"},"image":{"@id":"https:\/\/coudelariacarlostavares.pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/coudelaria.carlostavares\/","https:\/\/www.instagram.com\/c_carlostavares\/"]},{"@type":"Person","@id":"https:\/\/coudelariacarlostavares.pt\/#\/schema\/person\/df8ea5b73ef07e889541a28bc79b5fb7","name":"Bernardo Melo","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3c90987d15ff343eba68d1d7ad7f1a8f5865a35710aa3e2087252728b99aec58?s=96&d=mm&r=g","caption":"Bernardo Melo"},"sameAs":["http:\/\/localhost"],"url":"https:\/\/coudelariacarlostavares.pt\/en\/author\/cct_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/posts\/4180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/comments?post=4180"}],"version-history":[{"count":41,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/posts\/4180\/revisions"}],"predecessor-version":[{"id":4231,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/posts\/4180\/revisions\/4231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/media\/4216"}],"wp:attachment":[{"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/media?parent=4180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/categories?post=4180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coudelariacarlostavares.pt\/en\/wp-json\/wp\/v2\/tags?post=4180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}