    

{"id":5747,"date":"2026-04-07T10:46:13","date_gmt":"2026-04-07T10:46:13","guid":{"rendered":"https:\/\/rmimoveis.pt\/credito\/?page_id=5747"},"modified":"2026-04-18T16:31:21","modified_gmt":"2026-04-18T16:31:21","slug":"calculadora-de-agentes","status":"publish","type":"page","link":"https:\/\/rmimoveis.pt\/credito\/calculadora-de-agentes\/","title":{"rendered":"PLUGIN &#8211; Calculadora de agentes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5747\" class=\"elementor elementor-5747\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef43bca e-flex e-con-boxed e-con e-parent\" data-id=\"ef43bca\" 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-e59b59e elementor-widget elementor-widget-shortcode\" data-id=\"e59b59e\" 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-agentes-wrap .rmi-calc-card{max-width:880px;padding:18px 16px 18px;}\n        #rmi-analise-agentes-wrap .rmi-calc-header{margin-bottom:12px;padding-bottom:10px;}\n        #rmi-analise-agentes-wrap .rmi-calc-header h2{font-size:24px;}\n        #rmi-analise-agentes-wrap .rmi-calc-header p{font-size:13px;}\n        #rmi-analise-agentes-wrap .rmi-calc-section, #rmi-analise-agentes-wrap .rmi-box{margin-top:0 !important;padding:14px 14px 12px;border-radius:14px;}\n        #rmi-analise-agentes-wrap .rmi-box{max-width:860px;}\n        #rmi-analise-agentes-wrap .rmi-calc-section-title, #rmi-analise-agentes-wrap .rmi-box h3{font-size:18px;margin-bottom:10px;}\n        #rmi-analise-agentes-wrap .rmi-section-subtitle{font-size:12px;margin:-2px 0 10px;}\n        #rmi-analise-agentes-wrap .rmi-field-group label{font-size:11px;}\n        #rmi-analise-agentes-wrap .rmi-input, #rmi-analise-agentes-wrap .rmi-select, #rmi-analise-agentes-wrap .rmi-textarea{min-height:38px;padding:8px 10px;font-size:13px;border-radius:10px;}\n        #rmi-analise-agentes-wrap .rmi-textarea{min-height:90px;}\n        #rmi-analise-agentes-wrap .rmi-grid-2{gap:10px;}\n        #rmi-analise-agentes-wrap .rmi-actions{max-width:860px;gap:8px;margin-top:14px;}\n        #rmi-analise-agentes-wrap .rmi-btn{min-height:36px;padding:7px 12px;border-radius:10px;font-size:12px;}\n        #rmi-analise-agentes-wrap .rmi-table th, #rmi-analise-agentes-wrap .rmi-table td{padding:10px 12px;font-size:12px;}\n        #rmi-analise-agentes-wrap .rmi-note{max-width:860px;}\n        #rmi-analise-agentes-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-agentes-wrap .rmi-top-grid > .rmi-calc-section{max-width:100%;margin:0;padding:10px;height:100%;}\n        #rmi-analise-agentes-wrap .rmi-top-grid .rmi-grid-2{grid-template-columns:1fr;gap:4px;}\n        #rmi-analise-agentes-wrap .rmi-checkbox-row{margin-bottom:2px;}\n        #rmi-analise-agentes-wrap .rmi-top-grid > .rmi-calc-section:last-child{min-height:190px;}\n        #rmi-analise-agentes-wrap .rmi-box {background:#fff9e6 !important;border:2px solid #e64173 !important;box-shadow:0 4px 12px rgba(230,65,115,0.2);}\n        #rmi-analise-agentes-wrap .rmi-box:last-of-type,\n        #rmi-analise-agentes-wrap .rmi-box:nth-last-of-type(2) {background:#eef5ff !important;border:2px solid #163a5f !important;box-shadow:0 4px 12px rgba(30,115,190,0.1);}\n        @media (max-width:767px){\n            #rmi-analise-agentes-wrap .rmi-calc-card{padding:12px 10px 14px;border-radius:14px;}\n            #rmi-analise-agentes-wrap .rmi-calc-header h2{font-size:21px;}\n            #rmi-analise-agentes-wrap .rmi-top-grid{grid-template-columns:1fr;gap:10px;}\n            #rmi-analise-agentes-wrap .rmi-top-grid > .rmi-calc-section:last-child{min-height:0;}\n            #rmi-analise-agentes-wrap .rmi-calc-section, #rmi-analise-agentes-wrap .rmi-box{padding:12px 10px 10px;border-radius:12px;}\n            #rmi-analise-agentes-wrap .rmi-calc-section-title, #rmi-analise-agentes-wrap .rmi-box h3{font-size:16px;}\n            #rmi-analise-agentes-wrap .rmi-input, #rmi-analise-agentes-wrap .rmi-select, #rmi-analise-agentes-wrap .rmi-textarea{min-height:36px;font-size:12px;padding:7px 9px;}\n            #rmi-analise-agentes-wrap .rmi-btn{width:100%;}\n        }\n    <\/style>    <div class=\"rmi-calc-wrap\" id=\"rmi-analise-agentes-wrap\">\n        <div class=\"rmi-calc-card \">\n            <div class=\"rmi-calc-header\">\n                <h2>An\u00e1lise de Agentes<\/h2>\n                                    <p>Ferramenta interna para c\u00e1lculo de comiss\u00e3o a partir do valor da comiss\u00e3o ou da comiss\u00e3o total com IVA.<\/p>\n                            <\/div>\n    <form method=\"post\" id=\"rmi-agentes-form\"><input type=\"hidden\" id=\"rmi_agentes_nonce\" name=\"rmi_agentes_nonce\" value=\"63ec7729a1\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/credito\/wp-json\/wp\/v2\/pages\/5747\" \/><input type=\"hidden\" name=\"submission_token\" value=\"fc71f398-fced-495f-a737-f25123dea6dc\"><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\">Conte\u00fado t\u00e9cnico da calculadora<\/h3>\n        <div class=\"rmi-grid-2\">\n            <div class=\"rmi-field-group\">\n                <label for=\"calc_mode\">Tipo de c\u00e1lculo<\/label>\n            <select id=\"calc_mode\" name=\"calc_mode\" class=\"rmi-select\">\n                <option value=\"\">\u2014 Escolha a op\u00e7\u00e3o \u2014<\/option>\n                <option value=\"h3\" >Tenho o valor da comiss\u00e3o sem IVA<\/option>\n                <option value=\"h4\" >Tenho o valor da comiss\u00e3o com IVA<\/option>\n            <\/select>\n            <\/div>\n            <div class=\"rmi-field-group rmi-agentes-mode-field\" data-mode=\"h3\">\n                <label for=\"commission_base_input\">Valor da comiss\u00e3o s\/ IVA (\u20ac)<\/label>\n                <input type=\"text\" id=\"commission_base_input\" name=\"commission_base_input\" class=\"rmi-input rmi-number-input\" value=\"\">\n            <\/div>\n            <div class=\"rmi-field-group\">\n                <label for=\"commission_rate\">Comiss\u00e3o (%)<\/label>\n                <input type=\"text\" id=\"commission_rate\" name=\"commission_rate\" class=\"rmi-input\" value=\"5,00\">\n            <\/div>\n            <div class=\"rmi-field-group rmi-agentes-mode-field\" data-mode=\"h4\">\n                <label for=\"commission_total_input\">Comiss\u00e3o total com IVA (\u20ac)<\/label>\n                <input type=\"text\" id=\"commission_total_input\" name=\"commission_total_input\" class=\"rmi-input rmi-number-input\" value=\"\">\n            <\/div>\n            <div class=\"rmi-field-group\">\n                <label for=\"vat_rate\">IVA (%)<\/label>\n                <input type=\"text\" id=\"vat_rate\" name=\"vat_rate\" class=\"rmi-input\" value=\"23,00\">\n            <\/div>\n            <div class=\"rmi-field-group\">\n                <label for=\"extra_commission\">Comiss\u00e3o manual (\u20ac)<\/label>\n                <input type=\"text\" id=\"extra_commission\" name=\"extra_commission\" class=\"rmi-input rmi-number-input\" value=\"\">\n            <\/div>\n        <\/div>\n    <\/div>\n        <div class=\"rmi-actions\">\n                    <button type=\"submit\" name=\"rmi_agentes_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-de-agentes%2F';\">Partilhar por email<\/button>\n                                                        <\/div>\n    <\/form>    <div class=\"rmi-box\" style=\"text-align: center; padding: 15px;\">\n        <h3 style=\"margin-top: 0;\">Precisa de ajuda para comprar casa ou pedir um empr\u00e9stimo?<\/h3>\n        <p>Entre em contacto comigo. Acompanho todo o processo, desde a simula\u00e7\u00e3o at\u00e9 \u00e0 escritura.<\/p>\n        <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 15px; text-align: left;\">\n            <div>\n                <strong>Domingos Costa<\/strong><br>\n                Email: domingos.costa@intermediariocredito.eu<br>\n                Telefone: 914317052\n            <\/div>\n            <div style=\"text-align: center;\">\n                <div style=\"display: flex; gap: 15px; justify-content: center; flex-wrap: wrap;\">\n                    <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                    <a href=\"https:\/\/rmimoveis.pt\/mediacao\" class=\"rmi-btn\" target=\"_blank\" style=\"background: #163a5f; color: #fff; text-decoration: none;\">Comprar casa<\/a>\n                <\/div>\n                <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            <\/div>\n        <\/div>\n    <\/div>\n    <\/div><\/div>    <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        <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            <h3 style=\"margin:0 0 16px 0;font-size:20px;color:#cc0000;\">Aten\u00e7\u00e3o<\/h3>\n            <div id=\"rmi-validation-messages\" style=\"margin-bottom:20px;color:#333;\"><\/div>\n            <div style=\"display:flex;gap:10px;justify-content:flex-end;margin-top:20px;\">\n                <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            <\/div>\n        <\/div>\n    <\/div>\n        <script>\n    document.addEventListener('DOMContentLoaded', function () {\n        var form = document.getElementById('rmi-agentes-form');\n        var calculateBtn = form ? form.querySelector('button[name=\"rmi_agentes_submit\"]') : null;\n        var clearBtn = document.getElementById('rmi-clear-form');\n        var validationModal = document.getElementById('rmi-validation-modal');\n        var validationMessages = document.getElementById('rmi-validation-messages');\n        var validationClose = document.getElementById('rmi-validation-close');\n        var modeSelect = document.getElementById('calc_mode');\n        var modeFields = document.querySelectorAll('#rmi-analise-agentes-wrap .rmi-agentes-mode-field');\n\n        function toggleModeFields() {\n            if (!modeSelect) return;\n            var mode = modeSelect.value || 'h3';\n            modeFields.forEach(function(field) {\n                var fieldMode = field.getAttribute('data-mode');\n                field.style.display = (fieldMode === mode) ? '' : 'none';\n            });\n        }\n\n        function showValidationModal(errors) {\n            if (!validationModal || !validationMessages) return;\n            validationMessages.innerHTML = '';\n            var list = document.createElement('ul');\n            list.style.margin = '0';\n            list.style.paddingLeft = '20px';\n            errors.forEach(function(err) {\n                var li = document.createElement('li');\n                li.textContent = err;\n                list.appendChild(li);\n            });\n            validationMessages.appendChild(list);\n            validationModal.style.display = 'flex';\n        }\n\n        function closeValidationModal() {\n            if (validationModal) validationModal.style.display = 'none';\n        }\n\n        if (validationClose) validationClose.addEventListener('click', closeValidationModal);\n        if (validationModal) validationModal.addEventListener('click', function(e) { if (e.target === validationModal) closeValidationModal(); });\n\n        function validateForm() {\n            var name = document.getElementById('client_name');\n            var email = document.getElementById('client_email');\n            var consent = document.getElementById('client_consent');\n            var mode = document.getElementById('calc_mode');\n            var commissionRate = document.getElementById('commission_rate');\n            var vatRate = document.getElementById('vat_rate');\n            var commissionBase = document.getElementById('commission_base_input');\n            var commissionTotal = document.getElementById('commission_total_input');\n\n            var errors = [];\n            if (!name || name.value.trim() === '') errors.push('O nome \u00e9 obrigat\u00f3rio.');\n            if (!email || email.value.trim() === '') errors.push('O email \u00e9 obrigat\u00f3rio.');\n            else if (!\/^[^\\s@]+@([^\\s@]+\\.)+[^\\s@]+$\/.test(email.value.trim())) errors.push('O email n\u00e3o \u00e9 v\u00e1lido.');\n            if (!consent || !consent.checked) errors.push('Deve aceitar a partilha de dados.');\n            if (!commissionRate || commissionRate.value.trim() === '') errors.push('Preencha a comiss\u00e3o (%).');\n            if (!vatRate || vatRate.value.trim() === '') errors.push('Preencha o IVA (%).');\n            if (mode && mode.value === 'h3' && (!commissionBase || commissionBase.value.trim() === '')) errors.push('Preencha o valor da comiss\u00e3o.');\n            if (mode && mode.value === 'h4' && (!commissionTotal || commissionTotal.value.trim() === '')) errors.push('Preencha a comiss\u00e3o total com IVA.');\n\n            if (errors.length > 0) {\n                showValidationModal(errors);\n                return false;\n            }\n            return true;\n        }\n\n        if (modeSelect) {\n            modeSelect.addEventListener('change', toggleModeFields);\n            toggleModeFields();\n        }\n\n        if (form) form.addEventListener('submit', function(e) { if (!validateForm()) e.preventDefault(); });\n        if (calculateBtn) calculateBtn.addEventListener('click', function(e) { if (!validateForm()) e.preventDefault(); });\n\n        if (clearBtn) {\n            clearBtn.addEventListener('click', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                if (form) {\n                    form.querySelectorAll('input:not([type=\"hidden\"]):not([type=\"submit\"]), select, textarea').forEach(function(field) {\n                        if (field.type === 'checkbox' || field.type === 'radio') field.checked = false;\n                        else field.value = '';\n                    });\n                }\n                var modeField = document.getElementById('calc_mode');\n                if (modeField) modeField.value = '';\n                var commissionRate = document.getElementById('commission_rate');\n                if (commissionRate) commissionRate.value = '5';\n                var vatRate = document.getElementById('vat_rate');\n                if (vatRate) vatRate.value = '23';\n                var extraCommission = document.getElementById('extra_commission');\n                if (extraCommission) extraCommission.value = '';\n                var statusField = document.getElementById('status');\n                if (statusField) statusField.value = 'calculado';\n                var resultsBox = document.getElementById('rmi-results-box');\n                if (resultsBox) resultsBox.style.display = 'none';\n                var glossaryBox = document.getElementById('rmi-glossary-box');\n                if (glossaryBox) glossaryBox.style.display = 'none';\n                var legalBox = document.getElementById('rmi-legal-box');\n                if (legalBox) legalBox.style.display = 'none';\n                closeValidationModal();\n                toggleModeFields();\n                return false;\n            });\n        }\n\n        document.addEventListener('click', function(e) {\n            if (e.target && e.target.id === 'rmi-print-btn') {\n                if (typeof rmi_report_data !== 'undefined' && rmi_report_data.print_html) {\n                    var printWindow = window.open('', '_blank');\n                    if (printWindow) {\n                        printWindow.document.write(rmi_report_data.print_html);\n                        printWindow.document.close();\n                        printWindow.print();\n                    } else {\n                        alert('Pop-up bloqueado. Permita pop-ups para este site.');\n                    }\n                } else {\n                    alert('HTML do relat\u00f3rio n\u00e3o dispon\u00edvel. Tente calcular novamente.');\n                }\n            }\n        });\n\n        var emailBtn = document.getElementById('rmi-email-btn');\n        if (emailBtn && typeof rmi_report_data !== 'undefined') {\n            emailBtn.addEventListener('click', function() {\n                var xhr = new XMLHttpRequest();\n                xhr.open('POST', 'https:\/\/rmimoveis.pt\/credito\/wp-admin\/admin-ajax.php');\n                xhr.setRequestHeader('Content-Type', 'application\/x-www-form-urlencoded');\n                xhr.onload = function() {\n                    if (xhr.status === 200) {\n                        var response = JSON.parse(xhr.responseText);\n                        if (response.success) alert('Relat\u00f3rio enviado para o email ' + rmi_report_data.email);\n                        else alert('Erro ao enviar email: ' + response.data);\n                    } else {\n                        alert('Erro de comunica\u00e7\u00e3o com o servidor.');\n                    }\n                };\n                var params = new URLSearchParams({\n                    action: 'rmi_send_report_email',\n                    email: rmi_report_data.email,\n                    file_path: rmi_report_data.file_path,\n                    nonce: rmi_report_data.nonce\n                });\n                xhr.send(params.toString());\n            });\n        }\n    });\n    <\/script>\n    <\/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-5747","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5747","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=5747"}],"version-history":[{"count":6,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5747\/revisions"}],"predecessor-version":[{"id":6695,"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/pages\/5747\/revisions\/6695"}],"wp:attachment":[{"href":"https:\/\/rmimoveis.pt\/credito\/wp-json\/wp\/v2\/media?parent=5747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}