{"id":779,"date":"2025-06-23T12:41:56","date_gmt":"2025-06-23T12:41:56","guid":{"rendered":"https:\/\/castrosbarroso.com\/os-castros\/"},"modified":"2026-03-20T10:45:54","modified_gmt":"2026-03-20T10:45:54","slug":"the-castros","status":"publish","type":"page","link":"https:\/\/castrosbarroso.com\/en\/the-castros\/","title":{"rendered":"Hillforts"},"content":{"rendered":"\n<div style=\"height:37px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"render-map-container \">\n\n\t<div\n\t\tid=\"root\"\n\t\tclass=\"render-map-root-container \"\n\t\tdata-layout=\"full\"\n\t\tdata-title=\"Atlas of the Barroso Hillforts\"\n\t\tdata-description=\"Welcome to the Atlas! You can locate and search for the Barroso region hillforts by clicking on the map markers or using the list.\"\n\t\tdata-domain=\"https:\/\/castrosbarroso.com\"\n\t\tdata-lang=\"en\"\n\t\tdata-label-view-map=\"See Map\"\n\t\tdata-label-view-list=\"See List\"\n\t\tdata-label-list-title=\"List of Hillforts\n\"\n\t\tdata-label-empty-title=\"We couldn&#039;t find any Castros.\n\"\n\t\tdata-label-empty-description=\"Try searching again by name or CNS, or even using the municipality filters.\n\"\n\t\tdata-label-councils=\"Municipalities\"\n\t\tdata-label-view-castro=\"See Hillfort\n\"\n\t\tdata-label-initial-map=\"Home Map\"\n\t\tdata-label-invalid-castros=\"No valid castros to display on the map.\"\n\t\tdata-label-no-route=\"Nenhuma rota dispon\u00edvel\"\n\t\tdata-label-map=\"Map\"\n\t\tdata-label-satellite=\"Satellite\"\n\t\tdata-label-search=\"Search\"\n\t\tdata-label-search-placeholder=\"Search..\"\n\t\tdata-label-search-aria-label=\"Campo de busca\"\n\t\tdata-label-filter-aria-label=\"Filtrar\"\n\n\t\tdata-label-intro-title-fallback=\"O Atlas dos Castros do Barroso\"\n\t\tdata-label-intro-description-fallback=\"Seja bem-vindo ao Atlas! \u00c9 poss\u00edvel localizar e pesquisar os Castros da regi\u00e3o do Barroso clicando nos indicadores do mapa ou pela lista.\"\n\t\tdata-label-close=\"Close\"\n\t\tdata-label-fullscreen=\"FullScreen\"\n\t\tdata-label-fullscreen-exit=\"Exit fullscreen\"\n\t\tdata-label-layer=\"Layer\"\n\t\tdata-label-zoom-in=\"Zoom in\"\n\t\tdata-label-zoom-out=\"Zoom out\"\n\t\tdata-label-reset-aria-label=\"Reset\"\n\t\tdata-label-abrir-filtro=\"Abrir filtro\"\n\n\t\tdata-label-cns=\"CNS\"\n\t\tdata-label-cns-missing=\"\u2014\"\n\t\tdata-label-cns-separator=\" \u00b7 \"\n\t\tdata-label-marker-click-center-title=\"Click to center {name}. Double-click to see details.\"\n\n\t\tdata-label-routes-config=\"Configure Routes\"\n\t\tdata-label-routes-loading=\"Loading routes...\"\n\t\tdata-label-routes-none-available=\"Nenhuma rota dispon\u00edvel\"\n\t\tdata-label-routes-none-council-selected-title=\"Nenhum concelho selecionado\"\n\t\tdata-label-routes-none-council-selected-description=\"Select at least one county to see available routes.\"\n\t\tdata-label-routes-none-selected-councils-title=\"Nenhuma rota nos concelhos selecionados\"\n\t\tdata-label-routes-none-selected-councils-description=\"There are no routes available for the currently selected municipalities.\"\n\t\tdata-label-routes-of-council-template=\"Routes of {council}\"\n\t\tdata-label-kml-kmz=\"KML \/ KMZ\"\n\t\tdata-label-download-template=\"Download {name}\"\n\n\t\tdata-label-prev-page-aria-label=\"P\u00e1gina anterior\"\n\t\tdata-label-next-page-aria-label=\"Pr\u00f3xima p\u00e1gina\"\n\t\tdata-label-map-view-castro=\"See Hillfort\n\"\n\t>\n\t<\/div>\n\n\t<script>\n\t\t(function(){\n\t\t\tvar root = document.getElementById('root');\n\t\t\tif(!root) return;\n\t\t\twindow.RenderMapLabels = {\n\t\t\t\tviewMap: root.dataset.labelViewMap || 'Ver Mapa',\n\t\t\t\tviewList: root.dataset.labelViewList || 'Ver Lista',\n\t\t\t\tlistTitle: root.dataset.labelListTitle || 'Lista de Castros',\n\t\t\t\temptyTitle: root.dataset.labelEmptyTitle || 'N\u00e3o conseguimos achar nenhum Castro.',\n\t\t\t\temptyDescription: root.dataset.labelEmptyDescription || 'Tente pesquisar novamente por nome ou CNS, ou at\u00e9 utilizando os filtros de Concelhos.',\n\t\t\t\tcouncils: root.dataset.labelCouncils || 'Concelhos',\n\t\t\t\tviewCastro: root.dataset.labelViewCastro || 'Ver Castro',\n\t\t\t\tinitialMap: root.dataset.labelInitialMap || 'Mapa Inicial',\n\t\t\t\tnoRoute: root.dataset.labelNoRoute || 'Nenhuma rota dispon\u00edvel',\n\t\t\t\tinvalidCastrosMessage: root.dataset.labelInvalidCastros || 'No valid castros to display on the map.',\n\t\t\t\tmap: root.dataset.labelMap || 'Mapa',\n\t\t\t\tsatellite: root.dataset.labelSatellite || 'Sat\u00e9lite',\n\t\t\t\tsearch: root.dataset.labelSearch || 'Pesquisar',\n\n\t\t\t\t\/\/ Extra intro fallback\n\t\t\t\tintroTitleFallback: root.dataset.labelIntroTitleFallback || 'O Atlas dos Castros do Barroso',\n\t\t\t\tintroDescriptionFallback:\n\t\t\t\t\troot.dataset.labelIntroDescriptionFallback ||\n\t\t\t\t\t'Seja bem-vindo ao Atlas! \u00c9 poss\u00edvel localizar e pesquisar os Castros da regi\u00e3o do Barroso clicando nos indicadores do mapa ou pela lista.',\n\n\t\t\t\t\/\/ Search UI\n\t\t\t\tsearchPlaceholder: root.dataset.labelSearchPlaceholder || 'Pesquisar..',\n\t\t\t\tsearchAriaLabel: root.dataset.labelSearchAriaLabel || 'Campo de busca',\n\t\t\t\tfilterAriaLabel: root.dataset.labelFilterAriaLabel || 'Filtrar',\n\n\t\t\t\t\/\/ Common aria labels\n\t\t\t\tclose: root.dataset.labelClose || 'Close',\n\t\t\t\tfullscreen: root.dataset.labelFullscreen || 'FullScreen',\n\t\t\t\tfullscreenExit: root.dataset.labelFullscreenExit || 'Exit fullscreen',\n\t\t\t\tlayer: root.dataset.labelLayer || 'Layer',\n\t\t\t\tzoomIn: root.dataset.labelZoomIn || 'Zoom in',\n\t\t\t\tzoomOut: root.dataset.labelZoomOut || 'Zoom out',\n\t\t\t\tresetAriaLabel: root.dataset.labelResetAriaLabel || 'Reset',\n\t\t\t\tabrirFiltro: root.dataset.labelAbrirFiltro || 'Abrir filtro',\n\n\t\t\t\t\/\/ Castro UI labels\n\t\t\t\tcnsLabel: root.dataset.labelCns || 'CNS',\n\t\t\t\tcnsMissing: root.dataset.labelCnsMissing || '\u2014',\n\t\t\t\tcnsSeparator: root.dataset.labelCnsSeparator || ' \u00b7 ',\n\t\t\t\tmarkerClickCenterTitle:\n\t\t\t\t\troot.dataset.labelMarkerClickCenterTitle ||\n\t\t\t\t\t'Click to center {name}. Double-click to see details.',\n\n\t\t\t\t\/\/ Routes popup labels\n\t\t\t\troutesConfig: root.dataset.labelRoutesConfig || 'Configurar Rotas',\n\t\t\t\troutesLoading: root.dataset.labelRoutesLoading || 'Carregando rotas...',\n\t\t\t\troutesNoneAvailable: root.dataset.labelRoutesNoneAvailable || 'Nenhuma rota dispon\u00edvel',\n\t\t\t\troutesNoneCouncilSelectedTitle:\n\t\t\t\t\troot.dataset.labelRoutesNoneCouncilSelectedTitle || 'Nenhum concelho selecionado',\n\t\t\t\troutesNoneCouncilSelectedDescription:\n\t\t\t\t\troot.dataset.labelRoutesNoneCouncilSelectedDescription ||\n\t\t\t\t\t'Selecione pelo menos um concelho para ver as rotas dispon\u00edveis',\n\t\t\t\troutesNoneSelectedCouncilsTitle:\n\t\t\t\t\troot.dataset.labelRoutesNoneSelectedCouncilsTitle ||\n\t\t\t\t\t'Nenhuma rota nos concelhos selecionados',\n\t\t\t\troutesNoneSelectedCouncilsDescription:\n\t\t\t\t\troot.dataset.labelRoutesNoneSelectedCouncilsDescription ||\n\t\t\t\t\t'N\u00e3o h\u00e1 rotas dispon\u00edveis para os concelhos atualmente selecionados',\n\t\t\t\troutesOfCouncilTemplate:\n\t\t\t\t\troot.dataset.labelRoutesOfCouncilTemplate || 'Rotas de {council}',\n\t\t\t\tkmlKmz: root.dataset.labelKmlKmz || 'KML \/ KMZ',\n\t\t\t\tdownloadTemplate: root.dataset.labelDownloadTemplate || 'Download {name}',\n\n\t\t\t\t\/\/ Pagination\n\t\t\t\tprevPageAriaLabel: root.dataset.labelPrevPageAriaLabel || 'P\u00e1gina anterior',\n\t\t\t\tnextPageAriaLabel: root.dataset.labelNextPageAriaLabel || 'Pr\u00f3xima p\u00e1gina'\n\t\t\t};\n\t\t\t\n\t\t\twindow.RenderMapLang = root.dataset.lang || 'pt-pt';\n\t\t\t\n\t\t\tObject.defineProperty(document.documentElement, 'lang', {\n\t\t\t\tget: function() {\n\t\t\t\t\treturn root.dataset.lang || 'pt-pt';\n\t\t\t\t},\n\t\t\t\tconfigurable: true\n\t\t\t});\n\t\t})();\n\t<\/script>\n\n<\/div>\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-779","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/pages\/779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/comments?post=779"}],"version-history":[{"count":17,"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/pages\/779\/revisions"}],"predecessor-version":[{"id":2464,"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/pages\/779\/revisions\/2464"}],"wp:attachment":[{"href":"https:\/\/castrosbarroso.com\/en\/wp-json\/wp\/v2\/media?parent=779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}