{"id":2951,"date":"2023-09-07T14:43:40","date_gmt":"2023-09-07T13:43:40","guid":{"rendered":"https:\/\/gocredito.pt\/?page_id=2951"},"modified":"2026-11-05T15:58:50","modified_gmt":"2026-11-05T15:58:50","slug":"simuladores","status":"publish","type":"page","link":"https:\/\/gocredito.pt\/zh\/simuladores\/","title":{"rendered":"Simuladores"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2951\" class=\"elementor elementor-2951\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a12ecb8 elementor-section-height-min-height elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"a12ecb8\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfbd935\" data-id=\"dfbd935\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-44a3c07 elementor-widget elementor-widget-heading\" data-id=\"44a3c07\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.15.0 - 20-08-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h1 class=\"elementor-heading-title elementor-size-default\">Simuladores<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-da836a8 elementor-section-height-min-height elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-items-middle\" data-id=\"da836a8\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;616da96&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ea4ad5\" data-id=\"2ea4ad5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6321829 elementor-widget elementor-widget-heading\" data-id=\"6321829\" data-element_type=\"widget\" id=\"simHabitacao\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> Cr\u00e9dito Habita\u00e7\u00e3o<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fcebf1 elementor-widget elementor-widget-text-editor\" data-id=\"4fcebf1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.15.0 - 20-08-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Indeciso sobre que im\u00f3vel comprar? <br \/>Fa\u00e7a a simula\u00e7\u00e3o e tome uma decis\u00e3o consciente.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d3d1652 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d3d1652\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d71700\" data-id=\"3d71700\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-77ea140 animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"77ea140\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;2b2c1b3&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1787fcb\" data-id=\"1787fcb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5521d41 elementor-widget elementor-widget-html\" data-id=\"5521d41\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"simHabit\">\r\n  <form id=\"mortgageForm\" action=\"\">\r\n      <div class=\"habit-linha\">\r\n          <div class=\"habit-bloco\">\r\n    <div>Valor do Cr\u00e9dito<\/div>\r\n    <label class=\"field-group\" for=\"loanAmount\">\r\n    <input type=\"number\" id=\"loanAmount\" required>\r\n    <span class=\"field-group__symbol\">\u20ac<\/span>\r\n    <\/label>\r\n    <\/div>\r\n     <div class=\"habit-bloco\">\r\n        <div class=\"duracao\">\r\n        <label for=\"loanTermYears\">Dura\u00e7\u00e3o do Empr\u00e9stimo<div class=\"tooltip\">?\r\n  <span class=\"tooltipcontent\">\r\n  <p>Prazo m\u00e1ximo de pagamento de cr\u00e9dito permitido consoante a idade:<\/p>\r\n<p>At\u00e9 aos 30 anos - pagamento at\u00e9 40 anos.<\/p>\r\n<p>Entre 31 e 35 anos - pagamento at\u00e9 37 anos<\/p>\r\n<p>A partir dos 36 anos - pagamento at\u00e9 35 anos\r\n<\/p>\r\n<\/span>\r\n<\/div><\/label>\r\n        <\/div>\r\n<div class=\"field-group\">\r\n   <div class=\"duracao\">\r\n       <label class=\"field-group__label\" for=\"loanTermYears\">\r\n       <span class=\"field__wrap\">\r\n        <input type=\"number\" id=\"loanTermYears\">\r\n        <\/span>\r\n           <span class=\"field-group__symbol\">anos<\/span>\r\n         <\/label>\r\n    <\/div>\r\n    <div class=\"duracao\">\r\n        <label class=\"field-group__label\" for=\"loanTermMonths\">\r\n            <span class=\"field__wrap\">\r\n        <input type=\"number\" id=\"loanTermMonths\">\r\n        <\/span>\r\n        <span class=\"field-group__symbol\">meses<\/span>\r\n        <\/label>\r\n        <\/div>\r\n        <\/div>\r\n        <\/div>\r\n    <div class=\"habit-bloco\">\r\n        <div>TAN<\/div>\r\n    <label class=\"field-group\" for=\"interestRate\">\r\n    <input type=\"number\" id=\"interestRate\" required step=\"0.1\" value=\"2.70\">\r\n    <span class=\"field-group__symbol\">%<\/span>\r\n    <\/label>\r\n    <\/div>\r\n    <\/div>\r\n    <p id=\"errorText\">A dura\u00e7\u00e3o do empr\u00e9stimo tem de ser de 5 a 40 anos.<\/p>\r\n <input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form>\r\n<\/div>\r\n<div id=\"taxMensal\">\r\n    <h4>Taxas m\u00e9dias <span style=\"color: #00bfae;\">mensais<\/span><\/h4>\r\n    <table border=\"0\">\r\n        <thead>\r\n            <tr>\r\n                <th>TAN Fixa<\/th>\r\n                <th>TAN Vari\u00e1vel<\/th>\r\n               <th>TAN Mista<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n            <tr>\r\n                <td>3.45%<\/td>\r\n                <td>3.154%<\/td>\r\n                <td>2.70%<\/td>\r\n            <\/tr>\r\n        <\/tbody>\r\n    <\/table>\r\n<\/div>\r\n<div id=\"summary\">\r\n    <h3>Resultados<\/h3>\r\n    <p id=\"monthlyPayment\"><span>Presta\u00e7\u00e3o Mensal Estimada<\/span><span>0.00\u20ac<\/span><\/p>\r\n    <p style=\"display: none;\" id=\"totalInterest\"><span>Total Juros a Pagar<\/span><span>0.00\u20ac<\/span><\/p>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1076ce elementor-widget elementor-widget-html\" data-id=\"e1076ce\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t <div class=\"credsim-header\">\r\n <h3>Calend\u00e1rio de Amortiza\u00e7\u00e3o<\/h3>\r\n <div id=\"lastPaymentDate\"><\/div>\r\n <\/div>\r\n <div id=\"tableContainer\">\r\n    <table id=\"mortgageTable\">\r\n      <thead>\r\n        <tr>\r\n          <th>M\u00eas<\/th>\r\n          <th>Data<\/th>\r\n          <th>Presta\u00e7\u00e3o Mensal<\/th>\r\n          <th>Amortiza\u00e7\u00e3o de Capital<\/th>\r\n          <th>Juros<\/th>\r\n          <th>Total Juros Pagos<\/th>\r\n          <th>D\u00edvida<\/th>\r\n        <\/tr>\r\n      <\/thead>\r\n      <tbody><\/tbody>\r\n    <\/table>\r\n  <\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8503b9a elementor-section-height-min-height elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-items-middle\" data-id=\"8503b9a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;616da96&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ac17f0\" data-id=\"7ac17f0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b5d80c9 elementor-widget elementor-widget-heading\" data-id=\"b5d80c9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> de IMT e imposto de selo sobre a compra<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a6febc elementor-widget elementor-widget-text-editor\" data-id=\"2a6febc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Quer saber que outros custos vai ter na aquisi\u00e7\u00e3o do seu im\u00f3vel? <br \/>N\u00e3o seja surpreendido, fa\u00e7a a sua simula\u00e7\u00e3o agora.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f61fd85 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f61fd85\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17804f3\" data-id=\"17804f3\" data-element_type=\"column\" id=\"simcontIMT\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-349c31a animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"349c31a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;2b2c1b3&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-08956c5\" data-id=\"08956c5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-083ba3c elementor-widget elementor-widget-heading\" data-id=\"083ba3c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Dados do Im\u00f3vel<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a94c4cc elementor-widget elementor-widget-html\" data-id=\"a94c4cc\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\n\/* Simulador IMT (com IMT Jovem) - isolado em .imt-scope (#imtForm e #imtRes) *\/\n.imt-scope, .imt-scope *{\n\tbox-sizing: border-box;\n}\n.imt-scope [hidden]{\n\tdisplay: none !important;\n}\n.imt-scope{\n\t--navy: #0a326f;\n\t--teal: #00bfae;\n\t--teal-soft: #e0f7f4;\n\t--ink: #001d38;\n\t--muted: #5d6b7c;\n\t--line: #e6e9ee;\n\t--bg: #f3f6f9;\n\t--warn: #c77700;\n\t--warn-soft: #fff3e0;\n\t--off: #b3261e;\n\t--off-soft: #fdecea;\n\tfont-size: 14px;\n\tline-height: 1.5;\n\tcolor: var(--ink);\n}\n\n\/* Formulario (coluna esquerda) *\/\n#imtForm{\n\tdisplay: grid;\n\tgap: 16px;\n\tmin-width: 0;\n}\n#imtForm .imt-field{\n\tdisplay: grid;\n\tgap: 6px;\n\tmargin: 0;\n}\n#imtForm .imt-two{\n\tdisplay: grid;\n\tgrid-template-columns: 1fr 1fr;\n\tgap: 12px;\n}\n.imt-scope label,\n.imt-scope .imt-lbl{\n\tcolor: var(--navy);\n\tfont-weight: 600;\n\tfont-size: 14px;\n\tmargin: 0;\n}\n.imt-scope select,\n.imt-scope input[type=text]{\n\twidth: 100%;\n\tfont-family: inherit;\n\tfont-size: 14px;\n\tcolor: var(--ink);\n\tbackground-color: #fff;\n\tborder: 1px solid var(--line);\n\tborder-radius: 6px;\n\tpadding: 11px 12px;\n\theight: auto;\n\tfont-variant-numeric: tabular-nums;\n\tbox-shadow: none;\n}\n.imt-scope select{\n\t-webkit-appearance: none;\n\tappearance: none;\n\tpadding-right: 34px;\n\tbackground-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230a326f' stroke-width='1.6'\/%3E%3C\/svg%3E\");\n\tbackground-repeat: no-repeat;\n\tbackground-position: right 14px center;\n}\n.imt-scope select:focus,\n.imt-scope input[type=text]:focus{\n\toutline: 2px solid var(--teal);\n\toutline-offset: 0;\n\tborder-color: var(--teal);\n\tbox-shadow: none;\n}\n.imt-scope .imt-hint{\n\tfont-size: 12px;\n\tcolor: var(--muted);\n\tfont-weight: 400;\n}\n\n\/* Compradores *\/\n#imt_jovem_box{\n\tdisplay: grid;\n\tgap: 12px;\n}\n#imtForm .imt-buyer{\n\tborder: 1px solid var(--line);\n\tborder-radius: 8px;\n\tpadding: 14px;\n\tdisplay: grid;\n\tgap: 12px;\n}\n#imtForm .imt-buyer h4{\n\tmargin: 0;\n\tfont-size: 13px;\n\tfont-weight: 600;\n\tcolor: var(--navy);\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-items: center;\n\tgap: 8px;\n}\n.imt-scope .imt-tag{\n\tfont-size: 11px;\n\tfont-weight: 600;\n\tpadding: 3px 8px;\n\tborder-radius: 20px;\n\twhite-space: nowrap;\n}\n.imt-scope .imt-tag.ok{\n\tbackground: var(--teal-soft);\n\tcolor: #00796e;\n}\n.imt-scope .imt-tag.no{\n\tbackground: var(--off-soft);\n\tcolor: var(--off);\n}\n#imtForm .imt-yn{\n\tdisplay: flex;\n\tgap: 6px;\n}\n#imtForm .imt-yn label{\n\tflex: 1;\n\tcursor: pointer;\n\tposition: relative;\n\tfont-weight: 500;\n}\n#imtForm .imt-yn input{\n\tposition: absolute;\n\topacity: 0;\n}\n#imtForm .imt-yn span{\n\tdisplay: block;\n\ttext-align: center;\n\tpadding: 9px;\n\tborder: 1px solid var(--line);\n\tborder-radius: 6px;\n\tfont-weight: 500;\n\tcolor: var(--ink);\n}\n#imtForm .imt-yn input:checked + span{\n\tbackground: var(--teal);\n\tborder-color: var(--teal);\n\tcolor: #fff;\n\tfont-weight: 600;\n}\n#imtForm .imt-yn input:focus-visible + span{\n\toutline: 2px solid var(--navy);\n}\n#imtForm .imt-help{\n\tborder: 0;\n\tbackground: none;\n\tcolor: var(--teal);\n\tfont-family: inherit;\n\tfont-weight: 600;\n\tfont-size: 12px;\n\tcursor: pointer;\n\tpadding: 0;\n\ttext-decoration: underline;\n\ttext-transform: none;\n\tbox-shadow: none;\n}\n#imtForm .imt-crit{\n\tbackground: var(--bg);\n\tborder-radius: 8px;\n\tpadding: 12px 14px;\n\tfont-size: 13px;\n}\n#imtForm .imt-crit ul{\n\tmargin: 6px 0 0 0;\n\tpadding-left: 18px;\n}\n\n\/* Resultado + tabelas (coluna direita) *\/\n#imtRes{\n\tdisplay: grid;\n\tgap: 20px;\n\tmin-width: 0;\n\talign-content: start;\n}\n#imtRes > h3{\n\tmargin: 0;\n\tcolor: var(--navy);\n\tfont-size: 21px;\n\tfont-weight: 600;\n}\n#imt_result{\n\tdisplay: grid;\n\tgap: 16px;\n\tmin-width: 0;\n}\n#imt_result p,\n#tabelaImt p{\n\tmargin: 0;\n}\n#imt_result .imt-status{\n\tborder-radius: 8px;\n\tpadding: 12px 14px;\n\tborder-left: 4px solid;\n}\n#imt_result .imt-status b{\n\tdisplay: block;\n\tcolor: var(--navy);\n}\n#imt_result .imt-status.s-total{\n\tbackground: var(--teal-soft);\n\tborder-color: var(--teal);\n}\n#imt_result .imt-status.s-parcial{\n\tbackground: var(--warn-soft);\n\tborder-color: var(--warn);\n}\n#imt_result .imt-status.s-sem{\n\tbackground: var(--off-soft);\n\tborder-color: var(--off);\n}\n#imt_result .imt-status.s-na{\n\tbackground: var(--bg);\n\tborder-color: var(--navy);\n}\n#imt_result .imt-kpis{\n\tdisplay: grid;\n\tgrid-template-columns: repeat(2, minmax(0, 1fr));\n\tgap: 12px;\n}\n#imt_result .imt-kpi{\n\tborder: 1px solid var(--line);\n\tborder-radius: 8px;\n\tpadding: 14px;\n\tdisplay: grid;\n\tgap: 4px;\n\tmin-width: 0;\n\talign-content: start;\n}\n#imt_result .imt-kpi .k{\n\tfont-size: 12px;\n\tcolor: var(--muted);\n\tfont-weight: 500;\n}\n#imt_result .imt-kpi .v{\n\tfont-size: 1.2rem;\n\tfont-weight: 700;\n\tcolor: var(--navy);\n\tfont-variant-numeric: tabular-nums;\n\toverflow-wrap: anywhere;\n}\n#imt_result .imt-kpi.main{\n\tbackground: var(--navy);\n\tborder-color: var(--navy);\n}\n#imt_result .imt-kpi.main .k{\n\tcolor: #c9d6ea;\n}\n#imt_result .imt-kpi.main .v{\n\tcolor: #fff;\n}\n#imt_result .imt-save{\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\talign-items: baseline;\n\tgap: 8px;\n\tbackground: var(--teal-soft);\n\tborder-radius: 8px;\n\tpadding: 12px 16px;\n}\n#imt_result .imt-save b{\n\tcolor: #00796e;\n\tfont-size: 1.2rem;\n\tfont-variant-numeric: tabular-nums;\n}\n#imt_result table.split th:first-child,\n#imt_result table.split td:first-child{\n\ttext-align: left;\n}\n#imt_result .imt-notes{\n\tfont-size: 12px;\n\tcolor: var(--muted);\n}\n\n#tabelaImt{\n\tdisplay: grid;\n\tgap: 18px;\n\tmin-width: 0;\n\tborder-top: 1px solid var(--line);\n\tpadding-top: 20px;\n}\n#tabelaImt .tcap{\n\tfont-size: 12px;\n\tfont-weight: 600;\n\tcolor: var(--muted);\n\ttext-transform: uppercase;\n\tletter-spacing: 0.05em;\n\tmargin: 0 0 6px 0;\n}\n#tabelaImt .tw,\n#imt_result .tw{\n\toverflow-x: auto;\n}\n.imt-scope table{\n\twidth: 100%;\n\tborder-collapse: collapse;\n\tfont-size: 13px;\n\tfont-variant-numeric: tabular-nums;\n\tmargin: 0;\n}\n.imt-scope table th{\n\tcolor: var(--navy);\n\tfont-weight: 600;\n\ttext-align: center;\n\tpadding: 8px 6px;\n\tborder: 0;\n\tborder-bottom: 2px solid var(--line);\n\twhite-space: nowrap;\n\tbackground: transparent;\n}\n.imt-scope table td{\n\ttext-align: center;\n\tpadding: 8px 6px;\n\tborder: 0;\n\tborder-bottom: 1px solid var(--line);\n\twhite-space: nowrap;\n\tfont-weight: 400;\n}\n.imt-scope table tr.on td{\n\tbackground: var(--teal-soft);\n\tcolor: var(--navy);\n\tfont-weight: 700;\n}\n\n@media only screen and (max-width: 420px){\n\t#imtForm .imt-two{\n\t\tgrid-template-columns: 1fr;\n\t}\n\t#imt_result .imt-kpis{\n\t\tgrid-template-columns: 1fr;\n\t}\n}\n<\/style>\n\n<div id=\"imtForm\" class=\"imt-scope\">\n  <div class=\"imt-field\">\n    <label for=\"location\">Local do Im\u00f3vel:<\/label>\n    <select id=\"location\">\n      <option value=\"Portugal_Continental\">Portugal Continental<\/option>\n      <option value=\"Regioes_Autonomas\">Regi\u00f5es Aut\u00f3nomas (A\u00e7ores e Madeira)<\/option>\n    <\/select>\n  <\/div>\n\n  <div class=\"imt-field\">\n    <label for=\"property_type\">Finalidade do Im\u00f3vel:<\/label>\n    <select id=\"property_type\">\n      <option value=\"habitacao_permanente\">Habita\u00e7\u00e3o pr\u00f3pria e permanente<\/option>\n      <option value=\"habitacao_secundaria\">Habita\u00e7\u00e3o secund\u00e1ria ou arrendamento<\/option>\n      <option value=\"predios_rusticos\">Pr\u00e9dios r\u00fasticos<\/option>\n      <option value=\"outros_predios_urbanos\">Outros pr\u00e9dios urbanos e outras aquisi\u00e7\u00f5es<\/option>\n      <option value=\"paraiso_fiscal\">Adquirente (exceto particulares) residente em para\u00edso fiscal<\/option>\n      <option value=\"entidade_paraiso_fiscal\">Entidade dominada ou controlada por para\u00edso fiscal<\/option>\n    <\/select>\n  <\/div>\n\n  <div class=\"imt-two\">\n    <div class=\"imt-field\">\n      <label for=\"property_value\">Valor do Im\u00f3vel (\u20ac):<\/label>\n      <input type=\"text\" id=\"property_value\" inputmode=\"numeric\" value=\"0\">\n    <\/div>\n    <div class=\"imt-field\">\n      <label for=\"vpt_value\">VPT (\u20ac) <span class=\"imt-hint\">opcional<\/span><\/label>\n      <input type=\"text\" id=\"vpt_value\" inputmode=\"numeric\" placeholder=\"\u2014\">\n    <\/div>\n  <\/div>\n\n  <div class=\"imt-field\">\n    <label for=\"credit_value\">Valor do Cr\u00e9dito (\u20ac):<\/label>\n    <input type=\"text\" id=\"credit_value\" inputmode=\"numeric\" value=\"0\">\n  <\/div>\n\n  <div id=\"imt_jovem_box\">\n    <div class=\"imt-field\">\n      <label for=\"numero_titulares\">N\u00famero de compradores:<\/label>\n      <select id=\"numero_titulares\">\n        <option value=\"\" selected disabled>Selecionar<\/option>\n        <option value=\"1\">1<\/option>\n        <option value=\"2\">2<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"imt-buyer\" id=\"buyer_1\">\n      <h4>1.\u00ba comprador <span class=\"imt-tag\" id=\"tag_1\"><\/span><\/h4>\n      <div class=\"imt-field\">\n        <label for=\"idade_1\">Idade<\/label>\n        <input type=\"text\" id=\"idade_1\" inputmode=\"numeric\" value=\"0\">\n      <\/div>\n      <div class=\"imt-field\" id=\"q_1\">\n        <span class=\"imt-lbl\">Cumpre os requisitos do IMT Jovem? <button type=\"button\" class=\"imt-help\" data-crit>ver crit\u00e9rios<\/button><\/span>\n        <div class=\"imt-yn\">\n          <label><input type=\"radio\" name=\"req_1\" id=\"req_1_sim\" value=\"1\"><span>Sim<\/span><\/label>\n          <label><input type=\"radio\" name=\"req_1\" id=\"req_1_nao\" value=\"0\"><span>N\u00e3o<\/span><\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"imt-buyer\" id=\"buyer_2\" hidden>\n      <h4>2.\u00ba comprador <span class=\"imt-tag\" id=\"tag_2\"><\/span><\/h4>\n      <div class=\"imt-field\">\n        <label for=\"idade_2\">Idade<\/label>\n        <input type=\"text\" id=\"idade_2\" inputmode=\"numeric\" value=\"0\">\n      <\/div>\n      <div class=\"imt-field\" id=\"q_2\">\n        <span class=\"imt-lbl\">Cumpre os requisitos do IMT Jovem? <button type=\"button\" class=\"imt-help\" data-crit>ver crit\u00e9rios<\/button><\/span>\n        <div class=\"imt-yn\">\n          <label><input type=\"radio\" name=\"req_2\" id=\"req_2_sim\" value=\"1\"><span>Sim<\/span><\/label>\n          <label><input type=\"radio\" name=\"req_2\" id=\"req_2_nao\" value=\"0\"><span>N\u00e3o<\/span><\/label>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"imt-crit\" id=\"imt_crit\" hidden>\n      <b>Tem direito ao IMT Jovem se, \u00e0 data da escritura:<\/b>\n      <ul>\n        <li>Tem 35 anos ou menos;<\/li>\n        <li>Compra a primeira habita\u00e7\u00e3o pr\u00f3pria e permanente;<\/li>\n        <li>N\u00e3o \u00e9 nem foi propriet\u00e1rio de pr\u00e9dio urbano habitacional (ou parte) nos \u00faltimos 3 anos;<\/li>\n        <li>N\u00e3o \u00e9 considerado dependente no IRS.<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-45c1e46\" data-id=\"45c1e46\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bcaecdc elementor-widget elementor-widget-html\" data-id=\"bcaecdc\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"imtRes\" class=\"imt-scope\">\n  <h3>Resultado da Simula\u00e7\u00e3o:<\/h3>\n  <div id=\"imt_result\" aria-live=\"polite\"><\/div>\n  <div id=\"tabelaImt\"><\/div>\n<\/div>\n\n<script>\n(function () {\n  \/\/ Tabelas em vigor desde 01\/01\/2026 (Of\u00edcio Circulado AT n.\u00ba 40129\/2026; DL 48-A\/2024; art. 7.\u00ba-A CIS)\n  \/\/ Atualizar todos os anos com o Or\u00e7amento do Estado.\n  var imt_rates = {\n    Portugal_Continental: {\n      habitacao_permanente: {\n        brackets: [\n          { max: 106346, rate: 0, deduction: 0 },\n          { max: 145470, rate: 0.02, deduction: 2126.92 },\n          { max: 198347, rate: 0.05, deduction: 6491.02 },\n          { max: 330539, rate: 0.07, deduction: 10457.96 },\n          { max: 660982, rate: 0.08, deduction: 13763.35 },\n          { max: 1150853, rate: 0.06, deduction: 0 },\n          { max: Infinity, rate: 0.075, deduction: 0 }\n        ]\n      },\n      habitacao_secundaria: {\n        brackets: [\n          { max: 106346, rate: 0.01, deduction: 0 },\n          { max: 145470, rate: 0.02, deduction: 1063.46 },\n          { max: 198347, rate: 0.05, deduction: 5427.56 },\n          { max: 330539, rate: 0.07, deduction: 9394.50 },\n          { max: 633931, rate: 0.08, deduction: 12699.89 },\n          { max: 1150853, rate: 0.06, deduction: 0 },\n          { max: Infinity, rate: 0.075, deduction: 0 }\n        ]\n      },\n      predios_rusticos: { brackets: [{ max: Infinity, rate: 0.05, deduction: 0 }] },\n      outros_predios_urbanos: { brackets: [{ max: Infinity, rate: 0.065, deduction: 0 }] },\n      paraiso_fiscal: { brackets: [{ max: Infinity, rate: 0.10, deduction: 0 }] },\n      entidade_paraiso_fiscal: { brackets: [{ max: Infinity, rate: 0.10, deduction: 0 }] }\n    },\n    Regioes_Autonomas: {\n      habitacao_permanente: {\n        brackets: [\n          { max: 132933, rate: 0, deduction: 0 },\n          { max: 181838, rate: 0.02, deduction: 2658.66 },\n          { max: 247934, rate: 0.05, deduction: 8113.80 },\n          { max: 413174, rate: 0.07, deduction: 13072.48 },\n          { max: 826228, rate: 0.08, deduction: 17204.22 },\n          { max: 1438566, rate: 0.06, deduction: 0 },\n          { max: Infinity, rate: 0.075, deduction: 0 }\n        ]\n      },\n      habitacao_secundaria: {\n        brackets: [\n          { max: 132933, rate: 0.01, deduction: 0 },\n          { max: 181838, rate: 0.02, deduction: 1329.33 },\n          { max: 247934, rate: 0.05, deduction: 6784.47 },\n          { max: 413174, rate: 0.07, deduction: 11743.15 },\n          { max: 792414, rate: 0.08, deduction: 15874.89 },\n          { max: 1438566, rate: 0.06, deduction: 0 },\n          { max: Infinity, rate: 0.075, deduction: 0 }\n        ]\n      },\n      predios_rusticos: { brackets: [{ max: Infinity, rate: 0.05, deduction: 0 }] },\n      outros_predios_urbanos: { brackets: [{ max: Infinity, rate: 0.065, deduction: 0 }] },\n      paraiso_fiscal: { brackets: [{ max: Infinity, rate: 0.10, deduction: 0 }] },\n      entidade_paraiso_fiscal: { brackets: [{ max: Infinity, rate: 0.10, deduction: 0 }] }\n    }\n  };\n\n  \/\/ IMT Jovem: isen\u00e7\u00e3o total at\u00e9 \"full\"; isen\u00e7\u00e3o parcial at\u00e9 \"partial\" (IMT = Valor x 8% - deduction);\n  \/\/ \"taxa_unica_6\" = limite da taxa \u00fanica de 6% (acima: 7,5%)\n  var imt_jovem = {\n    Portugal_Continental: { full: 330539, partial: 660982, deduction: 26443.12, taxa_unica_6: 1150853 },\n    Regioes_Autonomas: { full: 413174, partial: 826228, deduction: 33053.92, taxa_unica_6: 1438566 }\n  };\n\n  var IMT_JOVEM_MAX_AGE = 35;\n  var SELO_COMPRA = 0.008;\n  var SELO_CREDITO = 0.006;\n\n  var property_type_names = {\n    habitacao_permanente: \"Habita\u00e7\u00e3o pr\u00f3pria e permanente\",\n    habitacao_secundaria: \"Habita\u00e7\u00e3o secund\u00e1ria ou arrendamento\",\n    predios_rusticos: \"Pr\u00e9dios r\u00fasticos\",\n    outros_predios_urbanos: \"Outros pr\u00e9dios urbanos\",\n    paraiso_fiscal: \"Para\u00edso fiscal\",\n    entidade_paraiso_fiscal: \"Para\u00edso fiscal\"\n  };\n\n  function $(id) {\n    return document.getElementById(id);\n  }\n\n  function parseNumber(value) {\n    return parseFloat(String(value).replace(\/[^\\d,]\/g, '').replace(',', '.')) || 0;\n  }\n\n  function round2(value) {\n    return Math.round((value + Number.EPSILON) * 100) \/ 100;\n  }\n\n  function formatNumber(value) {\n    return value.toLocaleString('pt-PT', { maximumFractionDigits: 2 });\n  }\n\n  function formatCurrency(value) {\n    return value.toLocaleString('pt-PT', { minimumFractionDigits: 2, maximumFractionDigits: 2 }) + ' \u20ac';\n  }\n\n  function getTaxableValue() {\n    \/\/ O imposto incide sobre o maior valor entre o pre\u00e7o e o VPT\n    return Math.max(parseNumber($(\"property_value\").value), parseNumber($(\"vpt_value\").value));\n  }\n\n  function checkEligibility(age, meets_requirements, jovem_ativo) {\n    if (!jovem_ativo) return { elegivel: false, motivo: \"O IMT Jovem s\u00f3 se aplica a habita\u00e7\u00e3o pr\u00f3pria e permanente\" };\n    if (!age) return { elegivel: false, motivo: \"Idade n\u00e3o indicada\" };\n    if (age > IMT_JOVEM_MAX_AGE) return { elegivel: false, motivo: \"Exclu\u00eddo: 36 anos ou mais\" };\n    if (!meets_requirements) return { elegivel: false, motivo: \"N\u00e3o cumpre os requisitos\" };\n    return { elegivel: true, motivo: \"Beneficia do IMT Jovem\" };\n  }\n\n  \/\/ L\u00ea os compradores do formul\u00e1rio e apura quais t\u00eam direito ao IMT Jovem.\n  \/\/ Se o n\u00famero de compradores n\u00e3o estiver selecionado, calcula como 1 comprador sem benef\u00edcio.\n  function getBuyers(property_type) {\n    var jovem_ativo = property_type === \"habitacao_permanente\";\n    var escolhido = parseInt($(\"numero_titulares\").value, 10) || 0;\n    var selecionado = jovem_ativo && escolhido > 0;\n    var numero = selecionado ? escolhido : 1;\n    var list = [];\n    var n_jovens = 0;\n    var pendentes = 0;\n\n    for (var i = 1; i <= numero; i++) {\n      var age = parseNumber($(\"idade_\" + i).value);\n      var sim = $(\"req_\" + i + \"_sim\").checked;\n      var nao = $(\"req_\" + i + \"_nao\").checked;\n      var respondido = sim || nao;\n      var e = checkEligibility(age, sim, jovem_ativo && selecionado);\n\n      if (e.elegivel) n_jovens++;\n      if (selecionado && age <= IMT_JOVEM_MAX_AGE && (!age || !respondido)) pendentes++;\n\n      list.push({\n        idade: age,\n        respondido: respondido,\n        cumpreRequisitos: sim,\n        elegivel: e.elegivel,\n        motivo: e.motivo\n      });\n    }\n\n    return {\n      numero: numero,\n      selecionado: selecionado,\n      jovem_ativo: jovem_ativo,\n      compradores: list,\n      n_jovens: n_jovens,\n      pendentes: pendentes\n    };\n  }\n\n  \/\/ Escal\u00f5es do IMT Jovem (mesma estrutura de brackets)\n  function getJovemBrackets(location) {\n    var t = imt_jovem[location];\n    return [\n      { max: t.full, rate: 0, deduction: 0 },\n      { max: t.partial, rate: 0.08, deduction: t.deduction },\n      { max: t.taxa_unica_6, rate: 0.06, deduction: 0 },\n      { max: Infinity, rate: 0.075, deduction: 0 }\n    ];\n  }\n\n  \/\/ IMT e Imposto de Selo de UM comprador sobre o valor total (ainda sem dividir pela quota)\n  function calculateBuyerTaxes(location, property_type, property_value, jovem) {\n    var brackets = imt_rates[location][property_type].brackets;\n\n    function progressive() {\n      for (var i = 0; i < brackets.length; i++) {\n        if (property_value <= brackets[i].max) {\n          return Math.max(0, property_value * brackets[i].rate - brackets[i].deduction);\n        }\n      }\n      return 0;\n    }\n\n    if (property_type !== \"habitacao_permanente\" || !jovem) {\n      return { imt: progressive(), selo: property_value * SELO_COMPRA };\n    }\n\n    var t = imt_jovem[location];\n    if (property_value <= t.full) {\n      return { imt: 0, selo: 0 };\n    }\n    if (property_value <= t.partial) {\n      return { imt: property_value * 0.08 - t.deduction, selo: (property_value - t.full) * SELO_COMPRA };\n    }\n    \/\/ Acima do limite parcial: sem isen\u00e7\u00e3o IMT Jovem, tabelas normais\n    return { imt: progressive(), selo: property_value * SELO_COMPRA };\n  }\n\n  function calculateResult(location, property_type, property_value, credit_value, buyers) {\n    var quota = 1 \/ buyers.numero;\n    var imt = 0;\n    var imposto_selo = 0;\n    var selo_credito = round2(credit_value * SELO_CREDITO);\n    var compradores = [];\n\n    for (var i = 0; i < buyers.compradores.length; i++) {\n      var c = buyers.compradores[i];\n      var taxes = calculateBuyerTaxes(location, property_type, property_value, c.elegivel);\n      imt += taxes.imt * quota;\n      imposto_selo += taxes.selo * quota;\n      compradores.push({\n        elegivel: c.elegivel,\n        imt: round2(taxes.imt * quota),\n        seloCompra: round2(taxes.selo * quota),\n        seloCredito: round2(selo_credito * quota)\n      });\n    }\n\n    imt = round2(imt);\n    imposto_selo = round2(imposto_selo);\n\n    var sem = calculateBuyerTaxes(location, property_type, property_value, false);\n    var total = round2(imt + imposto_selo + selo_credito);\n    var total_sem_beneficio = round2(round2(sem.imt) + round2(sem.selo) + selo_credito);\n\n    var t = imt_jovem[location];\n    var situacao = \"sem_beneficio\";\n    if (property_type !== \"habitacao_permanente\") situacao = \"nao_aplicavel\";\n    else if (buyers.n_jovens && property_value <= t.full) situacao = \"isencao_total\";\n    else if (buyers.n_jovens && property_value <= t.partial) situacao = \"isencao_parcial\";\n\n    return {\n      imt: imt,\n      seloCompra: imposto_selo,\n      seloCredito: selo_credito,\n      total: total,\n      poupanca: round2(total_sem_beneficio - total),\n      situacao: situacao,\n      compradores: compradores\n    };\n  }\n\n  function calculateIMT(location, property_type, property_value) {\n    \/\/ O valor tributavel e o maior entre o preco e o VPT\n    property_value = Math.max(parseNumber(property_value), parseNumber($(\"vpt_value\").value));\n\n    var result_element = $(\"imt_result\");\n\n    if (!property_value) {\n      result_element.innerHTML = \"<div class='imt-status s-na'><b>Introduza o valor do im\u00f3vel para fazer a simula\u00e7\u00e3o.<\/b><\/div>\";\n      return;\n    }\n\n    var buyers = getBuyers(property_type);\n    var credit_value = parseNumber($(\"credit_value\").value);\n    var r = calculateResult(location, property_type, property_value, credit_value, buyers);\n    var misto = buyers.numero > 1 && buyers.n_jovens === 1;\n    var j = imt_jovem[location];\n\n    \/\/ Estado do beneficio\n    var status_class, status_html;\n    if (!buyers.jovem_ativo) {\n      status_class = \"s-na\";\n      status_html = \"<b>Sem IMT Jovem<\/b>O benef\u00edcio s\u00f3 se aplica a habita\u00e7\u00e3o pr\u00f3pria e permanente.\";\n    } else if (!buyers.selecionado) {\n      status_class = \"s-na\";\n      status_html = \"<b>Indique o n\u00famero de compradores<\/b>Selecione o n\u00famero de compradores para verificar o direito ao IMT Jovem. At\u00e9 l\u00e1, aplicam-se as taxas normais.\";\n    } else if (!buyers.n_jovens && buyers.pendentes) {\n      status_class = \"s-na\";\n      status_html = \"<b>Complete os dados dos compradores<\/b>Indique a idade e os requisitos de cada comprador para verificar o direito ao IMT Jovem. At\u00e9 l\u00e1, aplicam-se as taxas normais.\";\n    } else if (!buyers.n_jovens) {\n      status_class = \"s-sem\";\n      status_html = \"<b>Sem IMT Jovem<\/b>Nenhum comprador cumpre os requisitos. Aplicam-se as taxas normais.\";\n    } else if (r.situacao === \"sem_beneficio\") {\n      status_class = \"s-sem\";\n      status_html = \"<b>Sem benef\u00edcio<\/b>Acima de \" + formatCurrency(j.partial) + \" n\u00e3o h\u00e1 isen\u00e7\u00e3o, mesmo para jovens.\";\n    } else {\n      var total_exempt = r.situacao === \"isencao_total\";\n      status_class = total_exempt ? \"s-total\" : \"s-parcial\";\n      status_html = \"<b>\" + (total_exempt ? \"Isen\u00e7\u00e3o total\" : \"Isen\u00e7\u00e3o parcial\") + (misto ? \" para 1 dos 2 compradores\" : \"\") + \"<\/b>\";\n      if (total_exempt) {\n        status_html += \"At\u00e9 \" + formatCurrency(j.full) + \" o jovem eleg\u00edvel n\u00e3o paga IMT nem Imposto do Selo sobre a compra.\";\n      } else {\n        status_html += \"O jovem eleg\u00edvel paga IMT a 8% e Selo a 0,8% apenas sobre os \" + formatCurrency(property_value - j.full) + \" acima de \" + formatCurrency(j.full) + \".\";\n      }\n      if (misto) {\n        status_html += \" O outro comprador paga a sua metade pelas taxas normais.\";\n      }\n    }\n\n    var html = \"<div class='imt-status \" + status_class + \"'>\" + status_html + \"<\/div>\";\n\n    html += \"<div class='imt-kpis'>\";\n    html += \"<div class='imt-kpi'><span class='k'>IMT<\/span><span class='v'>\" + formatCurrency(r.imt) + \"<\/span><\/div>\";\n    html += \"<div class='imt-kpi'><span class='k'>Imposto do Selo (compra)<\/span><span class='v'>\" + formatCurrency(r.seloCompra) + \"<\/span><\/div>\";\n    html += \"<div class='imt-kpi'><span class='k'>Imposto do Selo (cr\u00e9dito)<\/span><span class='v'>\" + formatCurrency(r.seloCredito) + \"<\/span><\/div>\";\n    html += \"<div class='imt-kpi main'><span class='k'>Total a pagar<\/span><span class='v'>\" + formatCurrency(r.total) + \"<\/span><\/div>\";\n    html += \"<\/div>\";\n\n    if (r.poupanca > 0) {\n      html += \"<div class='imt-save'><span>Poupan\u00e7a com o IMT Jovem face a um comprador sem benef\u00edcio<\/span><b>\" + formatCurrency(r.poupanca) + \"<\/b><\/div>\";\n    }\n\n    if (buyers.numero > 1) {\n      html += \"<div class='tw'><table class='split'><thead><tr><th>Comprador<\/th><th>IMT<\/th><th>Selo (compra)<\/th><th>Selo (cr\u00e9dito)<\/th><th>Total<\/th><\/tr><\/thead><tbody>\";\n      for (var i = 0; i < r.compradores.length; i++) {\n        var c = r.compradores[i];\n        html += \"<tr><td>\" + (i + 1) + \".\u00ba \" + (c.elegivel ? \"(jovem)\" : \"(normal)\") + \"<\/td>\";\n        html += \"<td>\" + formatCurrency(c.imt) + \"<\/td>\";\n        html += \"<td>\" + formatCurrency(c.seloCompra) + \"<\/td>\";\n        html += \"<td>\" + formatCurrency(c.seloCredito) + \"<\/td>\";\n        html += \"<td>\" + formatCurrency(round2(c.imt + c.seloCompra + c.seloCredito)) + \"<\/td><\/tr>\";\n      }\n      html += \"<\/tbody><\/table><\/div>\";\n    }\n\n    html += \"<p class='imt-notes'>O imposto incide sobre o maior valor entre o pre\u00e7o e o VPT. Em compra a dois, o imposto \u00e9 calculado para cada comprador sobre o valor total e cada um paga metade do seu. O Imposto do Selo sobre o cr\u00e9dito (0,6%) n\u00e3o tem isen\u00e7\u00e3o. Simula\u00e7\u00e3o indicativa com as tabelas em vigor desde 1 de janeiro de 2026 (Of\u00edcio Circulado n.\u00ba 40129\/2026).<\/p>\";\n\n    result_element.innerHTML = html;\n  }\n\n  \/\/ Mostra\/esconde os blocos dos compradores e atualiza as etiquetas\n  function updateBuyersUI(property_type) {\n    var buyers = getBuyers(property_type);\n\n    $(\"imt_jovem_box\").hidden = !buyers.jovem_ativo;\n    $(\"buyer_1\").hidden = !buyers.selecionado;\n    $(\"buyer_2\").hidden = !(buyers.selecionado && buyers.numero >= 2);\n\n    if (!buyers.selecionado) return;\n\n    for (var i = 0; i < buyers.compradores.length; i++) {\n      var c = buyers.compradores[i];\n      var tag = $(\"tag_\" + (i + 1));\n\n      if (!c.idade && !c.respondido) {\n        \/\/ Ainda por preencher: sem etiqueta\n        tag.className = \"imt-tag\";\n        tag.textContent = \"\";\n      } else if (!c.idade) {\n        tag.className = \"imt-tag no\";\n        tag.textContent = \"Indique a idade\";\n      } else {\n        tag.className = \"imt-tag \" + (c.elegivel ? \"ok\" : \"no\");\n        tag.textContent = c.elegivel ? \"Beneficia\" : (c.motivo.indexOf(\"36\") > -1 ? \"Exclu\u00eddo: 36 anos ou mais\" : \"N\u00e3o beneficia\");\n      }\n\n      $(\"q_\" + (i + 1)).hidden = c.idade >= 36;\n    }\n  }\n\n  function getBracketRows(brackets) {\n    \/\/ Cada linha: [texto do escalao, taxa, parcela a abater, limite inferior, limite superior]\n    var rows = [];\n\n    if (brackets.length === 1) {\n      rows.push([\"Qualquer valor\", brackets[0].rate, null, 0, Infinity]);\n      return rows;\n    }\n\n    var previous = 0;\n    var label;\n\n    for (var i = 0; i < brackets.length; i++) {\n      if (i === brackets.length - 1) {\n        label = \"Superior a \" + formatNumber(brackets[i - 1].max + 0.01) + \"\u20ac\";\n      } else if (i === 0) {\n        label = \"At\u00e9 \" + formatNumber(brackets[i].max) + \"\u20ac\";\n      } else {\n        label = \"De \" + formatNumber(brackets[i - 1].max + 0.01) + \"\u20ac a \" + formatNumber(brackets[i].max) + \"\u20ac\";\n      }\n\n      rows.push([label, brackets[i].rate, brackets[i].deduction, previous, brackets[i].max]);\n      previous = brackets[i].max;\n    }\n\n    return rows;\n  }\n\n  function buildBracketTable(caption, rows, value) {\n    var html = \"<div><p class='tcap'>\" + caption + \"<\/p><div class='tw'><table><thead><tr><th>Valor do im\u00f3vel<\/th><th>Taxa<\/th><th>Parcela a abater<\/th><\/tr><\/thead><tbody>\";\n\n    for (var i = 0; i < rows.length; i++) {\n      var active = value > rows[i][3] && value <= rows[i][4];\n      var rate_display = (rows[i][1] * 100).toLocaleString('pt-PT', { minimumFractionDigits: 0, maximumFractionDigits: 1 }) + \"%\";\n      var deduction_display = rows[i][2] === null ? \"\u2014\" : formatCurrency(rows[i][2]).replace(\" \u20ac\", \"\u20ac\");\n\n      html += \"<tr class='\" + (active ? \"on\" : \"\") + \"'><td>\" + rows[i][0] + \"<\/td>\";\n      html += \"<td>\" + rate_display + \"<\/td>\";\n      html += \"<td>\" + deduction_display + \"<\/td><\/tr>\";\n    }\n\n    html += \"<\/tbody><\/table><\/div><\/div>\";\n\n    return html;\n  }\n\n  function displayBracketTable(location, property_type) {\n    var buyers = getBuyers(property_type);\n    var value = getTaxableValue();\n    var type_name = property_type_names[property_type];\n    var normal_rows = getBracketRows(imt_rates[location][property_type].brackets);\n    var jovem_rows = getBracketRows(getJovemBrackets(location));\n    var html = \"\";\n\n    if (buyers.numero > 1 && buyers.n_jovens === 1) {\n      \/\/ Caso misto: tabela do comprador jovem + tabela normal para o outro\n      html += buildBracketTable(\"Comprador jovem \u2014 IMT Jovem\", jovem_rows, value);\n      html += buildBracketTable(\"Comprador sem benef\u00edcio \u2014 \" + type_name, normal_rows, value);\n    } else if (buyers.jovem_ativo && buyers.n_jovens > 0) {\n      html += buildBracketTable(\"IMT Jovem \u2014 \" + type_name, jovem_rows, value);\n    } else {\n      html += buildBracketTable(type_name, normal_rows, value);\n    }\n\n    $(\"tabelaImt\").innerHTML = html;\n  }\n\n  \/\/ Atualiza tudo a partir do estado do formulario\n  function refreshIMT() {\n    var location = $(\"location\").value;\n    var property_type = $(\"property_type\").value;\n    var property_value = $(\"property_value\").value;\n\n    updateBuyersUI(property_type);\n    calculateIMT(location, property_type, property_value);\n    displayBracketTable(location, property_type);\n  }\n\n  function init() {\n    if (!$(\"imtForm\") || !$(\"imt_result\") || !$(\"tabelaImt\")) return;\n\n    [\"location\", \"property_type\", \"numero_titulares\"].forEach(function (id) {\n      $(id).addEventListener(\"change\", refreshIMT);\n    });\n\n    [\"property_value\", \"vpt_value\", \"credit_value\", \"idade_1\", \"idade_2\"].forEach(function (id) {\n      var input = $(id);\n\n      input.addEventListener(\"input\", refreshIMT);\n\n      \/\/ Ao entrar no campo, seleciona o conteudo (o \"0\" inicial e substituido ao escrever)\n      input.addEventListener(\"focus\", function () {\n        input.select();\n      });\n\n      if (id.indexOf(\"idade\") === -1) {\n        input.addEventListener(\"blur\", function () {\n          var n = parseNumber(input.value);\n          if (id === \"vpt_value\" && !n) {\n            input.value = \"\";\n          } else {\n            input.value = Math.round(n).toLocaleString('pt-PT');\n          }\n          refreshIMT();\n        });\n      }\n    });\n\n    [\"req_1_sim\", \"req_1_nao\", \"req_2_sim\", \"req_2_nao\"].forEach(function (id) {\n      $(id).addEventListener(\"change\", refreshIMT);\n    });\n\n    \/\/ Criterios do IMT Jovem\n    document.querySelectorAll(\"#imtForm [data-crit]\").forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        var crit = $(\"imt_crit\");\n        crit.hidden = !crit.hidden;\n      });\n    });\n\n    refreshIMT();\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", init);\n  } else {\n    init();\n  }\n})();\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7523145 elementor-section-height-min-height elementor-section-stretched elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"7523145\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;616da96&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4446ae0\" data-id=\"4446ae0\" data-element_type=\"column\" id=\"simImposto\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e049a3a elementor-widget elementor-widget-heading\" data-id=\"e049a3a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> imposto de<br> selo sobre o cr\u00e9dito<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ab97f5 elementor-widget elementor-widget-text-editor\" data-id=\"0ab97f5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\tDescubra quanto ter\u00e1 que pagar de Imposto de Selo e evite surpresas!\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-40a3ed7 animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"40a3ed7\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;2b2c1b3&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-9b9591e\" data-id=\"9b9591e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a43017f eael-gravity-form-button-custom elementor-widget elementor-widget-eael-gravity-form\" data-id=\"a43017f\" data-element_type=\"widget\" data-widget_type=\"eael-gravity-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t            <div class=\"eael-contact-form eael-gravity-form title-description-hide eael-contact-form-align-default\">\n                                    <div class=\"eael-gravity-form-heading\">\n                                                                    <\/div>\n                                <script type=\"text\/javascript\">var gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener(\"DOMContentLoaded\",o):document.addEventListener(\"gform_main_scripts_loaded\",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook(\"action\",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook(\"filter\",o,n,r,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,n){gform.removeHook(\"action\",o,n)},removeFilter:function(o,n,r){gform.removeHook(\"filter\",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+\"_\"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==n?t.apply(null,r):r[0]=t.apply(null,r)})),\"filter\"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});<\/script>\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_17' style='display:none'><form method='post' enctype='multipart\/form-data'  id='gform_17'  action='\/zh\/wp-json\/wp\/v2\/pages\/2951' data-formid='17' novalidate data-trp-original-action=\"\/zh\/wp-json\/wp\/v2\/pages\/2951\">\n                        <div class='gform-body gform_body'><div id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_17_1\" class=\"gfield gfield--type-number gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_17_1\" ><label class='gfield_label gform-field-label' for='input_17_1'>Valor do cr\u00e9dito (\u20ac)<\/label><div class='ginput_container ginput_container_number'><input name='input_1' id='input_17_1' type='number' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_17_5\" class=\"gfield gfield--type-number gfield--width-half gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_17_5\" ><label class='gfield_label gform-field-label' for='input_17_5'>Imposto sobre o cr\u00e9dito<\/label><div class='ginput_container ginput_container_number'><input name='input_5' id='input_17_5' type='text' step='any'   value='' class='large'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><\/div><\/div>\n        <div class='gform_footer top_label'>  \n            <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='17' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsImZhYzQ3YjdhMjQ4MzljNGQ3N2QwYTJlNTViMzA3ZTM4Il0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 17, 'https:\/\/gocredito.pt\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_17').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, 'https:\/\/gocredito.pt\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_17').text());}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"17\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_17\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_17\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_17\" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [17, current_page] );            gform.utils.trigger( { event: 'gform\/postRender', native: false, data: { formId: 17, currentPage: current_page } } );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n            <\/div>\n            \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8fdde9f elementor-section-height-min-height elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-items-middle\" data-id=\"8fdde9f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;616da96&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a005d76\" data-id=\"a005d76\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-341ad88 elementor-widget elementor-widget-heading\" data-id=\"341ad88\" data-element_type=\"widget\" id=\"simEsforco\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> Taxa de Esfor\u00e7o<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c09145 elementor-widget elementor-widget-text-editor\" data-id=\"0c09145\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>A sua taxa de esfor\u00e7o \u00e9 superior a 40%? <br \/>Isso pode comprometer a aprova\u00e7\u00e3o do seu Cr\u00e9dito Habita\u00e7\u00e3o!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4cd2fae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4cd2fae\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e5499a\" data-id=\"3e5499a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5f11436 animated-slow elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"5f11436\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;2b2c1b3&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-ac31719\" data-id=\"ac31719\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4005cc4 eael-gravity-form-button-custom elementor-widget elementor-widget-eael-gravity-form\" data-id=\"4005cc4\" data-element_type=\"widget\" data-widget_type=\"eael-gravity-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t            <div class=\"eael-contact-form eael-gravity-form title-description-hide eael-contact-form-align-default\">\n                                    <div class=\"eael-gravity-form-heading\">\n                                                                    <\/div>\n                                \n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_16' style='display:none'><form method='post' enctype='multipart\/form-data'  id='gform_16'  action='\/zh\/wp-json\/wp\/v2\/pages\/2951' data-formid='16' novalidate data-trp-original-action=\"\/zh\/wp-json\/wp\/v2\/pages\/2951\">\n                        <div class='gform-body gform_body'><div id='gform_fields_16' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_16_1\" class=\"gfield gfield--type-number gfield--width-third field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_16_1\" ><label class='gfield_label gform-field-label' for='input_16_1'>Rendimentos l\u00edquidos do agregado<\/label><div class='ginput_container ginput_container_number'><input name='input_1' id='input_16_1' type='number' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_16_2\" class=\"gfield gfield--type-number gfield--width-third field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_16_2\" ><label class='gfield_label gform-field-label' for='input_16_2'>Presta\u00e7\u00e3o do novo Cr\u00e9dito Habita\u00e7\u00e3o<\/label><div class='ginput_container ginput_container_number'><input name='input_2' id='input_16_2' type='number' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_16_3\" class=\"gfield gfield--type-number gfield--width-third field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_16_3\" ><label class='gfield_label gform-field-label' for='input_16_3'>Presta\u00e7\u00e3o dos cr\u00e9ditos em curso<\/label><div class='ginput_container ginput_container_number'><input name='input_3' id='input_16_3' type='number' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_16_4\" class=\"gfield gfield--type-number gfield--width-full gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-js-reload=\"field_16_4\" ><label class='gfield_label gform-field-label' for='input_16_4'>Taxa de Esfor\u00e7o (%)<\/label><div class='ginput_container ginput_container_number'><input name='input_4' id='input_16_4' type='text' step='any'   value='' class='large'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><\/div><\/div>\n        <div class='gform_footer top_label'>  \n            <input type='hidden' class='gform_hidden' name='is_submit_16' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='16' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_16' value='WyJbXSIsImZhYzQ3YjdhMjQ4MzljNGQ3N2QwYTJlNTViMzA3ZTM4Il0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_target_page_number_16' id='gform_target_page_number_16' value='0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_source_page_number_16' id='gform_source_page_number_16' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form>\n                        <\/div><script>\ngform.initializeOnLoaded( function() {gformInitSpinner( 16, 'https:\/\/gocredito.pt\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_16').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_16');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_16').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_16').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_16').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_16').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_16').val();gformInitSpinner( 16, 'https:\/\/gocredito.pt\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [16, current_page]);window['gf_submitting_16'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_16').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [16]);window['gf_submitting_16'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_16').text());}else{jQuery('#gform_16').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"16\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);                if (event && event.defaultPrevented) {                return;         }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_16\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_16\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_16\" );        let postRenderFired = false;                function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            jQuery( document ).trigger( 'gform_post_render', [16, current_page] );            gform.utils.trigger( { event: 'gform\/postRender', native: false, data: { formId: 16, currentPage: current_page } } );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n            <\/div>\n            \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-d480e20 elementor-widget__width-auto elementor-hidden-mobile elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"d480e20\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div id=\"slideOut\">\n<!--   \/\/ Tab -->\n  <div class=\"slideOutTab\">\n    <div>\n      <p>Quero Poupar!<\/p>\n    <\/div>\n  <\/div>\n    <div class=\"modal-content\">\n    <img decoding=\"async\" src=\"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png\" alt=\"Floating Image Comp\">\n    <p>Ter casa pr\u00f3pria<br>e <span style=\"color:#00bfae;\">poupar<\/span>?<\/p>\n    <div class=\"elementor-widget-button\">\n    <a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/gocredito.pt\/zh\/credito-habitacao\/#tipoCredito\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Analisem o meu caso<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n    <\/div>\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42980f9 elementor-widget__width-auto elementor-fixed elementor-widget elementor-widget-image\" data-id=\"42980f9\" data-element_type=\"widget\" id=\"stickyGo\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.15.0 - 20-08-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/gocredito.pt\/zh\/credito-habitacao\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/04\/floating-green.png\" class=\"elementor-animation-grow attachment-medium size-medium wp-image-2758\" alt=\"\" srcset=\"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/04\/floating-green.png 300w, https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/04\/floating-green-150x150.png 150w, https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/04\/floating-green-230x230.png 230w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Quero<br>Poupar!<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7fe52bd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7fe52bd\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-508d1f9\" data-id=\"508d1f9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a376f5 elementor-widget elementor-widget-spacer\" data-id=\"5a376f5\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.15.0 - 20-08-2023 *\/\n.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}<\/style>\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-049a84b elementor-section-height-min-height elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-items-middle elementor-invisible\" data-id=\"049a84b\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[{&quot;_id&quot;:&quot;616da96&quot;,&quot;jet_parallax_layout_image&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_laptop&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_tablet&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_image_mobile&quot;:{&quot;url&quot;:&quot;&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;jet_parallax_layout_speed&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;jet_parallax_layout_type&quot;:&quot;scroll&quot;,&quot;jet_parallax_layout_direction&quot;:null,&quot;jet_parallax_layout_fx_direction&quot;:null,&quot;jet_parallax_layout_z_index&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x&quot;:50,&quot;jet_parallax_layout_bg_x_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_x_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y&quot;:50,&quot;jet_parallax_layout_bg_y_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_y_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size&quot;:&quot;auto&quot;,&quot;jet_parallax_layout_bg_size_laptop&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_tablet&quot;:&quot;&quot;,&quot;jet_parallax_layout_bg_size_mobile&quot;:&quot;&quot;,&quot;jet_parallax_layout_animation_prop&quot;:&quot;transform&quot;,&quot;jet_parallax_layout_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;]}],&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd295e1\" data-id=\"fd295e1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e5bff43 elementor-widget elementor-widget-heading\" data-id=\"e5bff43\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> IMI<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67e3d46 elementor-widget elementor-widget-menu-anchor\" data-id=\"67e3d46\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.15.0 - 20-08-2023 *\/\nbody.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}<\/style>\t\t<div id=\"simIMI\" class=\"elementor-menu-anchor\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abbcc16 elementor-widget elementor-widget-text-editor\" data-id=\"abbcc16\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>A sua taxa de IMI pode variar entre 0.30% e 0.45%<br \/>Calcule o Imposto Municipal sobre Im\u00f3veis<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b729538 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"b729538\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e262841\" data-id=\"e262841\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-19fec3c elementor-widget elementor-widget-html\" data-id=\"19fec3c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"pt\">\n\n<head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>Simulador IMI<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: \"Space Grotesk\", -apple-system, BlinkMacSystemFont,\n                \"Segoe UI\", sans-serif;\n            background: white;\n            padding: 0;\n            min-height: 100vh;\n        }\n\n        .header {\n            background: #0A326F;\n            color: white;\n            text-align: center;\n            padding: 40px 20px;\n        }\n\n        .header h1 {\n            font-size: 32px;\n            margin-bottom: 10px;\n            color: white;\n        }\n\n        .header h1 .highlight {\n            color: #00BFAE;\n        }\n\n        .header .subtitle {\n            color: rgba(255, 255, 255, 0.8);\n            font-size: 16px;\n            margin-bottom: 5px;\n        }\n\n        .header .description {\n            color: rgba(255, 255, 255, 0.7);\n            font-size: 14px;\n        }\n\n        .simulator-container {\n            max-width: 100%;\n            margin: 0;\n            background: white;\n            border-radius: 0;\n            padding: 60px 40px;\n        }\n\n        .form-group {\n            margin-bottom: 25px;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n            padding: 20px;\n            background: white;\n            border-radius: 8px;\n        }\n\n        label {\n            display: block;\n            margin-bottom: 8px;\n            color: #0A326F;\n            font-weight: 600;\n            font-size: 14px;\n        }\n\n        select {\n            width: 100%;\n            height: 45px;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            padding: 0 15px;\n            font-size: 14px;\n            font-family: \"Space Grotesk\", sans-serif;\n            background: white;\n            cursor: pointer;\n            transition: border-color 0.3s;\n            color: #0A326F;\n        }\n\n        select:focus {\n            outline: none;\n            border-color: #00BFAE;\n        }\n\n        .input-group {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            background: white;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            padding: 0 10px;\n            height: 45px;\n        }\n\n        .input-group:focus-within {\n            border-color: #00BFAE;\n        }\n\n        .input-group button {\n            background: none;\n            border: none;\n            cursor: pointer;\n            padding: 5px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: opacity 0.2s;\n        }\n\n        .input-group button:hover {\n            opacity: 0.7;\n        }\n\n        .input-group input {\n            flex: 1;\n            border: none;\n            text-align: center;\n            font-size: 14px;\n            font-family: \"Space Grotesk\", sans-serif;\n            color: #0A326F;\n        }\n\n        .input-group input:focus {\n            outline: none;\n        }\n\n        .calculate-btn {\n            width: 100%;\n            max-width: 800px;\n            height: 50px;\n            background: #00BFAE;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            margin: 30px auto 0;\n            display: block;\n            transition: background 0.3s;\n        }\n\n        .calculate-btn:hover {\n            background: #00a89a;\n        }\n\n        .result-container {\n            margin: 30px auto 0;\n            max-width: 800px;\n            padding: 25px;\n            background: #f0f9f8;\n            border-radius: 8px;\n            border-left: 4px solid #00BFAE;\n            display: none;\n        }\n\n        .result-container.show {\n            display: block;\n        }\n\n        .result-label {\n            font-size: 14px;\n            color: #0A326F;\n            margin-bottom: 8px;\n            font-weight: 600;\n        }\n\n        .result-value {\n            font-size: 36px;\n            font-weight: 700;\n            color: #00BFAE;\n        }\n\n        .result-details {\n            margin-top: 15px;\n            padding-top: 15px;\n            border-top: 1px solid #ddd;\n            font-size: 13px;\n            color: #0A326F;\n        }\n\n        .info-box {\n            background: #e8f4f8;\n            border-left: 4px solid #00BFAE;\n            padding: 15px;\n            margin: 20px auto 0;\n            max-width: 800px;\n            border-radius: 4px;\n            font-size: 13px;\n            color: #0A326F;\n            margin-bottom: 70px\n        }\n    <\/style>\n<\/head>\n\n<body data-rsssl=1 data-rsssl=\"1\">\n    <div class=\"form-group\">\n            <label for=\"municipio\">Munic\u00edpio<\/label>\n            <select id=\"municipio\">\n                <option value=\"\">Selecione o munic\u00edpio<\/option>\n                <option value=\"0.30\">Abrantes (0.30%)<\/option>\n                <option value=\"0.35\">\u00c1gueda (0.35%)<\/option>\n                <option value=\"0.30\">Aguiar da Beira (0.30%)<\/option>\n                <option value=\"0.38\">Lisboa (0.38%)<\/option>\n                <option value=\"0.35\">Porto (0.35%)<\/option>\n                <option value=\"0.33\">Vila Pouca de Aguiar (0.33%)<\/option>\n                <option value=\"0.35\">Vila Real (0.35%)<\/option>\n                <option value=\"0.32\">Braga (0.32%)<\/option>\n                <option value=\"0.34\">Coimbra (0.34%)<\/option>\n                <option value=\"0.30\">Faro (0.30%)<\/option>\n            <\/select>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"freguesia\">Freguesia<\/label>\n            <select id=\"freguesia\">\n                <option value=\"\">Selecione a freguesia<\/option>\n                <option value=\"1\">\n                    Abrantes (S\u00e3o Vicente e S\u00e3o Jo\u00e3o) e Alferrarede\n                <\/option>\n                <option value=\"1\">Aldeia do Mato e Souto<\/option>\n                <option value=\"1\">Alvega e Concavada<\/option>\n            <\/select>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"tipoImovel\">Tipo de Im\u00f3vel<\/label>\n            <select id=\"tipoImovel\">\n                <option value=\"\">Selecione o tipo de im\u00f3vel<\/option>\n                <option value=\"urbano\">Pr\u00e9dio Urbano<\/option>\n                <option value=\"rustico\">Pr\u00e9dio R\u00fastico<\/option>\n            <\/select>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"patrimonio\">Valor Patrimonial Tribut\u00e1rio (VPT) em \u20ac<\/label>\n            <div class=\"input-group\">\n                <button type=\"button\" id=\"menosPatrimonio\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\"\n                            d=\"M4 11.5C4 11.2239 4.21069 11 4.47059 11H19.5294C19.7893 11 20 11.2239 20 11.5C20 11.7761 19.7893 12 19.5294 12H4.47059C4.21069 12 4 11.7761 4 11.5Z\" \/>\n                    <\/svg>\n                <\/button>\n                <input type=\"text\" id=\"patrimonio\" placeholder=\"100000\" inputmode=\"numeric\" \/>\n                <button type=\"button\" id=\"maisPatrimonio\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\"\n                            d=\"M12.5 4C12.5 3.72386 12.2761 3.5 12 3.5C11.7239 3.5 11.5 3.72386 11.5 4L11.5 11.5H4C3.72386 11.5 3.5 11.7239 3.5 12C3.5 12.2761 3.72386 12.5 4 12.5H11.5L11.5 20C11.5 20.2761 11.7239 20.5 12 20.5C12.2761 20.5 12.5 20.2761 12.5 20V12.5H20C20.2761 12.5 20.5 12.2761 20.5 12C20.5 11.7239 20.2761 11.5 20 11.5H12.5V4Z\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"filhos\">N\u00famero de Dependentes<\/label>\n            <div class=\"input-group\">\n                <button type=\"button\" id=\"menosFilhos\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\"\n                            d=\"M4 11.5C4 11.2239 4.21069 11 4.47059 11H19.5294C19.7893 11 20 11.2239 20 11.5C20 11.7761 19.7893 12 19.5294 12H4.47059C4.21069 12 4 11.7761 4 11.5Z\" \/>\n                    <\/svg>\n                <\/button>\n                <input type=\"text\" id=\"filhos\" placeholder=\"0\" inputmode=\"numeric\" \/>\n                <button type=\"button\" id=\"maisFilhos\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\"\n                            d=\"M12.5 4C12.5 3.72386 12.2761 3.5 12 3.5C11.7239 3.5 11.5 3.72386 11.5 4L11.5 11.5H4C3.72386 11.5 3.5 11.7239 3.5 12C3.5 12.2761 3.72386 12.5 4 12.5H11.5L11.5 20C11.5 20.2761 11.7239 20.5 12 20.5C12.2761 20.5 12.5 20.2761 12.5 20V12.5H20C20.2761 12.5 20.5 12.2761 20.5 12C20.5 11.7239 20.2761 11.5 20 11.5H12.5V4Z\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <button class=\"calculate-btn\" id=\"calcular\">Calcular IMI<\/button>\n\n        <div class=\"result-container\" id=\"resultado\">\n            <div class=\"result-label\">IMI a Pagar em 2026 \u00e9 cerca de:<\/div>\n            <div class=\"result-value\" id=\"valorIMI\">\u20ac 0,00<\/div>\n            <div class=\"result-details\" id=\"detalhes\"><\/div>\n        <\/div>\n\n        <div class=\"info-box\">\n            <strong>Nota:<\/strong> Este simulador fornece uma estimativa. Os valores\n            exatos podem variar conforme as taxas municipais espec\u00edficas e dedu\u00e7\u00f5es\n            aplic\u00e1veis. Consulte sempre o portal das finan\u00e7as para informa\u00e7\u00e3o\n            oficial.\n        <\/div>\n    <\/div>\n\n    <script>\n        let municipiosData = [];\n\n        \/\/ Fetch municipalities and freguesias from API\n        async function loadMunicipios() {\n            try {\n                const response = await fetch('https:\/\/json.geoapi.pt\/municipios\/freguesias');\n                municipiosData = await response.json();\n                \n                \/\/ Populate municipios dropdown\n                const municipioSelect = document.getElementById(\"municipio\");\n                municipioSelect.innerHTML = '<option value=\"\">Selecione o munic\u00edpio<\/option>';\n                \n                municipiosData.forEach(municipio => {\n                    const option = document.createElement(\"option\");\n                    option.value = municipio.codigoine;\n                    option.textContent = municipio.nome;\n                    option.dataset.nome = municipio.nome;\n                    municipioSelect.appendChild(option);\n                });\n            } catch (error) {\n                console.error(\"Erro ao carregar munic\u00edpios:\", error);\n                alert(\"Erro ao carregar dados dos munic\u00edpios. Por favor, recarregue a p\u00e1gina.\");\n            }\n        }\n\n        \/\/ Update freguesias dropdown when municipio changes\n        document.getElementById(\"municipio\").addEventListener(\"change\", function() {\n            const codigoine = this.value;\n            const freguesiaSelect = document.getElementById(\"freguesia\");\n            freguesiaSelect.innerHTML = '<option value=\"\">Selecione a freguesia<\/option>';\n            \n            if (!codigoine) return;\n            \n            const municipio = municipiosData.find(m => m.codigoine === codigoine);\n            if (municipio && municipio.freguesias) {\n                municipio.freguesias.forEach((freguesia, index) => {\n                    const option = document.createElement(\"option\");\n                    option.value = index + 1;\n                    option.textContent = freguesia;\n                    freguesiaSelect.appendChild(option);\n                });\n            }\n        });\n\n        \/\/ Load municipios on page load\n        loadMunicipios();\n\n        \/\/ Increment\/Decrement buttons for Patrimonio\n        document\n            .getElementById(\"menosPatrimonio\")\n            .addEventListener(\"click\", function () {\n                const input = document.getElementById(\"patrimonio\");\n                const value = parseFloat(input.value.replace(\/\\s\/g, \"\")) || 0;\n                input.value = Math.max(0, value - 10000);\n            });\n\n        document\n            .getElementById(\"maisPatrimonio\")\n            .addEventListener(\"click\", function () {\n                const input = document.getElementById(\"patrimonio\");\n                const value = parseFloat(input.value.replace(\/\\s\/g, \"\")) || 0;\n                input.value = value + 10000;\n            });\n\n        \/\/ Increment\/Decrement buttons for Filhos\n        document\n            .getElementById(\"menosFilhos\")\n            .addEventListener(\"click\", function () {\n                const input = document.getElementById(\"filhos\");\n                const value = parseInt(input.value) || 0;\n                input.value = Math.max(0, value - 1);\n            });\n\n        document\n            .getElementById(\"maisFilhos\")\n            .addEventListener(\"click\", function () {\n                const input = document.getElementById(\"filhos\");\n                const value = parseInt(input.value) || 0;\n                input.value = value + 1;\n            });\n\n        \/\/ Calculate IMI\n        document\n            .getElementById(\"calcular\")\n            .addEventListener(\"click\", function () {\n                const municipioSelect = document.getElementById(\"municipio\");\n                const municipioNome = municipioSelect.options[municipioSelect.selectedIndex]?.dataset.nome || \"\";\n                const tipoImovel = document.getElementById(\"tipoImovel\").value;\n                \n                \/\/ Default tax rates for municipalities (you can adjust these)\n                const taxRates = {\n                    \"Lisboa\": 0.38,\n                    \"Porto\": 0.35,\n                    \"Braga\": 0.32,\n                    \"Coimbra\": 0.34,\n                    \"Faro\": 0.30,\n                    \"Vila Real\": 0.35,\n                    \"Abrantes\": 0.30,\n                    \"\u00c1gueda\": 0.35,\n                    \"Aguiar da Beira\": 0.30,\n                    \"Vila Pouca de Aguiar\": 0.33\n                };\n                \n                let municipioTax = taxRates[municipioNome] || 0.35; \/\/ Default 0.35%\n                \n                \/\/ Adjust tax rate based on property type\n                \/\/ Pr\u00e9dios r\u00fasticos typically have a fixed rate of 0.8%\n                if (tipoImovel === \"rustico\") {\n                    municipioTax = 0.8;\n                }\n                \n                const patrimonio =\n                    parseFloat(\n                        document.getElementById(\"patrimonio\").value.replace(\/\\s\/g, \"\")\n                    ) || 0;\n                const filhos = parseInt(document.getElementById(\"filhos\").value) || 0;\n\n                if (!municipioNome || !tipoImovel || patrimonio === 0) {\n                    alert(\"Por favor, preencha todos os campos obrigat\u00f3rios.\");\n                    return;\n                }\n\n                \/\/ Calculate base IMI\n                let imiBase = patrimonio * (municipioTax \/ 100);\n\n                \/\/ Apply deduction for dependents (\u20ac30 per dependent, max of 2)\n                \/\/ Note: Deductions typically only apply to urban properties used as permanent residence\n                const deducao = tipoImovel === \"urbano\" ? Math.min(filhos, 2) * 30 : 0;\n                let imiFinal = Math.max(0, imiBase - deducao);\n\n                \/\/ Display result\n                document.getElementById(\"valorIMI\").textContent =\n                    \"\u20ac \" + imiFinal.toFixed(2).replace(\".\", \",\");\n\n                const tipoImovelTexto = tipoImovel === \"urbano\" ? \"Pr\u00e9dio Urbano\" : \"Pr\u00e9dio R\u00fastico\";\n\n                const detalhes = `\n                <strong>Detalhes do C\u00e1lculo:<\/strong><br>\n                Munic\u00edpio: ${municipioNome}<br>\n                Tipo de Im\u00f3vel: ${tipoImovelTexto}<br>\n                Valor Patrimonial: \u20ac ${patrimonio.toLocaleString(\"pt-PT\")}<br>\n                Taxa Municipal: ${municipioTax}%<br>\n                IMI Base: \u20ac ${imiBase.toFixed(2).replace(\".\", \",\")}<br>\n                ${filhos > 0 && tipoImovel === \"urbano\"\n                        ? `Dedu\u00e7\u00e3o (${Math.min(filhos, 2)} dependentes): \u20ac ${deducao\n                            .toFixed(2)\n                            .replace(\".\", \",\")}`\n                        : \"\"\n                    }\n                ${tipoImovel === \"rustico\" ? \"<br><em>Nota: Pr\u00e9dios r\u00fasticos n\u00e3o t\u00eam dedu\u00e7\u00e3o por dependentes.<\/em>\" : \"\"}\n            `;\n\n                document.getElementById(\"detalhes\").innerHTML = detalhes;\n                document.getElementById(\"resultado\").classList.add(\"show\");\n            });\n\n        \/\/ Format number inputs\n        document\n            .getElementById(\"patrimonio\")\n            .addEventListener(\"blur\", function () {\n                const value = parseFloat(this.value.replace(\/\\s\/g, \"\")) || 0;\n                this.value = value;\n            });\n    <\/script>\n<\/body>\n\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a6c6809 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a6c6809\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e15ee5d\" data-id=\"e15ee5d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8fa403 elementor-widget elementor-widget-spacer\" data-id=\"e8fa403\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d41de3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d41de3\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-611ba0d\" data-id=\"611ba0d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bd25945 elementor-widget elementor-widget-spacer\" data-id=\"bd25945\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8230129 elementor-section-full_width elementor-section-content-middle elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"8230129\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-514be6a\" data-id=\"514be6a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d385bb elementor-widget elementor-widget-heading\" data-id=\"7d385bb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"color: #00bfae\">Simulador<\/span> Teto M\u00e1ximo<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d15624c elementor-widget elementor-widget-menu-anchor\" data-id=\"d15624c\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"simTetoMaximo\" class=\"elementor-menu-anchor\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1804015 elementor-widget elementor-widget-text-editor\" data-id=\"1804015\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Calcule o valor m\u00e1ximo de cr\u00e9dito habita\u00e7\u00e3o que pode obter com base no seu rendimento<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-89622ee elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"89622ee\" data-element_type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eeca7ee sdlf\" data-id=\"eeca7ee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79374f9 elementor-widget elementor-widget-html\" data-id=\"79374f9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"pt\">\n\n<head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>Simulador de Montante M\u00e1ximo Financi\u00e1vel<\/title>\n\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            margin: 0;\n            font-family: \"Space Grotesk\", -apple-system, BlinkMacSystemFont,\n                \"Segoe UI\", sans-serif;\n            background: white;\n            min-height: 100vh;\n        }\n\n        .header {\n            width: 100%;\n            background: #0A326F;\n            color: white;\n            text-align: center;\n            padding: 40px 20px;\n\n            opacity: 0;\n            transform: translateY(30px);\n            animation: fadeUp 0.8s ease-out 0.2s forwards;\n        }\n\n        .header h1 {\n            font-size: 32px;\n            margin-bottom: 10px;\n            color: white;\n\n            opacity: 0;\n            transform: translateY(20px);\n            animation: fadeUp 0.6s ease-out 0.4s forwards;\n        }\n\n        .header h1 .highlight {\n            color: #00BFAE;\n        }\n\n        .header .subtitle {\n            color: rgba(255, 255, 255, 0.8);\n            font-size: 16px;\n\n            opacity: 0;\n            transform: translateY(20px);\n            animation: fadeUp 0.6s ease-out 0.6s forwards;\n        }\n\n        .header .description {\n            color: rgba(255, 255, 255, 0.7);\n            font-size: 14px;\n        }\n\n        .simulator-container {\n            max-width: 100%;\n            margin: 0;\n            background: white;\n            padding: 60px 40px;\n        }\n\n        .form-group {\n            margin-bottom: 25px;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n            padding: 20px;\n            background: white;\n            border-radius: 8px;\n        }\n\n        label {\n            display: block;\n            margin-bottom: 8px;\n            color: #0A326F;\n            font-weight: 600;\n            font-size: 14px;\n        }\n\n        .label-hint {\n            font-weight: 400;\n            color: #666;\n            font-size: 12px;\n            margin-left: 6px;\n        }\n\n        .input-group {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            background: white;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            padding: 0 10px;\n            height: 45px;\n        }\n\n        .input-group:focus-within {\n            border-color: #00BFAE;\n        }\n\n        .input-group button {\n            background: none;\n            border: none;\n            cursor: pointer;\n            padding: 5px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: opacity 0.2s;\n        }\n\n        .input-group button:hover {\n            opacity: 0.7;\n        }\n\n        .input-group input {\n            flex: 1;\n            border: none;\n            text-align: center;\n            font-size: 14px;\n            font-family: \"Space Grotesk\", sans-serif;\n            color: #0A326F;\n        }\n\n        .input-group input:focus {\n            outline: none;\n        }\n\n        .calculate-btn {\n            width: 100%;\n            max-width: 800px;\n            height: 50px;\n            background: #00BFAE;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            margin: 30px auto 0;\n            display: block;\n            transition: background 0.3s;\n        }\n\n        .calculate-btn:hover {\n            background: #00a89a;\n        }\n\n        .result-container {\n            margin: 30px auto 0;\n            max-width: 800px;\n            padding: 25px;\n            background: #f0f9f8;\n            border-radius: 8px;\n            border-left: 4px solid #00BFAE;\n            display: none;\n        }\n\n        .result-container.show {\n            display: block;\n        }\n\n        .result-main {\n            display: flex;\n            align-items: flex-start;\n            justify-content: space-between;\n            gap: 24px;\n            flex-wrap: wrap;\n        }\n\n        .result-left .result-label {\n            font-size: 14px;\n            color: #0A326F;\n            margin-bottom: 8px;\n            font-weight: 600;\n        }\n\n        .result-left .result-value {\n            font-size: 36px;\n            font-weight: 700;\n            color: #00BFAE;\n        }\n\n        .result-right {\n            text-align: right;\n        }\n\n        .result-right .result-label {\n            font-size: 14px;\n            color: #0A326F;\n            margin-bottom: 8px;\n            font-weight: 600;\n        }\n\n        .result-right .result-prestacao {\n            font-size: 24px;\n            font-weight: 600;\n            color: #00BFAE;\n        }\n\n        .result-details {\n            margin-top: 15px;\n            padding-top: 15px;\n            border-top: 1px solid #ddd;\n            font-size: 13px;\n            color: #0A326F;\n            line-height: 1.8;\n        }\n\n        .pressupostos-inline {\n            margin-top: 14px;\n            padding-top: 12px;\n            border-top: 1px solid #cde8e6;\n            font-size: 12px;\n            color: #555;\n        }\n\n        .pressupostos-inline strong {\n            display: block;\n            margin-bottom: 5px;\n            color: #0A326F;\n        }\n\n        .pressupostos-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 2px 20px;\n        }\n\n        .info-box {\n            background: #e8f4f8;\n            border-left: 4px solid #00BFAE;\n            padding: 15px;\n            margin: 20px auto 20px;\n            max-width: 800px;\n            border-radius: 4px;\n            font-size: 13px;\n            color: #0A326F;\n        }\n\n        .taxa-status {\n            font-size: 11px;\n            color: #888;\n            text-align: center;\n            margin-top: 8px;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n    <\/style>\n<\/head>\n\n<body data-rsssl=1 data-rsssl=\"1\">\n\n    <div class=\"simulator-container\">\n        <div class=\"form-group\">\n            <label for=\"rendimento\">Rendimento l\u00edquido mensal do agregado (\u20ac)<\/label>\n            <div class=\"input-group\">\n                <button type=\"button\" id=\"menosRendimento\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M4 11.5C4 11.2239 4.21069 11 4.47059 11H19.5294C19.7893 11 20 11.2239 20 11.5C20 11.7761 19.7893 12 19.5294 12H4.47059C4.21069 12 4 11.7761 4 11.5Z\" \/>\n                    <\/svg>\n                <\/button>\n                <input type=\"text\" id=\"rendimento2\" placeholder=\"2000\" inputmode=\"numeric\" \/>\n                <button type=\"button\" id=\"maisRendimento\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M12.5 4C12.5 3.72386 12.2761 3.5 12 3.5C11.7239 3.5 11.5 3.72386 11.5 4L11.5 11.5H4C3.72386 11.5 3.5 11.7239 3.5 12C3.5 12.2761 3.72386 12.5 4 12.5H11.5L11.5 20C11.5 20.2761 11.7239 20.5 12 20.5C12.2761 20.5 12.5 20.2761 12.5 20V12.5H20C20.2761 12.5 20.5 12.2761 20.5 12C20.5 11.7239 20.2761 11.5 20 11.5H12.5V4Z\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"outrosPrestacoes\">\n                Outras presta\u00e7\u00f5es mensais (\u20ac)\n                <span class=\"label-hint\">cr\u00e9ditos autom\u00f3vel, pessoal, etc.<\/span>\n            <\/label>\n            <div class=\"input-group\">\n                <button type=\"button\" id=\"menosPrestacoes\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M4 11.5C4 11.2239 4.21069 11 4.47059 11H19.5294C19.7893 11 20 11.2239 20 11.5C20 11.7761 19.7893 12 19.5294 12H4.47059C4.21069 12 4 11.7761 4 11.5Z\" \/>\n                    <\/svg>\n                <\/button>\n                <input type=\"text\" id=\"outrosPrestacoes2\" placeholder=\"0\" inputmode=\"numeric\" \/>\n                <button type=\"button\" id=\"maisPrestacoes\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M12.5 4C12.5 3.72386 12.2761 3.5 12 3.5C11.7239 3.5 11.5 3.72386 11.5 4L11.5 11.5H4C3.72386 11.5 3.5 11.7239 3.5 12C3.5 12.2761 3.72386 12.5 4 12.5H11.5L11.5 20C11.5 20.2761 11.7239 20.5 12 20.5C12.2761 20.5 12.5 20.2761 12.5 20V12.5H20C20.2761 12.5 20.5 12.2761 20.5 12C20.5 11.7239 20.2761 11.5 20 11.5H12.5V4Z\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"form-group\">\n            <label for=\"idade\">Idade do titular mais velho<\/label>\n            <div class=\"input-group\">\n                <button type=\"button\" id=\"menosIdade\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M4 11.5C4 11.2239 4.21069 11 4.47059 11H19.5294C19.7893 11 20 11.2239 20 11.5C20 11.7761 19.7893 12 19.5294 12H4.47059C4.21069 12 4 11.7761 4 11.5Z\" \/>\n                    <\/svg>\n                <\/button>\n                <input type=\"text\" id=\"idade2\" placeholder=\"36\" inputmode=\"numeric\" \/>\n                <button type=\"button\" id=\"maisIdade\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\">\n                        <path fill=\"#00BFAE\" d=\"M12.5 4C12.5 3.72386 12.2761 3.5 12 3.5C11.7239 3.5 11.5 3.72386 11.5 4L11.5 11.5H4C3.72386 11.5 3.5 11.7239 3.5 12C3.5 12.2761 3.72386 12.5 4 12.5H11.5L11.5 20C11.5 20.2761 11.7239 20.5 12 20.5C12.2761 20.5 12.5 20.2761 12.5 20V12.5H20C20.2761 12.5 20.5 12.2761 20.5 12C20.5 11.7239 20.2761 11.5 20 11.5H12.5V4Z\" \/>\n                    <\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div id=\"validacao2\" style=\"display:none; color:#c0392b; font-size:13px; text-align:center; max-width:800px; margin: 10px auto 0;\"><\/div>\n        <button class=\"calculate-btn\" id=\"calcular2\">Calcular Teto M\u00e1ximo<\/button>\n\n        <div class=\"result-container\" id=\"resultado2\">\n            <div class=\"result-main\">\n                <div class=\"result-left\">\n                    <div class=\"result-label\">Montante m\u00e1ximo financi\u00e1vel:<\/div>\n                    <div class=\"result-value\" id=\"valorMaximo2\">\u20ac 0,00<\/div>\n                <\/div>\n                <div class=\"result-right\">\n                    <div class=\"result-label\">Presta\u00e7\u00e3o estimada:<\/div>\n                    <div class=\"result-prestacao\" id=\"prestacaoEstimada2\">0,00 \u20ac<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"result-details\" id=\"detalhes2\"><\/div>\n            <div class=\"pressupostos-inline\">\n                <strong>Pressupostos utilizados no c\u00e1lculo:<\/strong>\n                <div class=\"pressupostos-grid\" id=\"pressupostosGrid2\">\n                    <span>Spread: 0.60%<\/span>\n                    <span>Euribor (6M): 2.454%<\/span>\n                    <span>TAN base: 3.054%<\/span>\n                    <span>TAN stressada: 4.422%<\/span>\n                    <span>Taxa de esfor\u00e7o m\u00e1xima: 50%<\/span>\n                    <span>Prazo m\u00e1ximo: conforme a idade<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"taxa-status\" id=\"taxaStatus2\"><\/div>\n\n        <div class=\"info-box\">\n            <strong>Nota:<\/strong> Este simulador fornece uma estimativa com base nos pressupostos indicados.\n            O montante real aprovado depende da an\u00e1lise de risco de cada banco, do perfil do cliente e das condi\u00e7\u00f5es\n            de mercado em vigor. Consulte um intermedi\u00e1rio de cr\u00e9dito para uma an\u00e1lise personalizada.\n        <\/div>\n    <\/div>\n\n    <script>\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const btn = document.getElementById('calcular2');\n    const rendimentoInput = document.getElementById('rendimento2');\n    const prestacoesInput = document.getElementById('outrosPrestacoes2');\n    const idadeInput = document.getElementById('idade2');\n\n    const resultadoBox = document.getElementById('resultado2');\n    const valorMaximo = document.getElementById('valorMaximo2');\n    const prestacaoEstimada = document.getElementById('prestacaoEstimada2');\n    const detalhes = document.getElementById('detalhes2');\n    const errorEl = document.getElementById('validacao2');\n    const pressupostosGrid = document.getElementById('pressupostosGrid2');\n    const taxaStatus = document.getElementById('taxaStatus2');\n\n    const SPREAD = 0.006;\n    const MAX_EFFORT_RATE = 0.50;\n\n    \/\/ Valores padr\u00e3o, usados como fallback caso a API da EURIBOR falhe\n    let EURIBOR = 0.02454;\n    let TAN_BASE = SPREAD + EURIBOR;\n    let TAN_STRESSED = TAN_BASE + EURIBOR;\n\n    function updatePressupostosDisplay() {\n        pressupostosGrid.innerHTML = `\n            <span>Spread: ${(SPREAD * 100).toFixed(2)}%<\/span>\n            <span>Euribor (6M): ${(EURIBOR * 100).toFixed(3)}%<\/span>\n            <span>TAN base: ${(TAN_BASE * 100).toFixed(3)}%<\/span>\n            <span>TAN stressada: ${(TAN_STRESSED * 100).toFixed(3)}%<\/span>\n            <span>Taxa de esfor\u00e7o m\u00e1xima: ${(MAX_EFFORT_RATE * 100).toFixed(0)}%<\/span>\n            <span>Prazo m\u00e1ximo: conforme a idade<\/span>\n        `;\n    }\n\n    async function fetchEuribor() {\n        try {\n            const response = await fetch('https:\/\/data-api.ecb.europa.eu\/service\/data\/FM\/M.U2.EUR.RT.MM.EURIBOR6MD_.HSTA?lastNObservations=1&detail=dataonly&format=jsondata');\n            const data = await response.json();\n            const euribor6mValue = data.dataSets?.[0]?.series?.[\"0:0:0:0:0:0:0\"]?.observations?.[\"0\"]?.[0];\n\n            if (typeof euribor6mValue === 'number') {\n                EURIBOR = Number.parseFloat((euribor6mValue \/ 100).toFixed(5));\n                TAN_BASE = SPREAD + EURIBOR;\n                TAN_STRESSED = TAN_BASE + EURIBOR;\n            } else {\n                throw new Error('Formato de resposta inesperado');\n            }\n        } catch (error) {\n            console.error('Erro ao obter taxa EURIBOR, a utilizar valor padr\u00e3o:', error);\n            taxaStatus.textContent = 'N\u00e3o foi poss\u00edvel obter a taxa Euribor em tempo real. A utilizar valor padr\u00e3o.';\n        } finally {\n            updatePressupostosDisplay();\n        }\n    }\n\n    fetchEuribor();\n\n    function getPrazoMaximo(idade) {\n        if (idade <= 29) return 40;\n        if (idade <= 35) return 37;\n        return Math.min(35, 75 - idade);\n    }\n\n    function calcMontante(prestacaoMaxima, tanAnual, nMeses) {\n        const r = tanAnual \/ 12;\n        if (r === 0) return prestacaoMaxima * nMeses;\n        return prestacaoMaxima * (1 - Math.pow(1 + r, -nMeses)) \/ r;\n    }\n\n    function calcPrestacao(capital, tanAnual, nMeses) {\n        const r = tanAnual \/ 12;\n        if (r === 0) return capital \/ nMeses;\n        return capital * r \/ (1 - Math.pow(1 + r, -nMeses));\n    }\n\n    function fmt(val) {\n        return '\u20ac ' + val.toLocaleString('pt-PT', {\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2\n        });\n    }\n\n    function makeStep(inputId, delta) {\n        return function () {\n            const el = document.getElementById(inputId);\n            const cur = parseFloat(el.value) || 0;\n            el.value = Math.max(0, cur + delta);\n        };\n    }\n\n    document.getElementById('menosRendimento').addEventListener('click', makeStep('rendimento2', -100));\n    document.getElementById('maisRendimento').addEventListener('click', makeStep('rendimento2', 100));\n    document.getElementById('menosPrestacoes').addEventListener('click', makeStep('outrosPrestacoes2', -50));\n    document.getElementById('maisPrestacoes').addEventListener('click', makeStep('outrosPrestacoes2', 50));\n    document.getElementById('menosIdade').addEventListener('click', makeStep('idade2', -1));\n    document.getElementById('maisIdade').addEventListener('click', makeStep('idade2', 1));\n\n    btn.addEventListener('click', function () {\n\n        const rendimento = parseFloat(rendimentoInput.value) || 0;\n        const outrasPrestacoes = parseFloat(prestacoesInput.value) || 0;\n        const idade = parseInt(idadeInput.value) || 0;\n\n        if (rendimento <= 0 || idade <= 0) {\n            errorEl.textContent = 'Por favor, preencha o rendimento e a idade.';\n            errorEl.style.display = 'block';\n            return;\n        }\n\n        errorEl.style.display = 'none';\n\n        const prazoAnos = getPrazoMaximo(idade);\n        const nMeses = prazoAnos * 12;\n\n        const prestacaoMaxima = (rendimento * MAX_EFFORT_RATE) - outrasPrestacoes;\n\n        if (prestacaoMaxima <= 0) {\n            valorMaximo.textContent = '\u20ac 0,00';\n            prestacaoEstimada.textContent = '0,00 \u20ac';\n            detalhes.innerHTML = '<strong>As presta\u00e7\u00f5es existentes j\u00e1 excedem a taxa de esfor\u00e7o m\u00e1xima.<\/strong>';\n            resultadoBox.classList.add('show');\n            return;\n        }\n\n        const montante = calcMontante(prestacaoMaxima, TAN_STRESSED, nMeses);\n        const prestacao = calcPrestacao(montante, TAN_BASE, nMeses);\n\n        valorMaximo.textContent = fmt(montante);\n        prestacaoEstimada.textContent = prestacao.toLocaleString('pt-PT', {\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2\n        }) + ' \u20ac';\n\n        detalhes.innerHTML = `\n            Rendimento: ${fmt(rendimento)}<br>\n            Outras presta\u00e7\u00f5es: ${fmt(outrasPrestacoes)}<br>\n            Prazo: ${prazoAnos} anos<br>\n        `;\n\n        resultadoBox.classList.add('show');\n    });\n\n});\n    <\/script>\n<\/body>\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Simuladores Simulador Cr\u00e9dito Habita\u00e7\u00e3o Indeciso sobre que im\u00f3vel comprar? Fa\u00e7a a simula\u00e7\u00e3o e tome uma decis\u00e3o consciente. Valor do Cr\u00e9dito \u20ac Dura\u00e7\u00e3o do Empr\u00e9stimo? Prazo m\u00e1ximo de pagamento de cr\u00e9dito permitido consoante a idade: At\u00e9 aos 30 anos &#8211; pagamento at\u00e9 40 anos. Entre 31 e 35 anos &#8211; pagamento at\u00e9 37 anos A partir [&hellip;]<\/p>","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2951","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Simuladores - Go Cr\u00e9dito<\/title>\n<meta name=\"description\" content=\"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gocredito.pt\/zh\/simuladores\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simuladores - Go Cr\u00e9dito\" \/>\n<meta property=\"og:description\" content=\"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gocredito.pt\/zh\/simuladores\/\" \/>\n<meta property=\"og:site_name\" content=\"Go Cr\u00e9dito\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-05T15:58:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gocredito.pt\/simuladores\/\",\"url\":\"https:\/\/gocredito.pt\/simuladores\/\",\"name\":\"Simuladores - Go Cr\u00e9dito\",\"isPartOf\":{\"@id\":\"https:\/\/gocredito.pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gocredito.pt\/simuladores\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gocredito.pt\/simuladores\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png\",\"datePublished\":\"2023-09-07T13:43:40+00:00\",\"dateModified\":\"2026-11-05T15:58:50+00:00\",\"description\":\"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.\",\"breadcrumb\":{\"@id\":\"https:\/\/gocredito.pt\/simuladores\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gocredito.pt\/simuladores\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/gocredito.pt\/simuladores\/#primaryimage\",\"url\":\"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png\",\"contentUrl\":\"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gocredito.pt\/simuladores\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/gocredito.pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simuladores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gocredito.pt\/#website\",\"url\":\"https:\/\/gocredito.pt\/\",\"name\":\"Go Cr\u00e9dito\",\"description\":\"Intermedia\u00e7\u00e3o de cr\u00e9dito\",\"publisher\":{\"@id\":\"https:\/\/gocredito.pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gocredito.pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/gocredito.pt\/#organization\",\"name\":\"Go Cr\u00e9dito\",\"url\":\"https:\/\/gocredito.pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/gocredito.pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/05\/go-credito-logo-01.png\",\"contentUrl\":\"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/05\/go-credito-logo-01.png\",\"width\":341,\"height\":125,\"caption\":\"Go Cr\u00e9dito\"},\"image\":{\"@id\":\"https:\/\/gocredito.pt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simuladores - Go Cr\u00e9dito","description":"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gocredito.pt\/zh\/simuladores\/","og_locale":"zh_CN","og_type":"article","og_title":"Simuladores - Go Cr\u00e9dito","og_description":"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.","og_url":"https:\/\/gocredito.pt\/zh\/simuladores\/","og_site_name":"Go Cr\u00e9dito","article_modified_time":"2026-11-05T15:58:50+00:00","og_image":[{"url":"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png"}],"twitter_misc":{"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gocredito.pt\/simuladores\/","url":"https:\/\/gocredito.pt\/simuladores\/","name":"Simuladores - Go Cr\u00e9dito","isPartOf":{"@id":"https:\/\/gocredito.pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gocredito.pt\/simuladores\/#primaryimage"},"image":{"@id":"https:\/\/gocredito.pt\/simuladores\/#primaryimage"},"thumbnailUrl":"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png","datePublished":"2023-09-07T13:43:40+00:00","dateModified":"2026-11-05T15:58:50+00:00","description":"Simule as suas despesas e encontre a melhor solu\u00e7\u00e3o para o seu cr\u00e9dito! Descubra quanto ter\u00e1 que pagar e evite surpresas.","breadcrumb":{"@id":"https:\/\/gocredito.pt\/simuladores\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gocredito.pt\/simuladores\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/gocredito.pt\/simuladores\/#primaryimage","url":"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png","contentUrl":"https:\/\/gocredito.pt\/wp-content\/uploads\/2024\/01\/floating-comp-image.png"},{"@type":"BreadcrumbList","@id":"https:\/\/gocredito.pt\/simuladores\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/gocredito.pt\/"},{"@type":"ListItem","position":2,"name":"Simuladores"}]},{"@type":"WebSite","@id":"https:\/\/gocredito.pt\/#website","url":"https:\/\/gocredito.pt\/","name":"Go Cr\u00e9dito","description":"Intermedia\u00e7\u00e3o de cr\u00e9dito","publisher":{"@id":"https:\/\/gocredito.pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gocredito.pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/gocredito.pt\/#organization","name":"Go Cr\u00e9dito","url":"https:\/\/gocredito.pt\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/gocredito.pt\/#\/schema\/logo\/image\/","url":"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/05\/go-credito-logo-01.png","contentUrl":"https:\/\/gocredito.pt\/wp-content\/uploads\/2021\/05\/go-credito-logo-01.png","width":341,"height":125,"caption":"Go Cr\u00e9dito"},"image":{"@id":"https:\/\/gocredito.pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/pages\/2951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/comments?post=2951"}],"version-history":[{"count":907,"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/pages\/2951\/revisions"}],"predecessor-version":[{"id":8268,"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/pages\/2951\/revisions\/8268"}],"wp:attachment":[{"href":"https:\/\/gocredito.pt\/zh\/wp-json\/wp\/v2\/media?parent=2951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}