!function(){"use strict";function e(e,{text:t,type:n}){e.textContent=t,e.className="wzk-message",e.classList.add(n),e.style.display="block"}function t(e){const t=e.replace(/\D/g,"");if(11!==t.length)return!1;if(/^(\d)\1{10}$/.test(t))return!1;let n=0;for(let a=0;a<9;a++)n+=parseInt(t.charAt(a))*(10-a);let r=n%11,o=r<2?0:11-r;n=0;for(let a=0;a<10;a++)n+=parseInt(t.charAt(a))*(11-a);r=n%11;let i=r<2?0:11-r;return o===parseInt(t.charAt(9))&&i===parseInt(t.charAt(10))}function n(e){if(!e)return!1;const t=new Date(e+"T00:00:00"),n=new Date;let r=n.getFullYear()-t.getFullYear();const o=n.getMonth()-t.getMonth();return(o<0||0===o&&n.getDate()<t.getDate())&&r--,r>=18}const r="Preencha seus dados para um Consultor entrar em contato com você!",o="wzk-widget-checkboxes";window.wzkWidgetMundoZeroKM={load:async function(i,a=null,d={}){let c;if(a?(c=document.querySelector(a),c||(c=document.createElement("div"),c.id=a.replace(/^#/,""),document.body.appendChild(c))):(c=document.createElement("div"),document.body.appendChild(c)),c.innerHTML="",window.gtag)window.gtag("config","G-J036VVBTZ6",{send_page_view:!1});else{let e=function(){dataLayer.push(arguments)};const t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=G-J036VVBTZ6",document.head.appendChild(t),window.dataLayer=window.dataLayer||[],window.gtag=e,window.gtag("js",new Date),window.gtag("config","G-J036VVBTZ6",{send_page_view:!1})}window.gtag&&window.gtag("event","widget_impression",{position:"wzk-carroucel-"+i,widget:d.titleForm||r});const s=c.attachShadow({mode:"open"}),l=d.color||"#cb0003",m=d.titleForm||r,p=d.fontFamily||"sans-serif",w=d.colorBackground||"transparent",u=d.textHeader||"",g=d.colorSpan||"#5a6372",f=d.colorTitle||"#1a1a1a",h=function(){const e=new URLSearchParams(window.location.search);return{utm_source:e.get("utm_source")||"",utm_medium:e.get("utm_medium")||"",utm_term:e.get("utm_term")||"",utm_content:e.get("utm_content")||"",utm_campaign:e.get("utm_campaign")||""}}(),k=[{key:"origin",value:d.origin||"widget-form"},{key:"utm_source",value:h.utm_source||d.utmSource||""},{key:"utm_medium",value:h.utm_medium||d.utmMedium||""},{key:"utm_term",value:h.utm_term||d.utmTerm||""},{key:"utm_content",value:h.utm_content||d.utmContent||""},{key:"utm_campaign",value:h.utm_campaign||d.utmCampaign||""}],z=document.createElement("style");z.textContent=function({color:e,fontFamily:t,colorBackground:n,colorSpan:r,colorTitle:o}){return`\n    .wzk-widget-wrapper {\n      font-family: ${t};\n      display: flex;\n      flex-direction: row;\n      flex-wrap: wrap;\n      align-items: flex-start;\n      gap: 2rem;\n      padding: 1.5rem;\n      max-width: 62.5rem;\n      margin: 0 auto;\n      box-sizing: border-box;\n      width: 100%;\n      background-color: ${n};\n    }\n    .wzk-header {\n      width: 100%;\n      text-align: center;\n      color: #555;\n      font-size: 10px;\n      font-weight: 500;\n      background: transparent;\n      box-sizing: border-box;\n    }\n    .wzk-widget-col1, .wzk-widget-col2 {\n      flex: 1 1 300px;\n      min-width: 0;\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      box-sizing: border-box;\n    }\n    .wzk-widget-col1 {\n      align-items: flex-start;\n      gap: 1.2rem;\n      text-align: left;\n    }\n    .wzk-widget-image {\n      width: 100%;\n      max-height: 26.3rem;\n      margin: 0;\n      padding: 0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      border-radius: 0.5rem;\n      overflow: hidden;\n    }\n    .wzk-widget-image img {\n      width: 100%;\n      height: 100%;\n      border-radius: 0.5rem;\n      object-fit: cover;\n      display: block;\n      margin: 0 auto;\n    }\n    .wzk-widget-titulos {\n      display: flex;\n      flex-direction: column;\n      gap: 0.5rem;\n      width: 100%;\n    }\n    .wzk-widget-titulos h2 {\n      font-size: 2rem;\n      font-weight: bold;\n      margin: 0;\n      color: ${o};\n    }\n    .wzk-widget-titulos h3 {\n      font-size: 1.125rem;\n      color: ${e};\n      margin: 0;\n    }\n    .wzk-widget-titulos p {\n      font-size: 1rem;\n      color: ${r};\n      margin: 0;\n    }\n    .wzk-widget-col2 {\n      align-items: stretch;\n      min-width: 16rem;\n      gap: 0;\n    }\n    .wzk-widget-form {\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n    }\n    .wzk-widget-form h4 {\n      margin: 0 0 2rem 0;\n      font-size: 1.1rem;\n      color: ${o};\n    }\n    .wzk-widget-form input:not([type="checkbox"]) {\n      width: 100%;\n      padding: 0 1rem;\n      height: 2.5rem;\n      margin-bottom: 1rem;\n      border-radius: 1.25rem;\n      background-color: #f2f2f2;\n      border: 1px solid #ccc;\n      transition: border-color 0.3s ease;\n      color: ${r};\n      font-size: 1rem;\n      box-sizing: border-box;\n    }\n    .wzk-widget-form input:focus {\n      border-color: ${e};\n      outline: none;\n    }\n    .wzk-widget-form button {\n      padding: 0.8rem;\n      width: 100%;\n      background: ${e};\n      color: #fff;\n      border: none;\n      border-radius: 0.5rem;\n      font-weight: bold;\n      cursor: pointer;\n      font-size: 1rem;\n      transition: all 0.3s ease;\n    }\n    .wzk-widget-form button:hover {\n      opacity: 0.8;\n    }\n    .wzk-checkbox-group {\n      text-align: left;\n      margin-bottom: 1rem;\n      display: flex;\n      flex-direction: column;\n      gap: 0.5rem;\n    }\n    .wzk-checkbox-group label {\n      display: flex;\n      align-items: center;\n      font-size: 0.95rem;\n      gap: 0.5rem;\n    }\n    .wzk-checkbox-group input[type="checkbox"] {\n      margin-top: 0.2rem;\n      accent-color: ${e};\n    }\n    .wzk-checkbox-group span {\n      color: ${r};\n      line-height: 1.4;\n      font-size: 0.75rem;\n    }\n    .wzk-checkbox-group span a, b, strong {\n      color: ${e};\n      transition: color 0.3s ease;\n    }\n    .wzk-checkbox-group span a:hover {\n      color: ${r};\n    }\n    .wzk-checkbox-group span a {\n      cursor: pointer;\n    }\n    .wzk-message {\n      padding: 0.6rem 1rem;\n      border-radius: 0.25rem;\n      margin-bottom: 1rem;\n      margin-top: 1rem;\n      display: none;\n      font-size: 1rem;\n    }\n    .wzk-message.success { background: #00a99d; color: #fff; }\n    .wzk-message.error { background: #fb2c36; color: #fff; }\n    .wzk-birthdate-wrapper {\n      position: relative;\n      width: 100%;\n      margin-bottom: 1rem;\n    }\n    .wzk-birthdate-wrapper input[type="date"] {\n      width: 100%;\n      padding: 0 1rem;\n      height: 2.5rem;\n      border-radius: 1.25rem;\n      background-color: #f2f2f2;\n      border: 1px solid #ccc;\n      transition: border-color 0.3s ease;\n      color: ${r};\n      font-size: 1rem;\n      box-sizing: border-box;\n    }\n    .wzk-birthdate-wrapper input[type="date"]::placeholder {\n      color: transparent;\n    }\n    .wzk-birthdate-wrapper input[type="date"]::-webkit-calendar-picker-indicator {\n      position: absolute;\n      right: 1rem;\n      cursor: pointer;\n      color: #5a6372;\n      filter: invert(1) brightness(0.8);\n    }\n    .wzk-birthdate-wrapper input[type="date"]::-webkit-outer-spin-button,\n    .wzk-birthdate-wrapper input[type="date"]::-webkit-inner-spin-button {\n      display: none;\n      -webkit-appearance: none;\n      margin: 0;\n    }\n    .wzk-birthdate-wrapper input[type="date"]:focus {\n      border-color: ${e};\n      outline: none;\n    }\n    .wzk-birthdate-placeholder {\n      position: absolute;\n      left: 1rem;\n      top: 35%;\n      transform: translateY(-50%);\n      color: ${r};\n      font-size: 1rem;\n      pointer-events: none;\n      z-index: 10;\n      display: block;\n      background-color: #f2f2f2;\n      padding-right: 0.5rem;\n      white-space: nowrap;\n      text-shadow: 0 0 0.5px rgba(0, 0, 0, 0.2);\n    }\n    .wzk-birthdate-error {\n      padding: 0.4rem 0;\n      margin-top: -1rem;\n      margin-bottom: 0.8rem;\n      font-size: 0.875rem;\n      color: #fb2c36;\n      display: none;\n    }\n    .wzk-birthdate-error.show {\n      display: block;\n    }\n    .wzk-cpf-error {\n      padding: 0.4rem 0;\n      margin-top: 0.25rem;\n      margin-bottom: 0.8rem;\n      font-size: 0.875rem;\n      color: #fb2c36;\n      display: none;\n    }\n    .wzk-cpf-error.show {\n      display: block;\n    }\n    .wzk-widget-client {\n      margin-top: 1rem;\n      font-size: 0.95rem;\n      color: #888;\n    }\n    @media (max-width: 425px) {\n      .wzk-widget-image.hide-mobile {\n        display: none !important;\n      }\n    }\n    @media (max-width: 900px) {\n      .wzk-widget-wrapper {\n        flex-direction: column;\n        padding: 1rem;\n        gap: 2rem;\n      }\n      .wzk-widget-col1, .wzk-widget-col2 {\n        min-width: 0;\n        max-width: 100%;\n        flex: 1;\n        width: 100%;\n      }\n      .wzk-widget-image {\n        max-width: 100%;\n        height: auto;\n      }\n    }\n    @media (max-width: 600px) {\n      .wzk-widget-wrapper {\n        padding: 0.5rem;\n        gap: 2rem;\n      }\n      .wzk-widget-form input {\n        font-size: 0.95rem;\n        height: 2.1rem;\n        padding: 0 0.7rem;\n      }\n      .wzk-widget-form button {\n        font-size: 0.95rem;\n        padding: 0.6rem;\n      }\n      .wzk-widget-titulos h2 {\n        font-size: 1.2rem;\n      }\n      .wzk-widget-titulos h3 {\n        font-size: 1rem;\n      }\n      .wzk-widget-titulos p {\n        font-size: 0.95rem;\n      }\n    }\n  `}({color:l,fontFamily:p,colorBackground:w,colorSpan:g,colorTitle:f}),s.appendChild(z);const b=document.createElement("div");b.className="wzk-widget-wrapper",b.innerHTML=`\n    <div class="wzk-header" style="${u?"":"display:none;"}">${u}</div>\n    <div class="wzk-widget-col1">\n      <div class="wzk-widget-titulos" id="wzk-widget-titulos"></div>\n      <figure class="wzk-widget-image" id="wzk-widget-image"></figure>\n    </div>\n    <div class="wzk-widget-col2">\n      <form class="wzk-widget-form" id="wzk-widget-form">\n        <h4>${m}</h4>\n        <input type="text" name="wzk-nome" placeholder="Nome completo*" required />\n        <input type="email" name="wzk-email" placeholder="E-mail*" required />\n        <input type="tel" name="wzk-telefone" placeholder="Telefone*" required pattern="\\(\\d{2}\\) \\d{5}-\\d{4}" />\n        <div class="wzk-checkbox-group" id="${o}"></div>\n        <button type="submit" aria-label="Finalizar cadastro">Finalizar cadastro</button>\n      </form>\n      <div class="wzk-message" id="wzk-widget-message"></div>\n    </div>\n  `,s.appendChild(b);const y=await async function(e,t){let n="https://painel.mundozerokm.com.br/api/offers/widget";t&&(n+=`?ofertaId=${encodeURIComponent(t)}`);const r=await fetch(n);return await r.json()}(0,i),x=Array.isArray(y)?y[0]:y;var v,_;if(function(e,t){const n=e.querySelector("form.wzk-widget-form"),r=n.querySelector('input[name="wzk-telefone"]'),o=n.querySelector('input[name="wzk-cpf"]'),i=n.querySelector('input[name="wzk-cep"]'),a=n.querySelector('input[name="wzk-birthdate"]');o&&o.remove(),i&&i.remove(),a&&a.remove();const d=document.createElement("div");if(d.className="wzk-optional-fields",t.cpf){const e=document.createElement("input");e.type="text",e.name="wzk-cpf",e.id="wzk-cpf-input",e.placeholder="CPF*",e.required=!0,e.pattern="\\d{3}\\.\\d{3}\\.\\d{3}-\\d{2}",d.appendChild(e);const t=document.createElement("div");t.id="wzk-cpf-error",t.className="wzk-cpf-error",d.appendChild(t)}if(t.cep){const e=document.createElement("input");e.type="text",e.name="wzk-cep",e.placeholder="CEP*",e.pattern="\\d{5}-\\d{3}",d.appendChild(e)}if(t.birthdate){const e=document.createElement("div");e.className="wzk-birthdate-wrapper";const t=document.createElement("input");t.type="date",t.name="wzk-birthdate",t.id="wzk-birthdate-input",t.required=!0,e.appendChild(t);const n=document.createElement("label");n.htmlFor="wzk-birthdate-input",n.className="wzk-birthdate-placeholder",n.textContent="Data de nascimento*",e.appendChild(n);const r=()=>{t.value?n.style.display="none":n.style.display="block"};t.addEventListener("change",r),t.addEventListener("input",r),t.addEventListener("focus",(()=>n.style.display="none")),t.addEventListener("blur",r),d.appendChild(e);const o=document.createElement("div");o.id="wzk-birthdate-error",o.className="wzk-birthdate-error",d.appendChild(o)}r&&d.children.length>0&&r.parentNode.insertBefore(d,r.nextSibling)}(s,x),v=s,(_=x.image)&&(v.getElementById("wzk-widget-image").innerHTML=`<img src="${_}" alt="Oferta" loading="lazy" decoding="async" />`),function(e,t,n,r={}){const o=r.title0km||"Oferta 0km";e.getElementById("wzk-widget-titulos").innerHTML=`\n    <h2>${o}</h2>\n    ${t.title?`<h3 style="color:${n}">${t.title}</h3>`:""}\n    ${t.text_call?`<p>${t.text_call}</p>`:""}\n  `}(s,x,l,d),function(e,t,n){const r=e.getElementById(n);r.innerHTML="",t.opt_in_widget?r.innerHTML=`\n            <label><input type="checkbox" required name="wzk-opt_in_widget" id="wzk-opt_in_widget" /> <span>${t.opt_in_widget}</span></label>\n        `:[{name:"wzk-aceite",text:t.text_aceite},{name:"wzk-estou_ciente",text:t.text_estou_ciente},{name:"wzk-declaro",text:t.text_declaro}].forEach((e=>{e.text&&(r.innerHTML+=`\n            <label><input type="checkbox" required name="${e.name}" id="${e.name}" /> <span>${e.text}</span></label>\n          `)}))}(s,x,o),void 0!==d.isImageMobile&&!d.isImageMobile){const e=s.getElementById("wzk-widget-image");e&&e.classList.add("hide-mobile")}!function(e){const r=e.querySelector('input[name="wzk-telefone"]'),o=e.querySelector('input[name="wzk-cpf"]'),i=e.querySelector('input[name="wzk-cep"]'),a=e.querySelector('input[name="wzk-birthdate"]'),d=e.getElementById("wzk-birthdate-error");r&&r.addEventListener("input",(e=>{e.target.value=e.target.value.replace(/\D/g,"").replace(/(\d{2})(\d)/,"($1) $2").replace(/(\d{5})(\d)/,"$1-$2").replace(/(-\d{4})\d+?$/,"$1")})),o&&o.addEventListener("input",(e=>{e.target.value=e.target.value.replace(/\D/g,"").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d)/,"$1.$2").replace(/(\d{3})(\d{1,2})$/,"$1-$2")})),i&&i.addEventListener("input",(e=>{e.target.value=e.target.value.replace(/\D/g,"").replace(/(\d{5})(\d)/,"$1-$2").replace(/(-\d{3})\d+?$/,"$1")})),a&&d&&a.addEventListener("change",(e=>{e.target.value&&!n(e.target.value)?(d.textContent="É preciso ter mais de 18 anos para ter acesso a esta oferta.",d.classList.add("show")):(d.textContent="",d.classList.remove("show"))}));const c=e.getElementById("wzk-cpf-error");o&&c&&o.addEventListener("blur",(e=>{e.target.value&&!t(e.target.value)?(c.textContent="CPF inválido. Informe um CPF válido.",c.classList.add("show")):(c.textContent="",c.classList.remove("show"))}))}(s),function({shadow:r,ofertaId:o,utms:i,options:a}){const d=r.getElementById("wzk-widget-form"),c=r.getElementById("wzk-widget-message"),s=r.getElementById("wzk-birthdate-error"),l=r.getElementById("wzk-cpf-error");d.addEventListener("submit",(async r=>{r.preventDefault(),c.style.display="none",c.className="wzk-message";const m=new FormData(d),p=Object.fromEntries(m.entries()),w=p["wzk-cpf"]||"";if(w&&!t(w))return void(l&&(l.textContent="CPF inválido. Informe um CPF válido.",l.classList.add("show")));l&&(l.textContent="",l.classList.remove("show"));const u=p["wzk-birthdate"]||"";if(u&&!n(u))return void(s&&(s.textContent="É preciso ter mais de 18 anos para ter acesso a esta oferta.",s.classList.add("show")));var g;p["wzk-birthdate"]&&(p.birthDate=(g=p["wzk-birthdate"])?new Date(g+"T00:00:00").toISOString():null,delete p["wzk-birthdate"]);const f=p["wzk-cep"]||"";if(f){const t=await async function(e){const t=e.replace(/\D/g,"");if(8!==t.length)return!1;try{const e=await fetch(`https://viacep.com.br/ws/${t}/json/`);return!(await e.json()).erro}catch(n){}try{const e=await fetch(`https://opencep.com/v1/${t}`),n=await e.json();return 200===n.status&&!n.error}catch(n){}return!0}(f);if(!t)return void e(c,{text:"CEP inválido. Informe um CEP válido com 8 dígitos.",type:"error"})}try{const t="https://api-gateway.mundozerokm.com.br/v1/webhook",n=await async function(e,t,n,r){const o={name:t["wzk-nome"]||"",phone:(t["wzk-telefone"]||"").replace(/\D/g,""),email:t["wzk-email"]||"",cpf:(t["wzk-cpf"]||"").replace(/\D/g,""),zipCode:(t["wzk-cep"]||"").replace(/\D/g,""),campaignIdentifier:n,extraData:{}},i={"wzk-aceite":"opt_in_contato_e_ofertas","wzk-estou_ciente":"opt_in_pyxys","wzk-declaro":"opt_in_terceiros","wzk-opt_in_widget":"wzk-opt_in_widget"};for(const[d,c]of Object.entries(i))d in t&&(o.extraData[c]="on"===t[d]?"sim":"não");t.birthDate&&(o.birthDate=t.birthDate),Array.isArray(r)&&r.forEach((({key:e,value:t})=>{o[{utm_source:"utmSource",utm_medium:"utmMedium",utm_campaign:"utmCampaign",utm_content:"utmContent",utm_term:"utmTerm"}[e]||e]=t}));const a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)});return await a.json()}(t,p,o,i);n.success?(window.dataLayer&&window.gtag("event","generate_lead",{position:"wzk-carroucel-"+o,widget:a.titleForm||WZK_DEFAULT_TITLE_FORM}),e(c,{text:"Cadastro enviado com sucesso!",type:"success"}),d.reset(),s&&(s.textContent="",s.classList.remove("show")),l&&(l.textContent="",l.classList.remove("show")),a.onSuccess&&a.onSuccess()):(e(c,{text:n.message||"Erro ao enviar o cadastro.",type:"error"}),a.onError&&a.onError(n))}catch(h){e(c,{text:"Ocorreu um erro, por favor tente novamente.",type:"error"}),a.onError&&a.onError(h)}}))}({shadow:s,ofertaId:i,utms:k,options:d})}}}();
