    

{"id":5632,"date":"2026-03-25T10:53:22","date_gmt":"2026-03-25T10:53:22","guid":{"rendered":"https:\/\/rmimoveis.pt\/credito\/?page_id=5632"},"modified":"2026-04-18T16:29:56","modified_gmt":"2026-04-18T16:29:56","slug":"calculadora-compra","status":"publish","type":"page","link":"https:\/\/rmimoveis.pt\/credito\/calculadora-compra\/","title":{"rendered":"PLUGIN \u2013 Calculadora de Compra"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5632\" class=\"elementor elementor-5632\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f0165b e-flex e-con-boxed e-con e-parent\" data-id=\"4f0165b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea3a5df elementor-widget elementor-widget-shortcode\" data-id=\"ea3a5df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        \/* ... todo o CSS mantido como original, sem altera\u00e7\u00f5es ... *\/\n        .rmi-calc-wrap{\n            width:100%;\n            padding:18px 0 28px;\n        }\n\n        .rmi-calc-card{\n            max-width:980px;\n            margin:0 auto;\n            background:#ffffff;\n            border:1px solid #d9e6f3;\n            border-radius:0px;\n            box-shadow:0 10px 28px rgba(15,58,93,.08);\n            padding:28px 28px 24px;\n            position:relative;\n            overflow:hidden;\n        }\n\n        .rmi-calc-card::before{\n            content:\"\";\n            position:absolute;\n            top:50%;\n            left:50%;\n            width:900px;\n            height:900px;\n            background-image:url('\/wp-content\/uploads\/2026\/03\/Logo_512x512.png');\n            background-repeat:no-repeat;\n            background-position:center;\n            background-size:80%;\n            opacity:0.04;\n            transform:translate(-50%,-50%);\n            pointer-events:none;\n            z-index:0;\n        }\n\n        .rmi-calc-card > *{\n            position:relative;\n            z-index:1;\n        }\n\n        .rmi-calc-header{\n            max-width:860px;\n            margin:0 auto 18px;\n            padding:0 4px 14px;\n            border-bottom:1px solid #e6eef7;\n        }\n\n        .rmi-calc-header h2{\n            margin:0 0 6px;\n            font-size:30px;\n            line-height:1.15;\n            color:#163a5f;\n            font-weight:700;\n            letter-spacing:-0.02em;\n        }\n\n        .rmi-calc-header p{\n            margin:0;\n            font-size:14px;\n            color:#5f6f82;\n            line-height:1.5;\n        }\n\n        .rmi-calc-section{\n            margin:0px auto 0;\n            max-width:860px;\n            width:100%;\n            background:rgba(247,251,255,.82);\n            border:1px solid #d7e7f5;\n            border-radius:0px;\n            padding:18px 18px 16px;\n            box-shadow:0 4px 14px rgba(30,115,190,.04);\n        }\n\n        .rmi-calc-section-title{\n            margin:0 0 12px;\n            font-size:20px;\n            line-height:1.2;\n            font-weight:700;\n            color:#163a5f;\n            letter-spacing:-0.01em;\n        }\n\n        .rmi-section-subtitle{\n            margin:-4px 0 12px;\n            font-size:13px;\n            color:#6a7888;\n            line-height:1.5;\n        }\n\n        .rmi-grid-2{\n            display:grid;\n            gap:14px;\n            grid-template-columns:1fr 1fr;\n        }\n\n        .rmi-grid-3{\n            display:grid;\n            gap:14px;\n            grid-template-columns:1fr 1fr 1fr;\n        }\n\n        .rmi-field-group{\n            display:flex;\n            flex-direction:column;\n            gap:6px;\n        }\n\n        .rmi-field-group label{\n            font-size:12px;\n            font-weight:700;\n            color:#1e3a5f;\n            letter-spacing:.01em;\n        }\n\n        .rmi-input,\n        .rmi-select,\n        .rmi-textarea{\n            width:100%;\n            min-height:42px;\n            padding:10px 12px;\n            border:1px solid #cddcec;\n            border-radius:0px;\n            background:#ffffff;\n            font-size:13px;\n            color:#163a5f;\n            box-sizing:border-box;\n            outline:none;\n            transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;\n        }\n\n        .rmi-textarea{\n            min-height:110px;\n            resize:vertical;\n        }\n\n        .rmi-input:focus,\n        .rmi-select:focus,\n        .rmi-textarea:focus{\n            border-color:#1e73be;\n            background:#fff;\n            box-shadow:0 0 0 3px rgba(30,115,190,.10);\n        }\n\n        .rmi-checkbox-row{\n            margin:0 0 10px 0;\n        }\n\n        .rmi-checkbox-label{\n            display:flex;\n            align-items:flex-start;\n            gap:8px;\n            font-size:13px;\n            font-weight:400 !important;\n            color:#4b5d70;\n            line-height:1.45;\n        }\n\n        .rmi-checkbox-label input[type=\"checkbox\"]{\n            margin-top:2px;\n        }\n\n        .rmi-actions{\n            display:flex;\n            flex-wrap:wrap;\n            gap:10px;\n            margin:0 auto 0;\n            max-width:860px;\n            width:100%;\n            padding:0 2px;\n        }\n\n        .rmi-btn{\n            min-height:40px;\n            padding:9px 16px;\n            border-radius:0px;\n            border:1px solid #e64173;\n            background:#fff;\n            font-size:13px;\n            font-weight:600;\n            cursor:pointer;\n            color:#e64173;\n            transition:all .15s ease;\n        }\n\n        .rmi-btn:hover{\n            transform:translateY(-1px);\n            box-shadow:0 8px 18px rgba(230,65,115,.12);\n        }\n\n        .rmi-box{\n            margin:0px auto 0;\n            padding:18px 18px 16px;\n            background:rgba(247,251,255,.88);\n            border:1px solid #d7e7f5;\n            border-radius:0px;\n            max-width:860px;\n            width:100%;\n            box-shadow:0 4px 14px rgba(30,115,190,.04);\n        }\n\n        .rmi-box h3{\n            margin:0 0 12px;\n            font-size:20px;\n            line-height:1.2;\n            font-weight:700;\n            color:#163a5f;\n        }\n\n        .rmi-glossary-list{\n            display:flex;\n            flex-direction:column;\n            gap:12px;\n        }\n\n        .rmi-glossary-item{\n            padding:0 0 12px;\n            border-bottom:1px solid #e6eef7;\n        }\n\n        .rmi-glossary-item:last-child{\n            border-bottom:none;\n            padding-bottom:0;\n        }\n\n        .rmi-glossary-item strong{\n            display:block;\n            color:#163a5f;\n            margin-bottom:4px;\n            font-size:15px;\n        }\n\n        .rmi-legal-text,\n        .rmi-empty-state{\n            color:#5f6f82;\n            font-size:13px;\n            line-height:1.6;\n        }\n\n        .rmi-note{\n            margin:14px auto 0;\n            font-size:11px;\n            line-height:1.45;\n            color:#6a7888;\n            max-width:860px;\n            width:100%;\n        }\n\n        .rmi-table-wrap{\n            overflow-x:auto;\n        }\n\n        .rmi-table{\n            width:100%;\n            border-collapse:separate;\n            border-spacing:0;\n            background:#fff;\n            border:1px solid #dbe7f3;\n            border-radius:0px;\n            overflow:hidden;\n        }\n\n        .rmi-table th,\n        .rmi-table td{\n            padding:12px 14px;\n            border-bottom:1px solid #e6eef7;\n            font-size:13px;\n            text-align:left;\n            vertical-align:top;\n        }\n\n        .rmi-table tr:last-child td{\n            border-bottom:none;\n        }\n\n        .rmi-table th{\n            background:#f4f9ff;\n            color:#163a5f;\n            font-weight:700;\n        }\n\n        .rmi-indicator-card{\n            background:#fff;\n            border:1px solid #dbe7f3;\n            border-radius:0px;\n            padding:16px;\n            box-shadow:0 4px 14px rgba(30,115,190,.04);\n        }\n\n        .rmi-indicator-title{\n            margin:0 0 8px;\n            color:#163a5f;\n            font-size:18px;\n            font-weight:700;\n        }\n\n        \/* ===============================\n           ULTRA COMPACTO (M\u00c1XIMO)\n        =============================== *\/\n\n        .rmi-field-group {\n            display: grid;\n            grid-template-columns: 110px 1fr;\n            align-items: center;\n            gap: 2px !important;\n            margin-bottom: 0 !important;\n        }\n\n        .rmi-field-group label {\n            font-size: 11px;\n            font-weight: 600;\n            margin: 0;\n            line-height: 1;\n            white-space: nowrap;\n        }\n\n        .rmi-input,\n        .rmi-select {\n            height: 28px !important;\n            padding: 4px 6px;\n            font-size: 12px;\n            line-height: 1;\n        }\n\n        .rmi-textarea {\n            min-height: 50px;\n            padding: 6px;\n            font-size: 12px;\n        }\n\n        \/* reduzir espa\u00e7os entre blocos *\/\n        .rmi-calc-section {\n            margin-top: 0px;\n        }\n\n        .rmi-grid-2 {\n             gap: 0 !important;\n        }\n\n        .rmi-calc-card {\n            padding: 18px 18px 14px;\n        }\n\n        \/* checkboxes mais compactos *\/\n        .rmi-checkbox-row {\n            margin: 0;\n        }\n\n        .rmi-checkbox-label {\n            font-size: 12px;\n            gap: 6px;\n        }\n\n        \/* mobile mant\u00e9m leg\u00edvel *\/\n        @media (max-width: 767px) {\n            .rmi-field-group {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        \/* ===============================\n           MODO RET\u00c2NGULO + SEM ESPA\u00c7OS\n        =============================== *\/\n\n        .rmi-calc-card,\n        .rmi-calc-section,\n        .rmi-box {\n            border-radius: 0 !important;\n        }\n\n        \/* remover espa\u00e7amento vertical *\/\n        .rmi-field-group {\n            margin-bottom: 0 !important;\n            gap: 2px !important;\n        }\n\n        \/* inputs totalmente colados *\/\n        .rmi-input,\n        .rmi-select {\n            margin: 0 !important;\n            border-radius: 0 !important;\n            height: 30px;\n        }\n\n        \/* labels mais colados *\/\n        .rmi-field-group label {\n            margin: 0;\n            padding: 0;\n        }\n\n        \/* eliminar espa\u00e7o entre sec\u00e7\u00f5es *\/\n        .rmi-calc-section {\n            margin-top: 0 !important;\n        }\n\n        \/* grelha sem espa\u00e7o *\/\n        .rmi-grid-2 {\n            gap: 0 !important;\n        }\n\n        \/* remover \u201car\u201d interno *\/\n        .rmi-calc-card {\n            padding: 12px !important;\n        }\n        \n        \/* Sec\u00e7\u00f5es Explica\u00e7\u00e3o das rubricas e Limita\u00e7\u00e3o de responsabilidade em azul *\/\n        .rmi-box:last-of-type,\n        .rmi-box:nth-last-of-type(2) {\n            background: #eef5ff !important;\n            border: 2px solid #163a5f !important;\n            box-shadow: 0 4px 12px rgba(30,115,190,0.1);\n        }\n        \n     \n        \n    <\/style>\n        <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        \/\/ Formata\u00e7\u00e3o de n\u00fameros (milhares)\n        function formatNumberInput(el) {\n            let digits = el.value.replace(\/\\D+\/g, '');\n            if (!digits) {\n                el.value = '';\n                return;\n            }\n            el.value = digits.replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ' ');\n        }\n\n        \/\/ Aplica a todos os campos com a classe rmi-number-input\n        document.querySelectorAll('.rmi-number-input').forEach(input => {\n            input.addEventListener('input', function() { formatNumberInput(this); });\n            \/\/ Se j\u00e1 tiver valor, formata\n            formatNumberInput(input);\n        });\n\n        \/\/ Bot\u00e3o de limpar (se existir)\n        const clearBtn = document.getElementById('rmi-clear-form');\n        if (clearBtn) {\n            clearBtn.addEventListener('click', function(e) {\n                const form = this.closest('form');\n                if (!form) return;\n                \/\/ Limpa inputs, selects e textareas (excepto hidden\/submit)\n                form.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"submit\"]), select, textarea').forEach(field => {\n                    if (field.type === 'checkbox' || field.type === 'radio') {\n                        field.checked = false;\n                    } else {\n                        field.value = '';\n                    }\n                });\n                \/\/ Dispara evento customizado para que a calculadora limpe os resultados\n                const clearEvent = new CustomEvent('rmi_calc_clear', { detail: { form: form } });\n                form.dispatchEvent(clearEvent);\n            });\n        }\n    });\n    <\/script>\n    <style>\n#rmi-analise-impostos-wrap .rmi-calc-card{max-width:880px;padding:18px 16px 18px;}\n#rmi-analise-impostos-wrap .rmi-calc-header{margin-bottom:12px;padding-bottom:10px;}\n#rmi-analise-impostos-wrap .rmi-calc-header h2{font-size:24px;}\n#rmi-analise-impostos-wrap .rmi-calc-header p{font-size:13px;}\n#rmi-analise-impostos-wrap .rmi-calc-section, #rmi-analise-impostos-wrap .rmi-box{margin-top:0 !important;padding:14px 14px 12px;border-radius:14px;}\n#rmi-analise-impostos-wrap .rmi-box{max-width:860px;}\n#rmi-analise-impostos-wrap .rmi-calc-section-title, #rmi-analise-impostos-wrap .rmi-box h3{font-size:18px;margin-bottom:10px;}\n#rmi-analise-impostos-wrap .rmi-section-subtitle{font-size:12px;margin:-2px 0 10px;}\n#rmi-analise-impostos-wrap .rmi-field-group label{font-size:11px;}\n#rmi-analise-impostos-wrap .rmi-input, #rmi-analise-impostos-wrap .rmi-select, #rmi-analise-impostos-wrap .rmi-textarea{min-height:38px;padding:8px 10px;font-size:13px;border-radius:10px;}\n#rmi-analise-impostos-wrap .rmi-textarea{min-height:90px;}\n#rmi-analise-impostos-wrap .rmi-grid-2{gap:10px;}\n#rmi-analise-impostos-wrap .rmi-actions{max-width:860px;gap:8px;margin-top:14px;}\n#rmi-analise-impostos-wrap .rmi-btn{min-height:36px;padding:7px 12px;border-radius:10px;font-size:12px;}\n#rmi-analise-impostos-wrap .rmi-table th, #rmi-analise-impostos-wrap .rmi-table td{padding:10px 12px;font-size:12px;}\n#rmi-analise-impostos-wrap .rmi-note{max-width:860px;}\n#rmi-analise-impostos-wrap .rmi-top-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:end;}\n#rmi-analise-impostos-wrap .rmi-top-grid > .rmi-calc-section{max-width:100%;margin:0;padding:10px;height:100%;}\n#rmi-analise-impostos-wrap .rmi-top-grid .rmi-grid-2{grid-template-columns:1fr;gap:4px;}\n#rmi-analise-impostos-wrap .rmi-checkbox-row{margin-bottom:2px;}\n#rmi-analise-impostos-wrap .rmi-top-grid > .rmi-calc-section:last-child{min-height:190px;}\n#rmi-analise-impostos-wrap .rmi-box {\nbackground: #fff9e6 !important;\nborder: 2px solid #e64173 !important;\nbox-shadow: 0 4px 12px rgba(230,65,115,0.2);\n}\n#rmi-analise-impostos-wrap .rmi-box:last-of-type,\n#rmi-analise-impostos-wrap .rmi-box:nth-last-of-type(2) {\nbackground: #eef5ff !important;\nborder: 2px solid #163a5f !important;\nbox-shadow: 0 4px 12px rgba(30,115,190,0.1);\n}\n@media (max-width:767px){\n#rmi-analise-impostos-wrap .rmi-calc-card{padding:12px 10px 14px;border-radius:14px;}\n#rmi-analise-impostos-wrap .rmi-calc-header h2{font-size:21px;}\n#rmi-analise-impostos-wrap .rmi-top-grid{grid-template-columns:1fr;gap:10px;}\n#rmi-analise-impostos-wrap .rmi-top-grid > .rmi-calc-section:last-child{min-height:0;}\n#rmi-analise-impostos-wrap .rmi-calc-section, #rmi-analise-impostos-wrap .rmi-box{padding:12px 10px 10px;border-radius:12px;}\n#rmi-analise-impostos-wrap .rmi-calc-section-title, #rmi-analise-impostos-wrap .rmi-box h3{font-size:16px;}\n#rmi-analise-impostos-wrap .rmi-input, #rmi-analise-impostos-wrap .rmi-select, #rmi-analise-impostos-wrap .rmi-textarea{min-height:36px;font-size:12px;padding:7px 9px;}\n#rmi-analise-impostos-wrap .rmi-btn{width:100%;}\n}\n<\/style>    <div class=\"rmi-calc-wrap\" id=\"rmi-analise-impostos-wrap\">\n        <div class=\"rmi-calc-card \">\n            <div class=\"rmi-calc-header\">\n                <h2>Compra de Im\u00f3vel<\/h2>\n                                    <p>Analise o pre\u00e7o do im\u00f3vel, a entrada inicial, os encargos de aquisi\u00e7\u00e3o, o montante financiado e o investimento total necess\u00e1rio para a compra.<\/p>\n                            <\/div>\n    <form method=\"post\" id=\"rmi-impostos-form\"><input type=\"hidden\" id=\"is_admin_session\" value=\"0\"><input type=\"hidden\" id=\"rmi_nonce_field\" name=\"rmi_nonce_field\" value=\"e70eae2f6b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/credito\/wp-json\/wp\/v2\/pages\/5632\" \/><div class=\"rmi-top-grid\">    <div class=\"rmi-calc-section\">\n        <h3 class=\"rmi-calc-section-title\">Dados do potencial cliente<\/h3>\n\n        <div class=\"rmi-grid-2\">\n            <div class=\"rmi-field-group\">\n                <label for=\"client_name\">Nome *<\/label>\n                <input type=\"text\" id=\"client_name\" name=\"client_name\" class=\"rmi-input\" value=\"\" placeholder=\"Nome completo\">\n            <\/div>\n\n            <div class=\"rmi-field-group\">\n                <label for=\"client_email\">Email *<\/label>\n                <input type=\"email\" id=\"client_email\" name=\"client_email\" class=\"rmi-input\" value=\"\" placeholder=\"email@exemplo.pt\">\n            <\/div>\n        <\/div>\n\n                    <div class=\"rmi-grid-2\">\n                <div class=\"rmi-field-group\">\n                    <label for=\"client_phone\">Telefone<\/label>\n                    <input type=\"text\" id=\"client_phone\" name=\"client_phone\" class=\"rmi-input\" value=\"\" placeholder=\"Opcional\">\n                <\/div>\n                <div><\/div>\n            <\/div>\n        \n        <div>\n            <div class=\"rmi-checkbox-row\">\n                <label for=\"client_consent\" class=\"rmi-checkbox-label\">\n                    <input type=\"checkbox\" id=\"client_consent\" name=\"client_consent\" value=\"1\" >\n                    Aceito a partilha dos meus dados para c\u00e1lculo e eventual contacto *.\n                <\/label>\n            <\/div>\n\n                    <\/div>\n    <\/div>\n        <div class=\"rmi-calc-section\">\n        <h3 class=\"rmi-calc-section-title\">Informa\u00e7\u00e3o do im\u00f3vel<\/h3>\n\n        <div class=\"rmi-grid-2\">\n                            <div class=\"rmi-field-group\">\n                    <label for=\"property_address\">Rua \/ Morada<\/label>\n                    <input type=\"text\" id=\"property_address\" name=\"property_address\" class=\"rmi-input\" value=\"\" placeholder=\"Morada do im\u00f3vel\">\n                <\/div>\n            \n                            <div class=\"rmi-field-group\">\n                    <label for=\"property_parish\">Freguesia<\/label>\n                    <input type=\"text\" id=\"property_parish\" name=\"property_parish\" class=\"rmi-input\" value=\"\" placeholder=\"Freguesia\">\n                <\/div>\n                    <\/div>\n\n                    <div class=\"rmi-grid-2\">\n                <div class=\"rmi-field-group\">\n                    <label for=\"property_district\">Distrito<\/label>\n                    <input type=\"text\" id=\"property_district\" name=\"property_district\" class=\"rmi-input\" value=\"\" placeholder=\"Distrito\">\n                <\/div>\n                <div><\/div>\n            <\/div>\n            <\/div>\n    <\/div>    <div class=\"rmi-calc-section\">\n        <h3 class=\"rmi-calc-section-title\">Dados t\u00e9cnicos da compra<\/h3>\n        <div class=\"rmi-grid-2\">\n                            <div class=\"rmi-field-group\">\n                    <label for=\"price\">Pre\u00e7o do im\u00f3vel (\u20ac)<\/label>\n                                            <input type=\"text\" id=\"price\" name=\"price\" class=\"rmi-input rmi-number-input\" value=\"\" placeholder=\"\">\n                                    <\/div>\n                            <div class=\"rmi-field-group\">\n                    <label for=\"initial_entry\">Capital pr\u00f3prio (\u20ac)<\/label>\n                                            <input type=\"text\" id=\"initial_entry\" name=\"initial_entry\" class=\"rmi-input rmi-number-input\" value=\"\" placeholder=\"\">\n                                    <\/div>\n                            <div class=\"rmi-field-group\">\n                    <label for=\"deed_costs\">Escritura \/ Registos (\u20ac)<\/label>\n                                            <input type=\"text\" id=\"deed_costs\" name=\"deed_costs\" class=\"rmi-input rmi-number-input\" value=\"1000\" placeholder=\"\">\n                                    <\/div>\n                            <div class=\"rmi-field-group\">\n                    <label for=\"region\">Localiza\u00e7\u00e3o<\/label>\n                                            <select id=\"region\" name=\"region\" class=\"rmi-select \">\n                                                            <option value=\"continente\"  selected='selected'>\n                                    Portugal                                <\/option>\n                                                            <option value=\"madeira\" >\n                                    Madeira                                <\/option>\n                                                            <option value=\"acores\" >\n                                    A\u00e7ores                                <\/option>\n                                                    <\/select>\n                                    <\/div>\n                            <div class=\"rmi-field-group\">\n                    <label for=\"property_type\">Tipo de aquisi\u00e7\u00e3o<\/label>\n                                            <select id=\"property_type\" name=\"property_type\" class=\"rmi-select \">\n                                                            <option value=\"hpp\"  selected='selected'>\n                                    HPP                                <\/option>\n                                                            <option value=\"secundaria\" >\n                                    Secund\u00e1ria                                <\/option>\n                                                            <option value=\"rustico\" >\n                                    R\u00fastico                                <\/option>\n                                                            <option value=\"outros\" >\n                                    Outros                                <\/option>\n                                                    <\/select>\n                                    <\/div>\n                    <\/div>\n    <\/div>\n        <div class=\"rmi-actions\">\n                    <button type=\"submit\" name=\"rmi_impostos_submit\" value=\"1\" class=\"rmi-btn\">Calcular<\/button>\n                            <button type=\"button\" id=\"rmi-clear-form\" class=\"rmi-btn rmi-btn-clear\">Limpar<\/button>\n                                            <button type=\"button\" id=\"rmi-share-btn\" class=\"rmi-btn\" onclick=\"window.location.href='mailto:?subject=Simulador&body=https%3A%2F%2Frmimoveis.pt%2Fcredito%2Fcalculadora-compra%2F';\">Partilhar por email<\/button>\n                                                        <\/div>\n    <\/form>\t<div class=\"rmi-box\" style=\"text-align: center; padding: 15px;\">\n\t\t<h3 style=\"margin-top: 0;\">Precisa de ajuda para comprar casa com seguran\u00e7a?<\/h3>\n\t\t<p>Entre em contacto comigo. Posso ajud\u00e1-lo a analisar os encargos da compra, o financiamento e os pr\u00f3ximos passos at\u00e9 \u00e0 escritura.<\/p>\n\t\t<div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 15px; text-align: left;\">\n\t\t\t<div>\n\t\t\t\t<strong>Domingos Costa<\/strong><br>\n\t\t\t\tEmail: domingos.costa@intermediariocredito.eu<br>\n\t\t\t\tTelefone: 914317052\n\t\t\t<\/div>\n\t\t\t<div style=\"text-align: center;\">\n\t\t\t\t<div style=\"display: flex; gap: 15px; justify-content: center; flex-wrap: wrap;\">\n\t\t\t\t\t<a href=\"https:\/\/rmimoveis.pt\/credito\" class=\"rmi-btn\" target=\"_blank\" style=\"background: #e64173; color: #fff; text-decoration: none;\">Iniciar pedido de empr\u00e9stimo<\/a>\n\t\t\t\t\t<a href=\"https:\/\/rmimoveis.pt\/mediacao\" class=\"rmi-btn\" target=\"_blank\" style=\"background: #163a5f; color: #fff; text-decoration: none;\">Comprar casa<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<p style=\"font-size: 12px; margin-top: 10px;\">Ou <a href=\"https:\/\/rmimoveis.pt\/menu-3-contactos\" target=\"_blank\">contacte\u2011me<\/a> para mais informa\u00e7\u00f5es.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<\/div><\/div>\t<div id=\"rmi-validation-modal\" style=\"display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;align-items:center;justify-content:center;\">\n\t\t<div style=\"background:#fff;padding:24px;border-radius:16px;max-width:500px;width:90%;box-shadow:0 4px 24px rgba(0,0,0,0.2);\">\n\t\t\t<h3 style=\"margin:0 0 16px 0;font-size:20px;color:#cc0000;\">Aten\u00e7\u00e3o<\/h3>\n\t\t\t<div id=\"rmi-validation-messages\" style=\"margin-bottom:20px;color:#333;\"><\/div>\n\t\t\t<div style=\"display:flex;gap:10px;justify-content:flex-end;margin-top:20px;\">\n\t\t\t\t<button type=\"button\" id=\"rmi-validation-close\" style=\"min-height:36px;padding:7px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:#e64173;color:#fff;\">Fechar<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\t\tvar form = document.getElementById('rmi-impostos-form');\n\t\tvar calculateBtn = form ? form.querySelector('button[name=\"rmi_impostos_submit\"]') : null;\n\t\tvar clearBtn = document.getElementById('rmi-clear-form');\n\t\tvar resultsBox = document.getElementById('rmi-results-box');\n\t\tvar validationModal = document.getElementById('rmi-validation-modal');\n\t\tvar validationMessages = document.getElementById('rmi-validation-messages');\n\n\t\tfunction showValidationModal(errors) {\n\t\t\tif (!validationModal || !validationMessages) return;\n\t\t\tvalidationMessages.innerHTML = '';\n\t\t\tvar list = document.createElement('ul');\n\t\t\tlist.style.margin = '0';\n\t\t\tlist.style.paddingLeft = '20px';\n\t\t\terrors.forEach(function(err) {\n\t\t\t\tvar li = document.createElement('li');\n\t\t\t\tli.textContent = err;\n\t\t\t\tlist.appendChild(li);\n\t\t\t});\n\t\t\tvalidationMessages.appendChild(list);\n\t\t\tvalidationModal.style.display = 'flex';\n\t\t}\n\n\t\tfunction closeValidationModal() {\n\t\t\tif (validationModal) validationModal.style.display = 'none';\n\t\t}\n\n\t\tvar validationClose = document.getElementById('rmi-validation-close');\n\t\tif (validationClose) {\n\t\t\tvalidationClose.addEventListener('click', closeValidationModal);\n\t\t}\n\n\t\tif (validationModal) {\n\t\t\tvalidationModal.addEventListener('click', function(e) {\n\t\t\t\tif (e.target === validationModal) closeValidationModal();\n\t\t\t});\n\t\t}\n\n\t\tfunction validateForm() {\n\t\t\tvar name = document.getElementById('client_name');\n\t\t\tvar email = document.getElementById('client_email');\n\t\t\tvar consent = document.getElementById('client_consent');\n\t\t\tvar isAdminSession = document.getElementById('is_admin_session');\n\t\t\tvar isAdmin = isAdminSession && isAdminSession.value === '1';\n\t\t\tvar errors = [];\n\n\t\t\tif (!isAdmin) {\n\t\t\t\tif (!name || name.value.trim() === '') errors.push('O nome \u00e9 obrigat\u00f3rio.');\n\t\t\t\tif (!email || email.value.trim() === '') errors.push('O email \u00e9 obrigat\u00f3rio.');\n\t\t\t\telse if (!\/^[^\\s@]+@([^\\s@]+\\.)+[^\\s@]+$\/.test(email.value.trim())) errors.push('O email n\u00e3o \u00e9 v\u00e1lido.');\n\t\t\t\tif (!consent || !consent.checked) errors.push('Deve aceitar a partilha de dados.');\n\t\t\t}\n\n\t\t\tif (errors.length > 0) {\n\t\t\t\tshowValidationModal(errors);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\n\t\tif (form) {\n\t\t\tform.addEventListener('submit', function(e) {\n\t\t\t\tif (!validateForm()) e.preventDefault();\n\t\t\t});\n\t\t}\n\n\t\tif (calculateBtn) {\n\t\t\tcalculateBtn.addEventListener('click', function(e) {\n\t\t\t\tif (!validateForm()) e.preventDefault();\n\t\t\t});\n\t\t}\n\n\t\tif (clearBtn) {\n\t\t\tclearBtn.addEventListener('click', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t\tif (form) {\n\t\t\t\t\tform.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"submit\"]), select, textarea').forEach(function(field) {\n\t\t\t\t\t\tif (field.name === 'deed_costs') return;\n\t\t\t\t\t\tif (field.type === 'checkbox' || field.type === 'radio') field.checked = false;\n\t\t\t\t\t\telse field.value = '';\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tvar deedCostsField = document.querySelector('input[name=\"deed_costs\"]');\n\t\t\t\tif (deedCostsField) deedCostsField.value = '1 000';\n\t\t\t\tif (resultsBox) resultsBox.style.display = 'none';\n\t\t\t\tvar glossaryBox = document.getElementById('rmi-glossary-box');\n\t\t\t\tvar legalBox = document.getElementById('rmi-legal-box');\n\t\t\t\tif (glossaryBox) glossaryBox.style.display = 'none';\n\t\t\t\tif (legalBox) legalBox.style.display = 'none';\n\t\t\t\tcloseValidationModal();\n\t\t\t\treturn false;\n\t\t\t});\n\t\t}\n\n\t\tdocument.addEventListener('click', function(e) {\n\t\t\tif (e.target && e.target.id === 'rmi-print-btn') {\n\t\t\t\tif (typeof rmi_report_data !== 'undefined' && rmi_report_data.print_html) {\n\t\t\t\t\tvar printWindow = window.open('', '_blank');\n\t\t\t\t\tif (printWindow) {\n\t\t\t\t\t\tprintWindow.document.write(rmi_report_data.print_html);\n\t\t\t\t\t\tprintWindow.document.close();\n\t\t\t\t\t\tprintWindow.print();\n\t\t\t\t\t} else {\n\t\t\t\t\t\talert('Pop\u2011up bloqueado. Permita pop\u2011ups para este site.');\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\talert('HTML do relat\u00f3rio n\u00e3o dispon\u00edvel. Tente calcular novamente.');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tvar emailBtn = document.getElementById('rmi-email-btn');\n\t\tif (emailBtn && typeof rmi_report_data !== 'undefined') {\n\t\t\temailBtn.addEventListener('click', function() {\n\t\t\t\tvar xhr = new XMLHttpRequest();\n\t\t\t\txhr.open('POST', 'https:\/\/rmimoveis.pt\/credito\/wp-admin\/admin-ajax.php');\n\t\t\t\txhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded');\n\t\t\t\txhr.onload = function() {\n\t\t\t\t\tif (xhr.status === 200) {\n\t\t\t\t\t\tvar response = JSON.parse(xhr.responseText);\n\t\t\t\t\t\tif (response.success) alert('Relat\u00f3rio enviado para o email ' + rmi_report_data.email);\n\t\t\t\t\t\telse alert('Erro ao enviar email: ' + response.data);\n\t\t\t\t\t} else {\n\t\t\t\t\t\talert('Erro de comunica\u00e7\u00e3o com o servidor.');\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tvar params = new URLSearchParams({\n\t\t\t\t\taction: 'rmi_send_report_email',\n\t\t\t\t\temail: rmi_report_data.email,\n\t\t\t\t\tfile_path: rmi_report_data.file_path,\n\t\t\t\t\tnonce: rmi_report_data.nonce\n\t\t\t\t});\n\t\t\t\txhr.send(params.toString());\n\t\t\t});\n\t\t}\n\t});\n\t<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-5632","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/comments?post=5632"}],"version-history":[{"count":46,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5632\/revisions"}],"predecessor-version":[{"id":6692,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5632\/revisions\/6692"}],"wp:attachment":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/media?parent=5632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}