(function(){
'use strict';
if(!window.SD_AT||!SD_AT.endpoint) return;
if(Number(SD_AT.consent_required)&&window.sdAnalyticsConsent!==true) return;
function uuid(){ try { if(crypto&&crypto.randomUUID) return crypto.randomUUID(); } catch(e){} return 'sd-'+Date.now()+'-'+Math.random().toString(16).slice(2); }
function cookie(name){var m=document.cookie.match(new RegExp('(?:^|;)'+name.replace(/([.$?*|{}()\[\]\\\/+^])/g,'\\$1')+'=([^;]*)'));return m?decodeURIComponent(m[1]):'';}
function setCookie(name,value,maxAge){try{document.cookie=name+'='+encodeURIComponent(value)+'; path=/; max-age='+(maxAge||1800)+'; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');}catch(e){}}
function getVisitor(){ var k=window.SD_AT_BOOT_VISITOR_KEY||cookie('sd_at_visitor')||localStorage.getItem('sd_at_visitor'); if(!k)k='sdv-'+uuid(); window.SD_AT_BOOT_VISITOR_KEY=k; localStorage.setItem('sd_at_visitor',k);setCookie('sd_at_visitor',k,31536000);return k; }
function getSession(){ var now=Date.now(), ck=cookie('sd_at_session'), k=window.SD_AT_BOOT_SESSION_KEY||ck||localStorage.getItem('sd_at_session'), ts=parseInt(localStorage.getItem('sd_at_session_ts')||'0',10); if(!k||(!ck&&!window.SD_AT_BOOT_SESSION_KEY&&now-ts>1800000))k='sds-'+uuid(); window.SD_AT_BOOT_SESSION_KEY=k; localStorage.setItem('sd_at_session',k); localStorage.setItem('sd_at_session_ts',String(now));setCookie('sd_at_session',k,1800);return k; }
function qp(k){ try{return new URLSearchParams(location.search).get(k)||'';}catch(e){return'';}}
var keys=['utm_source','utm_medium','utm_campaign','utm_content','utm_term','gclid','fbclid','msclkid'];
if(!sessionStorage.getItem('sd_at_landing')){sessionStorage.setItem('sd_at_landing',location.href);sessionStorage.setItem('sd_at_referrer',document.referrer||'');keys.forEach(function(k){if(qp(k))sessionStorage.setItem('sd_at_'+k,qp(k));});}
function pageUrl(){ if(!Number(SD_AT.exclude_query_strings)) return location.href; return location.origin+location.pathname; }
function base(p){p.session_key=getSession();p.visitor_key=getVisitor();p.view_id=p.view_id||window.SD_AT_BOOT_VIEW_ID||'';p.post_id=SD_AT.post_id||0;p.page_title=SD_AT.page_title||document.title;p.page_url=pageUrl();p.page_type=SD_AT.page_type||'';p.http_status=Number(SD_AT.http_status||200);p.screen=screen.width+'x'+screen.height;p.device_type=/iPad|Tablet/i.test(navigator.userAgent)?'tablet':(/Mobi|Android|iPhone/i.test(navigator.userAgent)?'mobile':'desktop');p.landing_url=sessionStorage.getItem('sd_at_landing')||location.href;p.referrer=sessionStorage.getItem('sd_at_referrer')||document.referrer||'';keys.forEach(function(k){p[k]=sessionStorage.getItem('sd_at_'+k)||qp(k)||'';});return p;}
function request(url,body,keep){return fetch(url,{method:'POST',headers:{'Content-Type':'application/json'},body:body,keepalive:!!keep,credentials:'same-origin'}).then(function(r){if(!r.ok)throw new Error('HTTP '+r.status);return r;});}
function send(p,keep,beacon){p=base(p);var body=JSON.stringify(p);if(beacon&&navigator.sendBeacon){try{var ok=navigator.sendBeacon(SD_AT.endpoint,new Blob([body],{type:'application/json'}));if(ok)return Promise.resolve({ok:true,json:function(){return Promise.resolve({ok:true});}});}catch(e){}}return request(SD_AT.endpoint,body,keep).catch(function(){if(SD_AT.ajax_endpoint)return request(SD_AT.ajax_endpoint,body,keep);throw new Error('Falha nos endpoints de rastreamento');});}
function hash(s){var h=2166136261;for(var i=0;i<s.length;i++){h^=s.charCodeAt(i);h+=(h<<1)+(h<<4)+(h<<7)+(h<<8)+(h<<24);}return('00000000'+(h>>>0).toString(16)).slice(-8);}
function normalize(s){return String(s||'').normalize?String(s||'').normalize('NFD').replace(/[\u0300-\u036f]/g,'').toLowerCase().replace(/\s+/g,' ').trim():String(s||'').toLowerCase().replace(/\s+/g,' ').trim();}
function cleanLabel(s){return String(s||'').replace(/\s+/g,' ').trim().slice(0,255);}
function selector(el){if(!el||!el.tagName)return'';var a=[];while(el&&el.nodeType===1&&a.length<5){var s=el.tagName.toLowerCase();if(el.id){s+='#'+CSS.escape(el.id);a.unshift(s);break;}var cls=typeof el.className==='string'?el.className.trim().split(/\s+/).filter(Boolean).slice(0,2):[];if(cls.length)s+='.'+cls.map(function(c){return CSS.escape(c);}).join('.');var parent=el.parentElement;if(parent){var same=Array.prototype.filter.call(parent.children,function(x){return x.tagName===el.tagName;});if(same.length>1)s+=':nth-of-type('+(same.indexOf(el)+1)+')';}a.unshift(s);el=parent;}return a.join(' > ');}
function trackable(el){return el&&el.closest?el.closest('a,button,input[type="button"],input[type="submit"],[role="button"],.elementor-button'):null;}
function isInternalUrl(href){
if(!href||/^(#|javascript:)/i.test(href))return true;
if(/^(tel:|mailto:|whatsapp:)/i.test(href))return false;
try{var u=new URL(href,location.href);return u.origin===location.origin;}catch(e){return true;}}
function eventCategory(el,href,rule){
if(rule){
if(['whatsapp','phone','email'].indexOf(rule.type)>=0)return 'direct_contact';
if(rule.type==='form')return 'lead_form';
if(rule.type==='booking')return 'external_booking';
if(rule.type==='purchase')return 'purchase_cta';
if(rule.type==='signup'||rule.type==='reservation')return 'signup_cta';
if(rule.type==='download')return 'download';
return 'cta';
}
if(el&&el.closest&&el.closest('form'))return /submit/i.test(el.type||'')?'form_cta':'form_interaction';
if(el&&el.closest&&el.closest('nav,header,[role="navigation"],.menu,.elementor-nav-menu'))return 'menu_navigation';
if(href&&isInternalUrl(href))return 'navigation_internal';
if(href)return 'external_link';
return 'interaction';
}
function elementLabel(el){
if(!el) return '';
return cleanLabel(el.getAttribute('data-label')||el.getAttribute('aria-label')||el.innerText||el.value||el.title||el.getAttribute('alt')||'');
}
function nearestHeading(el){
var node=el, depth=0;
while(node&&node!==document.body&&depth<7){
var heading=node.querySelector&&node.querySelector('h1,h2,h3,h4,[role="heading"]');
if(heading&&heading!==el){var txt=cleanLabel(heading.innerText||heading.textContent);if(txt)return txt;}
node=node.parentElement;depth++;
}
return '';
}
function elementContext(el){
if(!el) return 'Página';
var landmark=el.closest&&el.closest('header,footer,nav,main,aside,section,article,.elementor-section,.elementor-container,[data-element_type="container"],.modal,.popup,.dialog');
var tag=landmark&&landmark.tagName?landmark.tagName.toLowerCase():'';
var heading=nearestHeading(el);
if(heading) return heading.slice(0,120);
if(tag==='header'||(landmark&&/header|cabecalho/i.test(landmark.className||''))) return 'Cabeçalho';
if(tag==='footer'||(landmark&&/footer|rodape/i.test(landmark.className||''))) return 'Rodapé';
if(tag==='nav') return 'Menu';
if(landmark&&/hero|banner|masthead|topo/i.test((landmark.id||'')+' '+(landmark.className||''))) return 'Banner principal';
if(landmark&&/modal|popup|dialog/i.test((landmark.id||'')+' '+(landmark.className||''))) return 'Pop-up';
if(el.closest&&el.closest('form')) return 'Formulário';
return 'Página';
}
function smartName(type,label,context){
var base={whatsapp:'WhatsApp',phone:'Ligação',email:'E-mail',form:'Formulário enviado',booking:'Agendamento',quote:'Solicitação de orçamento',purchase:'Compra',signup:'Inscrição',reservation:'Reserva',download:'Download',contact:'Contato',lead:'Conversão'}[type]||'Conversão';
var useful=label&&normalize(label)!==normalize(base)?label:base;
if(context&&context!=='Página') return useful+' — '+context;
return useful;
}
function explicitRule(el,href,eventType){
var rules=Array.isArray(SD_AT.conversion_rules)?SD_AT.conversion_rules:[];
for(var i=0;i<rules.length;i++){
var r=rules[i]; if(Number(r.page_id||0)!==0&&Number(r.page_id)!==Number(SD_AT.post_id||0))continue;
var ok=false,type=r.type||'selector';
if(type==='selector'&&r.selector){try{ok=el.matches(r.selector)||(el.closest&&el.closest(r.selector));}catch(e){ok=false;}}
if(type==='whatsapp')ok=/wa\.me|api\.whatsapp\.com|whatsapp:/i.test(href||'');
if(type==='phone')ok=/^tel:/i.test(href||'');
if(type==='email')ok=/^mailto:/i.test(href||'');
if(type==='download')ok=/\.(pdf|docx?|xlsx?|zip|rar|csv)([?#].*)?$/i.test(href||'');
if(type==='target'&&r.target_contains)ok=(href||'').indexOf(r.target_contains)!==-1;
if(type==='form'&&eventType==='form_success')ok=true;
if(ok)return {name:r.name,value:Number(r.value||0),count_mode:r.count_mode||SD_AT.count_conversion,source:'manual',type:type,confidence:100};}
return null;
}
function automaticRule(el,href,eventType){
if(!Number(SD_AT.automatic_conversions)) return null;
var label=elementLabel(el), context=elementContext(el), text=normalize([label,el&&el.id,el&&el.className,href].join(' '));
var type='',confidence=0;
if(eventType==='form_success'){type='form';confidence=100;}
else if(/wa\.me|api\.whatsapp\.com|whatsapp:|send\?phone=/i.test(href||'')){type='whatsapp';confidence=100;}
else if(/^tel:/i.test(href||'')){type='phone';confidence=100;}
else if(/^mailto:/i.test(href||'')){type='email';confidence=100;}
else if(/\.(pdf|docx?|xlsx?|zip|rar|csv)([?#].*)?$/i.test(href||'')){type='download';confidence=95;}else{
if(isInternalUrl(href||'')) return null;
if(/calendly\.com|cal\.com|doctoralia|agenda|agendamento|marcar consulta|agendar consulta|agende|reservar horario/i.test(text)){type='booking';confidence=94;}
else if(/finalizar compra|checkout|contratar agora|assinar plano/i.test(text)){type='purchase';confidence=92;}
else if(/inscreva-se|inscricao|matricula|criar conta|registrar-se/i.test(text)){type='signup';confidence=91;}
else if(/reservar|reserva|garantir vaga|confirmar presenca/i.test(text)){type='reservation';confidence=90;}}
if(!type)return null;
return {name:smartName(type,label,context),value:Number(SD_AT.lead_value||0),count_mode:SD_AT.count_conversion||'once_session_element',source:'automatic',type:type,confidence:confidence,context:context};}
function fallbackSelectorRule(el,href){
var sel=SD_AT.conversion_selectors||'';
if(sel){try{if(el.matches(sel)||(el.closest&&el.closest(sel))){var label=elementLabel(el),ctx=elementContext(el);return {name:smartName('lead',label,ctx),value:Number(SD_AT.lead_value||0),count_mode:SD_AT.count_conversion,source:'selector',type:'lead',confidence:75,context:ctx};}}catch(e){}}
return null;
}
function matchRule(el,href,eventType){return explicitRule(el,href,eventType)||automaticRule(el,href,eventType)||fallbackSelectorRule(el,href);}
function pushLayer(name,data){window.dataLayer=window.dataLayer||[];window.dataLayer.push(Object.assign({event:name},data||{}));}
var pageviewId=0,started=Date.now(),active=0,lastTick=Date.now(),maxScroll=0,hadActivity=true;
function adoptPageview(j){if(j&&j.data&&j.data.pageview_id)j=j.data;if(j&&j.pageview_id)pageviewId=Number(j.pageview_id)||0;return pageviewId;}
var bootPromise=window.SD_AT_BOOT_PROMISE;
if(bootPromise&&typeof bootPromise.then==='function'){bootPromise.then(adoptPageview).catch(function(){}).finally(function(){if(!pageviewId)send({kind:'pageview_enrich',view_id:window.SD_AT_BOOT_VIEW_ID||'',page_type:SD_AT.page_type||'',http_status:Number(SD_AT.http_status||200)}).then(function(r){return r.json();}).then(adoptPageview).catch(function(){});});}
else send({kind:'pageview_enrich',view_id:window.SD_AT_BOOT_VIEW_ID||'',page_type:SD_AT.page_type||'',http_status:Number(SD_AT.http_status||200)}).then(function(r){return r.json();}).then(adoptPageview).catch(function(){});
['mousemove','keydown','touchstart','scroll','click'].forEach(function(n){window.addEventListener(n,function(){hadActivity=true;},{passive:true});});
setInterval(function(){var now=Date.now();if(!document.hidden&&hadActivity)active+=Math.min(5,Math.round((now-lastTick)/1000));lastTick=now;hadActivity=false;},5000);
function updateScroll(){var d=document.documentElement,b=document.body,top=window.scrollY||d.scrollTop||b.scrollTop||0,h=Math.max(b.scrollHeight,d.scrollHeight)-innerHeight;if(h>0)maxScroll=Math.max(maxScroll,Math.min(100,Math.round(top/h*100)));}
window.addEventListener('scroll',updateScroll,{passive:true});
document.addEventListener('click',function(ev){
var el=trackable(ev.target);if(!el)return;
var href=el.href||el.getAttribute('href')||el.getAttribute('formaction')||'',text=elementLabel(el),sel=selector(el),xp=(ev.clientX/Math.max(1,innerWidth))*100,yp=(ev.pageY/Math.max(1,document.documentElement.scrollHeight))*100,rule=matchRule(el,href,'click'),isConv=!!rule,context=rule&&rule.context?rule.context:elementContext(el);
var payload={kind:'event',event_type:'click',event_name:isConv?rule.name:(text||sel),element_text:text,element_context:context,element_selector:sel,element_hash:hash(sel+'|'+text+'|'+href),target_url:href,event_category:eventCategory(el,href,rule),is_conversion:isConv?1:0,conversion_value:isConv?Number(rule.value||0):0,conversion_source:isConv?(rule.source||'automatic'):'',conversion_type:isConv?(rule.type||'lead'):'',conversion_confidence:isConv?Number(rule.confidence||0):0,count_conversion:isConv?(rule.count_mode||SD_AT.count_conversion):SD_AT.count_conversion,x:Math.round(ev.pageX),y:Math.round(ev.pageY),x_pct:Number(xp.toFixed(3)),y_pct:Number(yp.toFixed(3)),viewport_w:innerWidth,viewport_h:innerHeight,document_h:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),scroll_y:Math.round(window.scrollY||document.documentElement.scrollTop||0),pageview_id:pageviewId};
send(payload,true);pushLayer(isConv?'sd_conversion':'sd_click',{sd_event_name:payload.event_name,sd_conversion_type:payload.conversion_type,sd_conversion_source:payload.conversion_source,sd_target_url:href,sd_page:location.pathname});if(isConv&&window.fbq)try{fbq('track','Lead');}catch(e){}},true);
var sentFormSuccess={};
function formKey(form,label){var sel=selector(form||document.body);return hash(sel+'|'+(label||'form'));}
function formSuccess(name,form){
var el=form||document.body,sel=selector(el),label=name||'Formulário enviado',key=formKey(el,label);
if(sentFormSuccess[key])return; sentFormSuccess[key]=true;
var rule=explicitRule(el,location.href,'form_success')||automaticRule(el,location.href,'form_success'),context=elementContext(el);
send({kind:'event',event_type:'form_success',event_category:'lead_form',event_name:rule&&rule.name?rule.name:smartName('form',label,context),element_text:label,element_context:context,element_selector:sel,element_hash:key,target_url:location.href,is_conversion:1,conversion_value:rule?Number(rule.value||0):Number(SD_AT.lead_value||0),conversion_source:rule&&rule.source?rule.source:'automatic',conversion_type:'form',conversion_confidence:100,count_conversion:rule&&rule.count_mode?rule.count_mode:SD_AT.count_conversion,pageview_id:pageviewId},true);
pushLayer('sd_form_success',{sd_event_name:rule&&rule.name?rule.name:label,sd_conversion_type:'form'});if(window.fbq)try{fbq('track','Lead');}catch(e){}}
function formStart(form){
if(!form||form.dataset.sdAtStarted)return; form.dataset.sdAtStarted='1';
var label=cleanLabel(form.getAttribute('name')||form.getAttribute('aria-label')||form.id||'Formulário'),sel=selector(form);
send({kind:'event',event_type:'form_start',event_category:'form',event_name:'Formulário iniciado',element_text:label,element_context:elementContext(form),element_selector:sel,element_hash:hash(sel+'|start'),target_url:location.href,is_conversion:0,pageview_id:pageviewId},true);
}
document.addEventListener('focusin',function(e){var f=e.target&&e.target.closest?e.target.closest('form'):null;if(f)formStart(f);},true);
document.addEventListener('change',function(e){var f=e.target&&e.target.closest?e.target.closest('form'):null;if(f)formStart(f);},true);
document.addEventListener('wpcf7mailsent',function(e){formSuccess('Contact Form 7',e.target);});
document.addEventListener('wpformsAjaxSubmitSuccess',function(e){formSuccess('WPForms',e.target);});
document.addEventListener('fluentform_submission_success',function(e){formSuccess('Fluent Forms',e.target);});
document.addEventListener('forminator:form:submit:success',function(e){formSuccess('Forminator',e.target);});
document.addEventListener('jet-form-builder/ajax/on-success',function(e){formSuccess('JetFormBuilder',e.target);});
window.addEventListener('message',function(e){if(e.data&&e.data.event==='elementor_pro_forms_new_record')formSuccess('Elementor Forms',document.querySelector('form[name="'+(e.data.form_name||'')+'"]'));});
if(window.jQuery){
jQuery(document).on('gform_confirmation_loaded',function(e,id){formSuccess('Gravity Forms #'+id,document.querySelector('#gform_'+id));});
jQuery(document).on('elementor_pro/forms/new_record',function(e,response){formSuccess('Elementor Forms',e.target);});
jQuery(document).on('forminator:form:submit:success',function(e){formSuccess('Forminator',e.target);});
jQuery(document).on('jet-form-builder/ajax/on-success',function(e){formSuccess('JetFormBuilder',e.target);});
}
var successSelectors=[
'.jet-form-builder-message--success','.jet-form-builder-message.success',
'.elementor-message.elementor-message-success','.wpcf7-mail-sent-ok',
'.wpforms-confirmation-container-full','.wpforms-confirmation-container',
'.ff-message-success','.fluentform .ff-message-success',
'.forminator-response-message.forminator-show.forminator-success',
'.gform_confirmation_message','.frm_message','.nf-response-msg'
].join(',');
function inspectSuccess(root){
var nodes=[];try{if(root.matches&&root.matches(successSelectors))nodes=[root];else if(root.querySelectorAll)nodes=Array.prototype.slice.call(root.querySelectorAll(successSelectors));}catch(e){}
nodes.forEach(function(node){
if(node.dataset.sdAtSuccess)return;
var txt=normalize(node.textContent||'');
if(!/(acao concluida com sucesso|enviado com sucesso|mensagem enviada|formulario enviado|obrigad[oa]|recebemos|cadastro realizado|inscricao realizada|sucesso)/i.test(txt))return;
node.dataset.sdAtSuccess='1';var form=node.closest&&node.closest('form');if(!form&&node.parentElement)form=node.parentElement.querySelector&&node.parentElement.querySelector('form');
formSuccess(cleanLabel((form&&form.getAttribute('name'))||'Formulário enviado'),form||node);
});
}
new MutationObserver(function(ms){ms.forEach(function(m){Array.prototype.forEach.call(m.addedNodes||[],function(n){if(n.nodeType===1)inspectSuccess(n);});});}).observe(document.documentElement,{childList:true,subtree:true});
inspectSuccess(document);
function heartbeat(keep){updateScroll();send({kind:'heartbeat',pageview_id:pageviewId,view_id:window.SD_AT_BOOT_VIEW_ID||'',page_url:pageUrl(),page_title:SD_AT.page_title||document.title,post_id:SD_AT.post_id||0,page_type:SD_AT.page_type||'',duration_seconds:Math.round((Date.now()-started)/1000),active_seconds:active,max_scroll:maxScroll},keep,keep);}
setInterval(function(){heartbeat(false);},15000);document.addEventListener('visibilitychange',function(){if(document.hidden)heartbeat(true);});window.addEventListener('pagehide',function(){heartbeat(true);});
})();