<!DOCTYPE html>
<html lang="pt-BR">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>ShaftScore — Placar ao Vivo, Jogos e Estatísticas</title>
  <meta name="description"
    content="Acompanhe placares ao vivo, jogos, tabelas e estatísticas de futebol, basquete, tênis, hóquei e muito mais." />

  <!-- Open Graph — values updated per route by schemaManager.js -->
  <meta property="og:site_name" content="ShaftScore" />
  <meta property="og:type" content="website" />
  <meta property="og:title" content="ShaftScore — Placar ao Vivo, Jogos e Estatísticas" />
  <meta property="og:description" content="Acompanhe placares ao vivo, jogos, tabelas e estatísticas de futebol, basquete, tênis, hóquei e muito mais." />
  <meta property="og:image" content="https://shaftscore.com/icon.webp" />
  <meta property="og:url" content="https://shaftscore.com/" />

  <!-- Twitter / X Card -->
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="ShaftScore — Placar ao Vivo, Jogos e Estatísticas" />
  <meta name="twitter:description" content="Acompanhe placares ao vivo, jogos, tabelas e estatísticas de futebol, basquete, tênis, hóquei e muito mais." />
  <meta name="twitter:image" content="https://shaftscore.com/icon.webp" />

  <!-- Canonical — updated per route by schemaManager.js -->
  <link rel="canonical" href="https://shaftscore.com/" />

  <link rel="icon" type="image/webp" href="/icon.webp" />
  <link rel="manifest" href="/manifest.json" />
  <meta name="theme-color" content="#081021" />
  <link rel="apple-touch-icon" href="/icons/icon-192.png" />

  <!-- Google Search Console verification (secondary owner — primary is DNS-based) -->
  <meta name="google-site-verification" content="YtNJcZyeG6RfEVBvDWO2hn5KoSzyZvGFXv9aPRG5cL0" />

  <!-- Google Analytics 4 — loaded after first render; page_view sent manually by SPA router -->
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    window.gtag = gtag;
    gtag('js', new Date());
    gtag('config', 'G-5N09DV92ZS', { send_page_view: false });
    (function () {
      var loadAnalytics = function () {
        if (document.querySelector('script[data-ga4-loader]')) return;
        var script = document.createElement('script');
        script.src = 'https://www.googletagmanager.com/gtag/js?id=G-5N09DV92ZS';
        script.async = true;
        script.dataset.ga4Loader = 'true';
        document.head.appendChild(script);
      };
      window.addEventListener('load', function () {
        var schedule = function () { setTimeout(loadAnalytics, 1500); };
        if ('requestIdleCallback' in window) requestIdleCallback(schedule, { timeout: 2500 });
        else schedule();
      }, { once: true });
    })();
  </script>
  <script type="module" crossorigin src="/assets/index-D_5rSZp1.js"></script>
  <link rel="stylesheet" crossorigin href="/assets/index-B7k3DlOJ.css">
</head>

<body>
  <div id="app">
    <header id="main-header"></header>
    <nav id="sports-nav"></nav>
    <div id="mobile-view-tabs" aria-hidden="true">
      <button class="mobile-tab mobile-tab--active" data-tab="jogos">Jogos</button>
      <button class="mobile-tab" data-tab="destaques">Destaques</button>
    </div>
    <main id="main-content">
      <section id="match-list-panel" class="panel panel--left"></section>
      <section id="featured-panel" class="panel panel--center"></section>
      <section id="sidebar-panel" class="panel panel--right"></section>
    </main>
    <footer id="site-footer">
      <div class="site-footer__links">
        <a href="/sobre">Sobre</a>
        <span>•</span>
        <a href="/politica-editorial">Política Editorial</a>
        <span>•</span>
        <a href="/termos-e-condicoes">Termos e Condições</a>
        <span>•</span>
        <a href="/politica-de-privacidade">Política de Privacidade</a>
      </div>
      <div class="site-footer__copy">© 2026 ShaftScore — Todos os direitos reservados.</div>
      <div class="site-footer__responsible">Quando a diversão parar, pare. +18</div>
    </footer>
  </div>
  <script>
    (function () {
      var mountBanner = function () {
        if (document.getElementById('moovbet-floating-banner')) return;
        var banner = document.createElement('aside');
        banner.id = 'moovbet-floating-banner';
        banner.className = 'floating-banner';
        banner.setAttribute('aria-label', 'Oferta Moovbet');
        banner.innerHTML = '<a class="floating-banner__link" href="/go/moovbet" target="_blank" rel="noopener noreferrer nofollow sponsored"><video class="floating-banner__img" width="1350" height="350" autoplay muted loop playsinline preload="none" poster="/banners/moovbet-bonus-poster.jpg" aria-label="Moovbet — Bônus de 100% até R$ 1.000"><source src="/banners/moovbet-bonus.mp4" type="video/mp4" /></video></a><button type="button" class="floating-banner__close" aria-label="Fechar banner">×</button>';
        document.body.appendChild(banner);
        var close = banner.querySelector('.floating-banner__close');
        if (close) {
          close.addEventListener('click', function () {
            banner.hidden = true;
            try { sessionStorage.setItem('moovbet-banner-dismissed', '1'); } catch (e) {}
          });
        }
      };
      try {
        if (sessionStorage.getItem('moovbet-banner-dismissed') === '1') {
          return;
        }
      } catch (e) {}
      window.addEventListener('load', function () {
        var schedule = function () { setTimeout(mountBanner, 2200); };
        if ('requestIdleCallback' in window) requestIdleCallback(schedule, { timeout: 3500 });
        else schedule();
      }, { once: true });
    })();
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', () => {
        navigator.serviceWorker.register('/sw.js').catch(() => {});
      });
    }
  </script>
</body>

</html>
