{"id":528,"date":"2025-10-09T15:49:52","date_gmt":"2025-10-09T15:49:52","guid":{"rendered":"https:\/\/www.parquedacidade.com\/riverside-iii\/"},"modified":"2025-11-11T15:06:07","modified_gmt":"2025-11-11T15:06:07","slug":"riverside-iii","status":"publish","type":"page","link":"https:\/\/www.parquedacidade.com\/en\/riverside-iii\/","title":{"rendered":"Riverside III"},"content":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;riverside-block1 config-bb&#8221; css=&#8221;.vc_custom_1760022772324{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;529&#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_1761318319212{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 css_animation=&#8221;fadeInLeft&#8221;][vc_custom_heading text=&#8221;Welcome<br \/>\nto the best part<br \/>\nof your life&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]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; css_animation=&#8221;fadeInUp&#8221; el_class=&#8221;riverside-block5 config-bb&#8221; css=&#8221;.vc_custom_1760973284579{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; el_id=&#8221;apartments-lp2&#8243;][vc_column][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;][vc_custom_heading text=&#8221;3 ways to<br \/>\nexperience the best<br \/>\nof Riverside&#8221; use_theme_fonts=&#8221;yes&#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\":6,\"T2\":39,\"T3\":19,\"T4\":2}'\n        data-dados='{\"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\"},\"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\"},\"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\"},\"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\"}}'>\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 III<\/strong><\/h6>\n                <h6><span class=\"num-unidades\">6<\/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_1760973327036{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=\"T3\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>1<\/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=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>2<\/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=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>3<\/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=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>4<\/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=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>5<\/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=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>6<\/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=\"T1\" data-disponibilidade=\"VENDIDO\" data-piso=\"0\"><td>7<\/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=\"T2\" data-disponibilidade=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>8<\/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=\"DISPON\u00cdVEL\" data-piso=\"0\"><td>9<\/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_1760973338873{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]JTNDc3R5bGUlM0UlMEEucXVmb3JtLWNoaWxkLWVsZW1lbnRzJTIwLnF1Zm9ybS1zcGFjZXIlMjBzZWxlY3QlN0IlMEFjb2xvciUzQSUyMzYxNWQyNiUzQiUwQSU3RCUwQSUwQS5xdWZvcm0tZWxlbWVudC1zdWJtaXQlMjAucXVmb3JtLWJ1dHRvbi1zdWJtaXQtMV8yJTIwLnF1Zm9ybS1zdWJtaXQlN0IlMEFiYWNrZ3JvdW5kLWNvbG9yJTNBJTIwJTIzNjE1ZDI2JTNCJTBBJTdEJTBBJTBBLnF1Zm9ybSUyMC5xdWZvcm0tZm9ybSUyMC5xdWZvcm0tZGVmYXVsdC1zdWJtaXQlN0IlMEElMDlkaXNwbGF5JTNBbm9uZSUzQiUwQSU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTBBJTVCcXVmb3JtJTIwaWQlM0QlMjIxJTIyJTVE[\/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_1760973344045{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;Madre Development&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]Supported by 40 years of experience in creating businesses in the Construction and Real Estate Development sector in Portugal, Spain, and Brazil, the Madre Group today consolidates strong competencies in implementing real estate projects across various segments. This capability begins with the Identification, Acquisition, and Assembly of Operations, through Project Development and Licensing, Construction Management, Sales Strategy, and Post-Sales Support, currently boasting a Landbank for development with over 500,000m2.<\/p>\n<p>In parallel, it operates in the Integrated Management of Real Estate Assets owned by the Group, in segments such as Hospitality, Residential, Services, and Logistics, with a strategic vision in value creation, always focused on the Life Cycle Plans of the properties and the satisfaction of all who use them daily. A multidisciplinary team with solid technical skills and diverse experience, inspired by the vision that has been the foundation of the Madre Group since its inception: Developing projects that bring cities to life, innovating to realize dreams.[\/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;673&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<a href=\"http:\/\/www.madredevelopment.com\" target=\"_blank\" rel=\"noopener\">www.madredevelopment.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&#8221; css=&#8221;.vc_custom_1760022772324{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;529&#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_1761318319212{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 css_animation=&#8221;fadeInLeft&#8221;][vc_custom_heading text=&#8221;Welcome to the best part of your life&#8221; use_theme_fonts=&#8221;yes&#8221;][vc_column_text]Breathe in the park, gaze [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":1008,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-528","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/528","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=528"}],"version-history":[{"count":31,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/528\/revisions"}],"predecessor-version":[{"id":2368,"href":"https:\/\/www.parquedacidade.com\/en\/wp-json\/wp\/v2\/pages\/528\/revisions\/2368"}],"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=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}