{"id":548,"date":"2026-06-18T07:48:48","date_gmt":"2026-06-18T07:48:48","guid":{"rendered":"https:\/\/amieira.vidor.pt\/?page_id=548"},"modified":"2026-10-27T15:40:35","modified_gmt":"2026-10-27T15:40:35","slug":"amieira","status":"publish","type":"page","link":"https:\/\/amieira.vidor.pt\/","title":{"rendered":"Amieira"},"content":{"rendered":"<p class=\"attachment\"><a href='https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ESCRITORIO_CAM1.jpg'><img decoding=\"async\" width=\"300\" height=\"150\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ESCRITORIO_CAM1.jpg\" class=\"attachment-medium size-medium\" alt=\"\" \/><\/a><\/p>\n\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"548\" class=\"elementor elementor-548\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fba5f0d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"fba5f0d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;fixed&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83a2405 elementor-widget elementor-widget-ucaddon_ue_side_menu\" data-id=\"83a2405\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_ue_side_menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Side Menu -->\n\t\t<link id='font-awesome-css' href='https:\/\/amieira.vidor.pt\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/amieira.vidor.pt\/wp-content\/plugins\/unlimited-elements-for-elementor\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Side Menu *\/\n\n#uc_ue_side_menu_elementor_83a2405 *{\n  box-sizing:border-box;\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n}\n\nbody.uc-menu-push{\n  \ttransition: padding-left 1s, padding-right 1s;\n}\n\n.swiper-container{\n  transition: transform 1s;\n}\n\n\n#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-wrapper{\n  position:relative;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .uc-menu-button-wrapper{\n  position: relative;\n  display: flex;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .menu-right-open {\n\twidth: 470px;\n\ttop: 0;\n\tright: 0;\n\tmargin-right: 0px;\n\tmargin-left: 0px;\n\ttransition: 1s;\n\tz-index: 999999;\n\tposition: fixed;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .menu-right-close {\n\twidth: 470px;\n\ttop: 0;\n\tright: 0;\n\tmargin-right: -470px;\n\ttransition: 1s;\n\tz-index: 1;\n\theight: 100%;\n\tposition: fixed;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .menu-left-open {\n\twidth: 470px;\n\ttop: 0;\n\tleft: 0;\n\tmargin-right: 0px;\n\tmargin-left: 0px;\n\ttransition: 1s;\n\tz-index: 999999;\n\theight: 100%;\n\tposition: fixed;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .menu-left-close {\n\twidth: 470px;\n\ttop: 0;\n\tleft: 0;\n\tmargin-left: -470px;\n\ttransition: 1s;\n\tz-index: 1;\n\theight: 100%;\n\tposition: fixed;\n}\n\t\n#uc_ue_side_menu_elementor_83a2405 .uc-menu-item-pointer,\n#uc_ue_side_menu_elementor_83a2405 .ue-back-link-icon{\n    display: inline-block;\n    margin:0px 15px;\n    vertical-align: middle;\n    transition: all 1s ease;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-items{\n  position:relative;\n  height:100vh;\n  overflow-x: hidden;\n  transition:1s;\n  display:flex;\n  flex-direction:column;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu{\n  cursor:pointer;\n  align-items:center;\n  justify-content:center;\n  transition: 0.4s ease;\n  position: relative;\n  line-height:1em;\n      \tdisplay: flex;\n  }\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu_toggle{\n  position: relative;\n  -webkit-box-flex: 0;\n  flex: none;\n  width: 100%;\n  height: 2px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.4s ease;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu_toggle:before,\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu_toggle:after {\n  content: '';\n  position: absolute;\n  z-index: 1;\n  top: -10px;\n  left: 0;\n  width: 100%;\n  height: 2px;\n  background: inherit;\n}\n\t\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu_toggle:after {\n  top: 10px;\n}\n\n\t\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu.uc-close-action .open_side_menu_toggle{\n  -webkit-transform: rotate(90deg);\n  transform: rotate(135deg);\n}\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu.uc-close-action .open_side_menu_toggle:before,\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu.uc-close-action .open_side_menu_toggle:after{\n  top: 0;\n  -webkit-transform: rotate(90deg);\n  transform: rotate(90deg);\n}\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu.uc-close-action .open_side_menu_toggle:after{\n opacity: 0;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .open_side_menu.uc-close-action:hover .open_side_menu_toggle{\n  -webkit-transform: rotate(225deg);\n  transform: rotate(225deg);\n}\n\n#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-title{\n  text-align:left;\n}\n\n.menu-left-open .uc-close-side-menu, .menu-right-open .uc-close-side-menu{\n  display:flex;\n  opacity:1;\n}\n\n.menu-left-close .uc-close-side-menu, .menu-right-close .uc-close-side-menu{\n  display:none;\n}\n\n.uc-close-side-menu{\n  line-height:1em;\n}\n\n.uc-close-side-menu svg{\n  height:1em;\n  width:1em;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-before{\n    margin-right: auto;\n  }\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-after{\n  flex-grow:1;\n  display:flex;\n    margin-right: auto;\n  }\n  \n#uc_ue_side_menu_elementor_83a2405 .menu-left-open .ue_side_menu_overlay, \n#uc_ue_side_menu_elementor_83a2405 .menu-right-open .ue_side_menu_overlay{\n  display:block;\n  opacity:1;\n  transition:1s;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .menu-left-close .ue_side_menu_overlay, \n#uc_ue_side_menu_elementor_83a2405 .menu-right-close .ue_side_menu_overlay{\n  display:none;\n  opacity:0;\n  transition:1s;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .uc-close-side-menu{\n  position:absolute;\n  left:-40px;\n  cursor:pointer;\n  justify-content:center;\n  align-items:center;\n  z-index:1;\n}\n\n\n#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-items ul{\n  padding:0px;\n  margin-left:0px;\n  margin-right: 0;\n  margin-bottom: 0;\n  list-style:none;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-items ul a{\n  display:flex;\n  align-items: center;\n  text-decoration:none;\n  position:relative;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .sub-menu {\n    overflow: hidden;\n    list-style: none;\n    height: auto;\n    transition: 0.5s;  \n}\n\n\/* open sub menus from side *\/\n\/* end open sub menus from side *\/\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-search-holder{\n  display:flex;\n  overflow:hidden;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-search-holder input{\n  border:none;\n  border-radius:0px;\n  flex:1;\n  min-width: 0;  \n}\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-search-holder button{\n  border:none;\n  display:flex;\n  cursor:pointer;\n  align-items:center;\n  justify-content:center;\n  border-radius:0px;\n  flex-grow: 0;\n  flex-shrink: 0;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-buttons{\n  display:flex;\n}\n\n#uc_ue_side_menu_elementor_83a2405 .side-menu-button{\n  flex:1;\n  text-decoration:none;\n}\n\n.side-menu-button{\n  font-size:12px;\n}\n\n\n#uc_ue_side_menu_elementor_83a2405  .ue_side_menu_overlay{\n  position:fixed;\n  top:0;\n  bottom:0;\n  left:0;\n  right:0;\n  transition:1s;\n  opacity:0;\n}\n\n\t#uc_ue_side_menu_elementor_83a2405 .uc-side-menu-items ul a:hover:after {\n    content: \"\";\n    bottom: 0;\n    height: 3px;\n    width: 100%;\n    left: 0;\n    background-color: ;\n    z-index: 2;\n    position:absolute;\n    }  \n\t\n\n\n\n\n\n\n\/* On screens that are 1024px *\/\n@media screen and (max-width: 1024px) {\n  \n  #uc_ue_side_menu_elementor_83a2405 .menu-right-open {\n      width: ;\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-right-close {\n      width: ;\n      margin-right: -;\n\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-left-open {\n      width: ;\t\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-left-close {\n      width: ;\n      margin-left: -;\n  }\n  \/* open sub menus from side *\/\n    \/* end open sub menus from side *\/\n}\n\n\/* On screens that are 768px *\/\n@media screen and (max-width: 768px) {  \n  #uc_ue_side_menu_elementor_83a2405 .menu-right-open {\n      width: 300px;\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-right-close {\n      width: 300px;\n      margin-right: -300px;\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-left-open {\n      width: 300px;\n  }\n\n  #uc_ue_side_menu_elementor_83a2405 .menu-left-close {\n      width: 300px;\n      margin-left: -300px;\n  }  \n  \/* open sub menus from side *\/\n    \/* end open sub menus from side *\/\n}\n\n<\/style>\n\n<div id=\"uc_ue_side_menu_elementor_83a2405\" class=\"uc-side-menu-main-wrapper\" \ndata-closeonbody=\"false\" \ndata-push=\"false\" \ndata-push-mobile=\"false\" \ndata-expand=\"false\" \ndata-first-expand=\"false\" \ndata-clickable=\"false\" \ndata-closeothers=\"false\" \ndata-push-method=\"padding\"\ndata-subs-from-side=\"false\"\ndata-backlink-text=\"Back\">\n     \n  <div class=\"uc-menu-button-wrapper\">          \n    <div class=\"open_side_menu\">\n              <i class='fas fa-bars'><\/i>\n          <\/div>       \n  <\/div>  \n      <div class=\"uc-side-menu-expand-icon\" style=\"display: none\"><i class='fas fa-angle-down'><\/i><\/div>\n    <div class=\"uc-side-menu-collapse-icon\" style=\"display: none\"><i class='fas fa-angle-up'><\/i><\/div>\n    \n    \n  <div class=\"uc-side-menu-wrapper menu-right-close\" data-name=\"\" data-openonload=\"false\" style=\"display: none;\">\n    <div class=\"ue_side_menu_overlay\"><\/div>        \n    <div class=\"uc-close-side-menu\"><i class='fas fa-times'><\/i><\/div>\n                    \n    <div class=\"side-menu-holder\">\n      <div class=\"uc-side-menu-items\">\n                \n        <div class=\"uc-header\">                      \n                  <\/div>                \n                        \n                        \n                          \n        <div class=\"side-menu-before\"><\/div>\n                                    \n        <ul id=\"menu-landing\" class=\"uc-list-menu\"><li id=\"menu-item-160\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-160\"><a href=\"https:\/\/amieira.vidor.pt\/\">Home<\/a><\/li>\n<li id=\"menu-item-3661\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-3661\"><a href=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/Amieira_Brochura.pdf\">Download da Brochura<\/a><\/li>\n<li id=\"menu-item-3660\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-3660\"><a href=\"#contactos\">Contactos<\/a><\/li>\n<\/ul>                \n        <div class=\"side-menu-after\"><\/div>\n                \n        \t\t\n                \n      <\/div>    <\/div>  <\/div>  \n<\/div>\n<!-- end Side Menu -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb82913 e-con e-atomic-element e-flexbox-base e-bb82913-bf345d3 \" data-id=\"bb82913\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"bb82913\">\n    <div class=\"elementor-element elementor-element-9573d4a e-con e-atomic-element e-flexbox-base e-9573d4a-4cfc559 \" data-id=\"9573d4a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9573d4a\">\n    <div class=\"elementor-element elementor-element-042b3ce e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"042b3ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\t  \t<video\n    data-id=\"917119c\" data-interaction-id=\"917119c\"\n    data-e-type=\"e-self-hosted-video\" data-interactions=\"null\"\n    \n    class=\"e-917119c-36df531 e-self-hosted-video-base\"\n    \n\t\tclass=\"e-self-hosted-video-base\"\n\t\t\t\tautoplay\t\tmuted\t\tloop\t\t\t\tplaysinline\t\tcontrolslist=\"nodownload\"\t\tpreload=\"auto\"\n\t>\n\t\t<source src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/1-2.mp4#t=0\">\n\t<\/video>\n\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base e-3afa52e-01b6ccd\" data-interaction-id=\"3afa52e\" id=\"7776\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/amieira.png\" width=\"1546\" height=\"308\" srcset=\"\" alt=\"\"\/>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9220f2d e-con-full elementor-hidden-desktop e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9220f2d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<img decoding=\"async\" class=\"e-image-base e-1130043-53021e4\" data-interaction-id=\"1130043\" id=\"8001\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/1.gif\" width=\"800\" height=\"399\" srcset=\"\" alt=\"\"\/>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-e13cba4-56fade8\" data-interaction-id=\"e13cba4\" id=\"7776\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/amieira.png\" width=\"1546\" height=\"308\" srcset=\"\" alt=\"\"\/>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e83d830 e-con-full elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-desktop e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"e83d830\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6e96fd6 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6e96fd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<p class=\"e-aeb5ae7-67119cf e-paragraph-base\" data-interaction-id=\"aeb5ae7\">Viver entre a Cidade e a Tranquilidade<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48da5e2 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"48da5e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab78123 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"ab78123\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<a href=\"#contactos\" target=\"_self\" class=\"e-aa1e10a-2a4498e e-button-base\" data-interaction-id=\"aa1e10a\">\n\t\tSaiba Mais\n\t<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-92c333c e-con e-atomic-element e-flexbox-base e-92c333c-827ff6e \" data-id=\"92c333c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"92c333c\">\n    <div class=\"elementor-element elementor-element-7d16b3e e-con-full animated-slow e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no elementor-invisible e-con e-parent\" data-id=\"7d16b3e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInLeft&quot;}\">\n\t\t\t\t\t<p class=\"e-36d7ff6-89333f1 e-paragraph-base\" data-interaction-id=\"36d7ff6\">O conforto numa envolvente residencial.<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-527d0ee e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"527d0ee\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<p class=\"e-9bf76eb-8decce8 e-paragraph-base\" data-interaction-id=\"9bf76eb\">Com uma linguagem contempor\u00e2nea e uma identidade marcada pela simplicidade das formas, o empreendimento estabelece uma rela\u00e7\u00e3o natural entre arquitetura e paisagem.<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac7b91c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ac7b91c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<p class=\"e-41e4496-952974c e-paragraph-base\" data-interaction-id=\"41e4496\">Os materiais suaves, a organiza\u00e7\u00e3o funcional e a liga\u00e7\u00e3o aos espa\u00e7os exteriores criam ambientes onde o descanso, a tranquilidade e o bem-estar assumem um papel central.<\/p>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f422ecd e-con e-atomic-element e-flexbox-base e-f422ecd-664a049 \" data-id=\"f422ecd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f422ecd\">\n    \t\t\t\t  \t<video\n    data-id=\"bb8f19f\" data-interaction-id=\"bb8f19f\"\n    data-e-type=\"e-self-hosted-video\" data-interactions=\"null\"\n    \n    class=\"e-bb8f19f-db198a1 e-self-hosted-video-base\"\n    \n\t\tclass=\"e-self-hosted-video-base\"\n\t\t\t\tautoplay\t\tmuted\t\tloop\t\t\t\tplaysinline\t\tcontrolslist=\"nodownload\"\t\tpreload=\"auto\"\n\t>\n\t\t<source src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/2.mp4#t=0\">\n\t<\/video>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a76f813 e-con e-atomic-element e-flexbox-base e-a76f813-a819ef5 \" data-id=\"a76f813\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a76f813\">\n    <div class=\"elementor-element elementor-element-ecc1ff4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ecc1ff4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<p class=\"e-7be1528-3908ad2 e-paragraph-base\" data-interaction-id=\"7be1528\">Desenhada para unir funcionalidade e eleg\u00e2ncia, esta cozinha destaca-se pelas linhas depuradas, pelos materiais cuidadosamente selecionados e pela luminosidade natural que acompanha todo o espa\u00e7o.<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2ff94c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"e2ff94c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t<p class=\"e-324b860-6da12b7 e-paragraph-base\" data-interaction-id=\"324b860\">As generosas \u00e1reas sociais convidam ao conv\u00edvio, enquanto os materiais intemporais e os tons naturais criam uma atmosfera acolhedora, pensada para desfrutar de cada momento com conforto e serenidade.<\/p>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef598b3 e-con-full animated-slow e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no elementor-invisible e-con e-parent\" data-id=\"ef598b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t\t\t<p class=\"e-a8a38dd-97cf79c e-paragraph-base\" data-interaction-id=\"a8a38dd\">Um espa\u00e7o criado para desacelerar e recuperar o ritmo do dia.<\/p>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b5b2e90 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b5b2e90\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4b0074 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"a4b0074\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"pt-PT\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>Fra\u00e7\u00f5es \u2014 Amieira<\/title>\n<\/head>\n\n<body style=\"margin:0\">\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;700&display=swap');\n\n.vm-table{\n  --vm-text:#183b4d;\n  --vm-muted:#183b4d;\n  --vm-border:rgba(24,59,77,.25);\n  --vm-primary:#b33605;\n  --vm-secondary:#183b4d;\n  box-sizing:border-box;width:100%;\n  padding:24px clamp(20px,4vw,64px) 48px;\n  color:var(--vm-text);\n  font:400 16px\/1.6 \"Space Grotesk\",Arial,sans-serif\n}\n.vm-table *, .vm-table *::before, .vm-table *::after{\n  box-sizing:border-box;font-family:\"Space Grotesk\",Arial,sans-serif\n}\n.vm-table button{font:inherit;box-shadow:none;cursor:pointer;color:inherit}\n.vm-table a{color:inherit;text-decoration:none}\n.vm-table button:focus-visible,.vm-table a:focus-visible{\n  outline:2px solid var(--vm-primary);outline-offset:4px\n}\n.vm-table h2,.vm-table h3,.vm-table h4,.vm-table p{margin:0;color:inherit}\n.vm-table [hidden]{display:none!important}\n\n\/* TIPOLOGIA *\/\n.vm-types{display:grid;grid-template-columns:1fr;border-block:1px solid var(--vm-border);margin-bottom:54px}\n.vm-table .vm-type{\n  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;\n  width:100%;padding:34px 30px;text-align:left;background:transparent;\n  border:0;border-radius:0;color:#183b4d;\n  transition:background-color .2s ease,color .2s ease\n}\n.vm-table .vm-type .vm-type-title,\n.vm-table .vm-type .vm-type-title span,\n.vm-table .vm-type .vm-type-title h3,\n.vm-table .vm-type .vm-type-description,\n.vm-table .vm-type .vm-type-description p,\n.vm-table .vm-type .vm-type-info,\n.vm-table .vm-type .vm-type-info span,\n.vm-table .vm-type .vm-type-info strong,\n.vm-table .vm-type .vm-type-info b{color:#183b4d}\n.vm-table .vm-type:hover{background-color:var(--vm-primary);color:#fff}\n.vm-table .vm-type:hover .vm-type-title,\n.vm-table .vm-type:hover .vm-type-title span,\n.vm-table .vm-type:hover .vm-type-title h3,\n.vm-table .vm-type:hover .vm-type-description,\n.vm-table .vm-type:hover .vm-type-description p,\n.vm-table .vm-type:hover .vm-type-info,\n.vm-table .vm-type:hover .vm-type-info span,\n.vm-table .vm-type:hover .vm-type-info strong,\n.vm-table .vm-type:hover .vm-type-info b{color:#fff!important}\n.vm-table .vm-type:focus:not(:hover),\n.vm-table .vm-type:active:not(:hover){background:transparent;color:#183b4d}\n.vm-table .vm-type:focus:not(:hover) .vm-type-title,\n.vm-table .vm-type:focus:not(:hover) .vm-type-title span,\n.vm-table .vm-type:focus:not(:hover) .vm-type-title h3,\n.vm-table .vm-type:focus:not(:hover) .vm-type-description,\n.vm-table .vm-type:focus:not(:hover) .vm-type-description p,\n.vm-table .vm-type:focus:not(:hover) .vm-type-info,\n.vm-table .vm-type:focus:not(:hover) .vm-type-info span,\n.vm-table .vm-type:focus:not(:hover) .vm-type-info strong,\n.vm-table .vm-type:focus:not(:hover) .vm-type-info b,\n.vm-table .vm-type:active:not(:hover) .vm-type-title,\n.vm-table .vm-type:active:not(:hover) .vm-type-title span,\n.vm-table .vm-type:active:not(:hover) .vm-type-title h3,\n.vm-table .vm-type:active:not(:hover) .vm-type-description,\n.vm-table .vm-type:active:not(:hover) .vm-type-description p,\n.vm-table .vm-type:active:not(:hover) .vm-type-info,\n.vm-table .vm-type:active:not(:hover) .vm-type-info span,\n.vm-table .vm-type:active:not(:hover) .vm-type-info strong,\n.vm-table .vm-type:active:not(:hover) .vm-type-info b{color:#183b4d!important}\n.vm-type-title{display:flex;align-items:center;gap:28px}\n.vm-type>.vm-type-title>span{font-size:12px;font-weight:400;letter-spacing:.14em}\n.vm-type h3{font-size:80px;font-weight:700;line-height:1}\n.vm-type-description{min-width:0}\n.vm-type-description p{font-size:14px;font-weight:400}\n.vm-type-info{\n  display:flex;align-items:center;gap:24px;padding-left:30px;\n  border-left:1px solid var(--vm-border);white-space:nowrap\n}\n.vm-type-info strong{font-size:20px;font-weight:400}\n.vm-type-info b{font-weight:400;font-size:23px}\n\n\/* DISPONIBILIDADE E RESUMO *\/\n.vm-availability{scroll-margin-top:110px}\n.vm-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}\n.vm-heading h2{font-size:30px;font-weight:700;line-height:1.25}\n.vm-heading p{font-size:12px;font-weight:400;color:var(--vm-muted)}\n.vm-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0}\n.vm-summary-item{\n  display:inline-flex;align-items:center;justify-content:center;gap:5px;\n  width:auto;min-height:38px;padding:8px 18px;border:1px solid var(--vm-border);\n  border-radius:999px;background:transparent;color:var(--vm-secondary);\n  font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap\n}\n.vm-summary-item strong{font-weight:700;color:var(--vm-primary)}\n\n\/* FRA\u00c7\u00d5ES *\/\n.vm-columns,.vm-unit{\n  display:grid;\n  grid-template-columns:minmax(165px,1.7fr) repeat(2,minmax(85px,1fr)) minmax(125px,1.1fr) 150px;\n  gap:18px;align-items:center\n}\n.vm-columns>*,.vm-unit>*{min-width:0}\n.vm-columns{\n  padding:18px 0;border-top:1px solid var(--vm-border);\n  font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--vm-muted)\n}\n.vm-unit{padding:24px 0;border-bottom:1px solid var(--vm-border)}\n.vm-unit h4{font-size:22px;font-weight:400;line-height:1.3;margin-bottom:5px;color:var(--vm-secondary)}\n.vm-unit h4 span{font-size:12px;font-weight:400;color:var(--vm-muted);margin-left:12px}\n.vm-unit small{font-size:12px;font-weight:400}\n.vm-unit-name>p{font-size:12px;font-weight:400;color:var(--vm-muted);margin-top:5px}\n.vm-value small{display:none}\n.vm-value strong{font-size:14px;font-weight:400}\n.vm-price strong{font-weight:700}\n\n\/* BOT\u00d5ES PILL *\/\n.vm-unit a{\n  display:inline-flex;align-items:center;justify-content:center;gap:14px;\n  width:fit-content;min-height:42px;padding:9px 18px;\n  border:1px solid var(--vm-secondary);border-radius:999px;\n  background:transparent;color:var(--vm-secondary);font-size:14px;\n  font-weight:400;line-height:1;white-space:nowrap;\n  transition:background-color .2s ease,color .2s ease,border-color .2s ease\n}\n.vm-unit a span{display:inline-flex;align-items:center;justify-content:center;font-size:19px;line-height:1}\n.vm-unit a:hover,.vm-unit a:focus-visible,.vm-unit a:active{\n  background-color:var(--vm-primary);border-color:var(--vm-primary);color:#fff\n}\n.vm-table .vm-more{\n  display:flex;align-items:center;justify-content:center;gap:14px;\n  width:fit-content;min-height:42px;padding:9px 18px;margin:30px auto 0;\n  background:transparent;color:var(--vm-secondary);\n  border:1px solid var(--vm-secondary);border-radius:999px;\n  font-size:14px;font-weight:400;line-height:1;white-space:nowrap;\n  transition:background-color .2s ease,color .2s ease,border-color .2s ease\n}\n.vm-table .vm-more:hover,.vm-table .vm-more:focus-visible,.vm-table .vm-more:active{\n  background-color:var(--vm-primary);color:#fff;border-color:var(--vm-primary)\n}\n.vm-more span{display:inline-flex;align-items:center;justify-content:center;margin-left:0;font-size:19px;line-height:1}\n.vm-table .vm-conditions{max-width:900px;margin-top:32px;font-size:12px;font-weight:400;line-height:1.7;color:var(--vm-muted)}\n\n\/* TABLET *\/\n@media(max-width:1050px){\n  .vm-table .vm-type{grid-template-columns:1fr auto;gap:20px}\n  .vm-type-description{grid-column:1}\n  .vm-type-info{grid-column:2;grid-row:1\/3}\n  .vm-columns{display:none}\n  .vm-unit{grid-template-columns:1fr 1fr;gap:15px}\n  .vm-unit-name{grid-column:1\/-1}\n  .vm-abc-total{grid-column:2}\n  .vm-price{grid-column:1}\n  .vm-unit a{grid-column:2;justify-self:end}\n  .vm-value small{display:block;color:var(--vm-muted);margin-bottom:4px}\n}\n\n\/* MOBILE *\/\n@media(max-width:600px){\n  .vm-table{padding:20px 6% 40px}\n  .vm-types{margin-bottom:40px}\n  .vm-table .vm-type{display:block;width:100%;padding:25px 20px;overflow:visible}\n  .vm-type-title{display:block;width:100%}\n  .vm-type-title span{display:block;margin-bottom:8px}\n  .vm-type h3{margin:0;font-size:76px}\n  .vm-type-description{display:block;width:100%;max-width:100%;margin-top:10px;overflow:visible}\n  .vm-type-description p{\n    display:block;width:100%;max-width:100%;white-space:normal;overflow:visible;\n    overflow-wrap:break-word;word-break:normal;line-height:1.5\n  }\n  .vm-type-info{\n    width:100%;margin-top:18px;padding:14px 0 0;border-left:0;\n    border-top:1px solid var(--vm-border);justify-content:space-between\n  }\n  .vm-heading{display:block}\n  .vm-heading p{margin-top:8px}\n  .vm-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0}\n  .vm-summary-item{display:inline-flex;width:auto;max-width:100%;min-height:36px;padding:8px 14px;border-radius:999px;white-space:nowrap}\n  .vm-unit{grid-template-columns:1fr 1fr;gap:14px 10px}\n  .vm-unit-name{grid-row:auto;grid-column:1\/-1}\n  .vm-unit h4{font-size:26px}\n  .vm-balcony{grid-column:1}\n  .vm-abc-total{grid-column:2}\n  .vm-price{grid-column:1\/-1}\n  .vm-unit a{grid-column:1\/-1;display:inline-flex;align-items:center;justify-content:center;width:fit-content;justify-self:end;gap:14px;min-height:42px;padding:9px 18px;border:1px solid var(--vm-secondary);border-radius:999px;white-space:nowrap}\n  .vm-table .vm-more{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;padding:9px 18px;margin:30px auto 0;border:1px solid var(--vm-secondary);border-radius:999px;white-space:nowrap}\n}\n@media(prefers-reduced-motion:reduce){\n  .vm-table *{transition:none!important;scroll-behavior:auto!important}\n}\n\n\/* Alinhamento central das colunas da tabela *\/\n.vm-columns,.vm-unit{text-align:center}\n.vm-columns>*,.vm-unit>*{text-align:center}\n.vm-unit a{justify-self:center!important}\n\n\/* Colunas de \u00e1reas e alinhamento *\/\n.vm-columns,.vm-unit{grid-template-columns:minmax(165px,1.15fr) repeat(5,minmax(105px,.85fr)) minmax(110px,.8fr) minmax(115px,.9fr);gap:9px;text-align:center}.vm-columns{grid-template-rows:auto auto;min-width:1120px;overflow-x:auto}.vm-list{overflow-x:auto}.vm-unit{min-width:1120px}.vm-columns>*,.vm-unit>*{text-align:center}.vm-head-name{grid-column:1;grid-row:1\/3}.vm-head-private{grid-column:2;grid-row:1\/3}.vm-head-total{grid-column:3;grid-row:1\/3}.vm-dependent-head{grid-column:4\/7;grid-row:1\/3;display:grid;grid-template-rows:auto 1fr;align-items:center;border-bottom:1px solid var(--vm-border);font-size:10px}.vm-dependent-head strong{font-size:10px}.vm-dependent-head>div{display:grid;grid-template-columns:1fr 1.55fr .8fr;align-items:center}.vm-dependent-head span{padding:4px 2px;font-size:9px;line-height:1.2}.vm-head-price{grid-column:7;grid-row:1\/3}.vm-head-info{grid-column:8;grid-row:1\/3}\n@media(max-width:700px){.vm-columns{display:none}.vm-list{overflow:visible}.vm-unit{min-width:0;grid-template-columns:1fr 1fr;gap:13px 10px}.vm-unit-name{grid-column:1\/-1}.vm-value small{display:block;margin-bottom:4px}.vm-price{grid-column:1\/-1}.vm-unit a{grid-column:1\/-1;justify-self:end}.vm-unit>*{text-align:center}}\n\n\n\/* \u00c1reas e alinhamento central *\/\n.vm-columns,.vm-unit{grid-template-columns:minmax(165px,1.15fr) repeat(5,minmax(105px,.85fr)) minmax(110px,.8fr) minmax(115px,.9fr);gap:9px;text-align:center}.vm-columns{grid-template-rows:auto auto;min-width:1120px;overflow-x:auto}.vm-list{overflow-x:auto}.vm-unit{min-width:1120px}.vm-columns>*,.vm-unit>*{text-align:center}.vm-head-name{grid-column:1;grid-row:1\/3}.vm-head-private{grid-column:2;grid-row:1\/3}.vm-head-total{grid-column:3;grid-row:1\/3}.vm-dependent-head{grid-column:4\/7;grid-row:1\/3;display:grid;grid-template-rows:auto 1fr;align-items:center;border-bottom:1px solid var(--vm-border);font-size:10px}.vm-dependent-head strong{font-size:10px}.vm-dependent-head>div{display:grid;grid-template-columns:1fr 1.55fr .8fr;align-items:center}.vm-dependent-head span{padding:4px 2px;font-size:9px;line-height:1.2}.vm-head-price{grid-column:7;grid-row:1\/3}.vm-head-info{grid-column:8;grid-row:1\/3}\n@media(max-width:700px){.vm-columns{display:none}.vm-list{overflow:visible}.vm-unit{min-width:0;grid-template-columns:1fr 1fr;gap:13px 10px}.vm-unit-name{grid-column:1\/-1}.vm-value small{display:block;margin-bottom:4px}.vm-price{grid-column:1\/-1}.vm-unit a{grid-column:1\/-1;justify-self:end}.vm-unit>*{text-align:center}}\n\n<\/style>\n\n<section class=\"vm-table\" aria-label=\"Fra\u00e7\u00f5es Amieira\">\n  <div class=\"vm-types\">\n    <button class=\"vm-type\" type=\"button\">\n      <div class=\"vm-type-title\">\n        <span>01 \/ QUATRO ASSOALHADAS<\/span>\n        <h3>T4<\/h3>\n      <\/div>\n      <div class=\"vm-type-description\">\n        <p>13 fra\u00e7\u00f5es pensadas para proporcionar espa\u00e7o, conforto e funcionalidade.<\/p>\n      <\/div>\n      <div class=\"vm-type-info\">\n        <span>Total <strong>13 fra\u00e7\u00f5es<\/strong><\/span>\n        <b aria-hidden=\"true\">\u2197<\/b>\n      <\/div>\n    <\/button>\n  <\/div>\n\n  <div class=\"vm-availability\">\n    <div class=\"vm-heading\">\n      <h2>Explore as fra\u00e7\u00f5es<\/h2>\n      <p class=\"vm-count\" role=\"status\" aria-live=\"polite\"><\/p>\n    <\/div>\n\n    <div class=\"vm-summary\">\n      <div class=\"vm-summary-item\"><strong>13<\/strong> fra\u00e7\u00f5es<\/div>\n      <div class=\"vm-summary-item\"><strong>25<\/strong> lugares privados<\/div>\n      <div class=\"vm-summary-item\"><strong>4<\/strong> pisos<\/div>\n      <div class=\"vm-summary-item\"><strong>5 009 m\u00b2<\/strong> \u00c1rea total<\/div>\n    <\/div>\n\n    <div class=\"vm-columns\" aria-hidden=\"true\">\n      <span class=\"vm-head-name\">REFER\u00caNCIA \/ TIPOLOGIA<\/span><span class=\"vm-head-private\">\u00c1REA BRUTA PRIVATIVA<\/span><span class=\"vm-head-total\">\u00c1REA TOTAL<\/span>\n      <div class=\"vm-dependent-head\"><strong>\u00c1REAS DEPENDENTES<\/strong><div><span>ESTACIONAMENTO<\/span><span>VARANDAS, TERRA\u00c7OS E LOGRADOURO<\/span><span>ARRUMOS<\/span><\/div><\/div><span class=\"vm-head-price\">PRE\u00c7O<\/span><span class=\"vm-head-info\">INFORMA\u00c7\u00d5ES<\/span>\n    <\/div>\n\n    <div class=\"vm-list\"><\/div>\n\n    <button class=\"vm-more\" type=\"button\">\n      Ver mais fra\u00e7\u00f5es\n      <span aria-hidden=\"true\">\uff0b<\/span>\n    <\/button>\n\n    <noscript>Ative JavaScript para explorar as fra\u00e7\u00f5es ou contacte comercial@vidor.pt.<\/noscript>\n\n    <p class=\"vm-conditions\">\n      \u00c1reas apresentadas de acordo com o quadro sin\u00f3ptico do projeto.\n      O pre\u00e7o apresentado corresponde \u00e0 condi\u00e7\u00e3o especial para Habita\u00e7\u00e3o Pr\u00f3pria Permanente.\n      Pre\u00e7os e disponibilidade sujeitos a confirma\u00e7\u00e3o.\n    <\/p>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  \"use strict\";\n\n  const CONTACT_URL = \"mailto:comercial@vidor.pt\";\n  const API_URL = \"\/wp-json\/vidor\/v1\/properties\";\n  const INITIAL_LIMIT = 6;\n\n  \/\/ Usados como fallback quando o Casafari n\u00e3o est\u00e1 acess\u00edvel.\n  const PRICED_REFERENCES = new Set([\n    \"00.PO.10.002\", \"00.PO.10.007\", \"00.PO.10.009\", \"00.PO.10.013\"\n  ]);\n  const SOLD_REFERENCES = new Set([\"00.PO.10.001\"]);\n\n  const UNITS = [\n    [\"00.PO.10.001\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul \/ Este\",173,171,39,49,0,171,111,308.76],\n    [\"00.PO.10.002\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",173,164,38,28,0,164,90,277.73],\n    [\"00.PO.10.003\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.004\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.005\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",173,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.006\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",173,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.007\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.008\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.009\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",173,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.010\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",173,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.011\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.012\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul\",174,164,63,28,0,164,115,302.73],\n    [\"00.PO.10.013\",\"T3\",\"-1; 1; 2; 3\",\"Norte \/ Sul \/ Oeste\",177,169,70,28,0,169,112,316.18]\n  ];\n\n  const SORTED_UNITS = [...UNITS].sort((a, b) => {\n    const priceOrder =\n      Number(PRICED_REFERENCES.has(b[0])) -\n      Number(PRICED_REFERENCES.has(a[0]));\n    return priceOrder || a[0].localeCompare(b[0]);\n  });\n\n  const script = document.currentScript;\n  const root = script.previousElementSibling;\n  if (!root || !root.matches(\".vm-table\")) return;\n\n  const list = root.querySelector(\".vm-list\");\n  const more = root.querySelector(\".vm-more\");\n  let limit = INITIAL_LIMIT;\n  let casafariByReference = null;\n\n  const escapeHTML = value =>\n    String(value).replace(\/[&<>\"']\/g, c => ({\n      \"&\": \"&amp;\",\n      \"<\": \"&lt;\",\n      \">\": \"&gt;\",\n      '\"': \"&quot;\",\n      \"'\": \"&#39;\"\n    })[c]);\n\n  const area = value =>\n    Number(value).toLocaleString(\"pt-PT\", {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 2\n    }) + \" m\u00b2\";\n\n  function isSold(property) {\n    return Boolean(property.vendido) ||\n      \/vendid|sold\/i.test(String(property.estado || \"\"));\n  }\n\n  function formatPrice(value) {\n    return Number(value).toLocaleString(\"pt-PT\", {\n      maximumFractionDigits: 0\n    }) + \" \u20ac\";\n  }\n\n  function getUnitState(unit) {\n    if (casafariByReference === null) {\n      const sold = SOLD_REFERENCES.has(unit[0]);\n      const hasPrice = PRICED_REFERENCES.has(unit[0]);\n      return {\n        sold,\n        hasPrice,\n        price: sold ? \"Vendida\" : hasPrice ? \"660 000 \u20ac\" : \"Brevemente\"\n      };\n    }\n\n    const property = casafariByReference.get(unit[0]);\n    if (!property) {\n      return { sold: false, hasPrice: false, price: \"Confirmar disponibilidade\" };\n    }\n\n    if (isSold(property)) {\n      return { sold: true, hasPrice: false, price: \"Vendida\" };\n    }\n\n    const amount = Number(property.preco);\n    if (amount > 0) {\n      return { sold: false, hasPrice: true, price: formatPrice(amount) };\n    }\n\n    return { sold: false, hasPrice: false, price: \"Brevemente\" };\n  }\n\n  function contactLink(unit) {\n    if (!CONTACT_URL.startsWith(\"mailto:\")) return CONTACT_URL;\n\n    const subject = \"Amieira \u2014 Refer\u00eancia \" + unit[0];\n    const body =\n      \"Ol\u00e1, equipa VID\u00d3R,\\n\\n\" +\n      \"Gostaria de receber mais informa\u00e7\u00f5es sobre a moradia com a refer\u00eancia \" +\n      unit[0] + \" (\" + unit[1] + \").\\n\\n\" +\n      \"\u00c1rea total: \" + area(unit[11]) + \"\\n\\n\" +\n      \"Gostaria tamb\u00e9m de confirmar a disponibilidade e as condi\u00e7\u00f5es comerciais desta fra\u00e7\u00e3o.\\n\\n\" +\n      \"Obrigado\/a.\";\n\n    return CONTACT_URL +\n      \"?subject=\" + encodeURIComponent(subject) +\n      \"&body=\" + encodeURIComponent(body);\n  }\n\n  function render() {\n    const states = SORTED_UNITS.map(unit => getUnitState(unit));\n    const pricedCount = states.filter(state => state.hasPrice).length;\n    const soldCount = states.filter(state => state.sold).length;\n\n    root.querySelector(\".vm-count\").textContent =\n      SORTED_UNITS.length + \" fra\u00e7\u00f5es \u00b7 \" +\n      pricedCount + \" com pre\u00e7o dispon\u00edvel \u00b7 \" +\n      soldCount + \" vendida\" + (soldCount === 1 ? \"\" : \"s\");\n\n    list.replaceChildren();\n\n    SORTED_UNITS.slice(0, limit).forEach(unit => {\n      const state = getUnitState(unit);\n      const row = document.createElement(\"article\");\n      row.className = \"vm-unit\";\n\n      row.innerHTML =\n        '<div class=\"vm-unit-name\">' +\n          '<h4>' + escapeHTML(unit[0]) +\n            ' <span>' + escapeHTML(unit[1]) + '<\/span><\/h4>' +\n          '<small>Pisos ' + escapeHTML(unit[2]) + '<\/small>' +\n          '<p>' + escapeHTML(unit[3]) + '<\/p>' +\n        '<\/div>' +\n        '<div class=\"vm-value vm-private-area\"><small>\u00c1rea Bruta Privativa<\/small><strong>' + area(unit[5]) + '<\/strong><\/div>' +\n        '<div class=\"vm-value vm-total-area\"><small>\u00c1rea Total<\/small><strong>' + area(unit[11]) + '<\/strong><\/div>' +\n        '<div class=\"vm-value vm-parking\"><small>Estacionamento<\/small><strong>' + area(unit[7]) + '<\/strong><\/div>' +\n        '<div class=\"vm-value vm-balcony\"><small>Varandas, Terra\u00e7os e Logradouro<\/small><strong>' + area(unit[6]) + '<\/strong><\/div>' +\n        '<div class=\"vm-value vm-storage\"><small>Arrumos<\/small><strong>' + area(unit[8]) + '<\/strong><\/div>' +\n        '<div class=\"vm-value vm-price\">' +\n          '<small>Pre\u00e7o<\/small><strong>' + escapeHTML(state.price) + '<\/strong>' +\n        '<\/div>';\n\n      if (!state.sold) {\n        const link = document.createElement(\"a\");\n        link.href = contactLink(unit);\n        link.setAttribute(\"aria-label\", \"Pedir informa\u00e7\u00f5es da refer\u00eancia \" + unit[0]);\n        link.innerHTML = 'Saber mais <span aria-hidden=\"true\">\u2197<\/span>';\n\n        link.addEventListener(\"click\", () => {\n          root.dispatchEvent(new CustomEvent(\"amieira:select-unit\", {\n            bubbles: true,\n            detail: {\n              fraction: unit[0],\n              type: unit[1],\n              floors: unit[2],\n              totalArea: unit[11]\n            }\n          }));\n        });\n\n        row.append(link);\n      }\n\n      list.append(row);\n    });\n\n    more.hidden = SORTED_UNITS.length <= limit;\n  }\n\n  async function updateFromCasafari() {\n    const url = new URL(API_URL, window.location.origin);\n    url.searchParams.set(\"numero\", \"500\");\n    url.searchParams.set(\"negocio\", \"Sale\");\n    url.searchParams.set(\"lang\", \"pt\");\n\n    const response = await fetch(url, {\n      cache: \"no-store\",\n      credentials: \"same-origin\"\n    });\n\n    if (!response.ok) {\n      throw new Error(\"A API VID\u00d3R devolveu o estado \" + response.status);\n    }\n\n    const data = await response.json();\n    if (!Array.isArray(data.properties)) {\n      throw new Error(\"A resposta da API n\u00e3o cont\u00e9m a lista de im\u00f3veis.\");\n    }\n\n    const byReference = new Map(\n      data.properties.map(property => [\n        String(property.ref || \"\").trim(),\n        property\n      ])\n    );\n\n    const matchCount = UNITS.filter(unit => byReference.has(unit[0])).length;\n    if (!matchCount) {\n      throw new Error(\"A API n\u00e3o devolveu refer\u00eancias da Amieira.\");\n    }\n\n    casafariByReference = byReference;\n    render();\n  }\n\n  more.addEventListener(\"click\", () => {\n    limit += 7;\n    render();\n  });\n\n  root.querySelector(\".vm-type\").addEventListener(\"click\", () => {\n    root.querySelector(\".vm-availability\").scrollIntoView({\n      behavior: matchMedia(\"(prefers-reduced-motion: reduce)\").matches ? \"auto\" : \"smooth\"\n    });\n  });\n\n  \/\/ Mostra de imediato os valores atuais e substitui-os quando chega a resposta do Casafari.\n  render();\n\n  updateFromCasafari().catch(error => {\n    console.error(\"VID\u00d3R \u2014 atualiza\u00e7\u00e3o Casafari Amieira:\", error);\n    casafariByReference = null;\n    render();\n    root.querySelector(\".vm-count\").textContent =\n      \"A mostrar os valores da tabela \u00b7 n\u00e3o foi poss\u00edvel confirmar a atualiza\u00e7\u00e3o do Casafari\";\n  });\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc89501 e-con e-atomic-element e-flexbox-base e-01c9f35 \" data-id=\"cc89501\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"cc89501\">\n    \t\t<div class=\"elementor-element elementor-element-5b5d1e7 wpr-grid-columns-2 elementor-widget__width-inherit wpr-grid-columns--tablet3 wpr-grid-columns--mobile1 elementor-widget elementor-widget-wpr-media-grid\" data-id=\"5b5d1e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-media-grid.default\">\n\t\t\t\t\t<section class=\"wpr-grid wpr-media-grid elementor-clearfix\" data-settings=\"{&quot;layout&quot;:&quot;masonry&quot;,&quot;columns_desktop&quot;:&quot;2&quot;,&quot;gutter_hr&quot;:10,&quot;gutter_hr_mobile&quot;:10,&quot;gutter_hr_mobile_extra&quot;:10,&quot;gutter_hr_tablet&quot;:10,&quot;gutter_hr_tablet_extra&quot;:10,&quot;gutter_hr_laptop&quot;:10,&quot;gutter_hr_widescreen&quot;:10,&quot;gutter_vr&quot;:10,&quot;gutter_vr_mobile&quot;:10,&quot;gutter_vr_mobile_extra&quot;:10,&quot;gutter_vr_tablet&quot;:10,&quot;gutter_vr_tablet_extra&quot;:10,&quot;gutter_vr_laptop&quot;:10,&quot;gutter_vr_widescreen&quot;:10,&quot;animation&quot;:&quot;zoom&quot;,&quot;animation_duration&quot;:0.3,&quot;animation_delay&quot;:0.1,&quot;deeplinking&quot;:&quot;&quot;,&quot;filters_default_filter&quot;:&quot;&quot;,&quot;filters_linkable&quot;:&quot;no&quot;,&quot;filters_count&quot;:&quot;&quot;,&quot;filters_hide_empty&quot;:&quot;no&quot;,&quot;filters_animation&quot;:&quot;default&quot;,&quot;filters_animation_duration&quot;:0.3,&quot;filters_animation_delay&quot;:0.1,&quot;pagination_type&quot;:&quot;load-more&quot;,&quot;pagination_max_pages&quot;:1,&quot;lightbox&quot;:{&quot;selector&quot;:&quot;.wpr-grid-image-wrap&quot;,&quot;iframeMaxWidth&quot;:&quot;60%&quot;,&quot;hash&quot;:false,&quot;autoplay&quot;:&quot;true&quot;,&quot;pause&quot;:5000,&quot;progressBar&quot;:&quot;true&quot;,&quot;counter&quot;:&quot;true&quot;,&quot;controls&quot;:&quot;true&quot;,&quot;getCaptionFromTitleOrAlt&quot;:&quot;true&quot;,&quot;thumbnail&quot;:&quot;&quot;,&quot;showThumbByDefault&quot;:&quot;&quot;,&quot;share&quot;:&quot;&quot;,&quot;zoom&quot;:&quot;true&quot;,&quot;fullScreen&quot;:&quot;true&quot;,&quot;download&quot;:&quot;true&quot;}}\"><article class=\"wpr-grid-item elementor-clearfix post-7765 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-25_05_2026-11_28_46.png\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ChatGPT-Image-25_05_2026-11_28_46.png\" alt=\"ChatGPT Image 25_05_2026, 11_28_46\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7765\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-7751 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/COZINHA_CAM3.jpg\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/COZINHA_CAM3.jpg\" alt=\"COZINHA_CAM3\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7751\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-7753 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SALA_CAM2.jpg\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SALA_CAM2.jpg\" alt=\"SALA_CAM2\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7753\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-7754 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SUITE2_CAM3.jpg\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SUITE2_CAM3.jpg\" alt=\"SUITE2_CAM3\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7754\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-7755 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SUITE1_CAM3.jpg\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/SUITE1_CAM3.jpg\" alt=\"SUITE1_CAM3\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7755\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><article class=\"wpr-grid-item elementor-clearfix post-7752 attachment type-attachment status-inherit hentry\"><div class=\"wpr-grid-item-inner\"><div class=\"wpr-grid-media-wrap wpr-effect-size-small \"><div class=\"wpr-grid-image-wrap\" data-src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ESCRITORIO_CAM1.jpg\"><img decoding=\"async\" src=\"https:\/\/amieira.vidor.pt\/wp-content\/uploads\/2026\/09\/ESCRITORIO_CAM1.jpg\" alt=\"ESCRITORIO_CAM1\" class=\"wpr-anim-timing-ease-default\"><\/div><div class=\"wpr-grid-media-hover wpr-animation-wrap\"><div class=\"wpr-grid-media-hover-bg  wpr-overlay-fade-in wpr-anim-size-large wpr-anim-timing-ease-default wpr-anim-transparency\" data-url=\"https:\/\/amieira.vidor.pt\/?attachment_id=7752\"><\/div><div class=\"wpr-cv-container\"><div class=\"wpr-cv-outer\"><div class=\"wpr-cv-inner\"><div class=\"wpr-grid-media-hover-middle elementor-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/article><\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-d13e213 e-con e-atomic-element e-flexbox-base e-d13e213-af5125b \" data-id=\"d13e213\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d13e213\">\n    <div class=\"elementor-element elementor-element-cd8cdf1 e-con e-atomic-element e-flexbox-base e-cd8cdf1-214b42c \" data-id=\"cd8cdf1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"cd8cdf1\">\n    \t\t\t<p class=\"e-14bb9a7-e36acbf e-paragraph-base\" data-interaction-id=\"14bb9a7\">Localiza\u00e7\u00e3o<br>&amp;&nbsp;Acessos<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4b3b6e4 e-con e-atomic-element e-flexbox-base e-4b3b6e4-6909448 \" data-id=\"4b3b6e4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4b3b6e4\">\n    \t\t\t<p class=\"e-5d460db-786ca89 e-paragraph-base\" data-interaction-id=\"5d460db\">Num lugar onde a proximidade ao Porto se alia ao conforto de uma envolvente residencial, nasce um empreendimento pensado para quem valoriza qualidade de vida. Com excelentes acessos e tudo o que \u00e9 essencial a poucos minutos, cada detalhe foi concebido para proporcionar uma forma de viver mais equilibrada, confort\u00e1vel e inspiradora.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-9f13081 e-con e-atomic-element e-flexbox-base e-9f13081-80fbd2b \" data-id=\"9f13081\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9f13081\">\n    \t\t<div class=\"elementor-element elementor-element-399e663 elementor-widget elementor-widget-html\" data-id=\"399e663\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"pt\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n    <title>Mapa de Localiza\u00e7\u00e3o - Amieira<\/title>\r\n\r\n    <!-- SPACE GROTESK -->\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=Space+Grotesk:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n    <!-- LEAFLET -->\r\n    <link\r\n        rel=\"stylesheet\"\r\n        href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\r\n    \/>\r\n\r\n    <style>\r\n\r\n        \/* =====================================================\r\n           RESET\r\n        ===================================================== *\/\r\n\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        html,\r\n        body {\r\n            width: 100%;\r\n            margin: 0;\r\n            padding: 0;\r\n            background: transparent;\r\n            font-family: 'Space Grotesk', sans-serif;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           ESTRUTURA\r\n        ===================================================== *\/\r\n\r\n        .location-section {\r\n            width: 100%;\r\n\r\n            display: grid;\r\n            grid-template-columns: 38% 62%;\r\n            align-items: stretch;\r\n\r\n            background: #ffffff;\r\n\r\n            overflow: hidden;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           COLUNA ESQUERDA\r\n        ===================================================== *\/\r\n\r\n        .locations-panel {\r\n            width: 100%;\r\n\r\n            position: relative;\r\n            z-index: 2;\r\n\r\n            background: #ffffff;\r\n\r\n            padding: 20px;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           CATEGORIAS \u2014 PILL\r\n        ===================================================== *\/\r\n\r\n        .location-group {\r\n            width: 100%;\r\n\r\n            margin-bottom: 12px;\r\n\r\n            background: #ffffff;\r\n\r\n            border: 1px solid rgba(24, 59, 77, 0.10);\r\n\r\n            border-radius: 32px;\r\n\r\n            overflow: hidden;\r\n\r\n            transition:\r\n                border-radius 0.35s ease,\r\n                box-shadow 0.3s ease;\r\n        }\r\n\r\n        .location-group:last-child {\r\n            margin-bottom: 0;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           CABE\u00c7ALHO PILL\r\n        ===================================================== *\/\r\n\r\n        .category-header {\r\n            width: 100%;\r\n            min-height: 64px;\r\n\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n\r\n            padding: 17px 28px;\r\n\r\n            background: #b33605;\r\n            color: #ffffff;\r\n\r\n            border-radius: 999px;\r\n\r\n            cursor: pointer;\r\n            user-select: none;\r\n\r\n            transition:\r\n                background-color 0.3s ease,\r\n                border-radius 0.35s ease;\r\n        }\r\n\r\n        .category-header:hover {\r\n            background: #183b4d;\r\n        }\r\n\r\n\r\n        .category-title {\r\n            font-family: 'Space Grotesk', sans-serif;\r\n\r\n            font-size: 16px;\r\n            line-height: 1.2;\r\n\r\n            font-weight: 600;\r\n\r\n            letter-spacing: 1.3px;\r\n\r\n            text-transform: uppercase;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           SETA\r\n        ===================================================== *\/\r\n\r\n        .category-arrow {\r\n            width: 11px;\r\n            height: 11px;\r\n\r\n            border-right: 2px solid #ffffff;\r\n            border-bottom: 2px solid #ffffff;\r\n\r\n            transform: rotate(45deg);\r\n\r\n            margin-top: -5px;\r\n\r\n            transition:\r\n                transform 0.3s ease;\r\n\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .location-group.active .category-arrow {\r\n            transform: rotate(225deg);\r\n\r\n            margin-top: 5px;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           PILL ABERTA\r\n        ===================================================== *\/\r\n\r\n        .location-group.active {\r\n            border-radius: 32px;\r\n\r\n            box-shadow:\r\n                0 8px 25px rgba(24, 59, 77, 0.08);\r\n        }\r\n\r\n        .location-group.active .category-header {\r\n            border-radius: 32px 32px 0 0;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           CONTE\u00daDO DROPDOWN\r\n        ===================================================== *\/\r\n\r\n        .category-content {\r\n            max-height: 0;\r\n\r\n            overflow: hidden;\r\n\r\n            background: #ffffff;\r\n\r\n            transition:\r\n                max-height 0.45s ease;\r\n        }\r\n\r\n        .location-group.active .category-content {\r\n            max-height: 700px;\r\n        }\r\n\r\n        .category-content-inner {\r\n            padding: 12px 28px 18px;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           LOCAIS\r\n        ===================================================== *\/\r\n\r\n        .location-item {\r\n            display: grid;\r\n\r\n            grid-template-columns: 48px 1fr;\r\n\r\n            align-items: center;\r\n\r\n            min-height: 48px;\r\n\r\n            padding: 4px 0;\r\n\r\n            cursor: pointer;\r\n\r\n            transition:\r\n                transform 0.25s ease;\r\n        }\r\n\r\n        .location-item:hover {\r\n            transform: translateX(5px);\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           N\u00daMERO\r\n        ===================================================== *\/\r\n\r\n        .location-number {\r\n            width: 34px;\r\n            height: 34px;\r\n\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n\r\n            border-radius: 50%;\r\n\r\n            background: #b33605;\r\n            color: #ffffff;\r\n\r\n            font-family: 'Space Grotesk', sans-serif;\r\n\r\n            font-size: 12px;\r\n            font-weight: 600;\r\n\r\n            transition:\r\n                background-color 0.25s ease,\r\n                transform 0.25s ease;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           NOME\r\n        ===================================================== *\/\r\n\r\n        .location-name {\r\n            color: #183b4d;\r\n\r\n            font-family: 'Space Grotesk', sans-serif;\r\n\r\n            font-size: 15px;\r\n            line-height: 1.3;\r\n\r\n            font-weight: 400;\r\n\r\n            transition:\r\n                color 0.25s ease,\r\n                font-weight 0.25s ease;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           HOVER LOCAL\r\n        ===================================================== *\/\r\n\r\n        .location-item:hover .location-number {\r\n            background: #183b4d;\r\n\r\n            transform: scale(1.06);\r\n        }\r\n\r\n        .location-item:hover .location-name {\r\n            color: #b33605;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           LOCAL SELECIONADO\r\n        ===================================================== *\/\r\n\r\n        .location-item.selected .location-number {\r\n            background: #183b4d;\r\n        }\r\n\r\n        .location-item.selected .location-name {\r\n            color: #b33605;\r\n\r\n            font-weight: 600;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MAPA\r\n        ===================================================== *\/\r\n\r\n        .map-panel {\r\n            position: relative;\r\n\r\n            width: 100%;\r\n            height: 100%;\r\n\r\n            min-height: 100%;\r\n\r\n            background: #eef1f3;\r\n\r\n            overflow: hidden;\r\n        }\r\n\r\n        #map {\r\n            position: absolute;\r\n\r\n            inset: 0;\r\n\r\n            width: 100%;\r\n            height: 100%;\r\n        }\r\n\r\n        .leaflet-container {\r\n            font-family: 'Space Grotesk', sans-serif !important;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MAPA 100% GRAYSCALE\r\n        ===================================================== *\/\r\n\r\n        .leaflet-tile-pane {\r\n            filter:\r\n                grayscale(100%)\r\n                brightness(1.08)\r\n                contrast(0.88);\r\n        }\r\n\r\n\r\n        .leaflet-control-attribution {\r\n            font-family: 'Space Grotesk', sans-serif !important;\r\n\r\n            font-size: 8px !important;\r\n\r\n            opacity: 0.5;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MARCADORES DO MAPA\r\n        ===================================================== *\/\r\n\r\n        .numbered-marker {\r\n            background: transparent !important;\r\n\r\n            border: none !important;\r\n        }\r\n\r\n        .map-marker {\r\n            width: 37px;\r\n            height: 37px;\r\n\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n\r\n            border-radius: 50%;\r\n\r\n            background: #b33605;\r\n\r\n            border: 2px solid #ffffff;\r\n\r\n            color: #ffffff;\r\n\r\n            font-family: 'Space Grotesk', sans-serif;\r\n\r\n            font-size: 13px;\r\n            font-weight: 600;\r\n\r\n            box-shadow:\r\n                0 3px 10px rgba(179, 54, 5, 0.25),\r\n                0 0 0 1px rgba(179, 54, 5, 0.10);\r\n\r\n            transition:\r\n                background-color 0.25s ease,\r\n                transform 0.25s ease;\r\n        }\r\n\r\n\r\n        \/* MARCADOR ATIVO *\/\r\n\r\n        .map-marker.active {\r\n            background: #183b4d;\r\n\r\n            transform: scale(1.22);\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MARCADOR PRINCIPAL AMIEIRA\r\n        ===================================================== *\/\r\n\r\n        .main-marker {\r\n            background: transparent !important;\r\n\r\n            border: none !important;\r\n        }\r\n\r\n        .project-pin {\r\n            width: 46px;\r\n            height: 46px;\r\n\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n\r\n            border-radius: 50%;\r\n\r\n            background: #183b4d;\r\n\r\n            border: 4px solid #ffffff;\r\n\r\n            box-shadow:\r\n                0 5px 18px rgba(24, 59, 77, 0.35),\r\n                0 0 0 7px rgba(179, 54, 5, 0.18);\r\n        }\r\n\r\n        .project-pin::after {\r\n            content: \"\";\r\n\r\n            width: 9px;\r\n            height: 9px;\r\n\r\n            background: #b33605;\r\n\r\n            border-radius: 50%;\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           LABEL AMIEIRA\r\n        ===================================================== *\/\r\n\r\n        .project-label {\r\n            background: transparent !important;\r\n\r\n            border: none !important;\r\n\r\n            box-shadow: none !important;\r\n        }\r\n\r\n        .project-label::before {\r\n            display: none !important;\r\n        }\r\n\r\n        .project-label-inner {\r\n            white-space: nowrap;\r\n\r\n            background: #183b4d;\r\n\r\n            color: #ffffff;\r\n\r\n            padding: 9px 15px;\r\n\r\n            font-family: 'Space Grotesk', sans-serif;\r\n\r\n            font-size: 13px;\r\n            font-weight: 600;\r\n\r\n            letter-spacing: 1.4px;\r\n\r\n            text-transform: uppercase;\r\n\r\n            box-shadow:\r\n                0 4px 15px rgba(24, 59, 77, 0.20);\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           TABLET\r\n        ===================================================== *\/\r\n\r\n        @media (max-width: 1050px) {\r\n\r\n            .location-section {\r\n                grid-template-columns: 44% 56%;\r\n            }\r\n\r\n            .locations-panel {\r\n                padding: 16px;\r\n            }\r\n\r\n            .category-header {\r\n                min-height: 60px;\r\n\r\n                padding: 16px 24px;\r\n            }\r\n\r\n            .category-title {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .category-content-inner {\r\n                padding: 11px 24px 16px;\r\n            }\r\n\r\n            .location-name {\r\n                font-size: 14px;\r\n            }\r\n\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MOBILE\r\n        ===================================================== *\/\r\n\r\n        @media (max-width: 768px) {\r\n\r\n            .location-section {\r\n                display: flex;\r\n\r\n                flex-direction: column;\r\n            }\r\n\r\n            .locations-panel {\r\n                width: 100%;\r\n\r\n                padding: 14px;\r\n            }\r\n\r\n            .location-group {\r\n                margin-bottom: 9px;\r\n\r\n                border-radius: 27px;\r\n            }\r\n\r\n            .category-header {\r\n                min-height: 54px;\r\n\r\n                padding: 14px 21px;\r\n\r\n                border-radius: 999px;\r\n            }\r\n\r\n            .location-group.active {\r\n                border-radius: 27px;\r\n            }\r\n\r\n            .location-group.active .category-header {\r\n                border-radius: 27px 27px 0 0;\r\n            }\r\n\r\n            .category-title {\r\n                font-size: 13px;\r\n\r\n                letter-spacing: 1px;\r\n            }\r\n\r\n            .category-arrow {\r\n                width: 10px;\r\n                height: 10px;\r\n            }\r\n\r\n            .category-content-inner {\r\n                padding: 9px 20px 14px;\r\n            }\r\n\r\n            .location-item {\r\n                grid-template-columns: 36px 1fr;\r\n\r\n                min-height: 36px;\r\n\r\n                padding: 2px 0;\r\n            }\r\n\r\n            .location-number {\r\n                width: 24px;\r\n                height: 24px;\r\n\r\n                font-size: 9px;\r\n            }\r\n\r\n            .location-name {\r\n                font-size: 12px;\r\n\r\n                line-height: 1.15;\r\n            }\r\n\r\n\r\n            \/* MAPA MOBILE *\/\r\n\r\n            .map-panel {\r\n                width: 100%;\r\n\r\n                height: 560px;\r\n\r\n                min-height: 560px;\r\n            }\r\n\r\n\r\n            \/* MARCADORES MOBILE *\/\r\n\r\n            .map-marker {\r\n                width: 23px;\r\n                height: 23px;\r\n\r\n                font-size: 8.5px;\r\n\r\n                border-width: 1.5px;\r\n\r\n                box-shadow:\r\n                    0 2px 6px rgba(179, 54, 5, 0.22);\r\n            }\r\n\r\n\r\n            \/* AMIEIRA MOBILE *\/\r\n\r\n            .project-pin {\r\n                width: 34px;\r\n                height: 34px;\r\n\r\n                border-width: 3px;\r\n\r\n                box-shadow:\r\n                    0 4px 12px rgba(24, 59, 77, 0.28),\r\n                    0 0 0 4px rgba(179, 54, 5, 0.14);\r\n            }\r\n\r\n            .project-pin::after {\r\n                width: 6px;\r\n                height: 6px;\r\n            }\r\n\r\n            .project-label-inner {\r\n                padding: 6px 9px;\r\n\r\n                font-size: 10px;\r\n\r\n                letter-spacing: 1px;\r\n            }\r\n\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           MOBILE PEQUENO\r\n        ===================================================== *\/\r\n\r\n        @media (max-width: 480px) {\r\n\r\n            .locations-panel {\r\n                padding: 12px;\r\n            }\r\n\r\n            .category-header {\r\n                min-height: 52px;\r\n\r\n                padding: 13px 18px;\r\n            }\r\n\r\n            .category-title {\r\n                font-size: 12px;\r\n            }\r\n\r\n            .category-content-inner {\r\n                padding: 8px 18px 12px;\r\n            }\r\n\r\n            .location-item {\r\n                grid-template-columns: 34px 1fr;\r\n\r\n                min-height: 34px;\r\n            }\r\n\r\n            .location-number {\r\n                width: 22px;\r\n                height: 22px;\r\n\r\n                font-size: 8px;\r\n            }\r\n\r\n            .location-name {\r\n                font-size: 12px;\r\n\r\n                line-height: 1.1;\r\n            }\r\n\r\n            .map-panel {\r\n                height: 500px;\r\n\r\n                min-height: 500px;\r\n            }\r\n\r\n            .map-marker {\r\n                width: 22px;\r\n                height: 22px;\r\n\r\n                font-size: 8px;\r\n            }\r\n\r\n        }\r\n\r\n    <\/style>\r\n<\/head>\r\n\r\n\r\n<body>\r\n\r\n\r\n<section class=\"location-section\">\r\n\r\n\r\n    <!-- =====================================================\r\n         COLUNA ESQUERDA\r\n    ====================================================== -->\r\n\r\n    <div class=\"locations-panel\">\r\n\r\n\r\n        <!-- COMPRAS & SERVI\u00c7OS -->\r\n\r\n        <div class=\"location-group\">\r\n\r\n            <div class=\"category-header\">\r\n\r\n                <span class=\"category-title\">\r\n                    Compras &amp; Servi\u00e7os\r\n                <\/span>\r\n\r\n                <span class=\"category-arrow\"><\/span>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"category-content\">\r\n\r\n                <div class=\"category-content-inner\">\r\n\r\n                    <div class=\"location-item\" data-index=\"0\">\r\n                        <span class=\"location-number\">01<\/span>\r\n                        <span class=\"location-name\">Mercadona<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"1\">\r\n                        <span class=\"location-number\">02<\/span>\r\n                        <span class=\"location-name\">LIDL<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"2\">\r\n                        <span class=\"location-number\">03<\/span>\r\n                        <span class=\"location-name\">Continente Bom Dia<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"3\">\r\n                        <span class=\"location-number\">04<\/span>\r\n                        <span class=\"location-name\">Pingo Doce<\/span>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- SA\u00daDE & DESPORTO -->\r\n\r\n        <div class=\"location-group\">\r\n\r\n            <div class=\"category-header\">\r\n\r\n                <span class=\"category-title\">\r\n                    Sa\u00fade &amp; Desporto\r\n                <\/span>\r\n\r\n                <span class=\"category-arrow\"><\/span>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"category-content\">\r\n\r\n                <div class=\"category-content-inner\">\r\n\r\n                    <div class=\"location-item\" data-index=\"4\">\r\n                        <span class=\"location-number\">05<\/span>\r\n                        <span class=\"location-name\">Hospital S\u00e3o Jo\u00e3o<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"5\">\r\n                        <span class=\"location-number\">06<\/span>\r\n                        <span class=\"location-name\">Hospital da Prelada<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"6\">\r\n                        <span class=\"location-number\">07<\/span>\r\n                        <span class=\"location-name\">ProRacket<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"7\">\r\n                        <span class=\"location-number\">08<\/span>\r\n                        <span class=\"location-name\">Oporto City Golf<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"8\">\r\n                        <span class=\"location-number\">09<\/span>\r\n                        <span class=\"location-name\">Fitness Up<\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"9\">\r\n                        <span class=\"location-number\">10<\/span>\r\n                        <span class=\"location-name\">Academia AF Porto<\/span>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- EDUCA\u00c7\u00c3O -->\r\n\r\n        <div class=\"location-group\">\r\n\r\n            <div class=\"category-header\">\r\n\r\n                <span class=\"category-title\">\r\n                    Educa\u00e7\u00e3o\r\n                <\/span>\r\n\r\n                <span class=\"category-arrow\"><\/span>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"category-content\">\r\n\r\n                <div class=\"category-content-inner\">\r\n\r\n                    <div class=\"location-item\" data-index=\"10\">\r\n                        <span class=\"location-number\">11<\/span>\r\n                        <span class=\"location-name\">\r\n                            Escola EB1 da Amieira\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"11\">\r\n                        <span class=\"location-number\">12<\/span>\r\n                        <span class=\"location-name\">\r\n                            Escola B\u00e1sica e Secund\u00e1ria do Padr\u00e3o da L\u00e9gua\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"12\">\r\n                        <span class=\"location-number\">13<\/span>\r\n                        <span class=\"location-name\">\r\n                            P\u00f3lo Universit\u00e1rio\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- PONTOS DE INTERESSE -->\r\n\r\n        <div class=\"location-group\">\r\n\r\n            <div class=\"category-header\">\r\n\r\n                <span class=\"category-title\">\r\n                    Pontos de Interesse\r\n                <\/span>\r\n\r\n                <span class=\"category-arrow\"><\/span>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"category-content\">\r\n\r\n                <div class=\"category-content-inner\">\r\n\r\n                    <div class=\"location-item\" data-index=\"13\">\r\n                        <span class=\"location-number\">14<\/span>\r\n                        <span class=\"location-name\">\r\n                            Parque Canino\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                    <div class=\"location-item\" data-index=\"14\">\r\n                        <span class=\"location-number\">15<\/span>\r\n                        <span class=\"location-name\">\r\n                            Centro Empresarial da Circunvala\u00e7\u00e3o\r\n                        <\/span>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         MAPA\r\n    ====================================================== -->\r\n\r\n    <div class=\"map-panel\">\r\n\r\n        <div id=\"map\"><\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n<\/section>\r\n\r\n\r\n<!-- LEAFLET JS -->\r\n\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n\r\n\r\n<script>\r\n\r\n    \/* =====================================================\r\n       LOCALIZA\u00c7\u00d5ES\r\n    ====================================================== *\/\r\n\r\n    const locations = [\r\n\r\n        {\r\n            name: \"Mercadona\",\r\n            lat: 41.18040348670125,\r\n            lng: -8.619611068049482\r\n        },\r\n\r\n        {\r\n            name: \"LIDL\",\r\n            lat: 41.18469040400457,\r\n            lng: -8.632290900413077\r\n        },\r\n\r\n        {\r\n            name: \"Continente Bom Dia\",\r\n            lat: 41.18562660816179,\r\n            lng: -8.631161745933623\r\n        },\r\n\r\n        {\r\n            name: \"Pingo Doce\",\r\n            lat: 41.181729549866944,\r\n            lng: -8.62948994561496\r\n        },\r\n\r\n        {\r\n            name: \"Hospital S\u00e3o Jo\u00e3o\",\r\n            lat: 41.18157392478148,\r\n            lng: -8.601046176439933\r\n        },\r\n\r\n        {\r\n            name: \"Hospital da Prelada\",\r\n            lat: 41.17106169700503,\r\n            lng: -8.629150975644725\r\n        },\r\n\r\n        {\r\n            name: \"ProRacket\",\r\n            lat: 41.18446572066481,\r\n            lng: -8.620303962688343\r\n        },\r\n\r\n        {\r\n            name: \"Oporto City Golf\",\r\n            lat: 41.18423303787341,\r\n            lng: -8.639533580253504\r\n        },\r\n\r\n        {\r\n            name: \"Fitness Up\",\r\n            lat: 41.18351789650717,\r\n            lng: -8.623719180140073\r\n        },\r\n\r\n        {\r\n            name: \"Academia AF Porto\",\r\n            lat: 41.17380568278348,\r\n            lng: -8.63148915187028\r\n        },\r\n\r\n        {\r\n            name: \"Escola EB1 da Amieira\",\r\n            lat: 41.18133156855613,\r\n            lng: -8.626549287832455\r\n        },\r\n\r\n        {\r\n            name: \"Escola B\u00e1sica e Secund\u00e1ria do Padr\u00e3o da L\u00e9gua\",\r\n            lat: 41.190737861009964,\r\n            lng: -8.634766406319365\r\n        },\r\n\r\n        {\r\n            name: \"P\u00f3lo Universit\u00e1rio\",\r\n            lat: 41.1742693335638,\r\n            lng: -8.603504295191666\r\n        },\r\n\r\n        {\r\n            name: \"Parque Canino\",\r\n            lat: 41.18672469920574,\r\n            lng: -8.629082014641616\r\n        },\r\n\r\n        {\r\n            name: \"Centro Empresarial da Circunvala\u00e7\u00e3o\",\r\n            lat: 41.18040348670125,\r\n            lng: -8.619611068049482\r\n        }\r\n\r\n    ];\r\n\r\n\r\n    \/* =====================================================\r\n       LOCALIZA\u00c7\u00c3O AMIEIRA\r\n    ====================================================== *\/\r\n\r\n    const projectLocation = [\r\n        41.18197147679491,\r\n        -8.62489960193978\r\n    ];\r\n\r\n\r\n    \/* =====================================================\r\n       CRIAR MAPA\r\n    ====================================================== *\/\r\n\r\n    const map = L.map(\r\n        \"map\",\r\n        {\r\n\r\n            zoomControl: false,\r\n\r\n            attributionControl: true,\r\n\r\n            dragging: false,\r\n\r\n            scrollWheelZoom: false,\r\n\r\n            doubleClickZoom: false,\r\n\r\n            boxZoom: false,\r\n\r\n            keyboard: false,\r\n\r\n            touchZoom: false,\r\n\r\n            tap: false,\r\n\r\n            zoomSnap: 0.25,\r\n\r\n            zoomDelta: 0.25\r\n\r\n        }\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       MAPA BASE\r\n    ====================================================== *\/\r\n\r\n    L.tileLayer(\r\n        \"https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\r\n        {\r\n\r\n            attribution: \"\u00a9 OpenStreetMap\",\r\n\r\n            maxZoom: 19\r\n\r\n        }\r\n    ).addTo(map);\r\n\r\n\r\n    \/* =====================================================\r\n       MARCADORES\r\n    ====================================================== *\/\r\n\r\n    const numberedMarkers = [];\r\n\r\n\r\n    function createNumberIcon(index, active = false) {\r\n\r\n        const number =\r\n            String(index + 1).padStart(2, \"0\");\r\n\r\n\r\n        return L.divIcon({\r\n\r\n            className: \"numbered-marker\",\r\n\r\n            html: `\r\n                <div class=\"map-marker ${active ? \"active\" : \"\"}\">\r\n                    ${number}\r\n                <\/div>\r\n            `,\r\n\r\n            iconSize: [37, 37],\r\n\r\n            iconAnchor: [18.5, 18.5]\r\n\r\n        });\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       ADICIONAR MARCADORES\r\n    ====================================================== *\/\r\n\r\n    locations.forEach(\r\n        (location, index) => {\r\n\r\n            const marker =\r\n                L.marker(\r\n                    [\r\n                        location.lat,\r\n                        location.lng\r\n                    ],\r\n                    {\r\n\r\n                        icon:\r\n                            createNumberIcon(index),\r\n\r\n                        interactive: false,\r\n\r\n                        keyboard: false,\r\n\r\n                        zIndexOffset:\r\n                            500 + index\r\n\r\n                    }\r\n                ).addTo(map);\r\n\r\n\r\n            numberedMarkers.push(\r\n                marker\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       MARCADOR PRINCIPAL AMIEIRA\r\n    ====================================================== *\/\r\n\r\n    const projectIcon =\r\n        L.divIcon({\r\n\r\n            className: \"main-marker\",\r\n\r\n            html: `\r\n                <div class=\"project-pin\"><\/div>\r\n            `,\r\n\r\n            iconSize: [46, 46],\r\n\r\n            iconAnchor: [23, 23]\r\n\r\n        });\r\n\r\n\r\n    const mainMarker =\r\n        L.marker(\r\n            projectLocation,\r\n            {\r\n\r\n                icon: projectIcon,\r\n\r\n                zIndexOffset: 3000,\r\n\r\n                interactive: false,\r\n\r\n                keyboard: false\r\n\r\n            }\r\n        ).addTo(map);\r\n\r\n\r\n    \/* =====================================================\r\n       LABEL AMIEIRA\r\n    ====================================================== *\/\r\n\r\n    mainMarker.bindTooltip(\r\n        `\r\n            <div class=\"project-label-inner\">\r\n                Amieira\r\n            <\/div>\r\n        `,\r\n        {\r\n\r\n            permanent: true,\r\n\r\n            direction: \"top\",\r\n\r\n            offset: [0, -29],\r\n\r\n            className: \"project-label\"\r\n\r\n        }\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       OFFSETS DESKTOP\r\n    ====================================================== *\/\r\n\r\n    const desktopOffsets = {\r\n\r\n        \/* 01 + 15 *\/\r\n\r\n        0: [-27, 16],\r\n\r\n        14: [27, -16],\r\n\r\n\r\n        \/* LIDL \/ CONTINENTE \/ PARQUE *\/\r\n\r\n        1: [-20, -13],\r\n\r\n        2: [21, 11],\r\n\r\n        13: [21, -20],\r\n\r\n\r\n        \/* ZONA CENTRAL *\/\r\n\r\n        3: [-17, 13],\r\n\r\n        6: [-18, -16],\r\n\r\n        8: [21, 18],\r\n\r\n        10: [-21, 11]\r\n\r\n    };\r\n\r\n\r\n    \/* =====================================================\r\n       OFFSETS MOBILE\r\n    ====================================================== *\/\r\n\r\n    const mobileOffsets = {\r\n\r\n        0: [-22, 14],\r\n\r\n        14: [22, -14],\r\n\r\n\r\n        1: [-17, -12],\r\n\r\n        2: [18, 10],\r\n\r\n        13: [18, -16],\r\n\r\n\r\n        3: [-15, 12],\r\n\r\n        6: [-16, -14],\r\n\r\n        8: [18, 15],\r\n\r\n        10: [-18, 10]\r\n\r\n    };\r\n\r\n\r\n    \/* =====================================================\r\n       REPOR POSI\u00c7\u00d5ES\r\n    ====================================================== *\/\r\n\r\n    function resetMarkerPositions() {\r\n\r\n        numberedMarkers.forEach(\r\n            (marker, index) => {\r\n\r\n                marker.setLatLng(\r\n                    [\r\n                        locations[index].lat,\r\n\r\n                        locations[index].lng\r\n                    ]\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       APLICAR OFFSETS\r\n    ====================================================== *\/\r\n\r\n    function applyMarkerOffsets() {\r\n\r\n        const isMobile =\r\n            window.innerWidth <= 768;\r\n\r\n\r\n        const offsets =\r\n            isMobile\r\n                ? mobileOffsets\r\n                : desktopOffsets;\r\n\r\n\r\n        numberedMarkers.forEach(\r\n            (marker, index) => {\r\n\r\n                const location =\r\n                    locations[index];\r\n\r\n\r\n                const originalPoint =\r\n                    map.latLngToLayerPoint(\r\n                        [\r\n                            location.lat,\r\n\r\n                            location.lng\r\n                        ]\r\n                    );\r\n\r\n\r\n                const offset =\r\n                    offsets[index] || [0, 0];\r\n\r\n\r\n                const shiftedPoint =\r\n                    L.point(\r\n\r\n                        originalPoint.x + offset[0],\r\n\r\n                        originalPoint.y + offset[1]\r\n\r\n                    );\r\n\r\n\r\n                const shiftedLatLng =\r\n                    map.layerPointToLatLng(\r\n                        shiftedPoint\r\n                    );\r\n\r\n\r\n                marker.setLatLng(\r\n                    shiftedLatLng\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       BOUNDS GERAIS\r\n    ====================================================== *\/\r\n\r\n    const allCoordinates =\r\n        locations.map(\r\n            location => [\r\n\r\n                location.lat,\r\n\r\n                location.lng\r\n\r\n            ]\r\n        );\r\n\r\n\r\n    allCoordinates.push(\r\n        projectLocation\r\n    );\r\n\r\n\r\n    const bounds =\r\n        L.latLngBounds(\r\n            allCoordinates\r\n        );\r\n\r\n\r\n    \/* =====================================================\r\n       ENQUADRAMENTO NORMAL\r\n    ====================================================== *\/\r\n\r\n    function fitMap(animate = false) {\r\n\r\n        resetMarkerPositions();\r\n\r\n\r\n        map.invalidateSize();\r\n\r\n\r\n        if (window.innerWidth <= 768) {\r\n\r\n            map.fitBounds(\r\n                bounds,\r\n                {\r\n\r\n                    paddingTopLeft:\r\n                        [25, 25],\r\n\r\n                    paddingBottomRight:\r\n                        [25, 25],\r\n\r\n                    maxZoom:\r\n                        16.25,\r\n\r\n                    animate:\r\n                        animate,\r\n\r\n                    duration:\r\n                        0.55\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n\r\n        else {\r\n\r\n            map.fitBounds(\r\n                bounds,\r\n                {\r\n\r\n                    paddingTopLeft:\r\n                        [70, 45],\r\n\r\n                    paddingBottomRight:\r\n                        [70, 45],\r\n\r\n                    maxZoom:\r\n                        15,\r\n\r\n                    animate:\r\n                        animate,\r\n\r\n                    duration:\r\n                        0.55\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n\r\n\r\n        requestAnimationFrame(\r\n            () => {\r\n\r\n                applyMarkerOffsets();\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       DESTACAR MARCADOR\r\n    ====================================================== *\/\r\n\r\n    function highlightMarker(index) {\r\n\r\n        numberedMarkers.forEach(\r\n            (marker, markerIndex) => {\r\n\r\n                marker.setIcon(\r\n                    createNumberIcon(\r\n\r\n                        markerIndex,\r\n\r\n                        markerIndex === index\r\n\r\n                    )\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       APROXIMAR LOCAL\r\n\r\n       O PONTO AMIEIRA FICA SEMPRE VIS\u00cdVEL\r\n    ====================================================== *\/\r\n\r\n    function focusLocation(index) {\r\n\r\n        const location =\r\n            locations[index];\r\n\r\n\r\n        resetMarkerPositions();\r\n\r\n\r\n        highlightMarker(index);\r\n\r\n\r\n        \/*\r\n         * Bounds constitu\u00eddos por:\r\n         *\r\n         * 1. Local em hover\r\n         * 2. Amieira\r\n         *\r\n         * Desta forma o empreendimento\r\n         * permanece sempre vis\u00edvel.\r\n         *\/\r\n\r\n        const focusBounds =\r\n            L.latLngBounds(\r\n                [\r\n\r\n                    [\r\n                        location.lat,\r\n\r\n                        location.lng\r\n                    ],\r\n\r\n                    projectLocation\r\n\r\n                ]\r\n            );\r\n\r\n\r\n        \/* =========================\r\n           DESKTOP\r\n        ========================== *\/\r\n\r\n        if (window.innerWidth > 768) {\r\n\r\n            map.fitBounds(\r\n                focusBounds,\r\n                {\r\n\r\n                    paddingTopLeft:\r\n                        [90, 90],\r\n\r\n                    paddingBottomRight:\r\n                        [90, 90],\r\n\r\n                    maxZoom:\r\n                        16.75,\r\n\r\n                    animate:\r\n                        true,\r\n\r\n                    duration:\r\n                        0.5\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/* =========================\r\n           MOBILE\r\n        ========================== *\/\r\n\r\n        else {\r\n\r\n            map.fitBounds(\r\n                focusBounds,\r\n                {\r\n\r\n                    paddingTopLeft:\r\n                        [45, 55],\r\n\r\n                    paddingBottomRight:\r\n                        [45, 55],\r\n\r\n                    maxZoom:\r\n                        16.25,\r\n\r\n                    animate:\r\n                        true,\r\n\r\n                    duration:\r\n                        0.5\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       REPOR MAPA\r\n    ====================================================== *\/\r\n\r\n    function restoreMap() {\r\n\r\n        numberedMarkers.forEach(\r\n            (marker, index) => {\r\n\r\n                marker.setIcon(\r\n                    createNumberIcon(index)\r\n                );\r\n\r\n            }\r\n        );\r\n\r\n\r\n        fitMap(true);\r\n\r\n    }\r\n\r\n\r\n    \/* =====================================================\r\n       DROPDOWNS\r\n    ====================================================== *\/\r\n\r\n    const groups =\r\n        document.querySelectorAll(\r\n            \".location-group\"\r\n        );\r\n\r\n\r\n    groups.forEach(\r\n        group => {\r\n\r\n            const header =\r\n                group.querySelector(\r\n                    \".category-header\"\r\n                );\r\n\r\n\r\n            header.addEventListener(\r\n                \"click\",\r\n                () => {\r\n\r\n                    const wasActive =\r\n                        group.classList.contains(\r\n                            \"active\"\r\n                        );\r\n\r\n\r\n                    \/* FECHAR TODOS *\/\r\n\r\n                    groups.forEach(\r\n                        item => {\r\n\r\n                            item.classList.remove(\r\n                                \"active\"\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n\r\n                    \/* ABRIR SELECIONADO *\/\r\n\r\n                    if (!wasActive) {\r\n\r\n                        group.classList.add(\r\n                            \"active\"\r\n                        );\r\n\r\n                    }\r\n\r\n\r\n                    \/*\r\n                     * A altura da coluna esquerda\r\n                     * mudou.\r\n                     *\r\n                     * O mapa acompanha essa altura.\r\n                     *\/\r\n\r\n                    setTimeout(\r\n                        () => {\r\n\r\n                            map.invalidateSize();\r\n\r\n                            fitMap(false);\r\n\r\n                        },\r\n                        470\r\n                    );\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       LOCAIS\r\n    ====================================================== *\/\r\n\r\n    const locationItems =\r\n        document.querySelectorAll(\r\n            \".location-item\"\r\n        );\r\n\r\n\r\n    locationItems.forEach(\r\n        item => {\r\n\r\n            const index =\r\n                Number(\r\n                    item.dataset.index\r\n                );\r\n\r\n\r\n            \/* =================================================\r\n               HOVER\r\n            ================================================= *\/\r\n\r\n            item.addEventListener(\r\n                \"mouseenter\",\r\n                () => {\r\n\r\n                    focusLocation(index);\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =================================================\r\n               SAIR DO HOVER\r\n            ================================================= *\/\r\n\r\n            item.addEventListener(\r\n                \"mouseleave\",\r\n                () => {\r\n\r\n                    restoreMap();\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =================================================\r\n               CLICK\r\n            ================================================= *\/\r\n\r\n            item.addEventListener(\r\n                \"click\",\r\n                () => {\r\n\r\n                    locationItems.forEach(\r\n                        locationItem => {\r\n\r\n                            locationItem.classList.remove(\r\n                                \"selected\"\r\n                            );\r\n\r\n                        }\r\n                    );\r\n\r\n\r\n                    item.classList.add(\r\n                        \"selected\"\r\n                    );\r\n\r\n\r\n                    focusLocation(index);\r\n\r\n                }\r\n            );\r\n\r\n        }\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       PRIMEIRO CARREGAMENTO\r\n    ====================================================== *\/\r\n\r\n    fitMap(false);\r\n\r\n\r\n    \/* =====================================================\r\n       ELEMENTOR \/ WORDPRESS\r\n    ====================================================== *\/\r\n\r\n    setTimeout(\r\n        () => {\r\n\r\n            fitMap(false);\r\n\r\n        },\r\n        300\r\n    );\r\n\r\n\r\n    setTimeout(\r\n        () => {\r\n\r\n            fitMap(false);\r\n\r\n        },\r\n        1000\r\n    );\r\n\r\n\r\n    \/* =====================================================\r\n       RESIZE\r\n    ====================================================== *\/\r\n\r\n    let resizeTimer;\r\n\r\n\r\n    window.addEventListener(\r\n        \"resize\",\r\n        () => {\r\n\r\n            clearTimeout(\r\n                resizeTimer\r\n            );\r\n\r\n\r\n            resizeTimer =\r\n                setTimeout(\r\n                    () => {\r\n\r\n                        fitMap(false);\r\n\r\n                    },\r\n                    150\r\n                );\r\n\r\n        }\r\n    );\r\n\r\n\r\n<\/script>\r\n\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-ec57cbf e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ec57cbf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac5b0f3 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ac5b0f3\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"contactos\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     VID\u00d3R \u2014 PEDIR INFORMA\u00c7\u00d5ES + COUNTDOWN 2028\r\n     Fonte principal: Space Grotesk\r\n     Cores: #183b4d + #b33605\r\n     Bot\u00e3o \"Pedir informa\u00e7\u00f5es\" em PILL\r\n     Ordem: Countdown \u2192 2028\r\n     Mobile: Countdown primeiro\r\n     ========================================================= -->\r\n\r\n<div id=\"vidor-contacto-independente\">\r\n\r\n  <!-- SPACE GROTESK -->\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=Space+Grotesk:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n  <style>\r\n\r\n    \/* =========================\r\n       RESET\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente,\r\n    #vidor-contacto-independente * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    #vidor-contacto-independente {\r\n      width: 100%;\r\n      margin: 0;\r\n      padding: 0;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      --vr-blue: #183b4d;\r\n      --vr-orange: #b33605;\r\n      --vr-white: #ffffff;\r\n    }\r\n\r\n    #vidor-contacto-independente p,\r\n    #vidor-contacto-independente h2 {\r\n      margin-top: 0;\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       SEC\u00c7\u00c3O\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-contact {\r\n      width: 100%;\r\n      min-height: 620px;\r\n\r\n      display: grid;\r\n      grid-template-columns: 1.45fr 0.55fr;\r\n\r\n      padding: 80px 6vw;\r\n\r\n      background: var(--vr-blue);\r\n      color: var(--vr-white);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       COLUNA ESQUERDA\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-contact-heading {\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n      justify-content: center;\r\n\r\n      padding-right: 60px;\r\n    }\r\n\r\n\r\n    \/* PEQUENO T\u00cdTULO *\/\r\n\r\n    #vidor-contacto-independente .vr-eyebrow {\r\n      margin: 0 0 30px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 12px;\r\n      font-weight: 600;\r\n      line-height: 1.2;\r\n\r\n      letter-spacing: 0.16em;\r\n      text-transform: uppercase;\r\n\r\n      color: var(--vr-orange);\r\n    }\r\n\r\n\r\n    \/* T\u00cdTULO PRINCIPAL *\/\r\n\r\n    #vidor-contacto-independente .vr-contact-heading h2 {\r\n      margin: 0 0 30px;\r\n\r\n      max-width: 700px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: clamp(48px, 5.5vw, 90px);\r\n      font-weight: 400;\r\n      line-height: 0.95;\r\n\r\n      letter-spacing: -0.04em;\r\n\r\n      color: var(--vr-white);\r\n    }\r\n\r\n\r\n    \/* DESTAQUE SERIF *\/\r\n\r\n    #vidor-contacto-independente .vr-serif {\r\n      font-family: Georgia, \"Times New Roman\", serif;\r\n\r\n      font-style: italic;\r\n      font-weight: 400;\r\n    }\r\n\r\n\r\n    \/* DESCRI\u00c7\u00c3O *\/\r\n\r\n    #vidor-contacto-independente .vr-description {\r\n      margin: 0 0 35px;\r\n\r\n      max-width: 620px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 16px;\r\n      font-weight: 400;\r\n      line-height: 1.6;\r\n\r\n      color: rgba(255,255,255,0.82);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       BOT\u00c3O \u2014 PILL\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-button {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n\r\n      gap: 20px;\r\n\r\n      min-height: 54px;\r\n\r\n      padding: 15px 28px;\r\n\r\n      background: var(--vr-orange);\r\n      color: var(--vr-white);\r\n\r\n      border: 1px solid var(--vr-orange);\r\n\r\n      \/* FORMATO PILL *\/\r\n      border-radius: 999px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 13px;\r\n      font-weight: 600;\r\n      line-height: 1;\r\n\r\n      text-decoration: none;\r\n      text-transform: uppercase;\r\n\r\n      letter-spacing: 0.05em;\r\n\r\n      cursor: pointer;\r\n\r\n      transition:\r\n        background-color 0.3s ease,\r\n        color 0.3s ease,\r\n        border-color 0.3s ease,\r\n        transform 0.3s ease;\r\n    }\r\n\r\n    #vidor-contacto-independente .vr-button span {\r\n      display: inline-block;\r\n\r\n      font-size: 18px;\r\n      line-height: 1;\r\n\r\n      transition: transform 0.3s ease;\r\n    }\r\n\r\n    #vidor-contacto-independente .vr-button:hover {\r\n      background: transparent;\r\n      color: var(--vr-orange);\r\n      border-color: var(--vr-orange);\r\n    }\r\n\r\n    #vidor-contacto-independente .vr-button:hover span {\r\n      transform: translate(3px, -3px);\r\n    }\r\n\r\n\r\n    \/* NOTA *\/\r\n\r\n    #vidor-contacto-independente .vr-contact-note {\r\n      margin: 18px 0 0;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 11px;\r\n      font-weight: 400;\r\n      line-height: 1.4;\r\n\r\n      color: rgba(255,255,255,0.55);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       COLUNA DIREITA\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-contact-side {\r\n      min-height: 100%;\r\n\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n\r\n      padding-left: 50px;\r\n\r\n      border-left: 1px solid rgba(255,255,255,0.25);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       COUNTDOWN WRAP\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-wrap {\r\n      width: 100%;\r\n      text-align: center;\r\n    }\r\n\r\n\r\n    \/* ENTREGA PREVISTA *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-label {\r\n      margin: 0 0 35px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 11px;\r\n      font-weight: 600;\r\n      line-height: 1.2;\r\n\r\n      letter-spacing: 0.16em;\r\n      text-transform: uppercase;\r\n\r\n      color: var(--vr-orange);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       GRID TIMER\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown {\r\n      width: 100%;\r\n\r\n      display: grid;\r\n      grid-template-columns: repeat(4, 1fr);\r\n    }\r\n\r\n    #vidor-contacto-independente .vr-countdown-item {\r\n      position: relative;\r\n\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n\r\n      padding: 0 12px;\r\n    }\r\n\r\n\r\n    \/* SEPARADORES *\/\r\n\r\n    #vidor-contacto-independente\r\n    .vr-countdown-item:not(:last-child)::after {\r\n      content: \"\";\r\n\r\n      position: absolute;\r\n\r\n      top: 0;\r\n      right: 0;\r\n\r\n      width: 1px;\r\n      height: 100%;\r\n\r\n      background: rgba(255,255,255,0.25);\r\n    }\r\n\r\n\r\n    \/* N\u00daMEROS TIMER *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-number {\r\n      margin-bottom: 12px;\r\n\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: clamp(28px, 2.6vw, 44px);\r\n      font-weight: 400;\r\n      line-height: 1;\r\n\r\n      letter-spacing: -0.04em;\r\n\r\n      color: var(--vr-white);\r\n    }\r\n\r\n\r\n    \/* UNIDADES *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-unit {\r\n      font-family: 'Space Grotesk', sans-serif;\r\n\r\n      font-size: 9px;\r\n      font-weight: 600;\r\n      line-height: 1.2;\r\n\r\n      letter-spacing: 0.14em;\r\n      text-transform: uppercase;\r\n\r\n      color: rgba(255,255,255,0.7);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       LINHA LARANJA\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-line {\r\n      width: 45px;\r\n      height: 2px;\r\n\r\n      margin: 35px auto;\r\n\r\n      background: var(--vr-orange);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       2028\r\n       ========================= *\/\r\n\r\n    #vidor-contacto-independente .vr-countdown-year {\r\n      margin: 0;\r\n\r\n      font-family: Georgia, \"Times New Roman\", serif;\r\n\r\n      font-size: clamp(70px, 7vw, 120px);\r\n      font-weight: 400;\r\n      line-height: 0.9;\r\n\r\n      letter-spacing: -0.04em;\r\n\r\n      color: var(--vr-white);\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       TABLET\r\n       ========================= *\/\r\n\r\n    @media (max-width: 1024px) {\r\n\r\n      #vidor-contacto-independente .vr-contact {\r\n        grid-template-columns: 1fr 0.65fr;\r\n\r\n        min-height: 560px;\r\n\r\n        padding: 70px 40px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-contact-heading {\r\n        padding-right: 40px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-contact-side {\r\n        padding-left: 35px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-item {\r\n        padding: 0 8px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-unit {\r\n        font-size: 8px;\r\n        letter-spacing: 0.08em;\r\n      }\r\n\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       MOBILE\r\n       COUNTDOWN PRIMEIRO\r\n       ========================= *\/\r\n\r\n    @media (max-width: 767px) {\r\n\r\n      #vidor-contacto-independente .vr-contact {\r\n        display: flex;\r\n        flex-direction: column;\r\n\r\n        min-height: auto;\r\n\r\n        padding: 55px 24px 50px;\r\n      }\r\n\r\n\r\n      \/* BLOCO COUNTDOWN PRIMEIRO *\/\r\n\r\n      #vidor-contacto-independente .vr-contact-side {\r\n        order: 1;\r\n\r\n        width: 100%;\r\n        min-height: auto;\r\n\r\n        margin: 0 0 50px;\r\n\r\n        padding: 0 0 50px;\r\n\r\n        border-left: 0;\r\n        border-top: 0;\r\n\r\n        border-bottom: 1px solid rgba(255,255,255,0.25);\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-wrap {\r\n        width: 100%;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-label {\r\n        margin-bottom: 30px;\r\n        font-size: 10px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown {\r\n        width: 100%;\r\n\r\n        grid-template-columns: repeat(4, 1fr);\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-item {\r\n        padding: 0 5px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-number {\r\n        margin-bottom: 10px;\r\n\r\n        font-size: 28px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-unit {\r\n        font-size: 7px;\r\n\r\n        letter-spacing: 0.08em;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-line {\r\n        width: 40px;\r\n\r\n        margin: 30px auto;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-year {\r\n        margin: 0;\r\n\r\n        font-size: 80px;\r\n      }\r\n\r\n\r\n      \/* CONTE\u00daDO DEPOIS *\/\r\n\r\n      #vidor-contacto-independente .vr-contact-heading {\r\n        order: 2;\r\n\r\n        width: 100%;\r\n\r\n        padding: 0;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-eyebrow {\r\n        margin-bottom: 24px;\r\n\r\n        font-size: 10px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-contact-heading h2 {\r\n        margin-bottom: 25px;\r\n\r\n        font-size: clamp(44px, 13vw, 64px);\r\n        line-height: 0.95;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-description {\r\n        margin-bottom: 30px;\r\n\r\n        font-size: 15px;\r\n      }\r\n\r\n\r\n      \/* BOT\u00c3O PILL NO MOBILE *\/\r\n\r\n      #vidor-contacto-independente .vr-button {\r\n        width: auto;\r\n        min-height: 54px;\r\n\r\n        padding: 15px 28px;\r\n\r\n        justify-content: center;\r\n\r\n        border-radius: 999px;\r\n      }\r\n\r\n    }\r\n\r\n\r\n    \/* =========================\r\n       MOBILE PEQUENO\r\n       ========================= *\/\r\n\r\n    @media (max-width: 390px) {\r\n\r\n      #vidor-contacto-independente .vr-contact {\r\n        padding-left: 20px;\r\n        padding-right: 20px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-year {\r\n        font-size: 72px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-number {\r\n        font-size: 24px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-unit {\r\n        font-size: 6px;\r\n\r\n        letter-spacing: 0.04em;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-countdown-item {\r\n        padding: 0 3px;\r\n      }\r\n\r\n      #vidor-contacto-independente .vr-button {\r\n        padding: 14px 24px;\r\n        min-height: 52px;\r\n      }\r\n\r\n    }\r\n\r\n  <\/style>\r\n\r\n\r\n  <section class=\"vr-contact\" id=\"vr-contacto\">\r\n\r\n\r\n    <!-- =========================\r\n         CONTE\u00daDO\r\n         ========================= -->\r\n\r\n    <div class=\"vr-contact-heading\">\r\n\r\n      <p class=\"vr-eyebrow\">\r\n        UM NOVO LUGAR PARA VIVER\r\n      <\/p>\r\n\r\n      <h2>\r\n\r\n        Entre a cidade<br>\r\n\r\n        <span class=\"vr-serif\">\r\n          e a tranquilidade.\r\n        <\/span>\r\n\r\n      <\/h2>\r\n\r\n      <p class=\"vr-description\">\r\n\r\n        Descobre um empreendimento onde a arquitetura contempor\u00e2nea,\r\n        o conforto e a proximidade ao Porto se encontram para proporcionar\r\n        uma forma de viver mais equilibrada.\r\n\r\n      <\/p>\r\n\r\n\r\n      <!-- BOT\u00c3O PILL -->\r\n\r\n      <a\r\n        class=\"vr-button\"\r\n        href=\"mailto:comercial@vidor.pt\"\r\n      >\r\n\r\n        Pedir informa\u00e7\u00f5es\r\n\r\n        <span aria-hidden=\"true\">\r\n          \u2197\r\n        <\/span>\r\n\r\n      <\/a>\r\n\r\n\r\n      <p class=\"vr-contact-note\">\r\n        Entra em contacto com a equipa VID\u00d3R.\r\n      <\/p>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =========================\r\n         COUNTDOWN\r\n         ========================= -->\r\n\r\n    <div class=\"vr-contact-side\">\r\n\r\n      <div class=\"vr-countdown-wrap\">\r\n\r\n\r\n        <p class=\"vr-countdown-label\">\r\n          ENTREGA PREVISTA\r\n        <\/p>\r\n\r\n\r\n        <!-- COUNTDOWN -->\r\n\r\n        <div class=\"vr-countdown\">\r\n\r\n\r\n          <!-- DIAS -->\r\n\r\n          <div class=\"vr-countdown-item\">\r\n\r\n            <span\r\n              class=\"vr-countdown-number\"\r\n              id=\"vr-days\"\r\n            >\r\n              000\r\n            <\/span>\r\n\r\n            <span class=\"vr-countdown-unit\">\r\n              Dias\r\n            <\/span>\r\n\r\n          <\/div>\r\n\r\n\r\n          <!-- HORAS -->\r\n\r\n          <div class=\"vr-countdown-item\">\r\n\r\n            <span\r\n              class=\"vr-countdown-number\"\r\n              id=\"vr-hours\"\r\n            >\r\n              00\r\n            <\/span>\r\n\r\n            <span class=\"vr-countdown-unit\">\r\n              Horas\r\n            <\/span>\r\n\r\n          <\/div>\r\n\r\n\r\n          <!-- MINUTOS -->\r\n\r\n          <div class=\"vr-countdown-item\">\r\n\r\n            <span\r\n              class=\"vr-countdown-number\"\r\n              id=\"vr-minutes\"\r\n            >\r\n              00\r\n            <\/span>\r\n\r\n            <span class=\"vr-countdown-unit\">\r\n              Minutos\r\n            <\/span>\r\n\r\n          <\/div>\r\n\r\n\r\n          <!-- SEGUNDOS -->\r\n\r\n          <div class=\"vr-countdown-item\">\r\n\r\n            <span\r\n              class=\"vr-countdown-number\"\r\n              id=\"vr-seconds\"\r\n            >\r\n              00\r\n            <\/span>\r\n\r\n            <span class=\"vr-countdown-unit\">\r\n              Segundos\r\n            <\/span>\r\n\r\n          <\/div>\r\n\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- LINHA -->\r\n\r\n        <div class=\"vr-countdown-line\"><\/div>\r\n\r\n\r\n        <!-- ANO -->\r\n\r\n        <div class=\"vr-countdown-year\">\r\n          2028\r\n        <\/div>\r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/section>\r\n\r\n\r\n  <!-- =========================\r\n       JAVASCRIPT COUNTDOWN\r\n       ========================= -->\r\n\r\n  <script>\r\n\r\n    (function () {\r\n\r\n      \/*\r\n       * DATA FINAL\r\n       * 1 JANEIRO 2028\r\n       * 00:00\r\n       *\/\r\n\r\n      const targetDate =\r\n        new Date(\"2028-01-01T00:00:00\").getTime();\r\n\r\n\r\n      const daysElement =\r\n        document.getElementById(\"vr-days\");\r\n\r\n      const hoursElement =\r\n        document.getElementById(\"vr-hours\");\r\n\r\n      const minutesElement =\r\n        document.getElementById(\"vr-minutes\");\r\n\r\n      const secondsElement =\r\n        document.getElementById(\"vr-seconds\");\r\n\r\n\r\n      function updateCountdown() {\r\n\r\n        const now =\r\n          new Date().getTime();\r\n\r\n        const distance =\r\n          targetDate - now;\r\n\r\n\r\n        \/* COUNTDOWN TERMINADO *\/\r\n\r\n        if (distance <= 0) {\r\n\r\n          daysElement.textContent = \"000\";\r\n          hoursElement.textContent = \"00\";\r\n          minutesElement.textContent = \"00\";\r\n          secondsElement.textContent = \"00\";\r\n\r\n          return;\r\n\r\n        }\r\n\r\n\r\n        \/* DIAS *\/\r\n\r\n        const days = Math.floor(\r\n          distance \/\r\n          (1000 * 60 * 60 * 24)\r\n        );\r\n\r\n\r\n        \/* HORAS *\/\r\n\r\n        const hours = Math.floor(\r\n          (distance %\r\n          (1000 * 60 * 60 * 24)) \/\r\n          (1000 * 60 * 60)\r\n        );\r\n\r\n\r\n        \/* MINUTOS *\/\r\n\r\n        const minutes = Math.floor(\r\n          (distance %\r\n          (1000 * 60 * 60)) \/\r\n          (1000 * 60)\r\n        );\r\n\r\n\r\n        \/* SEGUNDOS *\/\r\n\r\n        const seconds = Math.floor(\r\n          (distance %\r\n          (1000 * 60)) \/\r\n          1000\r\n        );\r\n\r\n\r\n        \/* ATUALIZAR HTML *\/\r\n\r\n        daysElement.textContent =\r\n          String(days).padStart(3, \"0\");\r\n\r\n        hoursElement.textContent =\r\n          String(hours).padStart(2, \"0\");\r\n\r\n        minutesElement.textContent =\r\n          String(minutes).padStart(2, \"0\");\r\n\r\n        secondsElement.textContent =\r\n          String(seconds).padStart(2, \"0\");\r\n\r\n      }\r\n\r\n\r\n      \/* ATUALIZAR IMEDIATAMENTE *\/\r\n\r\n      updateCountdown();\r\n\r\n\r\n      \/* ATUALIZAR A CADA SEGUNDO *\/\r\n\r\n      setInterval(\r\n        updateCountdown,\r\n        1000\r\n      );\r\n\r\n    })();\r\n\r\n  <\/script>\r\n\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a19adc8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"a19adc8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2aa5638 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"2aa5638\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  \/* =========================================================\r\n     BLOCO VID\u00d3R + FOOTER\r\n     ========================================================= *\/\r\n\r\n  #vidor-final-block {\r\n    width: 100%;\r\n    box-sizing: border-box;\r\n    font-family: inherit;\r\n    color: #1f1f1f;\r\n  }\r\n\r\n  #vidor-final-block *,\r\n  #vidor-final-block *::before,\r\n  #vidor-final-block *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     BLOCO VID\u00d3R\r\n     ========================================================= *\/\r\n\r\n  #vidor-final-block .vidor-developer {\r\n    width: 100%;\r\n    padding: 70px 4.2%;\r\n\r\n    display: flex;\r\n    flex-direction: row;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n\r\n    gap: 50px;\r\n  }\r\n\r\n\r\n  \/* LOGO *\/\r\n\r\n  #vidor-final-block .vidor-wordmark {\r\n    display: block;\r\n    flex: 0 0 auto;\r\n    text-decoration: none;\r\n  }\r\n\r\n  #vidor-final-block .vidor-wordmark img {\r\n    display: block;\r\n    width: 170px;\r\n    max-width: 100%;\r\n    height: auto;\r\n  }\r\n\r\n\r\n  \/* FRASES *\/\r\n\r\n  #vidor-final-block .vidor-developer-text {\r\n    flex: 1;\r\n    margin: 0;\r\n\r\n    font-size: 16px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  #vidor-final-block .vidor-developer-text > span {\r\n    color: #777;\r\n    font-size: 14px;\r\n  }\r\n\r\n\r\n  \/* CONHECE A VID\u00d3R *\/\r\n\r\n  #vidor-final-block .vidor-text-link {\r\n    flex: 0 0 auto;\r\n\r\n    color: #1f1f1f;\r\n    text-decoration: none;\r\n\r\n    font-size: 14px;\r\n    white-space: nowrap;\r\n\r\n    transition: opacity 0.25s ease;\r\n  }\r\n\r\n  #vidor-final-block .vidor-text-link:hover {\r\n    opacity: 0.6;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     FOOTER\r\n     ========================================================= *\/\r\n\r\n  #vidor-footer {\r\n    width: 100%;\r\n    padding: 27px 4.2%;\r\n\r\n    border-top: 1px solid rgba(0, 0, 0, 0.15);\r\n\r\n    display: flex !important;\r\n    flex-direction: row !important;\r\n    flex-wrap: nowrap !important;\r\n    align-items: center !important;\r\n\r\n    gap: 25px;\r\n\r\n    font-size: 12px;\r\n    color: #777;\r\n  }\r\n\r\n\r\n  \/* COPYRIGHT *\/\r\n\r\n  #vidor-footer .vidor-footer-copyright {\r\n    flex: 0 0 auto;\r\n    margin-right: auto;\r\n    white-space: nowrap;\r\n  }\r\n\r\n\r\n  \/* LINKS DO CENTRO *\/\r\n\r\n  #vidor-footer .vidor-footer-links {\r\n    display: flex !important;\r\n    flex-direction: row !important;\r\n    flex-wrap: nowrap !important;\r\n    align-items: center !important;\r\n\r\n    gap: 22px;\r\n    margin: 0 40px;\r\n  }\r\n\r\n\r\n  \/* LINKS *\/\r\n\r\n  #vidor-footer a {\r\n    display: inline-block !important;\r\n    width: auto !important;\r\n\r\n    color: inherit;\r\n    text-decoration: none;\r\n    white-space: nowrap !important;\r\n  }\r\n\r\n  #vidor-footer a:hover {\r\n    text-decoration: underline;\r\n  }\r\n\r\n\r\n  \/* VOLTAR AO TOPO *\/\r\n\r\n  #vidor-footer .vidor-footer-top {\r\n    flex: 0 0 auto;\r\n    margin-left: auto;\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     TABLET\r\n     ========================================================= *\/\r\n\r\n  @media (max-width: 1000px) {\r\n\r\n    #vidor-final-block .vidor-developer {\r\n      gap: 30px;\r\n    }\r\n\r\n    #vidor-footer {\r\n      gap: 15px;\r\n      font-size: 11px;\r\n    }\r\n\r\n    #vidor-footer .vidor-footer-links {\r\n      gap: 14px;\r\n      margin: 0 15px;\r\n    }\r\n  }\r\n\r\n\r\n  \/* =========================================================\r\n     MOBILE\r\n     ========================================================= *\/\r\n\r\n  @media (max-width: 768px) {\r\n\r\n    #vidor-final-block .vidor-developer {\r\n      padding: 50px 6%;\r\n\r\n      flex-direction: column;\r\n      align-items: flex-start;\r\n\r\n      gap: 28px;\r\n    }\r\n\r\n    #vidor-final-block .vidor-wordmark img {\r\n      width: 150px;\r\n    }\r\n\r\n    #vidor-final-block .vidor-developer-text {\r\n      font-size: 16px;\r\n    }\r\n\r\n    #vidor-final-block .vidor-developer-text > span {\r\n      font-size: 14px;\r\n    }\r\n\r\n\r\n    \/* FOOTER MOBILE *\/\r\n\r\n    #vidor-footer {\r\n      padding: 25px 6%;\r\n\r\n      flex-direction: column !important;\r\n      align-items: flex-start !important;\r\n\r\n      gap: 15px;\r\n    }\r\n\r\n    #vidor-footer .vidor-footer-copyright,\r\n    #vidor-footer .vidor-footer-top {\r\n      margin: 0;\r\n    }\r\n\r\n    #vidor-footer .vidor-footer-links {\r\n      margin: 0;\r\n\r\n      flex-direction: column !important;\r\n      align-items: flex-start !important;\r\n\r\n      gap: 10px;\r\n    }\r\n\r\n    #vidor-footer .vidor-footer-copyright,\r\n    #vidor-footer a {\r\n      white-space: normal !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n\r\n<div id=\"vidor-final-block\">\r\n\r\n\r\n  <!-- =====================================================\r\n       BLOCO VID\u00d3R\r\n       ===================================================== -->\r\n\r\n  <section class=\"vidor-developer\">\r\n\r\n    <a\r\n      href=\"https:\/\/www.vidor.pt\"\r\n      target=\"_blank\"\r\n      rel=\"noopener\"\r\n      class=\"vidor-wordmark\"\r\n      aria-label=\"Visitar o site VID\u00d3R\"\r\n    >\r\n      <img decoding=\"async\"\r\n        src=\"https:\/\/residencia.vidor.pt\/wp-content\/uploads\/2026\/09\/Vidor_Logo_txt.png\"\r\n        alt=\"VID\u00d3R\"\r\n      >\r\n    <\/a>\r\n\r\n\r\n    <p class=\"vidor-developer-text\">\r\n      Um futuro com hist\u00f3ria.<br>\r\n      <span>\r\n        Mais de 80 anos de experi\u00eancia a criar lugares para viver.\r\n      <\/span>\r\n    <\/p>\r\n\r\n\r\n    <a\r\n      class=\"vidor-text-link\"\r\n      href=\"https:\/\/www.vidor.pt\"\r\n      target=\"_blank\"\r\n      rel=\"noopener\"\r\n    >\r\n      Conhece a VID\u00d3R <span aria-hidden=\"true\">\u2197<\/span>\r\n    <\/a>\r\n\r\n  <\/section>\r\n\r\n\r\n  <!-- =====================================================\r\n       FOOTER\r\n       ===================================================== -->\r\n\r\n  <footer id=\"vidor-footer\">\r\n\r\n    <span class=\"vidor-footer-copyright\">\r\n      \u00a9 2026 VID\u00d3R. Todos os direitos reservados.\r\n    <\/span>\r\n\r\n\r\n    <div class=\"vidor-footer-links\">\r\n\r\n      <a\r\n        href=\"https:\/\/vidor.pt\/termos-condicoes\"\r\n        target=\"_blank\"\r\n        rel=\"noopener\"\r\n      >\r\n        Termos e condi\u00e7\u00f5es\r\n      <\/a>\r\n\r\n      <a\r\n        href=\"https:\/\/vidor.pt\/politica-de-cookies\/\"\r\n        target=\"_blank\"\r\n        rel=\"noopener\"\r\n      >\r\n        Pol\u00edtica de cookies\r\n      <\/a>\r\n\r\n      <a\r\n        href=\"https:\/\/www.livroreclamacoes.pt\/inicio\/\"\r\n        target=\"_blank\"\r\n        rel=\"noopener\"\r\n      >\r\n        Livro de reclama\u00e7\u00f5es\r\n      <\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <a href=\"#vr-inicio\" class=\"vidor-footer-top\">\r\n      Voltar ao topo \u2191\r\n    <\/a>\r\n\r\n  <\/footer>\r\n\r\n<\/div>\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>skip render: ucaddon_ue_side_menu Viver entre a Cidade e a Tranquilidade Saiba Mais O conforto numa envolvente residencial. Com uma linguagem contempor\u00e2nea e uma identidade marcada pela simplicidade das formas, o empreendimento estabelece uma rela\u00e7\u00e3o natural entre arquitetura e paisagem. Os materiais suaves, a organiza\u00e7\u00e3o funcional e a liga\u00e7\u00e3o aos espa\u00e7os exteriores criam ambientes onde o descanso, a tranquilidade e o bem-estar assumem um papel central. Desenhada para unir funcionalidade e eleg\u00e2ncia, esta cozinha destaca-se pelas linhas depuradas, pelos materiais cuidadosamente selecionados e pela luminosidade natural que acompanha todo o espa\u00e7o. As generosas \u00e1reas sociais convidam ao conv\u00edvio, enquanto os materiais intemporais e os tons naturais criam uma atmosfera acolhedora, pensada para desfrutar de cada momento com conforto e serenidade. Um espa\u00e7o criado para desacelerar e recuperar o ritmo do dia. Fra\u00e7\u00f5es \u2014 Amieira 01 \/ QUATRO ASSOALHADAS T4 13 fra\u00e7\u00f5es pensadas para proporcionar espa\u00e7o, conforto e funcionalidade. Total 13 fra\u00e7\u00f5es \u2197 Explore as fra\u00e7\u00f5es 13 fra\u00e7\u00f5es 25 lugares privados 4 pisos 5 009 m\u00b2 \u00c1rea total REFER\u00caNCIA \/ TIPOLOGIA\u00c1REA BRUTA PRIVATIVA\u00c1REA TOTAL \u00c1REAS DEPENDENTESESTACIONAMENTOVARANDAS, TERRA\u00c7OS E LOGRADOUROARRUMOSPRE\u00c7OINFORMA\u00c7\u00d5ES Ver mais fra\u00e7\u00f5es \uff0b Ative JavaScript para explorar as fra\u00e7\u00f5es ou contacte comercial@vidor.pt. \u00c1reas apresentadas de acordo com o quadro sin\u00f3ptico do projeto. O pre\u00e7o apresentado corresponde \u00e0 condi\u00e7\u00e3o especial para Habita\u00e7\u00e3o Pr\u00f3pria Permanente. Pre\u00e7os e disponibilidade sujeitos a confirma\u00e7\u00e3o. Localiza\u00e7\u00e3o&amp;&nbsp;Acessos Num lugar onde a proximidade ao Porto se alia ao conforto de uma envolvente residencial, nasce um empreendimento pensado para quem valoriza qualidade de vida. Com excelentes acessos e tudo o que \u00e9 essencial a poucos minutos, cada detalhe foi concebido para proporcionar uma forma de viver mais equilibrada, confort\u00e1vel e inspiradora. Mapa de Localiza\u00e7\u00e3o &#8211; Amieira Compras &amp; Servi\u00e7os 01 Mercadona 02 LIDL 03 Continente Bom Dia 04 Pingo Doce Sa\u00fade &amp; Desporto 05 Hospital S\u00e3o Jo\u00e3o 06 Hospital da Prelada 07 ProRacket 08 Oporto City Golf 09 Fitness Up 10 Academia AF Porto Educa\u00e7\u00e3o 11 Escola EB1 da Amieira 12 Escola B\u00e1sica e Secund\u00e1ria do Padr\u00e3o da L\u00e9gua 13 P\u00f3lo Universit\u00e1rio Pontos de Interesse 14 Parque Canino 15 Centro Empresarial da Circunvala\u00e7\u00e3o UM NOVO LUGAR PARA VIVER Entre a cidade e a tranquilidade. Descobre um empreendimento onde a arquitetura contempor\u00e2nea, o conforto e a proximidade ao Porto se encontram para proporcionar uma forma de viver mais equilibrada. Pedir informa\u00e7\u00f5es \u2197 Entra em contacto com a equipa VID\u00d3R. ENTREGA PREVISTA 000 Dias 00 Horas 00 Minutos 00 Segundos 2028 Um futuro com hist\u00f3ria. Mais de 80 anos de experi\u00eancia a criar lugares para viver. Conhece a VID\u00d3R \u2197 \u00a9 2026 VID\u00d3R. Todos os direitos reservados. Termos e condi\u00e7\u00f5es Pol\u00edtica de cookies Livro de reclama\u00e7\u00f5es Voltar ao topo \u2191<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-548","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/pages\/548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=548"}],"version-history":[{"count":464,"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/pages\/548\/revisions"}],"predecessor-version":[{"id":8199,"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=\/wp\/v2\/pages\/548\/revisions\/8199"}],"wp:attachment":[{"href":"https:\/\/amieira.vidor.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}