{"id":573,"date":"2026-04-14T15:17:34","date_gmt":"2026-04-14T15:17:34","guid":{"rendered":"https:\/\/www.almaluz.pt\/apartamentos\/"},"modified":"2026-04-27T16:16:49","modified_gmt":"2026-04-27T16:16:49","slug":"apartments","status":"publish","type":"page","link":"https:\/\/www.almaluz.pt\/en\/apartments\/","title":{"rendered":"Apartments"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; css_animation=&#8221;fadeIn&#8221; el_class=&#8221;block-home1 block-apartamentos1&#8243;][vc_column]<div class=\"container-video\"><img decoding=\"async\" class=\"video-desktop-poster\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-apartamento2.webp\" alt=\"V\u00eddeo Poster\"><\/div>[vc_custom_heading text=&#8221;Embrace the Elegance of Tranquility&#8221; font_container=&#8221;tag:h1|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text&#8221;][vc_btn title=&#8221;Contact Us&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; link=&#8221;url:%23contactos|&#8221; el_class=&#8221;wave-link saber-mais&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;block-home9&#8243;][vc_column width=&#8221;1\/2&#8243;][vc_custom_heading text=&#8221;Feel the Light&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text with-scroll&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;gsap-wave-block&#8221;]The apartments are bathed in natural light all year round.<\/p>\n<p>They brighten up family breakfasts, lunches with friends, and the children\u2019s playtime.<\/p>\n<p>With rays of light streaming in, life feels better.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;526&#8243; img_size=&#8221;full&#8221; css_animation=&#8221;fadeInRight&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; disable_element=&#8221;yes&#8221; el_class=&#8221;block-home8&#8243;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;523&#8243; img_size=&#8221;full&#8221; css_animation=&#8221;fadeInLeft&#8221; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_custom_heading text=&#8221;Celebrate Elegance&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text with-scroll&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;gsap-wave-block&#8221;]With premium materials, exquisite finishes, and an architecture that invites natural light, each apartment is a statement of elegance.<\/p>\n<p>Spacious, serene, and timeless spaces create a sophisticated lifestyle.[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_class=&#8221;block-apartamentosTable&#8221;][vc_column][vc_single_image image=&#8221;866&#8243; img_size=&#8221;full&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;TYPOLOGIES&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text with-scroll&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<div class=\"tabela-basica\">\n<table class=\"apartamentos\">\n<thead>\n<tr>\n<th scope=\"col\"><\/th>\n<th scope=\"col\">Units<\/th>\n<th scope=\"col\">Total Priv. Area<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-label=\"Tipologia\">T1<\/td>\n<td data-label=\"Piso\">07<\/td>\n<td data-label=\"\u00c1rea Privativa Total\">60,3 &#8211; 91,5 m\u00b2<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Tipologia\">T2<\/td>\n<td data-label=\"Piso\">37<\/td>\n<td data-label=\"\u00c1rea Privativa Total\">94,7 &#8211; 143,3 m\u00b2<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Tipologia\">T3<\/td>\n<td data-label=\"Piso\">10<\/td>\n<td data-label=\"\u00c1rea Privativa Total\">104,3 &#8211; 215,9 m\u00b2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_class=&#8221;block-apartamentosInfo&#8221;][vc_column]\n    <div class=\"apt-widget\" id=\"apt-6adb637eb9e96\">\n\n        <div class=\"apt-layout\">\n\n                        <div class=\"apt-plantas\">\n                                    <div class=\"apt-planta-wrap active\"\n                        id=\"apt-6adb637eb9e96-planta-t1\">\n                                                    <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/apartamento-t1-alma-luz-scaled.webp\"\n                                data-full=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/apartamento-t1-alma-luz-scaled.webp\"\n                                alt=\"Planta T1\" \/>\n                                            <\/div>\n                                    <div class=\"apt-planta-wrap\"\n                        id=\"apt-6adb637eb9e96-planta-t2\">\n                                                    <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/c102-1.webp\"\n                                data-full=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/c102-1.webp\"\n                                alt=\"Planta T2\" \/>\n                                            <\/div>\n                                    <div class=\"apt-planta-wrap\"\n                        id=\"apt-6adb637eb9e96-planta-t3\">\n                                                    <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/apartamento-t3-alma-luz-scaled.webp\"\n                                data-full=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/apartamento-t3-alma-luz-scaled.webp\"\n                                alt=\"Planta T3\" \/>\n                                            <\/div>\n                            <\/div>\n\n                        <div class=\"apt-right\">\n\n                                    <h2 class=\"apt-titulo gsap-wave-text with-scroll\">Apartments<\/h2>\n                \n                <div class=\"apt-tabs-row\">\n                    <div class=\"apt-tabs\">\n                                                    <button class=\"apt-tab-btn active\"\n                                data-target=\"apt-6adb637eb9e96-pane-t1\"\n                                data-planta=\"apt-6adb637eb9e96-planta-t1\"\n                                data-unidades=\"07\">\n                                T1                            <\/button>\n                                                    <button class=\"apt-tab-btn\"\n                                data-target=\"apt-6adb637eb9e96-pane-t2\"\n                                data-planta=\"apt-6adb637eb9e96-planta-t2\"\n                                data-unidades=\"37\">\n                                T2                            <\/button>\n                                                    <button class=\"apt-tab-btn\"\n                                data-target=\"apt-6adb637eb9e96-pane-t3\"\n                                data-planta=\"apt-6adb637eb9e96-planta-t3\"\n                                data-unidades=\"10\">\n                                T3                            <\/button>\n                                            <\/div>\n                    <a href=\"#contactos\" class=\"apt-saber-mais\">Find out more<\/a>\n                <\/div>\n\n                <div class=\"apt-unidades-wrap\">\n                    <span class=\"apt-unidades-num\">\n                        07                    <\/span>\n                    <span class=\"apt-unidades-label\">Available Units<\/span>\n                <\/div>\n\n                <div class=\"apt-line\"><\/div>\n\n                                    <div class=\"apt-tab-pane active\"\n                        id=\"apt-6adb637eb9e96-pane-t1\">\n                        <ul class=\"apt-details-list\">\n                                                            <li>\n                                    <strong>Gross Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>56<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Exterior Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>35,5<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Total Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>91,5<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Parking <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>1<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Storage <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>1<\/span>\n                                <\/li>\n                                                    <\/ul>\n                    <\/div>\n                                    <div class=\"apt-tab-pane\"\n                        id=\"apt-6adb637eb9e96-pane-t2\">\n                        <ul class=\"apt-details-list\">\n                                                            <li>\n                                    <strong>Gross Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>87,70<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Exterior Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>25,90<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Total Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>113,6<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Parking <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>2<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Storage <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>1<\/span>\n                                <\/li>\n                                                    <\/ul>\n                    <\/div>\n                                    <div class=\"apt-tab-pane\"\n                        id=\"apt-6adb637eb9e96-pane-t3\">\n                        <ul class=\"apt-details-list\">\n                                                            <li>\n                                    <strong>Gross Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>123,9<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Exterior Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>88,3<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Total Private Area <em class=\"sufix\">(m&#178;)<\/em><\/strong>\n                                    <span>212,2<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Parking <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>2<\/span>\n                                <\/li>\n                                                                                        <li>\n                                    <strong>Storage <em class=\"sufix\">(uni.)<\/em><\/strong>\n                                    <span>1<\/span>\n                                <\/li>\n                                                    <\/ul>\n                    <\/div>\n                \n            <\/div>\n        <\/div>\n\n        <!-- Lightbox da planta -->\n        <div class=\"apt-lightbox\" id=\"apt-6adb637eb9e96-lightbox\">\n            <div class=\"apt-lightbox-cruz\">\n                <span><\/span>\n                <span><\/span>\n            <\/div>\n            <div class=\"apt-lb-controls\">\n                <button class=\"apt-lb-zoom-out\" disabled>\u2212<\/button>\n                <button class=\"apt-lb-zoom-reset\" disabled>\u21ba<\/button>\n                <button class=\"apt-lb-zoom-in\">+<\/button>\n            <\/div>\n            <img decoding=\"async\" src=\"\" alt=\"\" class=\"apt-lightbox-img\" \/>\n        <\/div>\n\n    <\/div><!-- \/.apt-widget -->\n\n    <style>\n        #apt-6adb637eb9e96 {\n            max-width: calc(530px + 180px + 403px);\n            margin-inline: auto;\n            z-index: 3;\n            position: relative;\n        }\n\n        #apt-6adb637eb9e96 .apt-plantas {\n            height: 100%;\n        }\n\n        #apt-6adb637eb9e96 .apt-titulo .char {\n            color: var(--brown);\n            font-size: 41px;\n            line-height: 1;\n            text-align: center;\n            margin-bottom: 35px;\n        }\n\n        #apt-6adb637eb9e96 .apt-tabs-row {\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 20px;\n            margin-bottom: 35px;\n\t\t\tflex-direction: column;\n        }\n\n        #apt-6adb637eb9e96 .apt-tabs {\n            display: flex;\n            gap: 15px;\n        }\n\n        #apt-6adb637eb9e96 .apt-saber-mais {\n            font-size: 13px;\n            font-weight: 550;\n            line-height: 156.25%;\n            letter-spacing: 3.2px;\n            text-transform: none;\n            color: var(--yellow);\n            text-decoration: none;\n        }\n\n        #apt-6adb637eb9e96 .apt-saber-mais:hover {\n            text-decoration: underline;\n        }\n\n        #apt-6adb637eb9e96 .apt-tab-btn {\n            padding: 12px 14px;\n            border: 1px solid var(--yellow);\n            border-radius: 5px;\n            background: transparent;\n            color: var(--yellow);\n            font-size: 20px;\n            cursor: pointer;\n            transition: all 0.2s linear;\n        }\n\n        #apt-6adb637eb9e96 .apt-tab-btn.active,\n        #apt-6adb637eb9e96 .apt-tab-btn:hover {\n            background: var(--yellow);\n            color: var(--brown);\n            font-weight: 500;\n        }\n\n        #apt-6adb637eb9e96 .apt-line {\n            height: 1px;\n            width: 100%;\n            background-color: #F0EEE6;\n            display: block;\n            margin-top: 27px;\n        }\n\n        #apt-6adb637eb9e96 .apt-layout {\n            display: grid;\n            grid-template-columns: auto auto;\n            gap: 30px;\n            align-items: center;\n        }\n\n        #apt-6adb637eb9e96 .apt-planta-wrap {\n            display: none;\n        }\n\n        #apt-6adb637eb9e96 .apt-planta-wrap.active {\n            display: flex;\n            justify-content: flex-end;\n            align-items: center;\n            height: 100%;\n        }\n\n        #apt-6adb637eb9e96 .apt-planta-wrap.active img {\n            width: 100%;\n            height: auto;\n            max-height: 80vh;\n            object-fit: contain;\n            display: block;\n            cursor: zoom-in;\n        }\n\n        #apt-6adb637eb9e96 .apt-planta-placeholder {\n            width: 100%;\n            aspect-ratio: 1 \/ 1;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            border: 1px dashed rgba(0, 0, 0, 0.15);\n            opacity: 0.3;\n        }\n\n        #apt-6adb637eb9e96 .apt-right {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n        }\n\n        #apt-6adb637eb9e96 .apt-unidades-wrap {\n            display: flex;\n            align-items: flex-end;\n            gap: 3px;\n            justify-content: center;\n            position: relative;\n        }\n\n        #apt-6adb637eb9e96 .apt-unidades-wrap span {\n            text-align: center;\n            font-size: 13px;\n            font-weight: 550;\n            line-height: 156.25%;\n            letter-spacing: 3.2px;\n            text-transform: uppercase;\n        }\n\n        #apt-6adb637eb9e96 .apt-tab-pane {\n            display: none;\n        }\n\n        #apt-6adb637eb9e96 .apt-tab-pane.active {\n            display: block;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list {\n            list-style: none;\n            margin: 0;\n            padding: 0;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list li {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            justify-content: center;\n            align-items: center;\n            padding: 26px 20px;\n            border-bottom: 1px solid #F0EEE6;\n            gap: 1rem;\n            color: var(--brown);\n            justify-items: center;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list li:last-child {\n            border-bottom: none;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list strong {\n            font-size: 16px;\n            font-weight: 550;\n            color: var(--brown);\n            max-width: 168px;\n            text-align: center;\n            line-height: 20px;\n            letter-spacing: 4px;\n            display: flex;\n            flex-direction: column;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list strong em {\n            font-style: normal;\n            color: var(--yellow);\n            font-size: 12px;\n            font-weight: 600;\n            line-height: 20px;\n            letter-spacing: 3px;\n        }\n\n        #apt-6adb637eb9e96 .apt-details-list span {\n            font-size: 20px;\n            font-weight: 500;\n            white-space: nowrap;\n            color: #333;\n        }\n\n        \/* \u2500\u2500 Lightbox \u2500\u2500 *\/\n        #apt-6adb637eb9e96-lightbox {\n            display: none;\n            position: fixed;\n            inset: 0;\n            z-index: 99999;\n            background: rgba(0, 0, 0, 0.8);\n            align-items: center;\n            justify-content: center;\n            overflow: hidden;\n        }\n\n        #apt-6adb637eb9e96-lightbox.ativo {\n            display: flex;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lightbox-img {\n            max-width: 90vw;\n            max-height: 90vh;\n            object-fit: contain;\n            display: block;\n            transform-origin: center center;\n            user-select: none;\n            -webkit-user-drag: none;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lightbox-cruz {\n            position: absolute;\n            top: 20px;\n            right: 20px;\n            width: 40px;\n            height: 40px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 2;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lightbox-cruz span {\n            position: absolute;\n            width: 24px;\n            height: 1px;\n            background: #fff;\n            display: block;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lightbox-cruz span:first-child {\n            transform: rotate(45deg);\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lightbox-cruz span:last-child {\n            transform: rotate(-45deg);\n        }\n\n        \/* \u2500\u2500 Controlos de zoom \u2500\u2500 *\/\n        #apt-6adb637eb9e96-lightbox .apt-lb-controls {\n            position: absolute;\n            bottom: 20px;\n            left: 50%;\n            transform: translateX(-50%);\n            display: flex;\n            gap: 8px;\n            z-index: 2;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lb-controls button {\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            border: 1px solid rgba(255, 255, 255, 0.4);\n            background: rgba(0, 0, 0, 0.5);\n            color: #fff;\n            font-size: 18px;\n            line-height: 1;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: background 0.2s;\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lb-controls button:hover:not(:disabled) {\n            background: rgba(255, 255, 255, 0.2);\n        }\n\n        #apt-6adb637eb9e96-lightbox .apt-lb-controls button:disabled {\n            opacity: 0.3;\n            cursor: default;\n        }\n\n        \/******************** MEDIA QUERIES ******************* *\/\n        @media (max-width: 1550px) {\n\n            #apt-6adb637eb9e96 .apt-titulo .char {\n                font-size: 34px;\n                margin-bottom: 24px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tabs-row {\n                gap: 24px;\n                margin-bottom: 24px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tabs {\n                gap: 12px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tab-btn {\n                padding: 10px 12px;\n                font-size: 16px;\n            }\n\n            #apt-6adb637eb9e96 .apt-line {\n                margin-top: 18px;\n            }\n\n            #apt-6adb637eb9e96 .apt-layout {\n                grid-template-columns: auto auto;\n                gap: 30px;\n            }\n\n            #apt-6adb637eb9e96 .apt-unidades-wrap span {\n                font-size: 11px;\n                letter-spacing: 3px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list li {\n                padding: 18px 16px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list strong {\n                font-size: 12px;\n                max-width: 148px;\n                line-height: 125%;\n                letter-spacing: 3px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list strong em {\n                font-size: 10px;\n                line-height: 18px;\n                letter-spacing: 2.7px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list span {\n                font-size: 16px;\n            }\n        }\n\n        @media (max-width: 1250px) {\n\n            #apt-6adb637eb9e96 {\n                display: flex;\n                justify-content: center;\n            }\n\n            #apt-6adb637eb9e96 .apt-titulo .char {\n                font-size: 30px;\n                margin-bottom: 20px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tabs-row {\n                gap: 20px;\n                margin-bottom: 20px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tabs {\n                gap: 10px;\n            }\n\n            #apt-6adb637eb9e96 .apt-tab-btn {\n                padding: 8px 10px;\n                font-size: 14px;\n            }\n\n            #apt-6adb637eb9e96 .apt-line {\n                margin-top: 14px;\n            }\n\n            #apt-6adb637eb9e96 .apt-layout {\n                grid-template-columns: 350px 1fr;\n                gap: 30px;\n            }\n\n            #apt-6adb637eb9e96 .apt-unidades-wrap span {\n                font-size: 11px;\n                letter-spacing: 3px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list li {\n                padding: 12px 14px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list strong {\n                font-size: 11px;\n                max-width: 128px;\n                letter-spacing: 2.6px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list strong em {\n                font-size: 9px;\n                line-height: 16px;\n                letter-spacing: 2.4px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list span {\n                font-size: 14px;\n            }\n        }\n\n        @media (max-width: 991px) {\n        }\n\n        @media (max-width: 600px) {\n            #apt-6adb637eb9e96 .apt-layout {\n                display: flex;\n            }\n        }\n\n        @media (max-width: 500px) {\n            #apt-6adb637eb9e96 .apt-layout {\n                display: flex;\n                flex-direction: column-reverse;\n                gap: 0px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list {\n                display: grid;\n                grid-template-columns: auto auto;\n                gap: 10px;\n            }\n\n            #apt-6adb637eb9e96 .apt-planta-wrap.active {\n                justify-content: center;\n                align-items: center;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list li {\n                padding: 10px 0px;\n            }\n\n            #apt-6adb637eb9e96 .apt-details-list strong {\n                font-size: 10px;\n                letter-spacing: 2.4px;\n                text-align: left;\n            }\n        }\n    <\/style>\n\n    <script>\n    (function () {\n        var wrapper    = document.getElementById('apt-6adb637eb9e96');\n        var lightbox   = document.getElementById('apt-6adb637eb9e96-lightbox');\n        var lbImg      = lightbox.querySelector('.apt-lightbox-img');\n        var lbCruz     = lightbox.querySelector('.apt-lightbox-cruz');\n        var btnZoomIn  = lightbox.querySelector('.apt-lb-zoom-in');\n        var btnZoomOut = lightbox.querySelector('.apt-lb-zoom-out');\n        var btnReset   = lightbox.querySelector('.apt-lb-zoom-reset');\n        var btns       = wrapper.querySelectorAll('.apt-tab-btn');\n        var numEl      = wrapper.querySelector('.apt-unidades-num');\n\n        \/\/ \u2500\u2500 Mover lightbox para o body (evita stacking context do pai) \u2500\u2500\n        document.body.appendChild(lightbox);\n\n        \/\/ \u2500\u2500 Tabs \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        btns.forEach(function (btn) {\n            btn.addEventListener('click', function () {\n                btns.forEach(function (b) { b.classList.remove('active'); });\n                btn.classList.add('active');\n\n                var target   = btn.dataset.target;\n                var planta   = btn.dataset.planta;\n                var unidades = btn.dataset.unidades;\n\n                numEl.textContent = unidades;\n\n                wrapper.querySelectorAll('.apt-tab-pane').forEach(function (p) { p.classList.remove('active'); });\n                document.getElementById(target).classList.add('active');\n\n                wrapper.querySelectorAll('.apt-planta-wrap').forEach(function (p) { p.classList.remove('active'); });\n                document.getElementById(planta).classList.add('active');\n            });\n        });\n\n        \/\/ \u2500\u2500 Estado do zoom \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        var scale      = 1;\n        var posX       = 0;\n        var posY       = 0;\n        var isDragging = false;\n        var startX     = 0;\n        var startY     = 0;\n        var lastPosX   = 0;\n        var lastPosY   = 0;\n\n        function applyTransform() {\n            lbImg.style.transform = 'translate(' + posX + 'px, ' + posY + 'px) scale(' + scale + ')';\n            lbImg.style.cursor    = scale > 1 ? 'grab' : 'default';\n            btnZoomOut.disabled   = scale <= 1;\n            btnReset.disabled     = scale === 1 && posX === 0 && posY === 0;\n        }\n\n        function resetZoom() {\n            scale = 1; posX = 0; posY = 0; lastPosX = 0; lastPosY = 0;\n            lbImg.style.transition = 'transform 0.2s ease';\n            applyTransform();\n            setTimeout(function () { lbImg.style.transition = ''; }, 200);\n        }\n\n        \/\/ \u2500\u2500 Bot\u00f5es de zoom \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        btnZoomIn.addEventListener('click', function () {\n            scale = Math.min(scale + 0.5, 5);\n            applyTransform();\n        });\n\n        btnZoomOut.addEventListener('click', function () {\n            scale = Math.max(scale - 0.5, 1);\n            if (scale === 1) { posX = 0; posY = 0; }\n            applyTransform();\n        });\n\n        btnReset.addEventListener('click', resetZoom);\n\n        \/\/ \u2500\u2500 Scroll do rato para zoom \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        lbImg.addEventListener('wheel', function (e) {\n            e.preventDefault();\n            scale = e.deltaY < 0\n                ? Math.min(scale + 0.2, 5)\n                : Math.max(scale - 0.2, 1);\n            if (scale === 1) { posX = 0; posY = 0; }\n            applyTransform();\n        }, { passive: false });\n\n        \/\/ \u2500\u2500 Drag \u2014 rato \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        lbImg.addEventListener('mousedown', function (e) {\n            if (scale === 1) return;\n            isDragging = true;\n            startX = e.clientX - lastPosX;\n            startY = e.clientY - lastPosY;\n            lbImg.style.cursor = 'grabbing';\n        });\n\n        document.addEventListener('mousemove', function (e) {\n            if (!isDragging) return;\n            posX = e.clientX - startX;\n            posY = e.clientY - startY;\n            applyTransform();\n        });\n\n        document.addEventListener('mouseup', function () {\n            if (!isDragging) return;\n            isDragging = false;\n            lastPosX = posX;\n            lastPosY = posY;\n            lbImg.style.cursor = 'grab';\n        });\n\n        \/\/ \u2500\u2500 Drag \u2014 touch \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        lbImg.addEventListener('touchstart', function (e) {\n            if (scale === 1 || e.touches.length !== 1) return;\n            isDragging = true;\n            startX = e.touches[0].clientX - lastPosX;\n            startY = e.touches[0].clientY - lastPosY;\n        }, { passive: true });\n\n        lbImg.addEventListener('touchmove', function (e) {\n            if (!isDragging || e.touches.length !== 1) return;\n            e.preventDefault();\n            posX = e.touches[0].clientX - startX;\n            posY = e.touches[0].clientY - startY;\n            applyTransform();\n        }, { passive: false });\n\n        lbImg.addEventListener('touchend', function () {\n            isDragging = false;\n            lastPosX = posX;\n            lastPosY = posY;\n        });\n\n        \/\/ \u2500\u2500 Abrir lightbox ao clicar na imagem \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        wrapper.addEventListener('click', function (e) {\n            var img = e.target.closest('.apt-planta-wrap.active img');\n            if (!img) return;\n            resetZoom();\n            lbImg.src = img.dataset.full || img.src;\n            lbImg.alt = img.alt;\n            lightbox.classList.add('ativo');\n        });\n\n        \/\/ \u2500\u2500 Fechar pela cruz \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        lbCruz.addEventListener('click', function () {\n            lightbox.classList.remove('ativo');\n            resetZoom();\n            lbImg.src = '';\n        });\n\n        \/\/ \u2500\u2500 Fechar ao clicar no backdrop \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        lightbox.addEventListener('click', function (e) {\n            if (e.target === lightbox) {\n                lightbox.classList.remove('ativo');\n                resetZoom();\n                lbImg.src = '';\n            }\n        });\n    })();\n    <\/script>\n\n    [vc_single_image image=&#8221;867&#8243; img_size=&#8221;full&#8221; css=&#8221;&#8221; el_class=&#8221;righFlower&#8221;][\/vc_column][\/vc_row][vc_row el_class=&#8221;block-apartments2&#8243;][vc_column]\n    <!-- Swiper CSS \u2014 s\u00f3 carrega se n\u00e3o estiver j\u00e1 enfileirado -->\n            <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\" \/>\n    \n    <div class=\"conceitos-slideshow-wrapper\" id=\"conceitos-6adb637eba93d\">\n        <div class=\"swiper conceitos-swiper\">\n            <div class=\"swiper-wrapper\">\n\n                \n                    <div class=\"swiper-slide conceitos-slide\">\n                        <div class=\"conceitos-layout\">\n\n                            <!-- COLUNA ESQUERDA: nav \u00edcones + info do slide -->\n                            <div class=\"conceitos-col-left\">\n\n                                <!-- Bot\u00f5es de navega\u00e7\u00e3o: um por slide, \u00edcone + t\u00edtulo -->\n                                <div class=\"conceitos-nav-icons\">\n                                                                            <button class=\"conceitos-nav-btn active\"\n                                            data-slide-index=\"0\"\n                                            aria-label=\"Garden\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/garden-icon.svg\"\n                                                    alt=\"Garden\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Garden<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"1\"\n                                            aria-label=\"Terraces\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/terraces-1.svg\"\n                                                    alt=\"Terraces\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Terraces<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"2\"\n                                            aria-label=\"Sky\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/sky-icon.svg\"\n                                                    alt=\"Sky\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Sky<\/span>\n                                        <\/button>\n                                                                    <\/div><!-- \/conceitos-nav-icons -->\n\n                                <!-- Info do slide: Piso, Tipologias, Descri\u00e7\u00e3o -->\n                                <div class=\"conceitos-info\">\n                                                                            <p class=\"conceitos-piso gsap-wave-text\">\n                                            FLOOR 1                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-tipologias \">\n                                            T1  |  T2                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-descricao gsap-wave-text\">In the Garden apartments, nature stretches from the horizon to the luxury of modern comfort that respects the charm of the place.<\/p>\n                                                                    <\/div>\n\n                            <\/div><!-- \/conceitos-col-left -->\n\n                            <!-- COLUNA DIREITA: imagem principal com t\u00edtulo sobreposto -->\n                            <div class=\"conceitos-col-right\">\n\n                                                                    <div class=\"conceitos-img-wrapper\">\n                                        <!-- Logotipo e t\u00edtulo geral \u2014 fora do swiper, fixos acima de todos os slides -->\n                                                                                    <div class=\"slide-logo-wrapper\">\n                                                <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-logo-icon-text.png\" alt=\"Alma Luz Logotipo\"\n                                                    class=\"conceitos-logotipo\">\n\n                                            <\/div>\n                                                                                            <h2 class=\"conceitos-titulo-geral gsap-wave-text\">\n                                                    Experiences                                                <\/h2>\n                                                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-apartamento10.webp\" alt=\"Garden\"\n                                            class=\"conceitos-imagem\">\n                                    <\/div>\n\n                                \n                                <!-- T\u00edtulo sobreposto na imagem -->\n                                                                    <span class=\"conceitos-titulo-overlay\">Garden<\/span>\n                                \n                            <\/div><!-- \/conceitos-col-right -->\n\n                            <!-- Forma lateral: filho direto de conceitos-layout\n                             CSS: position:absolute; left:0; top:50%; transform:translateY(-50%) -->\n                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/1-shape.svg\" alt=\"Garden Forma Lateral\"\n                                    class=\"conceitos-forma-lateral\">\n                            \n                        <\/div><!-- \/conceitos-layout -->\n                    <\/div><!-- \/swiper-slide -->\n\n                \n                    <div class=\"swiper-slide conceitos-slide\">\n                        <div class=\"conceitos-layout\">\n\n                            <!-- COLUNA ESQUERDA: nav \u00edcones + info do slide -->\n                            <div class=\"conceitos-col-left\">\n\n                                <!-- Bot\u00f5es de navega\u00e7\u00e3o: um por slide, \u00edcone + t\u00edtulo -->\n                                <div class=\"conceitos-nav-icons\">\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"0\"\n                                            aria-label=\"Garden\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/garden-icon.svg\"\n                                                    alt=\"Garden\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Garden<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn active\"\n                                            data-slide-index=\"1\"\n                                            aria-label=\"Terraces\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/terraces-1.svg\"\n                                                    alt=\"Terraces\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Terraces<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"2\"\n                                            aria-label=\"Sky\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/sky-icon.svg\"\n                                                    alt=\"Sky\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Sky<\/span>\n                                        <\/button>\n                                                                    <\/div><!-- \/conceitos-nav-icons -->\n\n                                <!-- Info do slide: Piso, Tipologias, Descri\u00e7\u00e3o -->\n                                <div class=\"conceitos-info\">\n                                                                            <p class=\"conceitos-piso gsap-wave-text\">\n                                            FLOOR 2                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-tipologias \">\n                                            T1  |  T2  |  T3                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-descricao gsap-wave-text\">Apartments where the Algarve\u2019s light shapes a setting in which comfort and sophistication come together to create unique spaces.<\/p>\n                                                                    <\/div>\n\n                            <\/div><!-- \/conceitos-col-left -->\n\n                            <!-- COLUNA DIREITA: imagem principal com t\u00edtulo sobreposto -->\n                            <div class=\"conceitos-col-right\">\n\n                                                                    <div class=\"conceitos-img-wrapper\">\n                                        <!-- Logotipo e t\u00edtulo geral \u2014 fora do swiper, fixos acima de todos os slides -->\n                                                                                    <div class=\"slide-logo-wrapper\">\n                                                <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-logo-icon-text.png\" alt=\"Alma Luz Logotipo\"\n                                                    class=\"conceitos-logotipo\">\n\n                                            <\/div>\n                                                                                            <h2 class=\"conceitos-titulo-geral gsap-wave-text\">\n                                                    Experiences                                                <\/h2>\n                                                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-apartamento4.webp\" alt=\"Terraces\"\n                                            class=\"conceitos-imagem\">\n                                    <\/div>\n\n                                \n                                <!-- T\u00edtulo sobreposto na imagem -->\n                                                                    <span class=\"conceitos-titulo-overlay\">Terraces<\/span>\n                                \n                            <\/div><!-- \/conceitos-col-right -->\n\n                            <!-- Forma lateral: filho direto de conceitos-layout\n                             CSS: position:absolute; left:0; top:50%; transform:translateY(-50%) -->\n                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/2-shape.svg\" alt=\"Terraces Forma Lateral\"\n                                    class=\"conceitos-forma-lateral\">\n                            \n                        <\/div><!-- \/conceitos-layout -->\n                    <\/div><!-- \/swiper-slide -->\n\n                \n                    <div class=\"swiper-slide conceitos-slide\">\n                        <div class=\"conceitos-layout\">\n\n                            <!-- COLUNA ESQUERDA: nav \u00edcones + info do slide -->\n                            <div class=\"conceitos-col-left\">\n\n                                <!-- Bot\u00f5es de navega\u00e7\u00e3o: um por slide, \u00edcone + t\u00edtulo -->\n                                <div class=\"conceitos-nav-icons\">\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"0\"\n                                            aria-label=\"Garden\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/garden-icon.svg\"\n                                                    alt=\"Garden\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Garden<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn \"\n                                            data-slide-index=\"1\"\n                                            aria-label=\"Terraces\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/terraces-1.svg\"\n                                                    alt=\"Terraces\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Terraces<\/span>\n                                        <\/button>\n                                                                            <button class=\"conceitos-nav-btn active\"\n                                            data-slide-index=\"2\"\n                                            aria-label=\"Sky\">\n                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/sky-icon.svg\"\n                                                    alt=\"Sky\" class=\"conceitos-nav-icon-img\">\n                                                                                        <span class=\"conceitos-nav-label\">Sky<\/span>\n                                        <\/button>\n                                                                    <\/div><!-- \/conceitos-nav-icons -->\n\n                                <!-- Info do slide: Piso, Tipologias, Descri\u00e7\u00e3o -->\n                                <div class=\"conceitos-info\">\n                                                                            <p class=\"conceitos-piso gsap-wave-text\">\n                                            FLOOR 3                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-tipologias \">\n                                            T1  |  T2  |  T3                                        <\/p>\n                                    \n                                                                            <p class=\"conceitos-descricao gsap-wave-text\">Located on the top floor, the Sky apartments are filled with light throughout the year.<\/p>\n                                                                    <\/div>\n\n                            <\/div><!-- \/conceitos-col-left -->\n\n                            <!-- COLUNA DIREITA: imagem principal com t\u00edtulo sobreposto -->\n                            <div class=\"conceitos-col-right\">\n\n                                                                    <div class=\"conceitos-img-wrapper\">\n                                        <!-- Logotipo e t\u00edtulo geral \u2014 fora do swiper, fixos acima de todos os slides -->\n                                                                                    <div class=\"slide-logo-wrapper\">\n                                                <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-logo-icon-text.png\" alt=\"Alma Luz Logotipo\"\n                                                    class=\"conceitos-logotipo\">\n\n                                            <\/div>\n                                                                                            <h2 class=\"conceitos-titulo-geral gsap-wave-text\">\n                                                    Experiences                                                <\/h2>\n                                                                                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-apartamento1.webp\" alt=\"Sky\"\n                                            class=\"conceitos-imagem\">\n                                    <\/div>\n\n                                \n                                <!-- T\u00edtulo sobreposto na imagem -->\n                                                                    <span class=\"conceitos-titulo-overlay\">Sky<\/span>\n                                \n                            <\/div><!-- \/conceitos-col-right -->\n\n                            <!-- Forma lateral: filho direto de conceitos-layout\n                             CSS: position:absolute; left:0; top:50%; transform:translateY(-50%) -->\n                                                            <img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/3-shape.svg\" alt=\"Sky Forma Lateral\"\n                                    class=\"conceitos-forma-lateral\">\n                            \n                        <\/div><!-- \/conceitos-layout -->\n                    <\/div><!-- \/swiper-slide -->\n\n                \n            <\/div><!-- \/swiper-wrapper -->\n        <\/div><!-- \/swiper -->\n    <\/div><!-- \/conceitos-slideshow-wrapper -->\n\n    <!-- Swiper JS \u2014 s\u00f3 carrega se n\u00e3o estiver j\u00e1 enfileirado -->\n            <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n    \n    <script>\n        jQuery(document).ready(function ($) {\n\n            \/\/ Inicializa o Swiper para este widget espec\u00edfico pelo ID \u00fanico\n            var swiper = new Swiper('#conceitos-6adb637eba93d .conceitos-swiper', {\n                loop: false,\n                allowTouchMove: false, \/\/ navega\u00e7\u00e3o s\u00f3 via bot\u00f5es, sem swipe\n                effect: 'fade',\n                fadeEffect: {\n                    crossFade: true   \/\/ evita sobreposi\u00e7\u00e3o vis\u00edvel durante a transi\u00e7\u00e3o\n                },\n            });\n\n            \/\/ Clique nos bot\u00f5es de navega\u00e7\u00e3o \u2014 slideTo pelo index guardado no data attribute\n            $('#conceitos-6adb637eba93d').on('click', '.conceitos-nav-btn', function () {\n                var targetIndex = parseInt($(this).data('slide-index'));\n                swiper.slideTo(targetIndex);\n            });\n\n            \/\/ Atualiza o estado \"active\" dos bot\u00f5es ao mudar de slide\n            swiper.on('slideChange', function () {\n                var activeIndex = swiper.activeIndex;\n\n                $('#conceitos-6adb637eba93d .conceitos-nav-btn').each(function () {\n                    var btnIndex = parseInt($(this).data('slide-index'));\n                    $(this).toggleClass('active', btnIndex === activeIndex);\n                });\n            });\n\t\t\t\n\t\t\t\/\/ \u2500\u2500 Swipe na imagem em mobile \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\t\t\tvar swiperEl = document.querySelector('#conceitos-6adb637eba93d .conceitos-swiper');\n\t\t\tif (swiperEl) {\n\t\t\t\tvar touchStartX = 0;\n\t\t\t\tvar touchEndX   = 0;\n\n\t\t\t\tswiperEl.addEventListener('touchstart', function (e) {\n\t\t\t\t\ttouchStartX = e.changedTouches[0].clientX;\n\t\t\t\t}, { passive: true });\n\n\t\t\t\tswiperEl.addEventListener('touchend', function (e) {\n\t\t\t\t\ttouchEndX = e.changedTouches[0].clientX;\n\t\t\t\t\tvar diff  = touchStartX - touchEndX;\n\n\t\t\t\t\tif (Math.abs(diff) < 50) return;\n\n\t\t\t\t\tvar currentIndex = swiper.activeIndex;\n\t\t\t\t\tvar totalSlides  = swiper.slides.length;\n\t\t\t\t\tvar targetIndex  = diff > 0\n\t\t\t\t\t\t? (currentIndex + 1 >= totalSlides ? 0 : currentIndex + 1)\n\t\t\t\t\t\t: (currentIndex - 1 < 0 ? totalSlides - 1 : currentIndex - 1);\n\n\t\t\t\t\t\/\/ Vai directamente ao swiper sem passar pelos bot\u00f5es\n\t\t\t\t\tswiper.slideTo(targetIndex);\n\t\t\t\t}, { passive: true });\n\t\t\t}\n        });\n    <\/script>\n\n    <style>\n        .conceitos-slideshow-wrapper {\n            margin-top: 300px;\n            margin-bottom: 150px;\n            overflow: visible;\n            position: relative;\n        }\n\n        .conceitos-nav-label {\n            text-transform: uppercase;\n\n        }\n\n        .conceitos-nav-btn {\n            display: flex;\n            align-items: center;\n            gap: 20px;\n        }\n\n        .conceitos-nav-btn img {\n            width: 66px;\n            height: 64px;\n            object-fit: contain;\n        }\n\n        .conceitos-slideshow-wrapper .conceitos-piso.gsap-wave-text .line,\n        .conceitos-slideshow-wrapper .conceitos-titulo-geral.gsap-wave-text .line {\n            display: flex !important;\n        }\n\n        .conceitos-piso .word:last-child {\n            margin-left: 0.3em;\n            \/* ajusta o valor conforme necess\u00e1rio *\/\n        }\n\n        .conceitos-slideshow-wrapper div,\n        .conceitos-slideshow-wrapper>div>div,\n        .conceitos-slideshow-wrapper>div>div>div {\n\n            overflow: visible;\n        }\n\n        .conceitos-titulo-geral {\n            color: var(--brown);\n            position: absolute;\n            left: 20%;\n            top: -10px;\n            transform: translateY(-100%);\n\n        }\n\n        .conceitos-titulo-geral * {\n            color: var(--brown) !important;\n\n        }\n\n        \/* Strip default button styling *\/\n        .conceitos-nav-btn {\n            background: none;\n            border: none;\n            padding: 0;\n            cursor: pointer;\n            opacity: 0.4;\n            transition: opacity 0.3s ease;\n            width: fit-content;\n            display: flex;\n            flex-direction: column;\n        }\n\n        \/* Active button full opacity *\/\n        .conceitos-nav-btn.active {\n            opacity: 1;\n        }\n\n\n        .conceitos-forma-lateral {\n            position: absolute;\n            left: 0;\n            top: 50%;\n            transform: translateY(-50%);\n        }\n\n        .conceitos-piso * {\n            font-size: 18px;\n            font-weight: 600;\n            line-height: 1.5;\n            letter-spacing: 4.5px;\n            text-transform: uppercase;\n        }\n\n        .conceitos-tipologias {\n            font-size: 14px;\n            font-weight: 500;\n            line-height: normal;\n            letter-spacing: 3.5px;\n        }\n\n        .conceitos-descricao {\n            margin-top: 16px;\n        }\n\n        .conceitos-nav-icons {\n            display: flex;\n            gap: 28px;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 59px;\n        }\n\n        .conceitos-layout {\n            display: grid;\n            grid-template-columns: 308px auto;\n            justify-content: end;\n            position: relative;\n\n            gap: 75px;\n            \/* align-items: center; *\/\n            padding-left: 100px;\n        }\n\n        .conceitos-imagem {\n            width: 1184px;\n            height: 630px;\n            object-fit: cover;\n            border-radius: 5px;\n        }\n\n        .conceitos-col-left,\n        .conceitos-col-right {\n            z-index: 2;\n            position: relative;\n        }\n\n        .conceitos-titulo-geral,\n        .conceitos-titulo-overlay {\n\n            font-family: \"HidenCerton\";\n            font-size: 46px;\n            font-weight: 400;\n            line-height: 117.391%;\n            letter-spacing: 0.69px;\n        }\n\n        .conceitos-titulo-overlay {\n            position: absolute;\n            top: 70px;\n            right: 10vw;\n            color: #E8E5DB;\n        }\n\n        .conceitos-col-left {\n            margin-top: 180px;\n        }\n\n        .slide-logo-wrapper {\n            position: absolute;\n            transform: translate(-100%, -100%);\n            top: 0px;\n            left: 0px;\n            z-index: 3;\n            \/* left: calc; *\/\n        }\n\n        .slide-logo-wrapper::after,\n        .slide-logo-wrapper::before {\n            content: '';\n            height: 353px;\n            width: 353px;\n            background-color: #F6F5EF;\n            border-radius: 100%;\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            z-index: 2;\n        }\n\n        .slide-logo-wrapper::after {\n            height: calc(353px * 1.3);\n            width: calc(353px * 1.3);\n            background-color: var(--bege);\n            z-index: 1;\n        }\n\n        .slide-logo-wrapper img {\n            position: relative;\n            z-index: 4;\n            width: 273px;\n            height: 156px;\n            object-fit: contain;\n        }\n\n\n\n        @media (min-width: 2250px) {\n            .conceitos-layout {\n\n                justify-content: center;\n                \/* align-items: center; *\/\n            }\n        }\n\n\n        @media only screen and (max-width: 1750px) {\n\n            .conceitos-imagem {\n                width: calc(1184px * 0.8);\n                height: calc(630px * 0.8);\n\n            }\n\n            .conceitos-slideshow-wrapper h2 .char,\n            .conceitos-titulo-geral,\n            .conceitos-titulo-overlay {\n                font-size: 38px;\n            }\n\n            .conceitos-titulo-overlay {\n                position: absolute;\n                top: 40px;\n                right: 7vw;\n                color: #E8E5DB;\n            }\n\n            .conceitos-nav-icons {\n\n                gap: 20px;\n                margin-bottom: 40px;\n            }\n\n            .slide-logo-wrapper img {\n                width: calc(273px * 0.8);\n                height: calc(156px * 0.8);\n                object-fit: contain;\n            }\n\n            .slide-logo-wrapper::after,\n            .slide-logo-wrapper::before {\n                height: calc(353px* 0.8);\n                width: calc(353px* 0.8);\n            }\n\n            .slide-logo-wrapper::after {\n                height: calc(353px * 1.3 * 0.8);\n                width: calc(353px * 1.3* 0.8);\n            }\n\n            .conceitos-nav-btn img {\n                width: calc(68px * 0.8);\n                height: calc(66px * 0.8);\n                object-fit: contain;\n            }\n\n            .conceitos-layout {\n                display: grid;\n                grid-template-columns: 270px auto;\n                gap: 75px;\n            }\n\n            .conceitos-nav-label {\n                font-size: 18px;\n            }\n\n\n            .conceitos-nav-btn {\n                gap: 10px;\n            }\n\n\n        }\n\n        @media only screen and (max-width: 1550px) {\n\n            .conceitos-slideshow-wrapper {\n                margin-top: 200px;\n                margin-bottom: 100px;\n            }\n\n            .conceitos-forma-lateral {\n                max-width: 180px;\n                width: auto;\n            }\n\n            .conceitos-col-left {\n                margin-top: 100px;\n            }\n\n            .conceitos-imagem {\n                width: calc(1184px * 0.7);\n                height: calc(630px * 0.7);\n\n            }\n\n            .conceitos-slideshow-wrapper h2 .char,\n            .conceitos-titulo-geral,\n            .conceitos-titulo-overlay {\n                font-size: 32px;\n            }\n\n            .conceitos-titulo-overlay {\n                position: absolute;\n                top: 30px;\n            }\n\n            .conceitos-nav-icons {\n                gap: 16px;\n                margin-bottom: 30px;\n            }\n\n            .slide-logo-wrapper img {\n                width: calc(273px * 0.65);\n                height: calc(156px * 0.65);\n            }\n\n            .slide-logo-wrapper::after,\n            .slide-logo-wrapper::before {\n                height: calc(353px* 0.65);\n                width: calc(353px* 0.65);\n            }\n\n            .slide-logo-wrapper::after {\n                height: calc(353px * 1.3 * 0.65);\n                width: calc(353px * 1.3* 0.65);\n            }\n\n            .conceitos-nav-btn img {\n                width: calc(68px * 0.65);\n                height: calc(66px * 0.65);\n            }\n\n            .conceitos-layout {\n                display: grid;\n                grid-template-columns: 250px auto;\n                gap: 50px;\n            }\n\n            .conceitos-nav-label {\n                font-size: 16px;\n            }\n\n\n            .conceitos-nav-btn {\n                gap: 10px;\n            }\n        }\n\n\n\n        @media only screen and (max-width: 991px) {\n            .conceitos-slideshow-wrapper {\n                margin-top: 110px;\n                margin-bottom: 100px;\n            }\n\n            .conceitos-forma-lateral {\n                top: unset;\n                ;\n                bottom: 0px;\n                transform: translateY(50%);\n            }\n\n            .conceitos-layout {\n                \/* align-items: center; *\/\n                padding-left: 30px;\n            }\n\n            .conceitos-forma-lateral {\n                max-width: 120px;\n                width: auto;\n            }\n\n            .conceitos-col-left {\n                margin-top: 100px;\n            }\n\n            .conceitos-imagem {\n                \/* width: calc(1184px * 0.7);\n                                                                                                                            height: calc(630px * 0.7); *\/\n\n            }\n\n            .conceitos-slideshow-wrapper h2 .char,\n            .conceitos-titulo-geral,\n            .conceitos-titulo-overlay {\n                font-size: 24px;\n            }\n\n            .conceitos-titulo-overlay {\n                position: absolute;\n                top: 20px;\n            }\n\n            .conceitos-nav-icons {\n                gap: 14px;\n                margin-bottom: 24px;\n            }\n\n            .slide-logo-wrapper img {\n                width: calc(273px * 0.6);\n                height: calc(156px * 0.6);\n            }\n\n            .slide-logo-wrapper::after,\n            .slide-logo-wrapper::before {\n                height: calc(353px* 0.6);\n                width: calc(353px* 0.6);\n            }\n\n            .slide-logo-wrapper::after {\n                height: calc(353px * 1.3 * 0.6);\n                width: calc(353px * 1.3* 0.6);\n            }\n\n            .conceitos-nav-btn img {\n                width: calc(68px * 0.6);\n                height: calc(66px * 0.6);\n            }\n\n            .conceitos-layout {\n                display: grid;\n                grid-template-columns: 230px auto;\n                gap: 50px;\n            }\n\n            .conceitos-nav-label {\n                font-size: 14px;\n            }\n        }\n\n        @media only screen and (max-width: 600px) {\n\n            .conceitos-layout {\n                display: flex;\n                grid-template-columns: auto;\n                gap: 10px;\n                flex-direction: column-reverse;\n            }\n\n            .conceitos-slideshow-wrapper {\n                margin-top: 80px;\n                margin-bottom: 80px;\n            }\n\n            .conceitos-col-left {\n                margin-top: 0px;\n            }\n\n            .conceitos-titulo-overlay {\n                position: absolute;\n                top: 20px;\n            }\n\n            .conceitos-imagem {\n                width: 100%;\n                height: 35vh;\n                min-height: 250px;\n            }\n\n            .conceitos-layout {\n                \/* align-items: center; *\/\n                padding-inline: 30px;\n            }\n\n            .conceitos-forma-lateral {\n                display: none;\n            }\n\n            .conceitos-nav-icons {\n                gap: 20px;\n                display: flex;\n                margin-bottom: 18px;\n                justify-content: flex-start;\n            }\n\n            .slide-logo-wrapper img {\n                width: calc(273px * 0.3);\n                height: calc(156px * 0.3);\n            }\n\n            .slide-logo-wrapper::after,\n            .slide-logo-wrapper::before {\n                height: calc(353px* 0.3);\n                width: calc(353px* 0.3);\n            }\n\n\n            .conceitos-piso * {\n                font-size: 15px;\n                letter-spacing: 4px;\n            }\n\n            .slide-logo-wrapper::after {\n                height: calc(353px * 1.3 * 0.35);\n                width: calc(353px * 1.3* 0.35);\n            }\n\n            .conceitos-nav-btn img {\n                width: calc(68px * 0.4);\n                height: calc(66px * 0.4);\n            }\n\n            .conceitos-nav-label {\n                font-size: 12px;\n            }\n\n            .slide-logo-wrapper {\n                position: absolute;\n                transform: translate(-10px, -100%);\n                top: 0px;\n                left: 30px;\n                z-index: 3;\n            }\n\n            .conceitos-titulo-geral {\n                color: var(--brown);\n                position: absolute;\n                left: unset;\n                right: 0px;\n                top: -10px;\n                transform: translateY(-100%);\n            }\n        }\n    <\/style>\n\n    [\/vc_column][\/vc_row][vc_row disable_element=&#8221;yes&#8221; el_class=&#8221;block-apartamentos2 riverside-block6 config-bb&#8221; el_id=&#8221;apartments&#8221;][vc_column]    <h2 style=\"color:#505143\">Available Apartments<\/h2>\n    <div class=\"container-grafico\">\n        <div class=\"grafico-disponiveis\" data-color=\"#bfb86e\">\n            <span style=\"color:#bfb86e\" class=\"number\">0<\/span>\n        <\/div>\n    <\/div>\n\n    \n\n\n    <style>\n        .botao-ordenacao {\n\n            border: 1px solid\n                #bfb86e                !important;\n            color:\n                #bfb86e                !important;\n\n        }\n\n\n        .botao-ordenacao:hover,\n        .botao-ordenacao.ativo {\n            background-color:\n                #bfb86e                !important;\n            color: #fff !important;\n        }\n    <\/style>\n\n\n    <div class=\"wrapper-filtros\">\n        <div class=\"wrapper-filtros-top\">\n            <!-- Tipologias -->\n            <div class=\"tipologias\">\n                <ul class=\"opcoes\">\n                    <li style=\"color:#bfb86e\" data-tipo=\"todos\" class=\"ativo\">\n                        All                    <\/li>\n                    <li style=\"color:#505143\" data-tipo=\"T1\">T1<\/li><li style=\"color:#505143\" data-tipo=\"T2\">T2<\/li><li style=\"color:#505143\" data-tipo=\"T3\">T3<\/li>                <\/ul>\n            <\/div>\n\n            <!-- ordenacao -->\n            <div class=\"filtros-ordenacao\" style=\"margin-bottom: 10px;\">\n                <button class=\"botao-ordenacao ativo\" data-ordem=\"tipologia\">\n                    By Tipology                <\/button>\n\n                <button class=\"botao-ordenacao\" data-ordem=\"piso\">\n                    By Floor                <\/button>\n            <\/div>\n        <\/div> <!-- fim do wrapper top -->\n\n        <div class=\"filtro-disponibilidade\" style=\"margin-top: 10px;\">\n            <label style=\"  color:#505143;\">\n                Only show available fractions                <input type=\"checkbox\" id=\"mostrar-disponiveis\" \/>\n                <span style=\" border-color:#505143;\" class=\"checkmark\"><\/span>\n            <\/label>\n        <\/div>\n    <\/div>\n\n        <div class=\"tabela-apartamentos\">\n        <table style=\"border-collapse:collapse\">\n            <thead style=\"    border-bottom: 1px solid #505143 !important;\">\n                <tr>\n                    <th style=\"background-color:#bfb86e\" >Fraction<\/th><th style=\"background-color:#bfb86e\" >Typology<\/th><th style=\"background-color:#bfb86e\" >Floor<\/th><th style=\"background-color:#bfb86e\" >Private Outdoor Area<\/th><th style=\"background-color:#bfb86e\" >Gross Private Area<\/th><th style=\"background-color:#bfb86e\" >Total Private Area<\/th><th style=\"background-color:#bfb86e\" >Availability<\/th><th style=\"background-color:#bfb86e\" >Planta<\/th>                <\/tr>\n            <\/thead>\n            <tbody style=\"border-bottom: 1px solid #505143 !important;\">\n                <tr\n                            id=\"row-700\"\n                            data-title=\"A101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">A101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,4 m\u00b2<\/td><td style=\"color:#bfb86e\">88 m\u00b2<\/td><td style=\"color:#bfb86e\">113,4 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-701\"\n                            data-title=\"A102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">A102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-721\"\n                            data-title=\"A201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">A201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">9,8 m\u00b2<\/td><td style=\"color:#bfb86e\">94,5 m\u00b2<\/td><td style=\"color:#bfb86e\">104,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-722\"\n                            data-title=\"A202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">A202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">8,4 m\u00b2<\/td><td style=\"color:#bfb86e\">87,1 m\u00b2<\/td><td style=\"color:#bfb86e\">95,5 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-702\"\n                            data-title=\"B101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">26 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-703\"\n                            data-title=\"B102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-723\"\n                            data-title=\"B201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">12,9 m\u00b2<\/td><td style=\"color:#bfb86e\">94,3 m\u00b2<\/td><td style=\"color:#bfb86e\">107,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-724\"\n                            data-title=\"B202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">7,6 m\u00b2<\/td><td style=\"color:#bfb86e\">87,1 m\u00b2<\/td><td style=\"color:#bfb86e\">94,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-742\"\n                            data-title=\"B301-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"780\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B301<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">93,3 m\u00b2<\/td><td style=\"color:#bfb86e\">121,3 m\u00b2<\/td><td style=\"color:#bfb86e\">214,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-743\"\n                            data-title=\"B302-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">B302<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">20,2 m\u00b2<\/td><td style=\"color:#bfb86e\">84,6 m\u00b2<\/td><td style=\"color:#bfb86e\">104,8 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-704\"\n                            data-title=\"C101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-705\"\n                            data-title=\"C102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">26 m\u00b2<\/td><td style=\"color:#bfb86e\">87,6 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-725\"\n                            data-title=\"C201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">12,9 m\u00b2<\/td><td style=\"color:#bfb86e\">94,4 m\u00b2<\/td><td style=\"color:#bfb86e\">107,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-726\"\n                            data-title=\"C202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">7,6 m\u00b2<\/td><td style=\"color:#bfb86e\">87,1 m\u00b2<\/td><td style=\"color:#bfb86e\">94,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-744\"\n                            data-title=\"C301-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"RESERVADO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"405\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C301<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">35,1 m\u00b2<\/td><td style=\"color:#bfb86e\">56,1 m\u00b2<\/td><td style=\"color:#bfb86e\">91,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Reservado<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-745\"\n                            data-title=\"C302-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">C302<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">20,5 m\u00b2<\/td><td style=\"color:#bfb86e\">85,3 m\u00b2<\/td><td style=\"color:#bfb86e\">105,8 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-706\"\n                            data-title=\"D101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-707\"\n                            data-title=\"D102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"RESERVADO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Reservado<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-727\"\n                            data-title=\"D201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">12,9 m\u00b2<\/td><td style=\"color:#bfb86e\">94,4 m\u00b2<\/td><td style=\"color:#bfb86e\">107,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-728\"\n                            data-title=\"D202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">7,6 m\u00b2<\/td><td style=\"color:#bfb86e\">87,1 m\u00b2<\/td><td style=\"color:#bfb86e\">94,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-746\"\n                            data-title=\"D301-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"405\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D301<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">35,5 m\u00b2<\/td><td style=\"color:#bfb86e\">55,9 m\u00b2<\/td><td style=\"color:#bfb86e\">91,4 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-747\"\n                            data-title=\"D302-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">D302<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">20,6 m\u00b2<\/td><td style=\"color:#bfb86e\">85,2 m\u00b2<\/td><td style=\"color:#bfb86e\">105,8 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-708\"\n                            data-title=\"E101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,8 m\u00b2<\/td><td style=\"color:#bfb86e\">113,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-709\"\n                            data-title=\"E102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">26 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-729\"\n                            data-title=\"E201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">12,9 m\u00b2<\/td><td style=\"color:#bfb86e\">94,4 m\u00b2<\/td><td style=\"color:#bfb86e\">107,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-730\"\n                            data-title=\"E202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">7,6 m\u00b2<\/td><td style=\"color:#bfb86e\">87,1 m\u00b2<\/td><td style=\"color:#bfb86e\">94,7 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-748\"\n                            data-title=\"E301-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"405\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E301<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">35,5 m\u00b2<\/td><td style=\"color:#bfb86e\">56 m\u00b2<\/td><td style=\"color:#bfb86e\">91,5 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-749\"\n                            data-title=\"E302-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"Dispon\u00edvel\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"780\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">E302<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">80,3 m\u00b2<\/td><td style=\"color:#bfb86e\">121,9 m\u00b2<\/td><td style=\"color:#bfb86e\">202,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-710\"\n                            data-title=\"F101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">25,9 m\u00b2<\/td><td style=\"color:#bfb86e\">87,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-711\"\n                            data-title=\"F102-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"375\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F102<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">26,6 m\u00b2<\/td><td style=\"color:#bfb86e\">54,4 m\u00b2<\/td><td style=\"color:#bfb86e\">81 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-712\"\n                            data-title=\"F103-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"310\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F103<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">5,6 m\u00b2<\/td><td style=\"color:#bfb86e\">54,7 m\u00b2<\/td><td style=\"color:#bfb86e\">60,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-731\"\n                            data-title=\"F201-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"645\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F201<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">12,9 m\u00b2<\/td><td style=\"color:#bfb86e\">94,2 m\u00b2<\/td><td style=\"color:#bfb86e\">107,1 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-732\"\n                            data-title=\"F202-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"340\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F202<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">8 m\u00b2<\/td><td style=\"color:#bfb86e\">53,9 m\u00b2<\/td><td style=\"color:#bfb86e\">61,9 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-733\"\n                            data-title=\"F203-T1\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T1\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"340\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">F203<\/td><td style=\"color:#bfb86e\">T1<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">5,8 m\u00b2<\/td><td style=\"color:#bfb86e\">54,7 m\u00b2<\/td><td style=\"color:#bfb86e\">60,5 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-713\"\n                            data-title=\"G101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">G101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">27,2 m\u00b2<\/td><td style=\"color:#bfb86e\">84 m\u00b2<\/td><td style=\"color:#bfb86e\">111,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-714\"\n                            data-title=\"G102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"535\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">G102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">77,9 m\u00b2<\/td><td style=\"color:#bfb86e\">109,5 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-734\"\n                            data-title=\"G201-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"525\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">G201<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">13,8 m\u00b2<\/td><td style=\"color:#bfb86e\">84 m\u00b2<\/td><td style=\"color:#bfb86e\">97,8 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-735\"\n                            data-title=\"G202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"515\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">G202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">18,2 m\u00b2<\/td><td style=\"color:#bfb86e\">77,9 m\u00b2<\/td><td style=\"color:#bfb86e\">96,1 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-715\"\n                            data-title=\"H101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">81,7 m\u00b2<\/td><td style=\"color:#bfb86e\">113,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-716\"\n                            data-title=\"H102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"535\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">77,8 m\u00b2<\/td><td style=\"color:#bfb86e\">109,4 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-736\"\n                            data-title=\"H201-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"RESERVADO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"525\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H201<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">16,4 m\u00b2<\/td><td style=\"color:#bfb86e\">81,7 m\u00b2<\/td><td style=\"color:#bfb86e\">98,1 m\u00b2<\/td><td style=\"color:#bfb86e\">Reservado<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-737\"\n                            data-title=\"H202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"515\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">18,2 m\u00b2<\/td><td style=\"color:#bfb86e\">77,7 m\u00b2<\/td><td style=\"color:#bfb86e\">95,9 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-750\"\n                            data-title=\"H301-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"780\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H301<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">91,8 m\u00b2<\/td><td style=\"color:#bfb86e\">124,1 m\u00b2<\/td><td style=\"color:#bfb86e\">215,9 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-751\"\n                            data-title=\"H302-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"575\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">H302<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">30,1 m\u00b2<\/td><td style=\"color:#bfb86e\">87,2 m\u00b2<\/td><td style=\"color:#bfb86e\">117,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-717\"\n                            data-title=\"I101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">81,6 m\u00b2<\/td><td style=\"color:#bfb86e\">113,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-718\"\n                            data-title=\"I102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"535\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">77,7 m\u00b2<\/td><td style=\"color:#bfb86e\">109,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-738\"\n                            data-title=\"I201-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"525\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I201<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">16,4 m\u00b2<\/td><td style=\"color:#bfb86e\">81,6 m\u00b2<\/td><td style=\"color:#bfb86e\">98 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-739\"\n                            data-title=\"I202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"515\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">18,2 m\u00b2<\/td><td style=\"color:#bfb86e\">77,7 m\u00b2<\/td><td style=\"color:#bfb86e\">95,9 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-752\"\n                            data-title=\"I301-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"RESERVADO\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"595\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I301<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">34,3 m\u00b2<\/td><td style=\"color:#bfb86e\">103,28 m\u00b2<\/td><td style=\"color:#bfb86e\">137,6 m\u00b2<\/td><td style=\"color:#bfb86e\">Reservado<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-753\"\n                            data-title=\"I302-T3\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T3\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"2\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"780\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">I302<\/td><td style=\"color:#bfb86e\">T3<\/td><td style=\"color:#bfb86e\">2<\/td><td style=\"color:#bfb86e\">88,3 m\u00b2<\/td><td style=\"color:#bfb86e\">123,9 m\u00b2<\/td><td style=\"color:#bfb86e\">212,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-719\"\n                            data-title=\"J101-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"545\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">J101<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">31,6 m\u00b2<\/td><td style=\"color:#bfb86e\">81,6 m\u00b2<\/td><td style=\"color:#bfb86e\">113,2 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-720\"\n                            data-title=\"J102-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"VENDIDO\"\n                            data-piso=\"0\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"535\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">J102<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">0<\/td><td style=\"color:#bfb86e\">46,3 m\u00b2<\/td><td style=\"color:#bfb86e\">97 m\u00b2<\/td><td style=\"color:#bfb86e\">143,3 m\u00b2<\/td><td style=\"color:#bfb86e\">Vendido<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-740\"\n                            data-title=\"J201-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"525\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">J201<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">16,4 m\u00b2<\/td><td style=\"color:#bfb86e\">81,6 m\u00b2<\/td><td style=\"color:#bfb86e\">98 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr><tr\n                            id=\"row-741\"\n                            data-title=\"J202-T2\"\n                            data-riverside=\"\"\n                            data-tipologia=\"T2\"\n                            data-disponibilidade=\"DISPON\u00cdVEL\"\n                            data-piso=\"1\"\n                            data-planta=\"\"\n                            data-imagem=\"\"\n                            data-preco=\"515\u00a0000\u20ac\"\n                        ><td style=\"color:#bfb86e\">J202<\/td><td style=\"color:#bfb86e\">T2<\/td><td style=\"color:#bfb86e\">1<\/td><td style=\"color:#bfb86e\">20 m\u00b2<\/td><td style=\"color:#bfb86e\">97 m\u00b2<\/td><td style=\"color:#bfb86e\">117 m\u00b2<\/td><td style=\"color:#bfb86e\">Available<\/td><td style=\"color:#bfb86e\">-<\/td><\/tr>                <tr class=\"no-results\" style=\"display: none\">\n                    <td style=\"color:#bfb86e\" colspan=\"11\">\n                        Nenhum apartamento encontrado.<\/td>\n                <\/tr>\n            <\/tbody>\n        <\/table>\n\n        <!-- mostrar mais -->\n        <div class=\"tabela-paginacao\" style=\"margin-top:15px; text-align:center;\">\n            <button class=\"botao-ordenacao-more\" id=\"mostrar-mais-apartamentos\" style=\"    border-radius: 3px;\n    background-color: #bfb86e;\n    color: #505143;\n    border: none;\n    padding: 10px;\n    cursor: pointer;\n    font-size: 11px;\n    line-height: 1;\n    letter-spacing: 1.98px;\n    text-transform: uppercase;\">\n                Load More\n            <\/button>\n        <\/div>\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\n            const linhasPorPagina = 15;\n            let paginaAtual = 1;\n            const botaoMostrarMais = document.getElementById('mostrar-mais-apartamentos');\n\n\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            function aplicarPaginacao() {\n                const linhasFiltradas = Array.from(\n                    tbody.querySelectorAll('tr[data-filtrado=\"1\"]')\n                );\n\n                \/\/ console.log('[PAGINA\u00c7\u00c3O] linhas filtradas:', linhasFiltradas.length);\n                \/\/ console.log('[PAGINA\u00c7\u00c3O] p\u00e1gina atual:', paginaAtual);\n\n                linhasFiltradas.forEach((linha, index) => {\n                    const mostrar = index < paginaAtual * linhasPorPagina;\n                    linha.style.display = mostrar ? '' : 'none';\n\n                    \/\/ console.log(\n                    \/\/     '[ROW]',\n                    \/\/     index + 1,\n                    \/\/     mostrar ? 'MOSTRAR' : 'OCULTAR'\n                    \/\/ );\n                });\n\n                if (botaoMostrarMais) {\n                    const mostrarBotao =\n                        linhasFiltradas.length > paginaAtual * linhasPorPagina;\n\n                    botaoMostrarMais.style.display = mostrarBotao ? '' : 'none';\n\n                    \/\/ console.log('[BOT\u00c3O]', mostrarBotao ? 'VIS\u00cdVEL' : 'OCULTO');\n                }\n            }\n\n\n            function resetarPaginacao() {\n                paginaAtual = 1;\n            }\n\n\n\n\n            function filtrarLinhas() {\n                resetarPaginacao();\n\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                    \/\/ Aplica\n                    linha.dataset.filtrado = mostrar ? '1' : '0';\n                    linha.style.display = 'none';\n\n                    \/\/ console.log('[FILTRAR]', {\n                    \/\/     tipologia,\n                    \/\/     disponibilidadeRaw,\n                    \/\/     linhaRiverside,\n                    \/\/     mostrar\n                    \/\/ });\n\n                    if (mostrar) {\n                        algumaVisivel = true;\n                        if (disponibilidadeRaw === 'disponivel') disponiveisVisiveis++;\n                    }\n                    aplicarPaginacao();\n\n                });\n\n                if (botaoMostrarMais) {\n                    botaoMostrarMais.addEventListener('click', () => {\n                        paginaAtual++;\n                        \/\/ console.log('[CLICK] Mostrar mais \u2192 p\u00e1gina', paginaAtual);\n                        aplicarPaginacao();\n                    });\n                }\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 || '#D9D9D9') : '#D9D9D9';\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\n                \/\/ Converte HEX \u2192 RGBA com opacidade\n                function hexToRgba(hex, alpha) {\n                    hex = hex.replace(\"#\", \"\");\n                    const r = parseInt(hex.substring(0, 2), 16);\n                    const g = parseInt(hex.substring(2, 4), 16);\n                    const b = parseInt(hex.substring(4, 6), 16);\n                    return `rgba(${r}, ${g}, ${b}, ${alpha})`;\n                }\n\n                \/\/ Usa a mesma cor mas com opacidade 0.2 (ajusta se quiseres)\n                const fadedColor = hexToRgba(primaryColor, 0.2);\n\n                const animate = () => {\n                    const newAngle = startAngle + step * frame;\n\n                    if (circleElem) {\n                        circleElem.style.background =\n                            `conic-gradient(${primaryColor} ${newAngle}deg, #D9D9D9 0deg)`;\n                    }\n\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                    \/\/ reset all to default color\n                    botoes.forEach(b => {\n                        b.classList.remove('ativo');\n                        b.style.color = '';\n                    });\n                    \/\/ set active with accent color\n                    botao.classList.add('ativo');\n                    botao.style.color = '#bfb86e';\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    <\/script>\n\n    [\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;block-home5 block-galeria&#8221;][vc_column width=&#8221;4\/12&#8243;][vc_single_image image=&#8221;465&#8243; img_size=&#8221;full&#8221; css_animation=&#8221;fadeInLeft&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;gsap-wave-block&#8221;]Living at Alma Luz means experiencing the authenticity of one of the Algarve\u2019s last remaining havens.<\/p>\n<p>Here, the charm of tradition remains intact. The beach and nature are part of everyday life.<\/p>\n<p>And you can experience the sophistication of exclusive, well-lit spaces designed to help you savor every moment.[\/vc_column_text][\/vc_column][vc_column css_animation=&#8221;fadeInRight&#8221; width=&#8221;8\/12&#8243;]<div class=\"almaluz-galeria\"><div class=\"tipo-galeria\" data-galeria=\"[&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-fachada2-2.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-edificio-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-fachada-3.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-varandas-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-entrada-3.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-aerea-2.webp&quot;]\"><div class=\"galeria-titulo\"><h3>Building<\/h3><\/div><div class=\"container-img\"><img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-fachada2-2.webp\" \n                                alt=\"Building\" \n                                title=\"Building\"><\/div><\/div><div class=\"tipo-galeria\" data-galeria=\"[&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-sala4-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-sala3-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-sala-2.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-sala2-2.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-quarto-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-casa-de-banho-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-varanda-sala-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-garden-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-cozinha-varanda-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-varanda-apartamento-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-varanda-sala2-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-rooftop-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-rooftop2-1.webp&quot;]\"><div class=\"galeria-titulo\"><h3>Apartments<\/h3><\/div><div class=\"container-img\"><img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-sala4-1.webp\" \n                                alt=\"Apartments\" \n                                title=\"Apartments\"><\/div><\/div><div class=\"tipo-galeria\" data-galeria=\"[&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-piscina2-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-owners-club-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-piscina-2.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-jardim-2.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-fire-pit-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-air-fitness-1.webp&quot;,&quot;https:\\\/\\\/www.almaluz.pt\\\/wp-content\\\/uploads\\\/alma-luz-leitura-1.webp&quot;]\"><div class=\"galeria-titulo\"><h3>Amenities<\/h3><\/div><div class=\"container-img\"><img decoding=\"async\" src=\"https:\/\/www.almaluz.pt\/wp-content\/uploads\/alma-luz-piscina2-1.webp\" \n                                alt=\"Amenities\" \n                                title=\"Amenities\"><\/div><\/div><\/div>[\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;block-home11&#8243; css=&#8221;.vc_custom_1771238932713{background-image: url(https:\/\/www.almaluz.pt\/wp-content\/uploads\/background-bloco-madre-scaled.webp?id=297) !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;Who Are We?&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;small gsap-wave-text with-scroll&#8221;][vc_custom_heading text=&#8221;Madre Development&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text with-scroll&#8221;][vc_column_text css_animation=&#8221;fadeInUp&#8221; css=&#8221;&#8221;]Backed by 40 years of experience in building businesses in the construction and real estate development sector in Portugal, Spain, and Brazil, the Madre Group has established a strong track record in executing real estate projects across various sectors. This capability encompasses the identification, acquisition, and setup of operations; project development and permitting; construction management; sales strategy; and after-sales support, and currently includes a land bank for development totaling over 500,000 square meters.<\/p>\n<p>At the same time, the company is involved in the integrated management of the Group\u2019s real estate assets across sectors such as hospitality, residential, services, and logistics, with a strategic focus on creating value, always prioritizing the properties\u2019 lifecycle plans and the satisfaction of everyone who uses them on a daily basis. A multidisciplinary team with strong technical skills and diverse experience, inspired by the vision that has guided the Madre Group since its founding: to develop projects that breathe life into cities, innovating to make dreams a reality.[\/vc_column_text][vc_single_image image=&#8221;472&#8243; img_size=&#8221;full&#8221; onclick=&#8221;custom_link&#8221; img_link_target=&#8221;_blank&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; el_class=&#8221;logo-madre&#8221; link=&#8221;https:\/\/www.madredevelopment.com\/&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;block-home12&#8243; el_id=&#8221;contactos&#8221;][vc_column][vc_single_image image=&#8221;473&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css_animation=&#8221;fadeIn&#8221; css=&#8221;&#8221; el_class=&#8221;icon-email&#8221;][vc_custom_heading text=&#8221;SANTA LUZIA . TAVIRA . ALGARVE&#8221; font_container=&#8221;tag:h2|text_align:center&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;small gsap-wave-text with-scroll&#8221;][vc_custom_heading text=&#8221;comercial@madredevelopment.com&#8221; font_container=&#8221;tag:p|text_align:center&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;small gsap-wave-text with-scroll&#8221; link=&#8221;url:mailto%3Acomercial%40madredevelopment.com|title:comercial%40madredevelopment.com|&#8221;][vc_row_inner][vc_column_inner][vc_custom_heading text=&#8221;or contact us using the form below&#8221; font_container=&#8221;tag:h3|text_align:center&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-word with-scroll&#8221;][vc_column_text css_animation=&#8221;fadeInUp&#8221; css=&#8221;&#8221;]<div id=\"quform-1a6572\" class=\"quform quform-1 quform-support-page-caching\"><form id=\"quform-form-1a6572\" class=\"quform-form quform-form-1\" action=\"\/en\/wp-json\/wp\/v2\/pages\/573#quform-1a6572\" method=\"post\" enctype=\"multipart\/form-data\" novalidate=\"novalidate\" data-options=\"{&quot;id&quot;:1,&quot;uniqueId&quot;:&quot;1a6572&quot;,&quot;theme&quot;:&quot;&quot;,&quot;ajax&quot;:true,&quot;logic&quot;:{&quot;logic&quot;:[],&quot;dependents&quot;:[],&quot;elementIds&quot;:[],&quot;dependentElementIds&quot;:[],&quot;animate&quot;:true},&quot;currentPageId&quot;:1,&quot;errorsIcon&quot;:&quot;&quot;,&quot;updateFancybox&quot;:true,&quot;hasPages&quot;:false,&quot;pages&quot;:[1],&quot;pageProgressType&quot;:&quot;numbers&quot;,&quot;tooltipsEnabled&quot;:true,&quot;tooltipClasses&quot;:&quot;qtip-quform-dark qtip-shadow&quot;,&quot;tooltipMy&quot;:&quot;left center&quot;,&quot;tooltipAt&quot;:&quot;right center&quot;,&quot;isRtl&quot;:false,&quot;scrollOffset&quot;:-50,&quot;scrollSpeed&quot;:800}\"><button class=\"quform-default-submit\" name=\"quform_submit\" type=\"submit\" value=\"submit\" aria-hidden=\"true\" tabindex=\"-1\"><\/button><div class=\"quform-form-inner quform-form-inner-1\"><input type=\"hidden\" name=\"quform_form_id\" value=\"1\" \/><input type=\"hidden\" name=\"quform_form_uid\" value=\"1a6572\" \/><input type=\"hidden\" name=\"quform_count\" value=\"1\" \/><input type=\"hidden\" name=\"form_url\" value=\"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/pages\/573\" \/><input type=\"hidden\" name=\"referring_url\" value=\"\" \/><input type=\"hidden\" name=\"post_id\" value=\"\" \/><input type=\"hidden\" name=\"post_title\" value=\"\" \/><input type=\"hidden\" name=\"quform_current_page_id\" value=\"1\" \/><input type=\"hidden\" name=\"quform_loaded\" value=\"1792762751|9c446f139ef7827c839b0ed526659c2b\" \/><input type=\"hidden\" name=\"quform_csrf_token\" value=\"UZBiAhE22qHJlssWx2axzJDkeBsdjMgP1xnxiF7y\" \/><div class=\"quform-elements quform-elements-1 quform-cf quform-responsive-elements-phone-landscape\"><div class=\"quform-element quform-element-page quform-page-1 quform-page-1_1 quform-cf quform-group-style-plain quform-first-page quform-last-page quform-current-page\"><div class=\"quform-child-elements\"><div class=\"quform-element quform-element-row quform-element-row-1_3 quform-2-columns quform-element-row-size-fixed quform-responsive-columns-phone-landscape\"><div class=\"quform-element quform-element-column quform-element-1_4\"><div class=\"quform-element quform-element-text quform-element-1_6 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_6\"><label class=\"quform-label-text\" for=\"quform_1_6_1a6572\">Name<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-text quform-inner-1_6\"><div class=\"quform-input quform-input-text quform-input-1_6 quform-cf\"><input type=\"text\" id=\"quform_1_6_1a6572\" name=\"quform_1_6\" class=\"quform-field quform-field-text quform-field-1_6\" placeholder=\"Name *\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-column quform-element-1_5\"><div class=\"quform-element quform-element-text quform-element-1_7 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_7\"><label class=\"quform-label-text\" for=\"quform_1_7_1a6572\">Country<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-text quform-inner-1_7\"><div class=\"quform-input quform-input-text quform-input-1_7 quform-cf\"><input type=\"text\" id=\"quform_1_7_1a6572\" name=\"quform_1_7\" class=\"quform-field quform-field-text quform-field-1_7\" placeholder=\"Country *\" \/><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-textarea quform-element-1_641379 quform-sr-only quform-cf\" style=\"clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); position: absolute !important; height: 1px; width: 1px; overflow: hidden;\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_641379\"><label class=\"quform-label-text\" for=\"quform_1_641379_1a6572\">Company Name<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-1_641379\"><textarea id=\"quform_1_641379_1a6572\" name=\"quform_1_641379\" class=\"quform-field quform-field-textarea quform-field-1_641379\" tabindex=\"-1\" autocomplete=\"new-password\"><\/textarea><\/div><\/div><\/div><div class=\"quform-element quform-element-row quform-element-row-1_8 quform-2-columns quform-element-row-size-fixed quform-responsive-columns-phone-landscape\"><div class=\"quform-element quform-element-column quform-element-1_9\"><div class=\"quform-element quform-element-text quform-element-1_10 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_10\"><label class=\"quform-label-text\" for=\"quform_1_10_1a6572\">Phone<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-text quform-inner-1_10\"><div class=\"quform-input quform-input-text quform-input-1_10 quform-cf\"><input type=\"text\" id=\"quform_1_10_1a6572\" name=\"quform_1_10\" class=\"quform-field quform-field-text quform-field-1_10\" placeholder=\"Phone *\" \/><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-column quform-element-1_11\"><div class=\"quform-element quform-element-email quform-element-1_13 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_13\"><label class=\"quform-label-text\" for=\"quform_1_13_1a6572\">Email<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-email quform-inner-1_13\"><div class=\"quform-input quform-input-email quform-input-1_13 quform-cf\"><input type=\"email\" id=\"quform_1_13_1a6572\" name=\"quform_1_13\" class=\"quform-field quform-field-email quform-field-1_13\" placeholder=\"Email *\" \/><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-row quform-element-row-1_14 quform-2-columns quform-element-row-size-fixed quform-responsive-columns-phone-landscape\"><div class=\"quform-element quform-element-column quform-element-1_15\"><div class=\"quform-element quform-element-select quform-element-1_17 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_17\"><label class=\"quform-label-text\" for=\"quform_1_17_1a6572\">Typology<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-select quform-inner-1_17\"><div class=\"quform-input quform-input-select quform-input-1_17 quform-cf\"><select id=\"quform_1_17_1a6572\" name=\"quform_1_17\" class=\"quform-field quform-field-select quform-field-1_17\"><option value=\"\" selected=\"selected\">Typology *<\/option><option value=\"T1\">T1<\/option><option value=\"T2\">T2<\/option><option value=\"T3\">T3<\/option><\/select><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-column quform-element-1_16\"><div class=\"quform-element quform-element-select quform-element-1_27 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_27\"><label class=\"quform-label-text\" for=\"quform_1_27_1a6572\">Price Range *<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-select quform-inner-1_27\"><div class=\"quform-input quform-input-select quform-input-1_27 quform-cf\"><select id=\"quform_1_27_1a6572\" name=\"quform_1_27\" class=\"quform-field quform-field-select quform-field-1_27\"><option value=\"\" selected=\"selected\">price range *<\/option><option value=\"545.000\u20ac - 599.000\u20ac\">545.000\u20ac - 599.000\u20ac<\/option><option value=\"600.000\u20ac - 645.000\u20ac\">600.000\u20ac - 645.000\u20ac<\/option><option value=\"645.000\u20ac - 699.000\u20ac\">645.000\u20ac - 699.000\u20ac<\/option><option value=\"+ 700.000\u20ac\">+ 700.000\u20ac<\/option><\/select><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-textarea quform-element-1_19 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_19\"><label class=\"quform-label-text\" for=\"quform_1_19_1a6572\">Message<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-textarea quform-inner-1_19\"><div class=\"quform-input quform-input-textarea quform-input-1_19 quform-cf\"><textarea id=\"quform_1_19_1a6572\" name=\"quform_1_19\" class=\"quform-field quform-field-textarea quform-field-1_19\" placeholder=\"Write here\"><\/textarea><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-checkbox quform-element-1_21 quform-cf quform-element-optional\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_21\"><label class=\"quform-label-text\" id=\"quform_1_21_1a6572_label\">Subscribe to Newsletter<\/label><\/div><div class=\"quform-inner quform-inner-checkbox quform-inner-1_21\"><div class=\"quform-input quform-input-checkbox quform-input-1_21 quform-cf\"><div class=\"quform-options quform-cf quform-options-block quform-options-simple\" role=\"group\" aria-labelledby=\"quform_1_21_1a6572_label\"><div class=\"quform-option\"><input type=\"checkbox\" name=\"quform_1_21[]\" id=\"quform_1_21_1a6572_1\" class=\"quform-field quform-field-checkbox quform-field-1_21 quform-field-1_21_1\" value=\"Subscrever Newsletter\" \/><label for=\"quform_1_21_1a6572_1\" class=\"quform-option-label quform-option-label-1_21_1\"><span class=\"quform-option-text\">Subscribe to newsletter, marketing offers, and other updates.<\/span><\/label><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-checkbox quform-element-1_23 quform-cf quform-element-required\"><div class=\"quform-spacer\"><div class=\"quform-label quform-label-1_23\"><label class=\"quform-label-text\" id=\"quform_1_23_1a6572_label\">Privacy Policy and Terms and Conditions<span class=\"quform-required\">*<\/span><\/label><\/div><div class=\"quform-inner quform-inner-checkbox quform-inner-1_23\"><div class=\"quform-input quform-input-checkbox quform-input-1_23 quform-cf\"><div class=\"quform-options quform-cf quform-options-block quform-options-simple\" role=\"group\" aria-labelledby=\"quform_1_23_1a6572_label\"><div class=\"quform-option\"><input type=\"checkbox\" name=\"quform_1_23[]\" id=\"quform_1_23_1a6572_1\" class=\"quform-field quform-field-checkbox quform-field-1_23 quform-field-1_23_1\" value=\"Concordo com Pol\u00edtica de Privacidade e Termos e Condi\u00e7\u00f5es\" \/><label for=\"quform_1_23_1a6572_1\" class=\"quform-option-label quform-option-label-1_23_1\"><span class=\"quform-option-text\">By checking this box, I expressly authorize the collection and processing of my data for commercial contact and service proposal purposes, in accordance with the <a href=\"https:\/\/www.almaluz.pt\/en\/privacy-policy\/\">Privacy Policy<\/a> and the <a href=\"https:\/\/www.almaluz.pt\/en\/terms-and-conditions\/\">Terms and Conditions<\/a>.<\/span><\/label><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"quform-element quform-element-submit quform-element-1_2 quform-cf quform-button-style-theme\"><div class=\"quform-button-submit quform-button-submit-default quform-button-submit-1_2\"><button name=\"quform_submit\" type=\"submit\" class=\"quform-submit\" value=\"submit\"><span class=\"quform-button-text quform-button-submit-text\">Send<\/span><\/button><\/div><div class=\"quform-loading quform-loading-position-left quform-loading-type-spinner-1\"><div class=\"quform-loading-inner\"><div class=\"quform-loading-spinner\"><div class=\"quform-loading-spinner-inner\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/form><\/div>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; css_animation=&#8221;fadeIn&#8221; el_class=&#8221;block-home1 block-apartamentos1&#8243;][vc_column][vc_custom_heading text=&#8221;Embrace the Elegance of Tranquility&#8221; font_container=&#8221;tag:h1|text_align:left&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text&#8221;][vc_btn title=&#8221;Contact Us&#8221; css_animation=&#8221;none&#8221; css=&#8221;&#8221; link=&#8221;url:%23contactos|&#8221; el_class=&#8221;wave-link saber-mais&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row_content_no_spaces&#8221; el_class=&#8221;block-home9&#8243;][vc_column width=&#8221;1\/2&#8243;][vc_custom_heading text=&#8221;Feel the Light&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221; el_class=&#8221;gsap-wave-text with-scroll&#8221;][vc_column_text css=&#8221;&#8221; el_class=&#8221;gsap-wave-block&#8221;]The apartments are bathed in natural light all year round. They brighten up family breakfasts, lunches with friends, and the children\u2019s playtime. With [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-573","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/pages\/573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/comments?post=573"}],"version-history":[{"count":21,"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/pages\/573\/revisions"}],"predecessor-version":[{"id":1042,"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/pages\/573\/revisions\/1042"}],"wp:attachment":[{"href":"https:\/\/www.almaluz.pt\/en\/wp-json\/wp\/v2\/media?parent=573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}