{"id":3764,"date":"2025-06-09T10:27:18","date_gmt":"2025-06-09T10:27:18","guid":{"rendered":"https:\/\/mgwtech.pt\/deportugal\/?page_id=3764"},"modified":"2025-06-09T10:35:15","modified_gmt":"2025-06-09T10:35:15","slug":"especialidades-tradicionais-garantidas-etg","status":"publish","type":"page","link":"https:\/\/mgwtech.pt\/deportugal\/especialidades-tradicionais-garantidas-etg\/","title":{"rendered":"Especialidades Tradicionais Garantidas (ETG)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3764\" class=\"elementor elementor-3764\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9682b7 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"f9682b7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61e3726 elementor-widget elementor-widget-eael-breadcrumbs\" data-id=\"61e3726\" data-element_type=\"widget\" data-settings=\"{&quot;aos_animation_name&quot;:&quot;none&quot;}\" data-widget_type=\"eael-breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"eael-breadcrumbs\">\n\t\t\t<div class=\"eael-breadcrumbs__content\"><a href=\"https:\/\/mgwtech.pt\/deportugal\">Home<\/a> <span class=\"eael-breadcrumb-separator\">\/<\/span> <span class = \"eael-current\">P\u00e1gina<\/span><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d64d36c e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"d64d36c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da77a2d elementor-widget elementor-widget-heading\" data-id=\"da77a2d\" data-element_type=\"widget\" data-settings=\"{&quot;aos_animation_name&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">ETG<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9015383 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"9015383\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c7dce9 elementor-widget elementor-widget-text-editor\" data-id=\"4c7dce9\" data-element_type=\"widget\" data-settings=\"{&quot;aos_animation_name&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"269\" data-end=\"482\">As <strong data-start=\"272\" data-end=\"320\">Especialidades Tradicionais Garantidas (ETG)<\/strong> identificam produtos alimentares com <strong data-start=\"358\" data-end=\"397\">caracter\u00edsticas tradicionais \u00fanicas<\/strong>, protegendo m\u00e9todos de produ\u00e7\u00e3o e receitas com <strong data-start=\"445\" data-end=\"481\">uso comprovado ao longo do tempo<\/strong>.<\/p><p data-start=\"484\" data-end=\"818\">Ao contr\u00e1rio das DOP e IGP, a ETG <strong data-start=\"518\" data-end=\"575\">n\u00e3o est\u00e1 associada a uma regi\u00e3o geogr\u00e1fica espec\u00edfica<\/strong>, mas sim \u00e0 <strong data-start=\"587\" data-end=\"645\">autenticidade da receita, composi\u00e7\u00e3o e modo de fabrico<\/strong>. Este selo europeu valoriza e preserva o <strong data-start=\"687\" data-end=\"726\">patrim\u00f3nio gastron\u00f3mico tradicional<\/strong>, assegurando que o consumidor tem acesso a produtos genu\u00ednos e fi\u00e9is \u00e0 sua origem cultural.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a498585 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"a498585\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b34e247 elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"b34e247\" data-element_type=\"widget\" data-settings=\"{&quot;aos_animation_name&quot;:&quot;none&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- Tipografia + Tailwind -->\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600&display=swap\" rel=\"stylesheet\">\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <style>\r\n      html, body { font-family: 'Montserrat', sans-serif; }\r\n      #mapaContainer .leaflet-tile { filter: grayscale(1) brightness(1.1); }\r\n      #mapaContainer .leaflet-control-zoom { display: none; }\r\n    <\/style>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" \/>\r\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n\r\n    <section class=\"p-6\">\r\n      <div class=\"mb-6 flex justify-end gap-4\">\r\n        <button onclick=\"toggleView('lista')\" id=\"tab-lista\" class=\"px-4 py-2 rounded-full text-white hover:brightness-110\" style=\"background-color:#699861\">Vista em Lista<\/button>\r\n        <button onclick=\"toggleView('mapa')\" id=\"tab-mapa\" class=\"px-4 py-2 rounded-full bg-gray-200 text-gray-800\">Vista em Mapa<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"flex flex-col lg:flex-row gap-6\">\r\n        <div class=\"lg:w-1\/4 bg-gray-50 rounded-xl p-4\">\r\n          <form id=\"etg-filter-form\" onsubmit=\"filterETG(event)\" class=\"flex flex-col gap-4\">\r\n            <input type=\"text\" name=\"nome\" placeholder=\"Pesquisar por nome...\" class=\"px-4 py-2 border border-gray-300 rounded-md shadow-sm\">\r\n            <select name=\"classe\" class=\"px-4 py-2 border border-gray-300 rounded-md shadow-sm\">\r\n              <option value=\"\">Classe de Produto<\/option>\r\n              <option>Enchido<\/option>\r\n              <option>Carne<\/option>\r\n              <option>Doce<\/option>\r\n              <option>Peixe<\/option>\r\n              <option>Sopa<\/option>\r\n              <option>Outros<\/option>\r\n            <\/select>\r\n            <select name=\"regiao\" class=\"px-4 py-2 border border-gray-300 rounded-md shadow-sm\">\r\n              <option value=\"\">Regi\u00e3o<\/option>\r\n              <option>Alentejo<\/option>\r\n              <option>Tr\u00e1s-os-Montes<\/option>\r\n              <option>Minho<\/option>\r\n              <option>Centro<\/option>\r\n              <option>A\u00e7ores<\/option>\r\n            <\/select>\r\n            <select name=\"organismo\" class=\"px-4 py-2 border border-gray-300 rounded-md shadow-sm\">\r\n              <option value=\"\">Organismo de Controlo<\/option>\r\n              <option>AGRICERT<\/option>\r\n              <option>Tradi\u00e7\u00e3o e Qualidade<\/option>\r\n              <option>SATIVA<\/option>\r\n            <\/select>\r\n            <select name=\"agrupamento\" class=\"px-4 py-2 border border-gray-300 rounded-md shadow-sm\">\r\n              <option value=\"\">Agrupamento de Produtores<\/option>\r\n              <option>Confraria Gastron\u00f3mica do Sarrabulho \u00e0 Moda de Ponte de Lima<\/option>\r\n              <option>Associa\u00e7\u00e3o dos Industriais do Bacalhau - AIB<\/option>\r\n              <option>ARSOPADAPEDRA<\/option>\r\n            <\/select>\r\n            <button type=\"submit\" class=\"text-white px-6 py-2 rounded-md hover:brightness-110\" style=\"background-color:#699861\">Filtrar<\/button>\r\n            <button type=\"button\" onclick=\"document.getElementById('etg-filter-form').reset(); filterETG(event);\" class=\"text-sm text-gray-500 underline\">Limpar<\/button>\r\n          <\/form>\r\n        <\/div>\r\n\r\n        <div class=\"lg:w-3\/4\">\r\n          <div id=\"etg-lista\" class=\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6\">\r\n            <div class=\"bg-white rounded-xl shadow-md overflow-hidden border\"\r\n                  data-nome=\"Arroz de Sarrabulho \u00e0 Moda de Ponte de Lima\" data-classe=\"Sopa\" data-regiao=\"Minho\" data-organismo=\"AGRICERT\" data-agrupamento=\"Confraria Gastron\u00f3mica do Sarrabulho \u00e0 Moda de Ponte de Lima\">\r\n                  <img decoding=\"async\" src=\"https:\/\/mgwtech.pt\/deportugal\/wp-content\/uploads\/2025\/06\/bucho-freineda.webp\" class=\"w-full h-40 object-cover\" alt=\"Imagem Produto\">\r\n                  <div class=\"p-4\">\r\n                    <h3 class=\"font-semibold text-lg\">Arroz de Sarrabulho \u00e0 Moda de Ponte de Lima<\/h3>\r\n                    <p class=\"text-sm text-gray-600\">Classe: Sopa<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Regi\u00e3o: Minho<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Agrupamento: Confraria Gastron\u00f3mica do Sarrabulho \u00e0 Moda de Ponte de Lima<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Organismo: AGRICERT<\/p>\r\n                  <\/div>\r\n                <\/div><div class=\"bg-white rounded-xl shadow-md overflow-hidden border\"\r\n                  data-nome=\"Bacalhau de Cura Tradicional Portuguesa\" data-classe=\"Peixe\" data-regiao=\"Centro\" data-organismo=\"Tradi\u00e7\u00e3o e Qualidade\" data-agrupamento=\"Associa\u00e7\u00e3o dos Industriais do Bacalhau - AIB\">\r\n                  <img decoding=\"async\" src=\"https:\/\/mgwtech.pt\/deportugal\/wp-content\/uploads\/2025\/06\/bucho-freineda.webp\" class=\"w-full h-40 object-cover\" alt=\"Imagem Produto\">\r\n                  <div class=\"p-4\">\r\n                    <h3 class=\"font-semibold text-lg\">Bacalhau de Cura Tradicional Portuguesa<\/h3>\r\n                    <p class=\"text-sm text-gray-600\">Classe: Peixe<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Regi\u00e3o: Centro<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Agrupamento: Associa\u00e7\u00e3o dos Industriais do Bacalhau - AIB<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Organismo: Tradi\u00e7\u00e3o e Qualidade<\/p>\r\n                  <\/div>\r\n                <\/div><div class=\"bg-white rounded-xl shadow-md overflow-hidden border\"\r\n                  data-nome=\"Sopa da Pedra de Almeirim\" data-classe=\"Sopa\" data-regiao=\"Alentejo\" data-organismo=\"SATIVA\" data-agrupamento=\"ARSOPADAPEDRA\">\r\n                  <img decoding=\"async\" src=\"https:\/\/mgwtech.pt\/deportugal\/wp-content\/uploads\/2025\/06\/bucho-freineda.webp\" class=\"w-full h-40 object-cover\" alt=\"Imagem Produto\">\r\n                  <div class=\"p-4\">\r\n                    <h3 class=\"font-semibold text-lg\">Sopa da Pedra de Almeirim<\/h3>\r\n                    <p class=\"text-sm text-gray-600\">Classe: Sopa<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Regi\u00e3o: Alentejo<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Agrupamento: ARSOPADAPEDRA<\/p>\r\n                    <p class=\"text-sm text-gray-600\">Organismo: SATIVA<\/p>\r\n                  <\/div>\r\n                <\/div>          <\/div>\r\n\r\n          <div id=\"etg-mapa\" class=\"hidden w-full h-[500px] mt-6 rounded-lg overflow-hidden\">\r\n            <div id=\"mapaContainer\" class=\"w-full h-full\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n    let etgMapa, etgMarcadores = [];\r\n\r\n    function toggleView(view) {\r\n      const lista = document.getElementById('etg-lista');\r\n      const mapa = document.getElementById('etg-mapa');\r\n      const tabLista = document.getElementById('tab-lista');\r\n      const tabMapa = document.getElementById('tab-mapa');\r\n\r\n      if (view === 'mapa') {\r\n        lista.classList.add('hidden');\r\n        mapa.classList.remove('hidden');\r\n        tabMapa.style.backgroundColor = '#699861';\r\n        tabMapa.classList.add('text-white');\r\n        tabLista.style.backgroundColor = '#e5e7eb';\r\n        tabLista.classList.remove('text-white');\r\n        initMap();\r\n        updateMapMarkers();\r\n      } else {\r\n        mapa.classList.add('hidden');\r\n        lista.classList.remove('hidden');\r\n        tabLista.style.backgroundColor = '#699861';\r\n        tabLista.classList.add('text-white');\r\n        tabMapa.style.backgroundColor = '#e5e7eb';\r\n        tabMapa.classList.remove('text-white');\r\n      }\r\n    }\r\n\r\n    function filterETG(event) {\r\n      if (event) event.preventDefault();\r\n      const form = document.getElementById('etg-filter-form');\r\n      const nome = form.nome.value.toLowerCase();\r\n      const classe = form.classe.value;\r\n      const regiao = form.regiao.value;\r\n      const organismo = form.organismo.value;\r\n      const agrupamento = form.agrupamento.value;\r\n\r\n      document.querySelectorAll('#etg-lista > div').forEach(card => {\r\n        const matchNome = card.dataset.nome.toLowerCase().includes(nome);\r\n        const matchClasse = !classe || card.dataset.classe === classe;\r\n        const matchRegiao = !regiao || card.dataset.regiao === regiao;\r\n        const matchOrganismo = !organismo || card.dataset.organismo === organismo;\r\n        const matchAgrupamento = !agrupamento || card.dataset.agrupamento === agrupamento;\r\n        const match = matchNome && matchClasse && matchRegiao && matchOrganismo && matchAgrupamento;\r\n        card.style.display = match ? '' : 'none';\r\n        card.dataset.visible = match ? 'true' : 'false';\r\n      });\r\n      updateMapMarkers();\r\n    }\r\n\r\n    function initMap() {\r\n      if (!etgMapa) {\r\n        etgMapa = L.map('mapaContainer', {\r\n          center: [39.5, -8],\r\n          zoom: 6,\r\n          maxBounds: [[35.5, -11], [43.5, -5]],\r\n          minZoom: 6,\r\n          maxZoom: 10,\r\n          zoomControl: false\r\n        });\r\n        L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/light_all\/{z}\/{x}\/{y}{r}.png', {\r\n          attribution: '\u00a9 OpenStreetMap, \u00a9 Carto'\r\n        }).addTo(etgMapa);\r\n      }\r\n    }\r\n\r\n    function updateMapMarkers() {\r\n      etgMarcadores.forEach(m => etgMapa.removeLayer(m));\r\n      etgMarcadores = [];\r\n      document.querySelectorAll('#etg-lista > div[data-visible=\"true\"]').forEach(card => {\r\n        const nome = card.dataset.nome;\r\n        const lat = 39 + Math.random();\r\n        const lng = -8 + Math.random();\r\n        const marker = L.marker([lat, lng]).addTo(etgMapa).bindPopup(nome);\r\n        etgMarcadores.push(marker);\r\n      });\r\n    }\r\n    <\/script>\r\n\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \/ P\u00e1gina ETG As Especialidades Tradicionais Garantidas (ETG) identificam produtos alimentares com caracter\u00edsticas tradicionais \u00fanicas, protegendo m\u00e9todos de produ\u00e7\u00e3o e receitas com uso comprovado ao longo do tempo. Ao contr\u00e1rio das DOP e IGP, a ETG n\u00e3o est\u00e1 associada a uma regi\u00e3o geogr\u00e1fica espec\u00edfica, mas sim \u00e0 autenticidade da receita, composi\u00e7\u00e3o e modo de fabrico. Este selo europeu valoriza e preserva o patrim\u00f3nio gastron\u00f3mico tradicional, assegurando que o consumidor tem acesso a produtos genu\u00ednos e fi\u00e9is \u00e0 sua origem cultural.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-custom-page.php","meta":{"_acf_changed":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-3764","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/pages\/3764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/comments?post=3764"}],"version-history":[{"count":10,"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/pages\/3764\/revisions"}],"predecessor-version":[{"id":3780,"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/pages\/3764\/revisions\/3780"}],"wp:attachment":[{"href":"https:\/\/mgwtech.pt\/deportugal\/wp-json\/wp\/v2\/media?parent=3764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}