{"id":778,"date":"2025-10-16T14:14:25","date_gmt":"2025-10-16T14:14:25","guid":{"rendered":"https:\/\/www.parquedacidade.com\/riverside-ii\/"},"modified":"2025-11-11T15:04:45","modified_gmt":"2025-11-11T15:04:45","slug":"riverside-ii","status":"publish","type":"page","link":"https:\/\/www.parquedacidade.com\/en\/riverside-ii\/","title":{"rendered":"Riverside II"},"content":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block1 config-bb riverside-ii&#8221; css=&#8221;.vc_custom_1761317783546{background-image: url(https:\/\/www.parquedacidade.com\/wp-content\/uploads\/67158322aee2d43441e5df5131c85fccf1f2f878-1.jpg?id=435) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_single_image image=&#8221;776&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][vc_custom_heading text=&#8221;Live in a modern refuge<br \/>\nwhere nature enters your home.&#8221; font_container=&#8221;tag:h3|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;fadeInRight&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block2 config-bb&#8221; css=&#8221;.vc_custom_1761314163201{background-image: url(https:\/\/www.parquedacidade.com\/wp-content\/uploads\/sala_banner_1x.webp?id=943) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;Welcome<br \/>\nto the best part<br \/>\nof your life&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;fadeInLeft&#8221;][vc_column_text css_animation=&#8221;fadeInLeft&#8221;]Breathe in the park, gaze at the river, and feel that the best begins here.[\/vc_column_text][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block5 config-bb&#8221; css=&#8221;.vc_custom_1760115035134{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; el_id=&#8221;apartments-lp2&#8243;][vc_column css_animation=&#8221;fadeInUp&#8221;][vc_single_image image=&#8221;672&#8243; img_size=&#8221;full&#8221; el_class=&#8221;back-apartamentos&#8221;][vc_row_inner equal_height=&#8221;yes&#8221;][vc_column_inner el_class=&#8221;side1&#8243; width=&#8221;5\/12&#8243;][vc_custom_heading text=&#8221;APARTMENTS&#8221; font_container=&#8221;tag:h6|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;none&#8221;][vc_custom_heading text=&#8221;3 ways to<br \/>\nexperience the best<br \/>\nof Riverside&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;none&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;7\/12&#8243;][vc_btn title=&#8221;Sky Villas&#8221; el_id=&#8221;sky-villas&#8221;][vc_btn title=&#8221;Terraces&#8221; el_id=&#8221;terraces&#8221;][vc_btn title=&#8221;Garden Villas&#8221; el_id=&#8221;garden-villas&#8221;][\/vc_column_inner][\/vc_row_inner][vc_row_inner equal_height=&#8221;yes&#8221;][vc_column_inner el_class=&#8221;side1&#8243; width=&#8221;5\/12&#8243;][vc_column_text css_animation=&#8221;fadeIn&#8221;]<strong>T2 to T4<\/strong><\/p>\n<p>The luxury of living with the sky as your neighbor. Interiors bathed in natural light, with noble wood floors and timelessly elegant finishes.[\/vc_column_text][vc_column_text css_animation=&#8221;fadeIn&#8221;]<strong>T2 to T4<\/strong><\/p>\n<p>Balconies that extend the home into the landscape. Outdoor and indoor spaces united by large glass windows and materials that exude sophistication.[\/vc_column_text][vc_column_text css_animation=&#8221;fadeIn&#8221;]<strong>T1 to T3<\/strong><\/p>\n<p>The tranquility of a space that is yours alone, in the heart of the park. Environments that combine contemporary comfort with the freshness of nature, in a careful choice of textures and colors.[\/vc_column_text][\/vc_column_inner][vc_column_inner el_class=&#8221;slide-gallery&#8221; width=&#8221;7\/12&#8243;][vc_gallery type=&#8221;image_grid&#8221; images=&#8221;971,972,973&#8243; img_size=&#8221;full&#8221; onclick=&#8221;&#8221; css_animation=&#8221;fadeInRight&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block3 config-bb&#8221; css=&#8221;.vc_custom_1760023310426{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column css_animation=&#8221;fadeInLeft&#8221; width=&#8221;5\/12&#8243; el_class=&#8221;divisoes&#8221;][vc_btn title=&#8221;Bedroom&#8221;][vc_btn title=&#8221;Living Room&#8221;][vc_btn title=&#8221;Kitchen&#8221;][vc_btn title=&#8221;Garden&#8221;][vc_btn title=&#8221;Bathroom&#8221;][\/vc_column][vc_column css_animation=&#8221;fadeInRight&#8221; width=&#8221;7\/12&#8243;][vc_single_image image=&#8221;963&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;964&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;965&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;966&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;967&#8243; img_size=&#8221;full&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221;][vc_column]    <div class=\"info-geral-apartamentos config-bb\" data-counts='{\"T1\":3,\"T2\":35,\"T3\":17,\"T4\":2}'\n        data-dados='{\"T2\":{\"area_bruta_privativa\":\"74.62 - 102.16 m\u00b2\",\"area_exterior\":\"8.46 - 57.60 m\u00b2\",\"area_privativa_total\":\"85.02 - 139.80 m\u00b2\",\"estacionamento\":\"1 - 2\",\"arrecadacao\":\"1\"},\"T3\":{\"area_bruta_privativa\":\"108.89 - 142.16 m\u00b2\",\"area_exterior\":\"14.93 - 85.50 m\u00b2\",\"area_privativa_total\":\"131.31 - 225.88 m\u00b2\",\"estacionamento\":\"2 - 3\",\"arrecadacao\":\"1\"},\"T4\":{\"area_bruta_privativa\":\"194.78 - 203.41 m\u00b2\",\"area_exterior\":\"80.23 - 88.86 m\u00b2\",\"area_privativa_total\":\"283.64 m\u00b2\",\"estacionamento\":\"3\",\"arrecadacao\":\"1\"},\"T1\":{\"area_bruta_privativa\":\"57.79 - 66.37 m\u00b2\",\"area_exterior\":\"1.49 m\u00b2\",\"area_privativa_total\":\"59.28 - 67.86 m\u00b2\",\"estacionamento\":\"1\",\"arrecadacao\":\"1\"}}'>\n        <div class=\"container-imgs\">\n            <img decoding=\"async\" src=\"https:\/\/www.parquedacidade.com\/wp-content\/uploads\/003-T1-Ilustrada-v2.png\" alt=\"\" title=\"\">\n        <\/div>\n\n        <div class=\"container-content\">\n            <div class=\"btns\">\n                                    <span data-img=\"https:\/\/www.parquedacidade.com\/wp-content\/uploads\/003-T1-Ilustrada-v2.png\" data-tip=\"T1\">\n                        T1                    <\/span>\n                                    <span data-img=\"https:\/\/www.parquedacidade.com\/wp-content\/uploads\/503-T2-V2-e1771866609313.png\" data-tip=\"T2\">\n                        T2                    <\/span>\n                                    <span data-img=\"https:\/\/www.parquedacidade.com\/wp-content\/uploads\/301-T3-V2-e1771866567154.png\" data-tip=\"T3\">\n                        T3                    <\/span>\n                                    <span data-img=\"https:\/\/www.parquedacidade.com\/wp-content\/uploads\/401-T4.png\" data-tip=\"T4\">\n                        T4                    <\/span>\n                            <\/div>\n\n            <div class=\"info\">\n                <h2>T1<\/h2>\n                <h6><strong>Riverside II<\/strong><\/h6>\n                <h6><span class=\"num-unidades\">3<\/span>\n                    units<\/h6>\n\n                <table class=\"dados\">\n                    <tbody>\n                                                                                    <tr data-campo=\"area_bruta_privativa\">\n                                    <td>Gross Private Area<\/td>\n                                    <td class=\"valor\">57.79 - 66.37 m\u00b2<\/td>\n                                <\/tr>\n                                                                                                                <tr data-campo=\"area_exterior\">\n                                    <td>Outdoor Area<\/td>\n                                    <td class=\"valor\">1.49 m\u00b2<\/td>\n                                <\/tr>\n                                                                                                                <tr data-campo=\"area_privativa_total\">\n                                    <td>Total Private Area\n<\/td>\n                                    <td class=\"valor\">59.28 - 67.86 m\u00b2<\/td>\n                                <\/tr>\n                                                                                                                <tr data-campo=\"estacionamento\">\n                                    <td>Parking<\/td>\n                                    <td class=\"valor\">1<\/td>\n                                <\/tr>\n                                                                                                                <tr data-campo=\"arrecadacao\">\n                                    <td>Storage<\/td>\n                                    <td class=\"valor\">1<\/td>\n                                <\/tr>\n                                                                        <\/tbody>\n                <\/table>\n\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const block = document.querySelector('.info-geral-apartamentos');\n            if (!block) return;\n\n            const img = block.querySelector('.container-imgs img');\n            const buttons = block.querySelectorAll('.btns span');\n            const titleH2 = block.querySelector('.info h2');\n            const unidades = block.querySelector('.num-unidades');\n            const counts = JSON.parse(block.dataset.counts || '{}');\n            const dados = JSON.parse(block.dataset.dados || '{}');\n\n            if (buttons.length) {\n                buttons[0].classList.add('ativo');\n                img.src = buttons[0].dataset.img;\n                titleH2.textContent = buttons[0].textContent;\n\n                buttons.forEach(btn => {\n                    btn.addEventListener('click', () => {\n                        buttons.forEach(b => b.classList.remove('ativo'));\n                        btn.classList.add('ativo');\n                        img.src = btn.dataset.img;\n                        titleH2.textContent = btn.textContent;\n\n                        const tip = btn.dataset.tip;\n                        unidades.textContent = counts[tip] ?? 0;\n\n                        const dadosTip = dados[tip] || {};\n                        const dadosContainer = block.querySelector('.dados tbody');\n                        dadosContainer.innerHTML = '';\n\n                        for (const [campo, valor] of Object.entries(dadosTip)) {\n                            if (!valor) continue;\n                            const labels = {\"area_bruta_privativa\":\"Gross Private Area\",\"area_exterior\":\"Outdoor Area\",\"area_privativa_total\":\"Total Private Area\\n\",\"estacionamento\":\"Parking\",\"arrecadacao\":\"Storage\"};\n\n                            const label = labels[campo] || campo;\n\n\n                            dadosContainer.insertAdjacentHTML('beforeend', `\n                            <tr data-campo=\"${campo}\">\n                                <td>${label}<\/td>\n                                <td class=\"valor\">${valor}<\/td>\n                            <\/tr>\n                        `);\n\n                        }\n                    });\n                });\n\n            }\n        });\n    <\/script>\n    [\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; equal_height=&#8221;yes&#8221; el_class=&#8221;riverside-block4 config-bb&#8221; css=&#8221;.vc_custom_1760093296001{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column css_animation=&#8221;fadeInLeft&#8221; width=&#8221;5\/12&#8243; el_class=&#8221;side1&#8243;][vc_custom_heading text=&#8221;RIVERSIDE CLUB&#8221; font_container=&#8221;tag:h6|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_custom_heading text=&#8221;A world of experiences without leaving home&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]Work inspired at Parque da Cidade <strong>Coworking<\/strong>. Enjoy a fine wine from your private cellar at the Wine Bar. Play with joy and freedom at <strong>Kids Place<\/strong>. Meet up with friends at the Lounge &amp; Fire Pit. Recharge your batteries at Zen Space. And experience aromas, colors, and textures at <strong>Sensory Garden<\/strong>.[\/vc_column_text][\/vc_column][vc_column css_animation=&#8221;fadeInRight&#8221; width=&#8221;7\/12&#8243; el_class=&#8221;slide-gallery&#8221;][vc_gallery type=&#8221;image_grid&#8221; images=&#8221;968,969,970&#8243; img_size=&#8221;full&#8221; onclick=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; css_animation=&#8221;fadeInUp&#8221; el_class=&#8221;riverside-block6 config-bb&#8221; css=&#8221;.vc_custom_1760972724083{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;Available apartments&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">\n    <div class=\"container-grafico\">\n        <div class=\"grafico-disponiveis\" data-color=\"#C7C497\">\n            <span class=\"number\">0<\/span>\n        <\/div>\n    <\/div>\n\n    \n\n\n    <div class=\"filtros-ordenacao\" style=\"margin-bottom: 10px;\">\n        <button class=\"botao-ordenacao ativo\" data-ordem=\"tipologia\">\n            By Typology<\/button>\n        <button class=\"botao-ordenacao\" data-ordem=\"piso\"> By Floor<\/button>\n    <\/div>\n\n    <div class=\"wrapper-filtros\">\n        <div class=\"tipologias\">\n            <ul class=\"opcoes\">\n                <li data-tipo=\"todos\" class=\"ativo\">All<\/li>\n                <li data-tipo=\"T1\">T1<\/li><li data-tipo=\"T2\">T2<\/li><li data-tipo=\"T3\">T3<\/li><li data-tipo=\"T4\">T4<\/li>            <\/ul>\n        <\/div>\n\n        <div class=\"filtro-disponibilidade\" style=\"margin-top: 10px;\">\n            <label> Show only available fractions                <input type=\"checkbox\" id=\"mostrar-disponiveis\" \/>\n                <span class=\"checkmark\"><\/span>\n            <\/label>\n        <\/div>\n    <\/div>\n\n        <div class=\"tabela-apartamentos\">\n        <table>\n            <thead>\n                <tr>\n                    <th>Fraction<\/th><th>Type<\/th><th>Floor<\/th><th>Private Outdoor Area<\/th><th>Gross Private Area<\/th><th>Total Private Area<\/th><th>Availability<\/th>                <\/tr>\n            <\/thead>\n            <tbody>\n                <tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>001<\/td><td>T3<\/td><td>0<\/td><td>85,5 m\u00b2<\/td><td>140,38 m\u00b2<\/td><td>225,88 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>002<\/td><td>T2<\/td><td>0<\/td><td>57,6 m\u00b2<\/td><td>82,2 m\u00b2<\/td><td>139,8 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>003<\/td><td>T1<\/td><td>0<\/td><td>1,49 m\u00b2<\/td><td>66,37 m\u00b2<\/td><td>67,86 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>004<\/td><td>T2<\/td><td>0<\/td><td>40,53 m\u00b2<\/td><td>82,2 m\u00b2<\/td><td>122,73 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>005<\/td><td>T1<\/td><td>0<\/td><td>1,49 m\u00b2<\/td><td>57,79 m\u00b2<\/td><td>59,28 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>006<\/td><td>T2<\/td><td>0<\/td><td>40,23 m\u00b2<\/td><td>82,2 m\u00b2<\/td><td>122,43 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>007<\/td><td>T1<\/td><td>0<\/td><td>1,49 m\u00b2<\/td><td>58,14 m\u00b2<\/td><td>59,63 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>008<\/td><td>T2<\/td><td>0<\/td><td>57,6 m\u00b2<\/td><td>82,2 m\u00b2<\/td><td>139,8 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>009<\/td><td>T3<\/td><td>0<\/td><td>85,5 m\u00b2<\/td><td>138,73 m\u00b2<\/td><td>224,23 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>101<\/td><td>T3<\/td><td>1<\/td><td>67,75 m\u00b2<\/td><td>142,16 m\u00b2<\/td><td>209,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>102<\/td><td>T2<\/td><td>1<\/td><td>14,25 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>96,7 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>103<\/td><td>T2<\/td><td>1<\/td><td>12,63 m\u00b2<\/td><td>76,39 m\u00b2<\/td><td>89,02 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>104<\/td><td>T2<\/td><td>1<\/td><td>27,74 m\u00b2<\/td><td>102,16 m\u00b2<\/td><td>129,9 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"1\"><td>105<\/td><td>T2<\/td><td>1<\/td><td>11,88 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>94,05 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"1\"><td>106<\/td><td>T3<\/td><td>1<\/td><td>25,2 m\u00b2<\/td><td>116,38 m\u00b2<\/td><td>141,58 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>107<\/td><td>T2<\/td><td>1<\/td><td>11,88 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>94,05 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>108<\/td><td>T2<\/td><td>1<\/td><td>14,25 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>96,7 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"1\"><td>109<\/td><td>T2<\/td><td>1<\/td><td>12,63 m\u00b2<\/td><td>74,62 m\u00b2<\/td><td>87,25 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"1\"><td>110<\/td><td>T3<\/td><td>1<\/td><td>64,55 m\u00b2<\/td><td>124,86 m\u00b2<\/td><td>189,41 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>201<\/td><td>T3<\/td><td>2<\/td><td>34,75 m\u00b2<\/td><td>142,16 m\u00b2<\/td><td>176,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>202<\/td><td>T2<\/td><td>2<\/td><td>8,46 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>90,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>203<\/td><td>T2<\/td><td>2<\/td><td>10,4 m\u00b2<\/td><td>76,39 m\u00b2<\/td><td>86,79 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>204<\/td><td>T2<\/td><td>2<\/td><td>16,17 m\u00b2<\/td><td>102,16 m\u00b2<\/td><td>118,33 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>205<\/td><td>T2<\/td><td>2<\/td><td>9,8 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>91,97 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"2\"><td>206<\/td><td>T3<\/td><td>2<\/td><td>14,93 m\u00b2<\/td><td>116,38 m\u00b2<\/td><td>131,31 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>207<\/td><td>T2<\/td><td>2<\/td><td>9,8 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>91,97 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>208<\/td><td>T2<\/td><td>2<\/td><td>8,46 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>90,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"2\"><td>209<\/td><td>T2<\/td><td>2<\/td><td>10,4 m\u00b2<\/td><td>74,62 m\u00b2<\/td><td>85,02 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"2\"><td>210<\/td><td>T3<\/td><td>2<\/td><td>31,95 m\u00b2<\/td><td>124,86 m\u00b2<\/td><td>156,81 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>301<\/td><td>T3<\/td><td>3<\/td><td>34,75 m\u00b2<\/td><td>142,16 m\u00b2<\/td><td>176,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>302<\/td><td>T2<\/td><td>3<\/td><td>8,46 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>90,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>303<\/td><td>T2<\/td><td>3<\/td><td>10,4 m\u00b2<\/td><td>76,39 m\u00b2<\/td><td>86,79 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>304<\/td><td>T2<\/td><td>3<\/td><td>16,17 m\u00b2<\/td><td>102,16 m\u00b2<\/td><td>118,33 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>305<\/td><td>T2<\/td><td>3<\/td><td>9,8 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>91,97 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"3\"><td>306<\/td><td>T3<\/td><td>3<\/td><td>14,93 m\u00b2<\/td><td>116,38 m\u00b2<\/td><td>131,31 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>307<\/td><td>T2<\/td><td>3<\/td><td>9,8 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>91,97 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>308<\/td><td>T2<\/td><td>3<\/td><td>8,46 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>90,91 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"3\"><td>309<\/td><td>T2<\/td><td>3<\/td><td>10,4 m\u00b2<\/td><td>74,62 m\u00b2<\/td><td>85,02 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"3\"><td>310<\/td><td>T3<\/td><td>3<\/td><td>31,95 m\u00b2<\/td><td>124,86 m\u00b2<\/td><td>156,81 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T4\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"4\"><td>401<\/td><td>T4<\/td><td>4<\/td><td>80,23 m\u00b2<\/td><td>203,41 m\u00b2<\/td><td>283,64 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"4\"><td>402<\/td><td>T3<\/td><td>4<\/td><td>22,5 m\u00b2<\/td><td>108,89 m\u00b2<\/td><td>131,39 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"4\"><td>403<\/td><td>T2<\/td><td>4<\/td><td>27,6 m\u00b2<\/td><td>102,16 m\u00b2<\/td><td>129,76 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"4\"><td>404<\/td><td>T2<\/td><td>4<\/td><td>15,04 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>97,21 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"RESERVADO\" data-piso=\"4\"><td>405<\/td><td>T3<\/td><td>4<\/td><td>30,26 m\u00b2<\/td><td>116,38 m\u00b2<\/td><td>146,64 m\u00b2<\/td><td>Reservado<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"4\"><td>406<\/td><td>T2<\/td><td>4<\/td><td>15,04 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>97,21 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"4\"><td>407<\/td><td>T2<\/td><td>4<\/td><td>19,3 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>101,75 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"4\"><td>408<\/td><td>T2<\/td><td>4<\/td><td>15,94 m\u00b2<\/td><td>74,62 m\u00b2<\/td><td>90,56 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"4\"><td>409<\/td><td>T3<\/td><td>4<\/td><td>64,29 m\u00b2<\/td><td>124,86 m\u00b2<\/td><td>189,15 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T4\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"5\"><td>501<\/td><td>T4<\/td><td>5<\/td><td>88,86 m\u00b2<\/td><td>194,78 m\u00b2<\/td><td>283,64 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"5\"><td>502<\/td><td>T3<\/td><td>5<\/td><td>22,5 m\u00b2<\/td><td>108,89 m\u00b2<\/td><td>131,39 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"5\"><td>503<\/td><td>T2<\/td><td>5<\/td><td>27,6 m\u00b2<\/td><td>102,16 m\u00b2<\/td><td>129,76 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"5\"><td>504<\/td><td>T2<\/td><td>5<\/td><td>15,04 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>97,21 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"5\"><td>505<\/td><td>T3<\/td><td>5<\/td><td>30,26 m\u00b2<\/td><td>116,38 m\u00b2<\/td><td>146,64 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"5\"><td>506<\/td><td>T2<\/td><td>5<\/td><td>15,04 m\u00b2<\/td><td>82,17 m\u00b2<\/td><td>97,21 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"5\"><td>507<\/td><td>T2<\/td><td>5<\/td><td>19,3 m\u00b2<\/td><td>82,45 m\u00b2<\/td><td>101,75 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T2\" data-disponibilidade=\"VENDIDO\" data-piso=\"5\"><td>508<\/td><td>T2<\/td><td>5<\/td><td>15,94 m\u00b2<\/td><td>74,62 m\u00b2<\/td><td>90,56 m\u00b2<\/td><td>Vendido<\/td><\/tr><tr data-riverside=\"Riverside III\" data-tipologia=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"5\"><td>509<\/td><td>T3<\/td><td>5<\/td><td>64,29 m\u00b2<\/td><td>124,86 m\u00b2<\/td><td>189,15 m\u00b2<\/td><td>Dispon\u00edvel<\/td><\/tr>                <tr class=\"no-results\" style=\"display: none\">\n                    <td colspan=\"11\">Nenhum apartamento encontrado.<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n    <\/div>\n\n    <div style=\"text-align:center; margin-top:20px;\">\n        <button id=\"btn-ver-mais\" style=\"display:none;\">Ver mais<\/button>\n    <\/div>\n\n    <style>\n        @media(max-width: 768px) {\n            .desktop-only {\n                display: none;\n            }\n        }\n    <\/style>\n\n    <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            const botoes = document.querySelectorAll('.tipologias .opcoes li');\n            const linhas = document.querySelectorAll('.tabela-apartamentos tbody tr');\n            const checkboxDisponiveis = document.getElementById('mostrar-disponiveis');\n            const botoesOrdenacao = document.querySelectorAll('.botao-ordenacao');\n            const tbody = document.querySelector('.tabela-apartamentos tbody');\n            const selectRiverside = document.getElementById(\"filtro-riverside-select\");\n\n            const BATCH = 20;\n            let visiveis = BATCH;\n\n            function triggerScrollUpdate() {\n                window.dispatchEvent(new Event('scroll'));\n                if (typeof window.vc_waypoints === 'function') {\n                    window.vc_waypoints();\n                }\n                if (typeof $.fn.waypoint !== 'undefined') {\n                    $.waypoints('refresh');\n                }\n            }\n\n            function aplicarVerMais() {\n                const linhasFiltradas = Array.from(tbody.querySelectorAll('tr.linha-filtrada'));\n\n                \/\/ Esconde todas as n\u00e3o filtradas\n                Array.from(tbody.querySelectorAll('tr:not(.linha-filtrada):not(.no-results)')).forEach(l => {\n                    l.style.display = 'none';\n                });\n\n                \/\/ Mostra s\u00f3 at\u00e9 ao limite\n                linhasFiltradas.forEach((linha, i) => {\n                    linha.style.display = i < visiveis ? '' : 'none';\n                });\n\n                const btn = document.getElementById('btn-ver-mais');\n                if (btn) {\n                    btn.style.display = linhasFiltradas.length > visiveis ? '' : 'none';\n                }\n\n                triggerScrollUpdate();\n            }\n\n            document.getElementById('btn-ver-mais').addEventListener('click', function () {\n                visiveis += BATCH;\n                aplicarVerMais();\n            });\n\n            function filtrarLinhas() {\n                \/\/ Recolhe valores dos filtros\n                const tipoSelecionado = document.querySelector('.tipologias .opcoes li.ativo').getAttribute('data-tipo');\n                const apenasDisponiveis = checkboxDisponiveis.checked;\n                const riversideSelecionado = (selectRiverside && selectRiverside.value) ? selectRiverside.value : \"\";\n\n                \/\/ Pega as linhas *atuais* do tbody, excluindo a linha de no-results\n                const linhasAtuais = Array.from(tbody.querySelectorAll('tr')).filter(r => !r.classList.contains('no-results'));\n\n                let disponiveisVisiveis = 0;\n                let totalApartamentos = linhasAtuais.length;\n                let algumaVisivel = false;\n\n                linhasAtuais.forEach(linha => {\n                    const tipologia = (linha.getAttribute('data-tipologia') || '').trim();\n                    const disponibilidadeRaw = (linha.getAttribute('data-disponibilidade') || '').normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").toLowerCase().trim();\n                    const linhaRiverside = (linha.getAttribute('data-riverside') || '').trim();\n\n                    \/\/ Aplica filtros: riverside -> tipologia -> disponibilidade\n                    let mostrar = true;\n\n                    \/\/ Riverside\n                    if (riversideSelecionado !== \"\" && linhaRiverside !== riversideSelecionado) {\n                        mostrar = false;\n                    }\n\n                    \/\/ Tipologia\n                    if (mostrar && tipoSelecionado !== 'todos' && tipologia !== tipoSelecionado) {\n                        mostrar = false;\n                    }\n\n                    \/\/ Disponibilidade\n                    if (mostrar && apenasDisponiveis && disponibilidadeRaw !== 'disponivel') {\n                        mostrar = false;\n                    }\n\n                    \/\/ Marca com classe em vez de display direto\n                    if (mostrar) {\n                        linha.classList.add('linha-filtrada');\n                        algumaVisivel = true;\n                        if (disponibilidadeRaw === 'disponivel') disponiveisVisiveis++;\n                    } else {\n                        linha.classList.remove('linha-filtrada');\n                    }\n                });\n\n                \/\/ Reset do ver mais ao filtrar\n                visiveis = BATCH;\n                aplicarVerMais();\n                triggerScrollUpdate();\n\n                \/\/ Atualiza n\u00famero\n                const numberElem = document.querySelector('.grafico-disponiveis .number');\n                if (numberElem) numberElem.textContent = disponiveisVisiveis;\n\n                \/\/ Atualiza c\u00edrculo (mantendo a tua anima\u00e7\u00e3o)\n                const circleElem = document.querySelector('.grafico-disponiveis');\n                const primaryColor = circleElem ? (circleElem.dataset.color || '#C7C497') : '#C7C497';\n                const targetAngle = totalApartamentos > 0 ? (disponiveisVisiveis \/ totalApartamentos) * 360 : 0;\n\n                \/\/ anima\u00e7\u00e3o suave entre \u00e2ngulos (mantive a tua ideia)\n                const currentBg = circleElem ? getComputedStyle(circleElem).background : '';\n                const match = currentBg ? currentBg.match(\/conic-gradient\\(.*?(\\d+(?:\\.\\d+)?)deg\/) : null;\n                let currentAngle = match ? parseFloat(match[1]) : 0;\n                const startAngle = isNaN(currentAngle) ? 0 : currentAngle;\n                const step = (targetAngle - startAngle) \/ 20; \/\/ 20 frames\n\n                let frame = 0;\n                const animate = () => {\n                    const newAngle = startAngle + step * frame;\n                    if (circleElem) circleElem.style.background = `conic-gradient(var(--riverside-color) ${newAngle}deg,  ${primaryColor} 0deg)`;\n                    frame++;\n                    if (frame <= 20) requestAnimationFrame(animate);\n                };\n                if (circleElem) animate();\n\n                \/\/ Mostra ou esconde \"Nenhum apartamento encontrado\"\n                const noResultsRow = document.querySelector('.tabela-apartamentos .no-results');\n                if (noResultsRow) {\n                    noResultsRow.style.display = algumaVisivel ? 'none' : '';\n                }\n            }\n\n\n            let animacaoIniciada = false;\n\n            function verificarScrollAnimacao() {\n                const bloco = document.querySelector('.riverside-block6');\n                if (!bloco || animacaoIniciada) return;\n\n                const rect = bloco.getBoundingClientRect();\n                const alturaJanela = window.innerHeight || document.documentElement.clientHeight;\n\n                \/\/ Quando o topo do bloco entra na zona vis\u00edvel\n                if (rect.top <= alturaJanela * 0.7) {\n                    animacaoIniciada = true;\n\n                    \/\/ Delay de 1 segundo antes da primeira anima\u00e7\u00e3o\n                    setTimeout(() => {\n                        filtrarLinhas();\n                    }, 200);\n\n                    \/\/ Remove o listener depois de ativar\n                    window.removeEventListener('scroll', verificarScrollAnimacao);\n                }\n            }\n\n            \/\/ Escuta o scroll e tamb\u00e9m verifica no load\n            window.addEventListener('scroll', verificarScrollAnimacao);\n            window.addEventListener('load', verificarScrollAnimacao);\n\n\n\n            botoes.forEach(botao => {\n                botao.addEventListener('click', () => {\n                    botoes.forEach(b => b.classList.remove('ativo'));\n                    botao.classList.add('ativo');\n                    filtrarLinhas();\n                });\n            });\n\n            checkboxDisponiveis.addEventListener('change', filtrarLinhas);\n\n            if (selectRiverside) {\n                selectRiverside.addEventListener(\"change\", filtrarLinhas);\n            }\n\n\n\n            function ordenarTabela(campo) {\n                const linhasArray = Array.from(linhas);\n                linhasArray.sort((a, b) => {\n                    const valA = a.getAttribute('data-' + campo) || '';\n                    const valB = b.getAttribute('data-' + campo) || '';\n                    return valA.localeCompare(valB, undefined, { numeric: true, sensitivity: 'base' });\n                });\n                linhasArray.forEach(linha => tbody.appendChild(linha));\n            }\n\n            botoesOrdenacao.forEach(botao => {\n                botao.addEventListener('click', () => {\n                    botoesOrdenacao.forEach(b => b.classList.remove('ativo'));\n                    botao.classList.add('ativo');\n                    const campo = botao.getAttribute('data-ordem');\n                    ordenarTabela(campo);\n                    filtrarLinhas();\n                });\n            });\n\n            ordenarTabela('tipologia');\n        });\n\n\n    <\/script>\n\n    <\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; css_animation=&#8221;fadeInUp&#8221; el_class=&#8221;riverside-block7 config-bb contactos-form&#8221; css=&#8221;.vc_custom_1760972731697{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; el_id=&#8221;contacts&#8221;][vc_column][vc_custom_heading text=&#8221;CONTACTS&#8221; font_container=&#8221;tag:h6|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_custom_heading text=&#8221;Contact Us&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]Would you like to live in a new, modern neighborhood, surrounded by nature and just minutes from the center of Set\u00fabal?<\/p>\n<p>Fill out the form and discover everything about Parque da Cidade.[\/vc_column_text][vc_raw_html]JTNDc3R5bGUlM0UlMEEucXVmb3JtLWNoaWxkLWVsZW1lbnRzJTIwLnF1Zm9ybS1zcGFjZXIlMjBzZWxlY3QlN0IlMEFjb2xvciUzQSUyMzBiNjY3MCUzQiUwQSU3RCUwQSUwQS5xdWZvcm0tZWxlbWVudC1zdWJtaXQlMjAucXVmb3JtLWJ1dHRvbi1zdWJtaXQtMV8yJTIwLnF1Zm9ybS1zdWJtaXQlN0IlMEFiYWNrZ3JvdW5kLWNvbG9yJTNBJTIwJTIzMGI2NjcwJTNCJTBBJTdEJTBBJTBBLnF1Zm9ybSUyMC5xdWZvcm0tZm9ybSUyMC5xdWZvcm0tZGVmYXVsdC1zdWJtaXQlN0IlMEElMDlkaXNwbGF5JTNBbm9uZSUzQiUwQSU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTBBJTVCcXVmb3JtJTIwaWQlM0QlMjIxJTIyJTVE[\/vc_raw_html][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; css_animation=&#8221;fadeInUp&#8221; el_class=&#8221;riverside-block8 config-bb madre-development&#8221; css=&#8221;.vc_custom_1760972737835{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;ABOUT US&#8221; font_container=&#8221;tag:h6|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_custom_heading text=&#8221;HomeLovers&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]With around 15 years of experience in the real estate market in the brokerage sector, HomeLovers has established itself over the last 5 years as a major player in real estate promotion and development.<\/p>\n<p>Driven by an innovative vision and a distinctive approach, the brand expanded with the creation of HomeLovers Investment, dedicated to developing its own projects, focusing on Lisbon, Comporta, Set\u00fabal, and Tavira.<\/p>\n<p>Currently, the company has a portfolio of 250 units under development, with an active pipeline of projects already under construction.<\/p>\n<p>The team combines market experience, aesthetic sensitivity, and strategic vision, creating residential solutions that enhance the locations where it operates and respond to the aspirations of those who are looking for more than just a home: they are looking for a lifestyle.[\/vc_column_text][vc_row_inner equal_height=&#8221;yes&#8221; content_placement=&#8221;bottom&#8221; el_class=&#8221;container-madre&#8221;][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;924&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<a href=\"http:\/\/homelovers.com\" target=\"_blank\" rel=\"noopener\">www.homelovers.com<\/a>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block1 config-bb riverside-ii&#8221; css=&#8221;.vc_custom_1761317783546{background-image: url(https:\/\/www.parquedacidade.com\/wp-content\/uploads\/67158322aee2d43441e5df5131c85fccf1f2f878-1.jpg?id=435) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_single_image image=&#8221;776&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][vc_custom_heading text=&#8221;Live in a modern refuge where nature enters your home.&#8221; font_container=&#8221;tag:h3|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;fadeInRight&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block2 config-bb&#8221; css=&#8221;.vc_custom_1761314163201{background-image: url(https:\/\/www.parquedacidade.com\/wp-content\/uploads\/sala_banner_1x.webp?id=943) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;Welcome to the best part of your life&#8221; use_theme_fonts=&#8221;yes&#8221; css_animation=&#8221;fadeInLeft&#8221;][vc_column_text css_animation=&#8221;fadeInLeft&#8221;]Breathe in the [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":1008,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-778","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/comments?post=778"}],"version-history":[{"count":22,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/778\/revisions"}],"predecessor-version":[{"id":2367,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/778\/revisions\/2367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/media\/1008"}],"wp:attachment":[{"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/media?parent=778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}