{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/q6FbpO0FhW6bRgupPr1T/9HzU4o8FQQ0jFkUHipxE/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (f030ee3)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script>\\n!function(){\\n    let setAttributes = (source, target) => [...source.attributes].forEach(attr => target.setAttribute(attr.name, attr.value)),\\n        applyStyles = (element, styles) => Object.keys(styles).forEach(style => element.style[style] = styles[style]),\\n        applyResponsiveStyles = (element, styles) => {\\n            let mediaQuery = window.matchMedia(\"(max-width: 767px)\"),\\n                apply = () => applyStyles(element, mediaQuery.matches ? cfg.typography.mob : cfg.typography.dsk);\\n            mediaQuery.addEventListener(\"change\", apply);\\n            apply();\\n        },\\n        applyOverlayStyles = (element) => {\\n            let mediaQuery = window.matchMedia(\"(max-width: 767px)\"),\\n                apply = () => applyStyles(element, mediaQuery.matches ? cfg.overlayStyles.typography.mob : cfg.overlayStyles.typography.dsk);\\n            mediaQuery.addEventListener(\"change\", apply);\\n            apply();\\n        },\\n        applyErrorStyles = (element) => applyStyles(element, cfg.alertStyles),\\n        createOverlay = (parent) => {\\n            let overlay = document.createElement(\"div\");\\n            overlay.textContent = cfg.overlayStyles.text;\\n            overlay.setAttribute(\"data-autoform-element\", \"overlay\");\\n            overlay.setAttribute(\"data-autoform-group\", \"overlay\");\\n            applyStyles(overlay, {\\n                position: \"absolute\",\\n                top: \"0\", right: \"0\", bottom: \"0\", left: \"0\",\\n                display: \"flex\",\\n                alignItems: \"center\",\\n                justifyContent: \"center\",\\n                color: cfg.overlayStyles.textColor,\\n                backgroundColor: cfg.overlayStyles.backgroundColor,\\n                borderRadius: cfg.overlayStyles.borderRadius,\\n                zIndex: \"1000\"\\n            });\\n            applyOverlayStyles(overlay);\\n            parent.style.position = \"relative\";\\n            parent.appendChild(overlay);\\n        },\\n        validateForm = (form) => {\\n            let isValid = true;\\n            form.querySelectorAll(\"[required]\").forEach(input => {\\n                let type = input.getAttribute(\"type\") || \"text\";\\n                if (input.value.trim() && (\"email\" !== type || /\\\\S+@\\\\S+\\\\.\\\\S+/.test(input.value))) {\\n                    let errorMsg = input.previousSibling;\\n                    if (errorMsg && errorMsg.classList && errorMsg.classList.contains(\"error-message\")) {\\n                        errorMsg.remove();\\n                    }\\n                } else {\\n                    isValid = false;\\n                    if (!input.previousSibling || !input.previousSibling.classList || !input.previousSibling.classList.contains(\"error-message\")) {\\n                        let errorMsg = document.createElement(\"div\");\\n                        errorMsg.textContent = \"email\" === type ? \"Por favor, insira um e-mail v\\xe1lido\" : \"Este campo \\xe9 obrigat\\xf3rio\";\\n                        errorMsg.classList.add(\"error-message\");\\n                        applyErrorStyles(errorMsg);\\n                        input.parentNode.insertBefore(errorMsg, input);\\n                    }\\n                }\\n            });\\n            return isValid;\\n        },\\n        setUTMParams = (form, params) => {\\n            // Cria\\xe7\\xe3o dos campos UTM com base no config\\n            Object.keys(cfg.utm).forEach(key => {\\n                let urlParam = `utm_${key}`,\\n                    input = form.querySelector(`#${urlParam}`);\\n                \\n                if (!input) {\\n                    input = document.createElement(\"input\");\\n                    input.type = \"hidden\";\\n                    input.name = `field[${cfg.utm[key]}]`;\\n                    input.id = urlParam;\\n                    input.setAttribute(\"data-autoform-element\", urlParam);\\n                    input.setAttribute(\"data-autoform-group\", \"utm\");\\n                    form.appendChild(input);\\n                }\\n                input.value = params.get(urlParam) || \"\"; // Preenche o campo com o valor da URL ou vazio\\n            });\\n\\n            // Campo especial utm_page preenchido com a URL completa\\n            let pageInput = form.querySelector(\"#utm_page\");\\n            if (!pageInput) {\\n                pageInput = document.createElement(\"input\");\\n                pageInput.type = \"hidden\";\\n                pageInput.name = \"field[page]\";\\n                pageInput.id = \"utm_page\";\\n                pageInput.setAttribute(\"data-autoform-element\", \"utm_page\");\\n                pageInput.setAttribute(\"data-autoform-group\", \"utm\");\\n                form.appendChild(pageInput);\\n            }\\n            pageInput.value = window.top.location.href; // Preenche com a URL completa da p\\xe1gina\\n        },\\n        setUTMFields = () => {\\n            let params = new URLSearchParams(window.location.search);\\n            document.querySelectorAll(\\'[data-name^=\"utm_\"]\\').forEach(input => {\\n                let utmKey = input.getAttribute(\\'data-name\\').split(\\'utm_\\')[1];\\n                input.value = params.get(`utm_${utmKey}`) || \"\"; // Preenche com o valor ou deixa vazio\\n            });\\n        },\\n        transformForms = () => {\\n            let params = new URLSearchParams(window.location.search);\\n            document.querySelectorAll(\\'[data-framer-name=\"ActiveCampaign\"], [name=\"ActiveCampaign\"]\\').forEach(wrapper => {\\n                if (wrapper.classList.contains(\"transformed\")) {\\n                    setUTMParams(wrapper.querySelector(\"form\"), params);\\n                } else {\\n                    let form = document.createElement(\"form\");\\n                    form.action = cfg.url;\\n                    form.method = \"POST\";\\n                    setAttributes(wrapper, form);\\n\\n                    // Append hidden fields\\n                    Object.keys(cfg.hidden).forEach(key => {\\n                        let input = document.createElement(\"input\");\\n                        input.type = \"hidden\";\\n                        input.name = key;\\n                        input.id = key;\\n                        input.value = cfg.hidden[key];\\n                        input.setAttribute(\"data-autoform-element\", key);\\n                        input.setAttribute(\"data-autoform-group\", \"hidden\");\\n                        form.appendChild(input);\\n                    });\\n\\n                    // Set UTM parameters\\n                    setUTMParams(form, params);\\n\\n                    // Transform input fields\\n                    wrapper.querySelectorAll(\\'[data-framer-name^=\"input_\"]\\').forEach(inputWrapper => {\\n                        let label = inputWrapper.querySelector(\"span.framer-text, p.framer-text\");\\n                        if (label) {\\n                            let inputName = inputWrapper.getAttribute(\"data-framer-name\").split(\"_\")[1],\\n                                input = document.createElement(\"input\");\\n                            input.type = cfg.fields.types[inputName] || \"text\";\\n                            input.name = inputName;\\n                            input.placeholder = label.textContent.trim();\\n                            input.autocomplete = \"off\";\\n                            setAttributes(label, input);\\n                            input.className = `input-type ${inputName}`;\\n                            input.setAttribute(\"data-autoform-element\", inputName);\\n                            input.setAttribute(\"data-autoform-group\", \"input\");\\n                            if (cfg.fields.requireds.includes(inputWrapper.getAttribute(\"data-framer-name\"))) {\\n                                input.required = true;\\n                            }\\n                            applyStyles(input, cfg.inputStyles);\\n                            applyResponsiveStyles(input, cfg.typography);\\n                            label.parentNode.replaceChild(input, label);\\n                        }\\n                    });\\n\\n                    // Transform submit button\\n                    wrapper.querySelectorAll(\\'[data-framer-name=\"button_submit\"]\\').forEach(buttonWrapper => {\\n                        let button = document.createElement(\"button\");\\n                        button.type = \"submit\";\\n                        setAttributes(buttonWrapper, button);\\n                        button.className = buttonWrapper.className;\\n                        applyStyles(button, cfg.buttonStyles);\\n                        button.setAttribute(\"data-autoform-element\", \"submit\");\\n                        button.setAttribute(\"data-autoform-group\", \"button\");\\n                        while (buttonWrapper.firstChild) {\\n                            button.appendChild(buttonWrapper.firstChild);\\n                        }\\n                        buttonWrapper.replaceWith(button);\\n                        button.addEventListener(\"click\", e => {\\n                            e.preventDefault();\\n                            if (validateForm(form)) {\\n                                createOverlay(button);\\n                                form.submit();\\n                            }\\n                        });\\n                        form.addEventListener(\"keydown\", e => {\\n                            if (\"Enter\" === e.key && validateForm(form)) {\\n                                createOverlay(button);\\n                                form.submit();\\n                            }\\n                        });\\n                    });\\n\\n                    // Append all children from wrapper to form\\n                    while (wrapper.firstChild) {\\n                        form.appendChild(wrapper.firstChild);\\n                    }\\n                    wrapper.parentNode.replaceChild(form, wrapper);\\n                    form.classList.add(\"transformed\");\\n                }\\n            });\\n        };\\n\\n    // Interval para verificar e garantir que os campos UTM estejam atualizados\\n    setInterval(() => {\\n        transformForms();\\n        setUTMFields(); // Atualiza campos com data-name^=\"utm_\"\\n    }, 100);\\n}();\\n\\n</script>\\n\\n<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WT488MGT\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:'<script type=\"rocketlazyloadscript\">\\n/**\\n * Este c\\xf3digo foi desenvolvido por Pablo Cabral.\\n * Website: https://www.pablocabral.com.br\\n * Contato: contato@pablocabral.com.br\\n */\\n\\nconsole.groupCollapsed(\"C\\xf3digo criado por Pablo Cabral\");\\n\\n// lista de plataformas\\nvar platforms = [\"hotmart\", \"kiwify\"];\\n\\n// obter a query string atual\\nvar queryString = window.location.search;\\n\\n// extrair todos os par\\xe2metros de utm da query string\\nvar utmParams = {};\\nqueryString.substr(1).split(\"&\").forEach(function(item) {\\n  var param = item.split(\"=\");\\n  if (param[0].startsWith(\"utm_\")) {\\n    utmParams[param[0]] = param[1];\\n  }\\n});\\n\\n// verificar se n\\xe3o h\\xe1 par\\xe2metros de utm na query string e adicionar utm_source e utm_medium usando o referenciador\\nif (Object.keys(utmParams).length === 0) {\\n  var referrer = document.referrer;\\n  if (referrer) {\\n    var domain = new URL(referrer).hostname;\\n    utmParams[\"utm_source\"] = domain;\\n    utmParams[\"utm_medium\"] = \"Referencia\";\\n  }\\n}\\n\\n// criar uma string com todas as utms separadas por \"|\"\\nvar utmString = Object.keys(utmParams)\\n  .map(function(key) {\\n    return key.substr(4) + \"=\" + utmParams[key];\\n  })\\n  .join(\"|\");\\n\\n// encontrar todos os links que contenham uma das plataformas na lista\\nvar links = document.getElementsByTagName(\"a\");\\nfor (var i = 0; i < links.length; i++) {\\n  for (var j = 0; j < platforms.length; j++) {\\n    if (links[i].href.indexOf(platforms[j]) !== -1) {\\n      // adicionar as utms da query string ao href do link\\n      var linkUrl = new URL(links[i].href);\\n      var oldHref = links[i].href;\\n      for (var param in utmParams) {\\n        linkUrl.searchParams.set(param, utmParams[param]);\\n      }\\n\\n      // adicionar a string de utms separadas por \"|\" ao href\\n      linkUrl.searchParams.set(\"sck\", utmString);\\n\\n      // decodificar o link antes de adicion\\xe1-lo ao href\\n      links[i].href = decodeURI(linkUrl.toString());\\n\\n      // exibir as URLs antigas e atualizadas no console\\n      console.log(\"Antes: \" + oldHref);\\n      console.log(\"Depois: \" + links[i].href);\\n\\n      // adicionar o \"?\" ou \"&\" dependendo se j\\xe1 existe ou n\\xe3o uma query string\\n      if (links[i].href.indexOf(\"?\") === -1) {\\n        links[i].href += \"?\";\\n      } else {\\n        links[i].href += \"&\";\\n      }\\n      break;\\n    }\\n  }\\n}\\n\\nconsole.groupEnd();\\n</script>\\n',customHTMLHeadStart:\"<!-- Start of headStart -->\\n    <style>\\n    [data-autoform-element=\\\"overlay\\\"]{\\n        backdrop-filter:blur(10px);\\n        -webkit-backdrop-filter:blur(10px);\\n    }\\n    [data-autoform-element=\\\"submit\\\"]{\\n        cursor:pointer;\\n        transition: all 300ms;\\n    }\\n    [data-autoform-element=\\\"submit\\\"]:hover{\\n        transform:scale(1.1);\\n    }\\n    input:hover,input:focus{outline:0}\\n</style>\\n<script>\\nconst cfg = {\\n    url: \\\"https://mettabrasil.activehosted.com/proc.php\\\",\\n    hidden: { u: \\\"73\\\", f: \\\"73\\\", or: \\\"5ba8f337a6ce36a66a4e475e987ada99\\\", \\\"act\\\": \\\"sub\\\" },\\n    utm: { source: 605, medium: 607, term: 608, content: 609, campaign: 606, page: 621 },\\n    inputStyles: {\\n        fontSize: '16px',\\n        color: '#FFFFFF',\\n        backgroundColor: 'transparent',\\n        border: '0',\\n        width: '100%'\\n    },\\n    buttonStyles: {\\n        border: '0'\\n    },\\n    overlayStyles: {\\n        text: \\\"S\\xf3 um instante...\\\",\\n        textColor: \\\"#FFFFFF\\\",\\n        backgroundColor: \\\"rgba(0, 0, 0, 0.5)\\\",\\n        borderRadius: '80px',\\n        typography: {\\n            dsk: { fontSize: '16px', fontFamily: '\\\"Outfit\\\",\\\"Outfit Placeholder\\\"' },\\n            mob: { fontSize: '14px', fontFamily: '\\\"Outfit\\\",\\\"Outfit Placeholder\\\"' }\\n        }\\n    },\\n    typography: {\\n        dsk: { fontSize: '16px', fontFamily: '\\\"Outfit\\\",\\\"Outfit Placeholder\\\"' },\\n        mob: { fontSize: '14px', fontFamily: '\\\"Outfit\\\",\\\"Outfit Placeholder\\\"' }\\n    },\\n    fields: {\\n        requireds: [\\\"input_fullname\\\", \\\"input_email\\\", \\\"input_phone\\\"],\\n        types: { email: 'email' }\\n    },\\n    alertStyles: {\\n        fontSize: '12px',\\n        lineHeight: '120%',\\n        color: '#D19988',\\n        marginBottom: '6px',\\n        fontFamily: '\\\"Outfit\\\",\\\"Outfit Placeholder\\\"'\\n    },\\n};\\n</script>\\n\\n\\n<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WT488MGT');</script>\\n<!-- End Google Tag Manager -->\",description:\"Fa\\xe7a de 2025 um ano de crescimento hist\\xf3rico com a estrat\\xe9gia de vendas que\\xa0 nivela o desempenho dos seus vendedores, garante metas superadas todos os meses e valoriza o bem-estar do seu time, para alcan\\xe7ar um faturamento que cresce junto com a satisfa\\xe7\\xe3o\",favicon:\"https://framerusercontent.com/assets/dl6Z2qJZS3MkskVu0gPzFwkyVI.jpg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/W505oMgThIxNXgpY3t26Y7k2YA.png\",title:\"Treinamento 30 em 30\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4CAAwnU,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA81E,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iCAAsuE,YAAY,uRAAuR,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,sBAAsB,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
