{"id":198,"date":"2025-09-22T11:08:34","date_gmt":"2025-09-22T14:08:34","guid":{"rendered":"https:\/\/reducerto.com.br\/novo\/?page_id=198"},"modified":"2025-09-29T23:28:29","modified_gmt":"2025-09-30T02:28:29","slug":"calculadora","status":"publish","type":"page","link":"https:\/\/reducerto.com.br\/novo\/calculadora\/","title":{"rendered":"Calculadora Reducerto"},"content":{"rendered":"\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery.mask\/1.14.16\/jquery.mask.min.js\"><\/script>\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/fontawesome.min.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/brands.min.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/solid.min.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/svg-with-js.min.css\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/v4-shims.min.css\">\n<style>\n      i.fa.fa-pencil-square-o {\n    cursor: pointer;\n    color: #000;\n}\nspan.prefixo {\n    position: absolute;\n    top: 50%;\n    left: 11px;\n    transform: translateY(-50%);\n    color: #555;\n    \/* font-size: 14px; *\/\n    pointer-events: none;\n}\ninput#whatsapp {\n    padding-left: 40px;\n    width: 100%;\n    \/* margin-right: 60px; *\/\n}\nbutton.edit-btn {\n    background: none !important;\n    border: 0px !important;\n    padding: 0px 8px;\n}\nlabel {\n    font-size: 15px;\n}\nspan.editable-text {\n    padding: 0px 5px;\n    color: #000;\n    font-weight: 500;\n}\n    #seguraForm {\n        width: 100%;\n        position: relative;\n        display: table;\n        margin-bottom: 15px;\n    }\n.entry-content p {\n    padding-bottom: 0px !important;\n    margin-top: 1px !important;\n}\nselect {\n    width: 100%;\n    padding: 12px 10px;\n    border: 1px solid #d5d5d5;\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    background-color: transparent;\n    background-image: url(data:image\/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http%3A\/\/www.w3.org\/2000\/svg%22%3E%3Cpath%20d%3D%22M0%200l5%206%205-6z%22%20fill%3D%22%23184949%22\/%3E%3C\/svg%3E);\n    background-repeat: no-repeat;\n    background-position: right 10px center;\n    background-size: 12px;\n    font-size: 16px;\n    box-sizing: border-box;\n    border-radius: 0px;\n    min-height: 60px;\n\n}\n#seguraForm #itemForm6 p input {\n    width: 100% !important;\n}\n#button{width:200px !important; position: relative; display: table; background:#184949; color:#FFF; font-size:20px; font-weight:bold; border:1px solid #184949; border-radius: 10px; margin: 0 auto;}\n\np.ContatoEnviado{text-align:center;}\n.subTitulo{font-size: 28px; margin: 10px 0; text-align: center;}\n.inss{font-size: 24px; background: #184949; color: #FFF !important; border-radius: 10px;}\n.cinza{font-size: 24px; background: #fafafa; color: #184949; border-radius: 10px;}\n.cinza2{font-size: 24px; background: #fafafa; color: #184949; border-radius: 10px;}\n.obs{color:#F00; font-size:17px; margin: 10px 0; text-align: center;}\n\n\n\t#seguraForm #itemForm3{width: 97%; position: relative; display: inline-block; vertical-align: middle; text-align: left; margin: 0 1.5%; padding-bottom: 15px;}\n\n\t#seguraForm #itemForm4{width: 100%; position: relative; display: inline-block; vertical-align: middle; text-align: left; margin: 0 1.5%; padding-bottom: 15px;}\n#seguraForm #itemForm4 input{width:85% !important;}\n\tp.margem{margin: 0 0 2px 10px;}\n\n#seguraItens{width: 100%; position: relative; display: table; text-align: center; margin: 10px;}\n#seguraItens #item{position: relative; display: inline-block; vertical-align: middle; text-align: center; margin: 5px;}\n#seguraItens #item #texto{padding: 5px 10px; text-align: center;}\n#seguraItens #item #resultado{border: 1px solid #184949; border-radius: 10px; padding: 5px 10px; text-align: center;}\n\n#inss{width: 80%; position: relative; display: table; text-align: center; margin: 0 auto; padding: 10px;}\n#inss #itemINSS{position: relative; display: inline-block; vertical-align: middle; text-align: center; padding: 10px; border: 1px solid #184949;}\n#inss #itemINSS.inss, #inss #itemINSS.inss strong{color: #FFF !important;}\n\n#textoObs{width: 80%; position: relative; display: table; margin: 0 auto; padding: 20px; font-size: 22px; text-align: center; font-weight: bold; border: 1px solid #184949; border-radius: 10px; margin-top: 20px; background: #184949; color: #FFF !important;}\n\na #novaConsulta{width:160px !important; position: relative; display: inline-block; vertical-align: middle; background:#184949; color:#FFF; font-size:20px; font-weight:bold; border:1px solid #184949; border-radius: 10px; margin: 10px; padding: 10px;}\na:hover #novaConsulta{opacity: 0.8;}\n\na #btcontratar{width:250px !important; position: relative; display: inline-block; vertical-align: middle; background:#ecba01; color:#000; font-size:20px; font-weight:bold; border-radius: 10px; margin: 10px; padding: 10px;}\na:hover #btcontratar{opacity: 0.8;}\n\n#textoDestaque{width: 80%; position: relative; display: table; margin: 0 auto; padding: 10px 0; font-size: 16px; text-align: center; background: #f5f5f5; border-radius: 10px;}\n#textoDestaque a:hover{text-decoration: underline;}\n\n@media only screen and (min-width: 834px) {\n\t.inss{border-radius: 0 10px 10px 0;}\n\t.cinza{border-radius: 10px 0 0 10px;}\n}\n@media only screen and (min-width: 600px) {\n#seguraForm{width: 100%; position: relative; display: table; text-align: left; margin: 2% 0; text-align: center;}\n\t#seguraForm #itemForm3{width: 41%; position: relative; display: inline-block; vertical-align: middle; text-align: left; margin: 0 1.5%;}\n\t#seguraForm #itemForm6{width: 85%; position: relative; display: inline-block; vertical-align: middle; text-align: left; margin: 0 1.5%;}\n\t#seguraForm #itemForm4{width: 46%; position: relative; display: inline-block; vertical-align: middle; text-align: left; margin: 0 1.5%;}\n#seguraForm #itemForm4 input{width:85% !important;}\n\tp.margem{margin: 0 0 2px 10px;}\n}\n<\/style>\n\n<script>\n\/**\n * Redireciona ap\u00f3s envio do CF7 com POST para a p\u00e1gina de resultados,\n * incluindo todos os campos do form.\n *\n * Como usar:\n *  - Cole este <script> na p\u00e1gina que cont\u00e9m o shortcode do CF7.\n *  - Ajuste as 2 constantes abaixo.\n *\/\ndocument.addEventListener('DOMContentLoaded', function () {\n  \/\/ AJUSTE AQUI:\n  const CF7_FORM_ID = 6; \/\/ ID num\u00e9rico do seu formul\u00e1rio (veja em wp-admin: post=6)\n  const REDIRECT_URL = '\/novo\/resultado-da-simulacao'; \/\/ caminho da sua p\u00e1gina de c\u00e1lculo\n\n  document.addEventListener('wpcf7mailsent', function (event) {\n    try {\n      \/\/ Garante que \u00e9 o form certo\n      var id = parseInt(event.detail.contactFormId, 10);\n      if (isNaN(id) || id !== CF7_FORM_ID) return;\n\n      \/\/ <form> real do CF7\n      var formEl = event.target;\n      var fd = new FormData(formEl);\n\n      \/\/ Monte um POST \u201cfantasma\u201d para a p\u00e1gina de resultados\n      var f = document.createElement('form');\n      f.method = 'POST';\n      f.action = REDIRECT_URL;\n\n      \/\/ Copia todos os campos do CF7\n      for (var pair of fd.entries()) {\n        var input = document.createElement('input');\n        input.type = 'hidden';\n        input.name = pair[0];\n        input.value = pair[1];\n        f.appendChild(input);\n      }\n\n      document.body.appendChild(f);\n      f.submit();\n    } catch (e) {\n      console.error('Falha no redirect p\u00f3s-envio:', e);\n    }\n  }, false);\n});\n<\/script>\n<script>\n\/**\n * Gera token forte no cliente e coloca no campo hidden \"csrf_token\".\n * Cole este script na p\u00e1gina que cont\u00e9m o shortcode do CF7.\n *\n * Ajustes:\n *   - CF7_FORM_ID: n\u00famero do seu form (ou null para aplicar a todos)\n *   - HIDDEN_NAME: nome do campo hidden (o mesmo que you use no backend)\n *\/\n\n(function () {\n  'use strict';\n\n  const CF7_FORM_ID = 6; \/\/ <-- altere para o ID num\u00e9rico do seu CF7, ou null para todos\n  const HIDDEN_NAME = 'csrf_token';\n  const TOKEN_BYTES = 32; \/\/ 32 bytes => 64 hex chars\n\n  \/\/ Gera token hex seguro (usa Web Crypto API)\n  function generateTokenHex(bytes) {\n    if (window.crypto && crypto.getRandomValues) {\n      const arr = new Uint8Array(bytes);\n      crypto.getRandomValues(arr);\n      let s = '';\n      for (let i = 0; i < arr.length; i++) {\n        s += ('0' + arr[i].toString(16)).slice(-2);\n      }\n      return s;\n    }\n    \/\/ fallback menos seguro\n    const fallback = [];\n    for (let i = 0; i < bytes; i++) {\n      fallback.push(Math.floor(Math.random() * 256));\n    }\n    return fallback.map(b => ('0' + b.toString(16)).slice(-2)).join('');\n  }\n\n  \/\/ Cria ou atualiza o hidden input dentro do form\n  function ensureHiddenInput(form) {\n    if (!form) return null;\n    let input = form.querySelector('input[name=\"' + HIDDEN_NAME + '\"]');\n    if (!input) {\n      input = document.createElement('input');\n      input.type = 'hidden';\n      input.name = HIDDEN_NAME;\n      \/\/ recomenda adicionar id para debug\n      input.id = 'cf7-' + HIDDEN_NAME;\n      form.appendChild(input);\n    }\n    \/\/ S\u00f3 gera se estiver vazio (evita sobrescrever)\n    if (!input.value) {\n      input.value = generateTokenHex(TOKEN_BYTES);\n      \/\/ opcional: armazena no data para debug\n      input.setAttribute('data-generated-at', new Date().toISOString());\n    }\n    return input;\n  }\n\n  \/\/ Aplica ao formul\u00e1rio CF7 (evento DOMContentLoaded + observer para formul\u00e1rios dinamicos)\n  function applyToExistingForms() {\n    \/\/ Selector CF7 padr\u00e3o (pode variar com vers\u00f5es)\n    const forms = document.querySelectorAll('.wpcf7-form');\n    forms.forEach(function (f) {\n      \/\/ se CF7_FORM_ID configurado, checa data-contact-form-id ou input[name=\"_wpcf7\"]\n      if (CF7_FORM_ID !== null) {\n        const vid = f.getAttribute('data-contact-form-id') || (f.querySelector('input[name=\"_wpcf7\"]') && f.querySelector('input[name=\"_wpcf7\"]').value);\n        if (vid) {\n          \/\/ venho como string \"6\" ou \"6e1...\" -> comparar num\u00e9rico se poss\u00edvel\n          const maybe = parseInt(vid, 10);\n          if (!isNaN(maybe) && maybe !== CF7_FORM_ID) return;\n        }\n      }\n      ensureHiddenInput(f);\n    });\n  }\n\n\n \n\n  \/\/ DOM ready\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', applyToExistingForms);\n  } else {\n    applyToExistingForms();\n  }\n\n  \/\/ MutationObserver para formul\u00e1rios inseridos dinamicamente (ex: AJAX)\n  const observer = new MutationObserver(function (mutations) {\n    for (const m of mutations) {\n      if (m.addedNodes && m.addedNodes.length) {\n        applyToExistingForms();\n      }\n    }\n  });\n  observer.observe(document.body, { childList: true, subtree: true });\n\n})();\n<\/script>\n\n\n\n<div class=\"wp-block-contact-form-7-contact-form-selector\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f6-o1\" lang=\"pt-BR\" dir=\"ltr\" data-wpcf7-id=\"6\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/novo\/wp-json\/wp\/v2\/pages\/198#wpcf7-f6-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formul\u00e1rios de contato\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"6\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"pt_BR\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<p class=\"subTitulo\">Dados Simula\u00e7\u00e3o:\n<\/p>\n<div id=\"seguraForm\">\n\t<div id=\"itemForm6\">\n\t\t<p class=\"margem\"><label>Respons\u00e1vel pela obra<span class=\"required\">*<\/span>:<\/label>\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nome\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"nome\" \/><\/span>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"csrf_token\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div id=\"seguraForm\">\n\t<div id=\"itemForm3\">\n\t\t<p class=\"margem\"><label>DDD + Whatsapp<span class=\"required\">*<\/span>:<\/label>\n\t\t<\/p>\n\t\t<p><span class=\"prefixo\">+55<\/span><span class=\"wpcf7-form-control-wrap\" data-name=\"telefone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"whatsapp\" autocomplete=\"off\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"telefone\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div id=\"itemForm3\">\n\t\t<p class=\"margem\"><label>UF da obra<span class=\"required\">*<\/span>:<\/label>\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"estado\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"estado\"><option value=\"\">Selecione o estado<\/option><option value=\"AC\">AC<\/option><option value=\"AL\">AL<\/option><option value=\"AM\">AM<\/option><option value=\"AP\">AP<\/option><option value=\"BA\">BA<\/option><option value=\"CE\">CE<\/option><option value=\"DF\">DF<\/option><option value=\"ES\">ES<\/option><option value=\"GO\">GO<\/option><option value=\"MA\">MA<\/option><option value=\"MG\">MG<\/option><option value=\"MS\">MS<\/option><option value=\"MT\">MT<\/option><option value=\"PA\">PA<\/option><option value=\"PB\">PB<\/option><option value=\"PE\">PE<\/option><option value=\"PI\">PI<\/option><option value=\"PR\">PR<\/option><option value=\"RJ\">RJ<\/option><option value=\"RN\">RN<\/option><option value=\"RO\">RO<\/option><option value=\"RR\">RR<\/option><option value=\"RS\">RS<\/option><option value=\"SC\">SC<\/option><option value=\"SE\">SE<\/option><option value=\"SP\">SP<\/option><option value=\"TO\">TO<\/option><\/select><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div id=\"seguraForm\">\n\t<div id=\"itemForm3\">\n\t\t<p class=\"margem\"><label>\u00c1rea da constru\u00e7\u00e3o m\u00b2 (exceto complementares)<span class=\"required\">*<\/span>:<\/label>\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"metroconstrucao\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"metroconstrucao\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n\t<div id=\"itemForm3\">\n\t\t<p class=\"margem\"><label>\u00c1reas complementares m\u00b2 (piscina + quadra, etc):<\/label>\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"metropiscina\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"metropiscina\" \/><\/span>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div id=\"seguraForm\">\n\t<div id=\"itemForm6\" style=\"margin:0px !important; text-transform: uppercase;\">\n\t\t<p class=\"margem\" style=\"margin:0px !important\"><br \/>\nDestina\u00e7\u00e3o da obra:<span class=\"editable-text\" data-target=\"destinacao\">Residencial Unifamiliar<\/span><button type=\"button\" class=\"edit-btn\" data-target=\"destinacao\"><i class=\"fa fa-pencil-square-o\"><\/i><\/button><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"destinacao\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required editable-select\" aria-required=\"true\" aria-invalid=\"false\" name=\"destinacao\"><option value=\"\">Selecione uma op\u00e7\u00e3o<\/option><option value=\"Residencial Unifamiliar\">Residencial Unifamiliar<\/option><option value=\"Residencial Multifamiliar\">Residencial Multifamiliar<\/option><option value=\"Galp\u00e3o Industrial\">Galp\u00e3o Industrial<\/option><option value=\"Edif\u00edcios de Garagens\">Edif\u00edcios de Garagens<\/option><option value=\"Conjunto Habitacional Popular\">Conjunto Habitacional Popular<\/option><option value=\"Comercial Salas e Lojas\">Comercial Salas e Lojas<\/option><option value=\"Casa Popular\">Casa Popular<\/option><\/select><\/span>\n\t\t<\/p>\n\t\t<p>Propriet\u00e1rio:<span class=\"editable-text\" data-target=\"tipoproprietario\">Pessoa F\u00edsica<\/span><button type=\"button\" class=\"edit-btn\" data-target=\"tipoproprietario\"><i class=\"fa fa-pencil-square-o\"><\/i><\/button><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tipoproprietario\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required editable-select\" aria-required=\"true\" aria-invalid=\"false\" name=\"tipoproprietario\"><option value=\"\">Selecione uma op\u00e7\u00e3o<\/option><option value=\"Pessoa F\u00edsica\">Pessoa F\u00edsica<\/option><option value=\"Pessoa Jur\u00eddica\">Pessoa Jur\u00eddica<\/option><\/select><\/span>\n\t\t<\/p>\n\t\t<p>Tipo da constru\u00e7\u00e3o:<span class=\"editable-text\" data-target=\"tipoconstrucao\">Alvenaria<\/span><button type=\"button\" class=\"edit-btn\" data-target=\"tipoconstrucao\"><i class=\"fa fa-pencil-square-o\"><\/i><\/button><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tipoconstrucao\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required editable-select\" aria-required=\"true\" aria-invalid=\"false\" name=\"tipoconstrucao\"><option value=\"\">Selecione uma op\u00e7\u00e3o<\/option><option value=\"Alvenaria\">Alvenaria<\/option><option value=\"Madeira\">Madeira<\/option><option value=\"Mista\">Mista<\/option><\/select><\/span>\n\t\t<\/p>\n\t\t<p>Concreto usinado: <b>N\u00e3o<\/b>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"N\u00e3o\" type=\"hidden\" name=\"financiamento\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"In\u00edcio de Obras\" type=\"hidden\" name=\"tipoobra\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"N\u00e3o\" type=\"hidden\" name=\"concretousinado\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"utm_id\" value=\"\" type=\"hidden\" name=\"utm_id\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"source\" value=\"\" type=\"hidden\" name=\"source\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"medium\" value=\"\" type=\"hidden\" name=\"medium\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"campaign\" value=\"\" type=\"hidden\" name=\"campaign\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"term\" value=\"\" type=\"hidden\" name=\"term\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"content\" value=\"\" type=\"hidden\" name=\"content\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"gclid\" value=\"\" type=\"hidden\" name=\"gclid\" \/>\n\t\t<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"fbclid\" value=\"\" type=\"hidden\" name=\"fbclid\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div id=\"seguraForm\">\n\t<div id=\"error_email\" class=\"obs\">\n\t\t<p>Se sua obra possui par\u00e2metros diferentes, <a href=\"https:\/\/wa.me\/554491677494?text=Ol\u00e1, estava na calculadora da Reducerto e gostaria de fazer uma simula\u00e7\u00e3o completa\" target=\"_blank\"> clique aqui para realizarmos a simula\u00e7\u00e3o.<br \/>\n<\/a>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<div id=\"seguraForm\">\n\t<div id=\"formError\" class=\"error\" style=\"display:none;\">\n\t<\/div>\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" id=\"button\" type=\"submit\" value=\"Simular INSS\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\n\n\n<script>\n$(document).ready(function() {\n  console.log('JavaScript carregado');\n\n  \/\/ Adicionar ID ao formul\u00e1rio do Contact Form 7\n  const form = $('.wpcf7-form');\n  if (form.length) {\n    console.log('Formul\u00e1rio Contact Form 7 encontrado');\n    form.attr('id', 'simulacaoForm');\n  } else {\n    console.error('Formul\u00e1rio Contact Form 7 n\u00e3o encontrado');\n  }\n\n  \/\/ Ocultar todos os selects com a classe editable-select por padr\u00e3o\n  const selects = $('.editable-select');\n  if (selects.length) {\n    console.log('Selects encontrados:', selects.length);\n    selects.hide();\n  } else {\n    console.error('Nenhum select com classe editable-select encontrado');\n  }\n\n  \/\/ Pr\u00e9-selecionar valores padr\u00e3o nos selects\n  const defaultValues = {\n    'destinacao': 'Residencial Unifamiliar',\n    'tipoproprietario': 'Pessoa F\u00edsica',\n    'tipoconstrucao': 'Alvenaria'\n  };\n\n  selects.each(function() {\n    const name = $(this).attr('name');\n    const span = $('.editable-text[data-target=\"' + name + '\"]');\n    const defaultValue = defaultValues[name];\n\n    if (defaultValue) {\n      \/\/ Selecionar a op\u00e7\u00e3o correspondente ao valor padr\u00e3o\n      const option = $(this).find('option').filter(function() {\n        return $(this).text().trim() === defaultValue;\n      });\n      if (option.length) {\n        $(this).val(option.val());\n        console.log('Pr\u00e9-selecionado', name, 'com valor:', defaultValue);\n      } else {\n        console.warn('Op\u00e7\u00e3o padr\u00e3o n\u00e3o encontrada para', name, ':', defaultValue);\n      }\n    }\n\n    \/\/ Sincronizar span com o valor selecionado\n    const selectedText = $(this).find('option:selected').text();\n    if (span.length && selectedText && selectedText !== 'Selecione uma op\u00e7\u00e3o') {\n      console.log('Sincronizando span para', name, 'com valor:', selectedText);\n      span.text(selectedText);\n    } else {\n      console.warn('Nenhum valor v\u00e1lido selecionado para', name, 'ou span n\u00e3o encontrado');\n    }\n  });\n\n  \/\/ M\u00e1scaras\n  if ($.fn.mask) {\n    console.log('Plugin jQuery Mask carregado');\n    $('input[name=\"metroconstrucao\"]').mask('999999,99', { reverse: true });\n    $('input[name=\"metropiscina\"]').mask('999999,99', { reverse: true });\n    $('input[name=\"telefone\"]').mask('(00) 00000-0000');\n  } else {\n    console.error('Plugin jQuery Mask n\u00e3o carregado');\n  }\n\n  \/\/ Valida\u00e7\u00e3o extra de campos\n  $('#simulacaoForm').on('wpcf7submit', function(e) {\n    console.log('Evento wpcf7submit disparado');\n    let valido = true;\n    $('#simulacaoForm input[required], #simulacaoForm select[required]').each(function() {\n      const value = $(this).val().trim();\n      if (value === \"\" || value === \"Selecione uma op\u00e7\u00e3o\") {\n        valido = false;\n        console.warn('Campo inv\u00e1lido:', $(this).attr('name'), 'Valor:', value);\n      }\n    });\n\n    if (!valido) {\n      e.preventDefault();\n      $('#formError').text('Por favor, preencha todos os campos obrigat\u00f3rios corretamente.').show();\n      console.error('Valida\u00e7\u00e3o falhou: campos obrigat\u00f3rios n\u00e3o preenchidos');\n      return false;\n    }\n  });\n\n  \/\/ Preencher valor padr\u00e3o em branco com \"0,00\" para metropiscina\n  $('#simulacaoForm').on('wpcf7submit', function(e) {\n    const piscinaInput = $('input[name=\"metropiscina\"]');\n    if (piscinaInput.val().trim() === \"\") {\n      console.log('Preenchendo metropiscina com 0,00');\n      piscinaInput.val('0,00');\n    }\n  });\n\n  \/\/ L\u00f3gica de edi\u00e7\u00e3o din\u00e2mica\n  $('.edit-btn').on('click', function() {\n    const target = $(this).data('target');\n    const span = $('.editable-text[data-target=\"' + target + '\"]');\n    const select = $('select[name=\"' + target + '\"]');\n    const textoAtual = span.text().trim().toLowerCase();\n    console.log('Bot\u00e3o de edi\u00e7\u00e3o clicado para', target);\n\n    if (span.length && select.length) {\n      \/\/ Encontrar o option cujo texto combina com o texto exibido\n      select.find('option').each(function() {\n        if ($(this).text().trim().toLowerCase() === textoAtual) {\n          $(this).prop('selected', true);\n          console.log('Op\u00e7\u00e3o selecionada para', target, ':', $(this).text());\n        }\n      });\n\n      span.hide();\n      $(this).hide();\n      select.show();\n    } else {\n      console.error('Span ou select n\u00e3o encontrado para', target);\n    }\n  });\n\n  $('.editable-select').on('change', function() {\n    const name = $(this).attr('name');\n    const span = $('.editable-text[data-target=\"' + name + '\"]');\n    const button = $('.edit-btn[data-target=\"' + name + '\"]');\n    const selectedText = $(this).find('option:selected').text();\n    console.log('Select alterado:', name, 'Novo valor:', selectedText);\n\n    if (span.length && button.length) {\n      span.text(selectedText).show();\n      $(this).hide();\n      button.show();\n    } else {\n      console.error('Span ou bot\u00e3o n\u00e3o encontrado para', name);\n    }\n  });\n});\n<\/script>\n\n<script>\n(function () {\n  \/\/ ========= Config =========\n  var TTL_DIAS = 1; \/\/ persist\u00eancia\n\n  \/\/ Mapeamento: campo => poss\u00edveis nomes na URL (ordem de prioridade)\n  var MAP = {\n    source:   ['utm_source','source'],\n    medium:   ['utm_medium','medium'],\n    campaign: ['utm_campaign','campaign'],\n    term:     ['utm_term','term','keyword','k'],\n    content:  ['utm_content','content'],\n    utm:      ['utm'],        \/\/ id gen\u00e9rico, se voc\u00ea ainda usa\n    utm_id:   ['utm_id'],     \/\/ campo pr\u00f3prio separado\n    gclid:    ['gclid'],\n    fbclid:   ['fbclid']\n  };\n\n  function qs() { return new URLSearchParams(window.location.search || ''); }\n\n  function getFirstParam(params, keys) {\n    for (var i = 0; i < keys.length; i++) {\n      var k = keys[i];\n      if (params.has(k)) {\n        var v = (params.get(k) || '').trim();\n        if (v) return v;\n      }\n    }\n    return '';\n  }\n\n  function setHidden(name, value, scope) {\n    if (!value) return;\n    var form = scope || document;\n    var el = form.querySelector('input[name=\"'+ name +'\"]');\n    if (el) el.value = value; \/\/ o campo precisa existir no CF7\n  }\n\n  function saveUTMs(data) {\n    try { localStorage.setItem('utm_payload', JSON.stringify({ data: data, ts: Date.now() })); } catch(e){}\n  }\n\n  function loadUTMs() {\n    try {\n      var raw = localStorage.getItem('utm_payload');\n      if (!raw) return null;\n      var obj = JSON.parse(raw);\n      if (!obj || !obj.ts) return null;\n      var ms = TTL_DIAS * 24 * 60 * 60 * 1000;\n      if (Date.now() - obj.ts > ms) return null;\n      return obj.data || null;\n    } catch(e){ return null; }\n  }\n\n  function captureUTMs() {\n    var params = qs();\n    var data = {};\n    Object.keys(MAP).forEach(function(field){\n      data[field] = getFirstParam(params, MAP[field]);\n    });\n\n    var anyFromURL = Object.values(data).some(Boolean);\n    if (!anyFromURL) {\n      var stored = loadUTMs();\n      if (stored) data = stored;\n    } else {\n      saveUTMs(data);\n    }\n    return data;\n  }\n\n  function applyToForm(form, data) {\n    if (!form || !data) return;\n    setHidden('source',   data.source,   form);\n    setHidden('medium',   data.medium,   form);\n    setHidden('campaign', data.campaign, form);\n    setHidden('term',     data.term,     form);\n    setHidden('content',  data.content,  form);\n    setHidden('utm',      data.utm,      form);\n    setHidden('utm_id',   data.utm_id,   form);\n    setHidden('gclid',    data.gclid,    form);\n    setHidden('fbclid',   data.fbclid,   form);\n  }\n\n  function wireAllForms() {\n    var data = captureUTMs();\n    if (!data) return;\n    document.querySelectorAll('form').forEach(function(form){\n      applyToForm(form, data);\n    });\n  }\n\n  \/\/ Eventos do CF7 (Ajax)\n  document.addEventListener('wpcf7submit', function(e){\n    var data = captureUTMs();\n    if (e && e.target) applyToForm(e.target, data);\n  });\n  document.addEventListener('wpcf7mailsent', function(e){\n    var data = captureUTMs();\n    if (e && e.target) applyToForm(e.target, data);\n  });\n\n  \/\/ DOM pronto\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', wireAllForms);\n  } else {\n    wireAllForms();\n  }\n\n  \/\/ Para formul\u00e1rios injetados dinamicamente\n  var obs = new MutationObserver(function(muts){\n    var data = captureUTMs();\n    muts.forEach(function(m){\n      Array.prototype.slice.call(m.addedNodes || []).forEach(function(n){\n        if (n && n.querySelectorAll) {\n          n.querySelectorAll('form').forEach(function(form){\n            applyToForm(form, data);\n          });\n        }\n      });\n    });\n  });\n  try { obs.observe(document.documentElement, { childList: true, subtree: true }); } catch(e){}\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-198","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reducerto.com.br\/novo\/calculadora\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reducerto.com.br\/novo\/calculadora\/\" \/>\n<meta property=\"og:site_name\" content=\"Reducerto - Redu\u00e7\u00e3o de INSS de obra\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/reducertoinss\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-30T02:28:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reducerto.com.br\/novo\/wp-content\/uploads\/2025\/09\/cropped-LOGO-QUADRADA.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/calculadora\\\/\",\"url\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/calculadora\\\/\",\"name\":\"Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#website\"},\"datePublished\":\"2025-09-22T14:08:34+00:00\",\"dateModified\":\"2025-09-30T02:28:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/calculadora\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/calculadora\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/calculadora\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculadora Reducerto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#website\",\"url\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/\",\"name\":\"Reducerto - Redu\u00e7\u00e3o de INSS de obra\",\"description\":\"At\u00e9 70% de redu\u00e7\u00e3o do INSS da sua obra\",\"publisher\":{\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#organization\"},\"alternateName\":\"Reducerto\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#organization\",\"name\":\"Reducerto - Redu\u00e7\u00e3o de INSS de Obras\",\"alternateName\":\"Reducerto\",\"url\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/LOGO-REDUCERTO-WHITE.png\",\"contentUrl\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/LOGO-REDUCERTO-WHITE.png\",\"width\":500,\"height\":270,\"caption\":\"Reducerto - Redu\u00e7\u00e3o de INSS de Obras\"},\"image\":{\"@id\":\"https:\\\/\\\/reducerto.com.br\\\/novo\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/reducertoinss\",\"https:\\\/\\\/www.instagram.com\\\/reducertoinss\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra","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:\/\/reducerto.com.br\/novo\/calculadora\/","og_locale":"pt_BR","og_type":"article","og_title":"Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra","og_url":"https:\/\/reducerto.com.br\/novo\/calculadora\/","og_site_name":"Reducerto - Redu\u00e7\u00e3o de INSS de obra","article_publisher":"https:\/\/www.facebook.com\/reducertoinss","article_modified_time":"2025-09-30T02:28:29+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/reducerto.com.br\/novo\/wp-content\/uploads\/2025\/09\/cropped-LOGO-QUADRADA.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/reducerto.com.br\/novo\/calculadora\/","url":"https:\/\/reducerto.com.br\/novo\/calculadora\/","name":"Calculadora Reducerto - Reducerto - Redu\u00e7\u00e3o de INSS de obra","isPartOf":{"@id":"https:\/\/reducerto.com.br\/novo\/#website"},"datePublished":"2025-09-22T14:08:34+00:00","dateModified":"2025-09-30T02:28:29+00:00","breadcrumb":{"@id":"https:\/\/reducerto.com.br\/novo\/calculadora\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reducerto.com.br\/novo\/calculadora\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/reducerto.com.br\/novo\/calculadora\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/reducerto.com.br\/novo\/"},{"@type":"ListItem","position":2,"name":"Calculadora Reducerto"}]},{"@type":"WebSite","@id":"https:\/\/reducerto.com.br\/novo\/#website","url":"https:\/\/reducerto.com.br\/novo\/","name":"Reducerto - Redu\u00e7\u00e3o de INSS de obra","description":"At\u00e9 70% de redu\u00e7\u00e3o do INSS da sua obra","publisher":{"@id":"https:\/\/reducerto.com.br\/novo\/#organization"},"alternateName":"Reducerto","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reducerto.com.br\/novo\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/reducerto.com.br\/novo\/#organization","name":"Reducerto - Redu\u00e7\u00e3o de INSS de Obras","alternateName":"Reducerto","url":"https:\/\/reducerto.com.br\/novo\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/reducerto.com.br\/novo\/#\/schema\/logo\/image\/","url":"https:\/\/reducerto.com.br\/novo\/wp-content\/uploads\/2025\/09\/LOGO-REDUCERTO-WHITE.png","contentUrl":"https:\/\/reducerto.com.br\/novo\/wp-content\/uploads\/2025\/09\/LOGO-REDUCERTO-WHITE.png","width":500,"height":270,"caption":"Reducerto - Redu\u00e7\u00e3o de INSS de Obras"},"image":{"@id":"https:\/\/reducerto.com.br\/novo\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/reducertoinss","https:\/\/www.instagram.com\/reducertoinss"]}]}},"_links":{"self":[{"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/pages\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":66,"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/pages\/198\/revisions"}],"predecessor-version":[{"id":530,"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/pages\/198\/revisions\/530"}],"wp:attachment":[{"href":"https:\/\/reducerto.com.br\/novo\/wp-json\/wp\/v2\/media?parent=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}