<!doctype html>
<html lang="pt-BR" class="dark">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
    <title>TrackVio - Central Inteligente de Tráfego Pago</title>
    <meta name="description" content="TrackVio é a plataforma completa de atribuição e tracking para tráfego pago. Acompanhe conversões, analise campanhas e otimize seu ROI." />
    <meta name="author" content="TrackVio" />
    <meta name="keywords" content="tracking, atribuição, tráfego pago, analytics, conversões, ROI, marketing digital" />

    <!-- PWA Meta Tags -->
    <meta name="theme-color" content="#13131f" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
    <meta name="apple-mobile-web-app-title" content="TrackVio" />
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
    <link rel="manifest" href="/manifest.webmanifest" />

    <meta property="og:title" content="TrackVio - Central Inteligente de Tráfego Pago" />
    <meta property="og:description" content="Plataforma completa de atribuição e tracking para tráfego pago. Acompanhe conversões, analise campanhas e otimize seu ROI." />
    <meta property="og:type" content="website" />
    <meta property="og:image" content="/og-image.png" />

    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:site" content="@TrackVio" />
    <meta name="twitter:image" content="/og-image.png" />
    <script type="module" crossorigin src="/assets/index-UzpmzAvh.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-react-DWOHfdi1.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-ui-BMFNjQwG.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-charts-CGNAYBTf.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-query-Cg_gchzl.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-dnd-CsLkXgid.js">
    <link rel="stylesheet" crossorigin href="/assets/index-CwqQOSj4.css">
  <link rel="manifest" href="/manifest.webmanifest"></head>

  <body>
    <div id="root"></div>

    <!-- SW cache nuke — roda ANTES de qualquer módulo JS, resolve PWA corrompido no iOS -->
    <script>
      (function() {
        var BUILD = '13';
        var KEY = 'tv_build';

        function nukeCachesAndReload() {
          if (!('serviceWorker' in navigator)) return;
          Promise.all([
            // Apaga todos os caches
            'caches' in window
              ? caches.keys().then(function(keys) {
                  return Promise.all(keys.map(function(k) { return caches.delete(k); }));
                })
              : Promise.resolve(),
            // Desregistra todos os SWs
            navigator.serviceWorker.getRegistrations().then(function(regs) {
              return Promise.all(regs.map(function(r) { return r.unregister(); }));
            })
          ]).then(function() {
            localStorage.setItem(KEY, BUILD);
            window.location.reload();
          });
        }

        if (localStorage.getItem(KEY) !== BUILD) {
          // Nova versão — limpa tudo imediatamente antes de carregar qualquer módulo
          nukeCachesAndReload();
        } else {
          // Mesma versão — apenas força atualização do SW se houver um aguardando
          if ('serviceWorker' in navigator) {
            navigator.serviceWorker.getRegistrations().then(function(regs) {
              regs.forEach(function(reg) {
                reg.update();
                if (reg.waiting) reg.waiting.postMessage({ type: 'SKIP_WAITING' });
              });
            });
            var refreshing = false;
            navigator.serviceWorker.addEventListener('controllerchange', function() {
              if (!refreshing) { refreshing = true; window.location.reload(); }
            });
          }
        }
      })();
    </script>

  </body>
</html>
