<!doctype html>
<html lang="pt-BR">
  <head>
    <script>
      // Force canonical custom domain. If the PWA was installed from a
      // *.netlify.app subdomain, redirect it to espacomarias.com.br so the
      // installation survives future Netlify project recreations.
      (function () {
        try {
          var CANONICAL = 'espacomarias.com.br';
          var host = window.location.hostname;
          if (host !== CANONICAL && /\.netlify\.app$/i.test(host)) {
            var target = 'https://' + CANONICAL + window.location.pathname + window.location.search + window.location.hash;
            window.location.replace(target);
          }
        } catch (e) {}
      })();
    </script>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
    <link rel="icon" href="/favicon.png?v=2" type="image/png" />
    <title>Espaço Maria's</title>
    <meta name="author" content="Espaço Maria's" />

    <!-- PWA manifest -->
    <link rel="manifest" href="/manifest.json" />

    <!-- PWA iOS -->
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
    <meta name="apple-mobile-web-app-title" content="Espaço Maria's" />
    <link rel="apple-touch-icon" sizes="57x57"   href="/icons/icon-57x57.png" />
    <link rel="apple-touch-icon" sizes="60x60"   href="/icons/icon-60x60.png" />
    <link rel="apple-touch-icon" sizes="72x72"   href="/icons/icon-72x72.png" />
    <link rel="apple-touch-icon" sizes="76x76"   href="/icons/icon-76x76.png" />
    <link rel="apple-touch-icon" sizes="114x114" href="/icons/icon-114x114.png" />
    <link rel="apple-touch-icon" sizes="120x120" href="/icons/icon-120x120.png" />
    <link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png" />
    <link rel="apple-touch-icon" sizes="152x152" href="/icons/icon-152x152.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/icons/icon-180x180.png" />

    <!-- PWA Android -->
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="theme-color" content="#ffffff" />
    <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#ffffff" />

    <!-- Windows tiles -->
    <meta name="msapplication-TileColor" content="#ffffff" />
    <meta name="msapplication-config" content="/browserconfig.xml" />

    <meta property="og:title" content="Espaço Maria's" />
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="Espaço Maria's" />
    <meta property="og:image" content="https://espacomariass.netlify.app/logo-espaco-marias.jpg?v=2" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="1200" />
    <meta property="og:image:alt" content="Espaço Maria's" />

    <meta name="twitter:card" content="summary" />
    <meta name="twitter:title" content="Espaço Maria's" />
    <meta name="twitter:image" content="https://espacomariass.netlify.app/logo-espaco-marias.jpg?v=2" />

    <link rel="preconnect" href="https://yztmdpouahrokibwqakl.supabase.co" />
    <link rel="dns-prefetch" href="https://yztmdpouahrokibwqakl.supabase.co" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet" />
    <script type="module" crossorigin src="/assets/index-evlPHHfT.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-react-D55G9Cir.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-query-cJGXqcOH.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-supabase-C6UFQgq8.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-ui-t5ECHlsl.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-charts-Blk7-s9j.js">
    <link rel="stylesheet" crossorigin href="/assets/index-Csai7-A0.css">
  </head>

  <body>
    <div id="root">
      <div style="display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:system-ui,-apple-system,sans-serif;color:#666;font-size:14px">
        Carregando…
      </div>
    </div>
    <script>
      // Auto-recover from stale chunk hashes after a new deploy.
      (function () {
        var RELOAD_KEY = 'chunk-reload-global';
        function hardRecover() {
          try {
            if ('serviceWorker' in navigator) {
              navigator.serviceWorker.getRegistrations().then(function (regs) {
                regs.forEach(function (r) { r.unregister().catch(function () {}); });
              }).catch(function () {});
            }
            if (typeof caches !== 'undefined') {
              caches.keys().then(function (keys) {
                keys.forEach(function (k) { caches.delete(k).catch(function () {}); });
              }).catch(function () {});
            }
          } catch (e) {}
          setTimeout(function () {
            try {
              var url = new URL(window.location.href);
              url.searchParams.set('_r', String(Date.now()));
              window.location.replace(url.toString());
            } catch (e) {
              window.location.reload();
            }
          }, 60);
        }
        function shouldRecover() {
          try {
            if (sessionStorage.getItem(RELOAD_KEY) === '1') return false;
            sessionStorage.setItem(RELOAD_KEY, '1');
          } catch (e) {}
          return true;
        }
        window.addEventListener('vite:preloadError', function (event) {
          try { event.preventDefault(); } catch (e) {}
          if (shouldRecover()) hardRecover();
        });
        window.addEventListener('error', function (event) {
          var msg = (event && event.message) || '';
          if (/dynamically imported module|Loading chunk|Importing a module script failed|Unable to preload CSS/i.test(msg)) {
            if (shouldRecover()) hardRecover();
          }
        });
        window.addEventListener('load', function () {
          try { sessionStorage.removeItem(RELOAD_KEY); } catch (e) {}
        });
        if ('serviceWorker' in navigator) {
          window.addEventListener('load', function () {
            navigator.serviceWorker.register('/sw.js').then(function (reg) {
              reg.addEventListener('updatefound', function () {
                var newWorker = reg.installing;
                if (!newWorker) return;
                newWorker.addEventListener('statechange', function () {
                  if (newWorker.state === 'installed' && navigator.serviceWorker.controller) {
                    window.dispatchEvent(new CustomEvent('sw-update-available'));
                  }
                });
              });
            }).catch(function () {});
          });
        }
      })();
    </script>
  </body>
</html>
