@font-face { font-family: '365 Sans'; src: url('/wp-content/uploads/fonts/365-Sans-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: '365 Sans'; src: url('/wp-content/uploads/fonts/365-Sans-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; } #scores-article-template { --primary: #3B82F6; --primary-hover: #2563EB; --page-bg: #ffffff; --surface-bg: #ffffff; --card-bg: #ffffff; --border: #F3F4F6; --text: #111827; --muted: #4B5563; --soft: #F3F4F6; --soft-hover: #E5E7EB; --shadow: rgba(15, 23, 42, 0.12); --overlay: rgba(0, 0, 0, 0.52); font-family: '365 Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; background: var(--page-bg) !important; color: var(--text) !important; min-height: 100vh !important; scroll-behavior: smooth; position: relative; z-index: 1; line-height: 1.5; } #scores-article-template.scores-dark { --page-bg: #020617; --surface-bg: #0F172A; --card-bg: #111827; --border: #1F2937; --text: #F9FAFB; --muted: #D1D5DB; --soft: #1F2937; --soft-hover: #374151; --shadow: rgba(0, 0, 0, 0.42); --overlay: rgba(0, 0, 0, 0.75); } #scores-article-template * { box-sizing: border-box !important; } #scores-article-template .scores-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 99999 !important; background: var(--surface-bg); border-bottom: 1px solid var(--border); box-shadow: 0 2px 10px var(--shadow); } button.scores-next-button { width: 145px; background-color: #3b82f6; color: white; border-radius: 15px; margin-top: 30px; min-height: 40px; } .scores-header-inner { max-width: 1280px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; gap: 16px; } .scores-nav { display: flex; gap: 8px; overflow-x: auto; flex: 1; scrollbar-width: none; } .scores-nav::-webkit-scrollbar { display: none; } .scores-nav-button { min-width: 40px; height: 40px; padding: 0 13px; border-radius: 999px; background: var(--soft); color: var(--muted); font-weight: 600; border: none; cursor: pointer; white-space: nowrap; transition: none; } .scores-nav-button.is-active { background: var(--primary); color: #fff !important; } .scores-hero { min-height: 80vh; position: relative; display: flex; align-items: center; justify-content: center; padding: 120px 16px 72px; text-align: center; color: #fff !important; background-color: #000; } .scores-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; opacity: 0.5; } .scores-hero-content { position: relative; z-index: 2; max-width: 800px; } .scores-hero-title { font-size: clamp(32px, 8vw, 72px) !important; font-weight: 800; margin-bottom: 12px; color: #fff !important; line-height: 1.1 !important; } .scores-hero-subtitle { margin: 0 0 26px; font-size: clamp(18px, 2.5vw, 24px); font-weight: 700!important; color: #fff !important; text-shadow: 0 0 20px rgba(59, 130, 246, 0.85), 0 2px 10px rgba(0, 0, 0, 0.5); } .scores-section-shell { min-height: 100vh; scroll-margin-top: 80px; } .scores-card { max-width: 800px; margin: 90px auto; background: var(--card-bg); border-radius: 24px; border: 1px solid var(--border); box-shadow: 0 10px 30px var(--shadow); overflow: hidden; } .scores-card-header { padding: 30px 30px 12px; border-bottom: 0; } .scores-card-header h2 { margin: 0; font-size: 28px; font-weight: 800; } .scores-card-body { padding: 10px 30px 30px; color: var(--muted); font-size: 18px; line-height: 1.7; } .scores-card-body > p:first-child { margin-top: 0; } .scores-image-wrap { width: 100%; height: 250px; background: #eee; margin: 20px 0; border-radius: 12px; overflow: hidden; } .scores-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: var(--image-position, center 22%); } .scores-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 25px; align-items: stretch; } .scores-stats-grid.is-empty { display: none; } .scores-stats-count-1 { grid-template-columns: minmax(0, 260px); justify-content: center; } .scores-stats-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .scores-stats-count-3 .scores-stat:last-child { grid-column: 1 / -1; justify-self: center; width: min(100%, 260px); } .scores-stat { min-width: 0; padding: 18px 12px; background: var(--soft); border-radius: 16px; text-align: center; border: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; } .scores-stat-icon { width: 32px; height: 32px; margin: 0 auto 10px; color: var(--primary); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; } .scores-stat-icon img { width: 100%; height: 100%; object-fit: contain; } .scores-stat.no-icon .scores-stat-value { margin-top: 0; } .scores-stat-value { font-size: 24px; font-weight: 800; color: var(--text); line-height: 1.15; margin-bottom: 4px; overflow-wrap: anywhere; } .scores-stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; font-weight: 700; letter-spacing: 0.05em; line-height: 1.3; } @media (max-width: 599px) { .scores-card { margin: 56px 12px; border-radius: 20px; } .scores-card-header { padding: 22px 18px 14px; } .scores-card-header h2 { font-size: 24px; line-height: 1.2; } .scores-card-body { padding: 8px 18px 24px; font-size: 16px; line-height: 1.65; } .scores-image-wrap { height: 230px; margin: 18px 0; } .scores-stats-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; } .scores-stats-count-1 { grid-template-columns: minmax(0, 1fr); } .scores-stats-count-3 .scores-stat:last-child { grid-column: 1 / -1; justify-self: center; width: min(100%, 260px); } .scores-stat { min-height: 118px; padding: 14px 10px; } .scores-stat-icon { width: 28px; height: 28px; margin-bottom: 8px; } .scores-stat-value { font-size: 20px; line-height: 1.15; } .scores-stat-label { font-size: 10px; line-height: 1.3; } button.scores-next-button { width: 100%; margin-top: 24px; } } @media (min-width: 600px) { .scores-stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .scores-stats-count-1 { grid-template-columns: minmax(0, 260px); justify-content: center; } .scores-stats-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; margin-left: auto; margin-right: auto; } .scores-stats-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 690px; margin-left: auto; margin-right: auto; } .scores-stats-count-3 .scores-stat:last-child { grid-column: auto; justify-self: stretch; width: auto; } .scores-stats-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; } .scores-image-wrap { height: 400px; } } .scores-icon-button { background: var(--soft); border: none; width: 40px; height: 40px; border-radius: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--text); } .scores-toc-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 300px; background: var(--surface-bg); z-index: 100000; transform: translateX(100%); transition: transform 0.3s ease; padding: 20px; box-shadow: -5px 0 15px var(--shadow); overflow-y: auto; } .scores-toc-drawer.is-open { transform: translateX(0); } .scores-toc-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 99999; display: none; } .scores-toc-overlay.is-open { display: block; } ☰ Começar a ler Conteúdo × let scoresProgrammaticScroll = false; let scoresScrollSettleTimer = null; let scoresProgrammaticFallbackTimer = null; function setActiveNavButton(id) { const activeId = String(id); const nav = document.getElementById('js-nav'); if (!nav) return; nav.querySelectorAll('.scores-nav-button').forEach(button => { button.classList.toggle('is-active', button.dataset.articleId === activeId || button.textContent.trim() === activeId); }); } function finishProgrammaticScroll() { scoresProgrammaticScroll = false; if (scoresScrollSettleTimer) window.clearTimeout(scoresScrollSettleTimer); if (scoresProgrammaticFallbackTimer) window.clearTimeout(scoresProgrammaticFallbackTimer); scoresScrollSettleTimer = null; scoresProgrammaticFallbackTimer = null; } window.addEventListener('scroll', function() { if (!scoresProgrammaticScroll) return; if (scoresScrollSettleTimer) window.clearTimeout(scoresScrollSettleTimer); scoresScrollSettleTimer = window.setTimeout(finishProgrammaticScroll, 180); }, { passive: true }); function scrollToSection(id) { scoresProgrammaticScroll = true; setActiveNavButton(id); if (scoresProgrammaticFallbackTimer) window.clearTimeout(scoresProgrammaticFallbackTimer); scoresProgrammaticFallbackTimer = window.setTimeout(finishProgrammaticScroll, 2200); const el = document.getElementById(`article-item-${id}`); if (el) { const offset = 80; const bodyRect = document.body.getBoundingClientRect().top; const elementRect = el.getBoundingClientRect().top; const elementPosition = elementRect - bodyRect; const offsetPosition = elementPosition - offset; window.scrollTo({ top: offsetPosition, behavior: 'smooth' }); } } document.addEventListener('DOMContentLoaded', function() { const data = { "logo": "C", "hero": { "title": "Os 20 jogos mais polêmicos da história das Copas do Mundo", "subtitle": "", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/hero_image_controvorsial", "copy": "As 20 partidas mais polêmicas da história das Copas do Mundo destacam como falhas administrativas, violência física extrema, interferência política e conluios descarados moldaram o futebol internacional. Da propaganda pré-guerra aos erros modernos de arbitragem que desencadearam revoluções tecnológicas, esses confrontos de alto risco transcendem o esporte. Este ranking editorial, do último ao primeiro colocado, explora como esses momentos críticos acabaram forçando grandes reformas globais." }, "items": [ { "id": 20, "name": "Argentina x França (1930)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1930-argentina-france", "imagePosition": "center 22%", "textTop": "Durante uma tensa partida da fase de grupos em Montevidéu, o árbitro brasileiro Gilberto Rêgo cometeu um erro de cronometragem chocante ao apitar o final do jogo aos 84 minutos. A interrupção prematura parou um ataque promissor da França, desencadeando protestos furiosos dos jogadores que já haviam começado a caminhar em direção aos vestiários antes de serem abruptamente chamados de volta para terminar a partida.", "textBottom": "Esse erro caótico expôs a enorme falta de padrões administrativos e de arbitragem durante o torneio mundial inaugural. Embora a Argentina tenha conseguido preservar sua vitória magra, a falha de cronometragem de grande repercussão destacou a necessidade imediata de estabelecer diretrizes internacionais rigorosas e protocolos padronizados de treinamento de árbitros para proteger a integridade competitiva de partidas futuras.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "15 de julho de 1930", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Argentina 1-0 França", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Gilberto Rêgo (Brasil)", "label": "Árbitro Principal" } ] }, { "id": 19, "name": "Brasil x Suécia (1978)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1978-brazil-sweeden", "imagePosition": "center 22%", "textTop": "Com o placar empatado nos acréscimos, o Brasil conseguiu um escanteio. Enquanto a bola viajava em direção à área, Zico saltou e cabeceou para o fundo da rede, superando o goleiro sueco. No entanto, o árbitro galês Clive Thomas apitou o fim do jogo enquanto a bola estava no ar, anulando instantaneamente o gol da vitória.", "textBottom": "A decisão gerou uma enorme indignação em todo o Brasil, embora Thomas tenha insistido teimosamente que a cabeçada ocorreu exatamente quatro décimos de segundo atrasada. Essa aplicação das regras continua sendo um exemplo de como a interpretação rígida do tempo por parte de um árbitro pode tirar ativamente uma vitória legítima de uma equipe.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "3 de junho de 1978", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Brasil 1-1 Suécia", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Clive Thomas (País de Gales)", "label": "Árbitro Principal" } ] }, { "id": 18, "name": "Itália x França (1938)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1938-italy-france", "imagePosition": "center 22%", "textTop": "Jogada em Paris sob a pesada sombra de um conflito global iminente, a partida das quartas de final foi dominada por um intenso teatro político. Vestidos com camisas pretas fascistas por instruções diretas de Benito Mussolini, os jogadores da seleção italiana fizeram uma saudação fascista desafiadora para uma torcida francesa ferozmente hostil. A Itália teve uma atuação cirúrgica para garantir a vitória.", "textBottom": "A partida continua sendo um exemplo histórico marcante do uso geopolítico do futebol como arma. Com relatos de que Mussolini teria emitido uma diretriz sombria de 'vencer ou morrer', a agressão física em campo refletiu de perto as crescentes tensões militares na Europa, mostrando como os estados totalitários utilizaram com sucesso os triunfos esportivos para validar agendas políticas internas.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "12 de junho de 1938", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Itália 3-1 França", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Louis Baert (Bélgica)", "label": "Árbitro Principal" } ] }, { "id": 17, "name": "Croácia x Austrália (2006)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2006-croatia-australia", "imagePosition": "center 22%", "textTop": "Em uma final de grupo de alto risco, Croácia e Austrália disputaram uma partida caótica sob a arbitragem do inglês Graham Poll. Poll mostrou ao defensor croata Josip Simunic um segundo cartão amarelo no segundo tempo, mas esqueceu de aplicar o cartão vermelho, permitindo que ele continuasse em campo. Simunic só foi expulso após receber uma terceira advertência.", "textBottom": "Poll explicou mais tarde que o forte sotaque australiano de Simunic o confundiu, fazendo com que ele registrasse erroneamente o segundo cartão amarelo para o camisa número 3 da Austrália. Esse erro administrativo sem precedentes prejudicou gravemente a reputação profissional de Poll, forçando sua aposentadoria precoce da arbitragem internacional e destacando como falhas humanas podem comprometer a matemática de um jogo.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "22 de junho de 2006", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Croácia 2-2 Austrália", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Graham Poll (Inglaterra)", "label": "Árbitro Principal" } ] }, { "id": 16, "name": "Alemanha x Inglaterra (2010)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2010-england-germany", "imagePosition": "center 22%", "textTop": "Durante um confronto altamente antecipado das oitavas de final em Bloemfontein, o meio-campista da Inglaterra Frank Lampard encobriu o goleiro com um belo chute de fora da área. A bola bateu na parte inferior do travessão e quicou quase meio metro atrás da linha do gol alemão antes de sair com o efeito. Inacreditavelmente, tanto o árbitro quanto o bandeirinha mandaram o jogo seguir.", "textBottom": "O enorme erro de arbitragem desanimou a seleção da Inglaterra, que acabou sofrendo uma derrota pesada. Como o gol foi escandalosamente óbvio para todos no estádio, o clamor global forçou a Fifa a abandonar sua antiga resistência à tecnologia, acelerando diretamente a implementação da tecnologia da linha de gol para futuros torneios internacionais.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "27 de junho de 2010", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Alemanha 4-1 Inglaterra", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Jorge Larrionda (Uruguai)", "label": "Árbitro Principal" } ] }, { "id": 15, "name": "Kuwait x França (1982)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1982-france-kuwait", "imagePosition": "center 22%", "textTop": "Liderando confortavelmente em Valladolid, a França marcou o quarto gol com Giresse enquanto os defensores do Kuwait ficaram totalmente parados, alegando terem ouvido um apito vindo da arquibancada. Furioso com a situação, o presidente da Associação de Futebol do Kuwait, o xeique Fahad, desceu da tribuna para o gramado, protestando veementemente e ordenando que seus jogadores abandonassem o campo.", "textBottom": "Em uma demonstração chocante de fraqueza, o árbitro soviético Miroslav Stupar capitulou diante da pressão da realeza e anulou o gol legítimo de Giresse. Embora a França tenha marcado novamente mais tarde para garantir a vitória, essa invasão de campo continua sendo um episódio bizarro na história, demonstrando como autoridades esportivas podiam ser coagidas por figuras políticas poderosas.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "21 de junho de 1982", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "França 4-1 Kuwait", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Miroslav Stupar (União Soviética)", "label": "Árbitro Principal" } ] }, { "id": 14, "name": "Brasil x Colômbia (2014)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2014-brazil-colombia", "imagePosition": "center 22%", "textTop": "Em Fortaleza, o árbitro espanhol Carlos Velasco Carballo perdeu o controle da partida enquanto o colombiano James Rodríguez sofria faltas implacáveis. O caos físico atingiu o auge quando uma joelhada de Zúñiga fraturou a vértebra de Neymar, encerrando a participação do craque no torneio. Mais cedo, Yepes teve seu gol de empate aos 60 minutos anulado por impedimento, enquanto o goleiro do Brasil, Júlio César, escapou de um cartão vermelho após derrubar Carlos Bacca na área.", "textBottom": "As falhas de arbitragem evidenciaram uma crise mais ampla na gestão do jogo, gerando protestos furiosos dos colombianos devido à complacência de Carballo. Sem aplicar advertências precoces, o árbitro colocou os jogadores diretamente em risco e alterou a trajetória do torneio. O Brasil sobreviveu às quartas de final, mas ficou devastado sem o lesionado Neymar, o que levou diretamente ao seu histórico colapso na semifinal contra a Alemanha.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "4 de julho de 2014", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Brasil 2-1 Colômbia", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Carlos Velasco Carballo (Espanha)", "label": "Árbitro Principal" } ] }, { "id": 13, "name": "Uruguai x Gana (2010)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2010-uruguay-ghana", "imagePosition": "center 22%", "textTop": "No final da prorrogação de uma partida de quartas de final incrivelmente tensa, Gana estava prestes a se tornar a primeira nação africana a chegar a uma semifinal de Copa do Mundo. Durante um bate-rebate frenético na pequena área, o atacante do Uruguai Luis Suárez bloqueou intencionalmente com as mãos, em cima da linha do gol, uma cabeçada de Adiyiah que entraria. Suárez foi expulso imediatamente, mas Asamoah Gyan carimbou o travessão na cobrança de pênalti.", "textBottom": "O Uruguai acabou triunfando na disputa de pênaltis que se seguiu, acendendo debates globais intensos sobre ética esportiva e faltas táticas. Os críticos condenaram o toque de mão de Suárez como um ato descarado de trapaça que minou o fair play, enquanto outros o elogiaram como um sacrifício tático altamente eficaz. A derrota dolorosa deixou um legado duradouro de ressentimento por todo o continente africano.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "2 de julho de 2010", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Uruguai 1-1 Gana (4-2 nos pênaltis)", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Olegário Benquerença (Portugal)", "label": "Árbitro Principal" } ] }, { "id": 12, "name": "Alemanha Ocidental x Hungria (1954)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1954-hungary-germany", "imagePosition": "center 22%", "textTop": "Na dramática final disputada em Berna, a Alemanha Ocidental conquistou uma zebra monumental ao derrotar a lendária e invicta seleção da Hungria. A partida física foi fortemente marcada por decisões de arbitragem controversas, que incluíram um gol de empate alemão contestado e um gol crucial de Ferenc Puskás no final anulado por impedimento após uma longa consulta ao bandeirinha.", "textBottom": "Essas controvérsias de arbitragem logo foram ofuscadas por alegações sérias e persistentes de doping sistemático na equipe alemã. Décadas mais tarde, surgiram evidências de seringas escondidas sob as tábuas do piso do vestiário alemão, lançando uma sombra escura sobre a vitória e questionando permanentemente a legitimidade ética deste histórico milagre esportivo do pós-guerra.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "4 de julho de 1954", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Alemanha Ocidental 3-2 Hungria", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "William Ling (Inglaterra)", "label": "Árbitro Principal" } ] }, { "id": 11, "name": "Portugal x Holanda (2006)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2006-portugal-netherlands", "imagePosition": "center 22%", "textTop": "A partida das oitavas de final em Nuremberg rapidamente degenerou em uma briga física generalizada, com ambas as equipes trocando carrinhos imprudentes, cabeçadas e empurrões na lateral do campo. O árbitro russo Valentin Ivanov perdeu o controle dos jogadores, distribuindo uma enxurrada sem precedentes de cartões para os dois lados, deixando ambas as equipes com apenas nove homens em campo.", "textBottom": "Esta batalha caótica estabeleceu um recorde permanente do torneio para cartões. Ivanov foi duramente criticado por altas autoridades da Fifa por sua incapacidade de controlar a intensidade emocional do jogo, ilustrando como uma arbitragem fraca permite que a hostilidade em campo ofusque o futebol.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "25 de junho de 2006", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Portugal 1-0 Holanda", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Valentin Ivanov (Rússia)", "label": "Árbitro Principal" } ] }, { "id": 10, "name": "Itália x Espanha (1934)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1934-italy-spain", "imagePosition": "center 22%", "textTop": "A partida das quartas de final em Florença foi uma batalha física brutal que terminou empatada após a prorrogação. A violência em campo dos jogadores italianos deixou vários titulares espanhóis, incluindo o lendário goleiro Ricardo Zamora, machucados demais para disputar o jogo de desempate no dia seguinte. A Itália venceu a nova partida por meio de uma postura altamente agressiva.", "textBottom": "O árbitro suíço René Mercet foi muito criticado por seu favoritismo extremo durante o jogo de desempate, anulando dois gols legais da Espanha e ignorando entradas violentas dos italianos. Esta partida evidenciou como o regime fascista de Benito Mussolini pressionou ativamente as autoridades de arbitragem para garantir uma vitória em casa, o que levou à suspensão vitalícia de Mercet por sua própria federação.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "1 de junho de 1934 (Jogo de Desempate)", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Itália 1-0 Espanha", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "René Mercet (Suíça)", "label": "Árbitro Principal" } ] }, { "id": 9, "name": "Brasil x Argentina (1990)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1990-argentina-brazil", "imagePosition": "center 22%", "textTop": "Durante a partida de oitavas de final em Turim, o lateral brasileiro Branco bebeu de uma garrafa de água específica fornecida pela equipe médica argentina durante um breve atendimento em campo. Ele disse posteriormente que começou a sentir muita sonolência e desorientação física, permitindo que o ataque da Argentina explorasse os espaços e garantisse uma vitória magra.", "textBottom": "O incidente da \"água batizada\" continua sendo um dos escândalos mais bizarros e chocantes da história do esporte no futebol internacional. Anos mais tarde, membros da comissão técnica argentina admitiram que a garrafa de fato continha tranquilizantes líquidos para prejudicar os rivais.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "24 de junho de 1990", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Argentina 1-0 Brasil", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Joël Quiniou (França)", "label": "Árbitro Principal" } ] }, { "id": 8, "name": "Inglaterra x Alemanha Ocidental (1966)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1966-england-germany", "imagePosition": "center 22%", "textTop": "Com o jogo empatado na prorrogação de uma final histórica em Wembley, o atacante inglês Geoff Hurst soltou um chute forte que carimbou a parte inferior do travessão. A bola quicou direto para baixo, em cima da linha, antes de ser afastada rapidamente, levando o árbitro suíço Gottfried Dienst a validar um gol altamente controverso após consultar seu bandeirinha.", "textBottom": "O \"gol fantasma\" continua sendo a decisão de placar mais debatida na história do futebol internacional. Análises científicas modernas sugerem que a bola não ultrapassou totalmente a linha, garantindo que o único título de Copa do Mundo da Inglaterra permaneça associado para sempre a um erro de arbitragem que alimentou décadas de ressentimento esportivo por parte dos alemães.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "30 de julho de 1966", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Inglaterra 4-2 Alemanha Ocidental (na prorrogação)", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Gottfried Dienst (Suíça)", "label": "Árbitro Principal" } ] }, { "id": 7, "name": "Itália x Chile (1962)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1962-italy-chile", "imagePosition": "center 22%", "textTop": "A partida da fase de grupos em Santiago, notoriamente apelidada de \"Batalha de Santiago\", explodiu em violência física absoluta após uma cobertura hostil e zombeteira da imprensa antes do jogo por parte de jornalistas italianos. Jogadores de ambas as nações se envolveram em socos e carrinhos violentos em campo, exigindo que forças policiais armadas entrassem no gramado várias vezes para evitar mais brigas.", "textBottom": "O árbitro inglês Ken Aston teve dificuldades para controlar o caos crescente, expulsando dois jogadores italianos enquanto ignorava agressões físicas dos anfitriões chilenos. Esta partida serve como um monumento sombrio à hostilidade nacionalista em campo, catalisando diretamente a decisão da Fifa de desenvolver cartões físicos amarelos e vermelhos para melhorar a gestão dos jogos.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "2 de junho de 1962", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Chile 2-0 Itália", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Ken Aston (Inglaterra)", "label": "Árbitro Principal" } ] }, { "id": 6, "name": "Coreia do Sul x Espanha (2002)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2002-spain-southkorea", "imagePosition": "center 22%", "textTop": "Durante as quartas de final em Gwangju, a Espanha pareceu dominar os coanfitriões, mas teve dois gols legítimos anulados pelo árbitro egípcio Gamal Al-Ghandour. Primeiro, uma cabeçada espanhola limpa foi anulada por uma falta inexistente e, mais tarde, um gol de ouro crucial foi invalidado após o assistente assinalar que o cruzamento de Joaquín havia saído pela linha de fundo.", "textBottom": "A eventual eliminação dolorosa da Espanha nos pênaltis desencadeou acusações generalizadas de corrupção e manipulação de resultados destinadas a proteger os coanfitriões. Este confronto de alto risco, ocorrendo após várias outras decisões controversas que favoreceram a Coreia do Sul, prejudicou a credibilidade do torneio e forçou a Fifa a reestruturar seus procedimentos de escalação e treinamento de árbitros.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "22 de junho de 2002", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Coreia do Sul 0-0 Espanha (5-3 nos pênaltis)", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Gamal Al-Ghandour (Egito)", "label": "Árbitro Principal" } ] }, { "id": 5, "name": "Alemanha Ocidental x França (1982)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1982-france-germany", "imagePosition": "center 22%", "textTop": "Durante uma semifinal brutal em Sevilha, o defensor francês Battiston corria livre em direção ao gol quando o goleiro da Alemanha Ocidental, Schumacher, saiu correndo de sua área. Ignorando completamente a bola, Schumacher lançou seu corpo diretamente contra o rosto de Battiston em alta velocidade, deixando-o inconsciente, quebrando três dentes e danificando suas vértebras.", "textBottom": "Em termos de segurança dos jogadores, esse continua sendo o pior erro de omissão da história do futebol, já que o árbitro holandês Charles Corver não aplicou cartão e sequer marcou falta. A vitória da Alemanha Ocidental nos pênaltis provocou imensa indignação internacional.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "8 de julho de 1982", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Alemanha Ocidental 3-3 França (5-4 nos pênaltis)", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Charles Corver (Holanda)", "label": "Árbitro Principal" } ] }, { "id": 4, "name": "Coreia do Sul x Itália (2002)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-2002-italy-southkorea", "imagePosition": "center 22%", "textTop": "No confronto das oitavas de final contra os coanfitriões em Daejeon, o árbitro equatoriano Byron Moreno teve uma atuação desastrosa contra a Itália. Moreno marcou um pênalti precoce bastante questionável para a Coreia do Sul, ignorou faltas violentas contra os jogadores italianos, anulou um gol de ouro limpo de Damiano Tommasi e expulsou polemicamente o astro italiano Francesco Totti por uma suposta simulação na área.", "textBottom": "A eliminação da Itália gerou alegações furiosas e duradouras de corrupção e manipulação de resultados, consolidando a atuação de Moreno como um desastre histórico de arbitragem. Este confronto de grande repercussão prejudicou gravemente as relações do futebol internacional e serviu como um ponto de virada, evidenciando a necessidade de uma supervisão rigorosa da arbitragem.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "18 de junho de 2002", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Coreia do Sul 2-1 Itália (na prorrogação)", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Byron Moreno (Equador)", "label": "Árbitro Principal" } ] }, { "id": 3, "name": "Alemanha Ocidental x Áustria (1982)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1982-austria-germany", "imagePosition": "center 22%", "textTop": "Disputada em Gijón, esta partida da fase de grupos viu a Alemanha Ocidental e a Áustria coordenarem uma demonstração flagrante e desavergonhada de conluio. Sabendo que uma vitória exata dos alemães por 1 a 0 classificaria ambas as nações para a próxima fase em detrimento da Argélia, o atacante alemão Horst Hrubesch marcou aos 11 minutos e, depois disso, ambas as equipes deixaram de atacar completamente.", "textBottom": "A situação revoltou os espectadores, que acenaram com notas de dinheiro para os jogadores e gritaram em protesto. Apelidada de \"Vergonha de Gijón\", esta violação flagrante da ética esportiva forçou a Fifa a reestruturar permanentemente o formato do torneio, garantindo que as partidas finais da fase de grupos fossem sempre disputadas simultaneamente.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "25 de junho de 1982", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Alemanha Ocidental 1-0 Áustria", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Bob Valentine (Escócia)", "label": "Árbitro Principal" } ] }, { "id": 2, "name": "Argentina x Peru (1978)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1978-argentina-peru", "imagePosition": "center 22%", "textTop": "A Argentina entrou nesta partida crucial da segunda fase precisando derrotar o Peru por pelo menos quatro gols de diferença para avançar à final à frente de seu rival, o Brasil. Em uma exibição inesperadamente fácil, os anfitriões golearam por 6 a 0 um Peru que antes se mostrava resiliente, despertando suspeitas globais imediatas de manipulação de resultados e suborno político.", "textBottom": "Alegações de corrupção perduram por décadas, com rumores sugerindo que a junta militar que governava a Argentina ofereceu carregamentos massivos de grãos e favores políticos para garantir o resultado. A presença de um goleiro nascido na Argentina na meta peruana alimentou ainda mais a conspiração, consolidando esta partida como um símbolo sombrio da manipulação geopolítica nos esportes.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "21 de junho de 1978", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Argentina 6-0 Peru", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Robert Wurtz (França)", "label": "Árbitro Principal" } ] }, { "id": 1, "name": "Argentina x Inglaterra (1986)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_RANKING_CONTROVERSIAL/GettyImages-1986-argentina-england", "imagePosition": "center 22%", "textTop": "Disputada sob a sombra direta da Guerra das Malvinas, esta partida das quartas de final foi definida pelo infame gol da \"Mão de Deus\" de Diego Maradona. Maradona quebrou o empate sem gols ao empurrar a bola com o punho por cima do goleiro inglês Peter Shilton, uma infração flagrante que o árbitro tunisiano Ali Bin Nasser não viu e, consequentemente, validou.", "textBottom": "O gol de mão despertou uma fúria intensa entre os jogadores ingleses, permanecendo como o erro de arbitragem mais famoso e de maior consequência na história do esporte. Combinada com as tensões geopolíticas entre as nações, esta partida se consolida como a maior polêmica da história das Copas do Mundo, catalisando diretamente a eventual mudança do esporte em direção ao árbitro de vídeo (VAR) para evitar que erros humanos individuais decidam torneios.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/website/assetssvgnewbrand/emptystate/calendar", "value": "22 de junho de 1986", "label": "Data da Partida" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/dashboardsection/icon/scores_on", "value": "Argentina 2-1 Inglaterra", "label": "Placar Final" }, { "icon": "https://imagescache.365scores.com/image/upload/w_150,h_150,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/Suspensions/default", "value": "Ali Bin Nasser (Tunísia)", "label": "Árbitro Principal" } ] } ] }; const nav = document.getElementById('js-nav'); const sections = document.getElementById('js-sections'); const tocList = document.getElementById('js-toc-list'); // Init Hero document.getElementById('js-hero-title').textContent = data.hero.title; document.getElementById('js-hero-subtitle').textContent = data.hero.subtitle; document.getElementById('js-hero-bg').style.backgroundImage = `url(${data.hero.img})`; document.getElementById('js-hero-copy').innerHTML = `${data.hero.copy}`; // Build article items data.items.forEach((d, index) => { const nextDriver = data.items[index + 1]; const nextId = nextDriver ? nextDriver.id : null; // Nav button const btn = document.createElement('button'); btn.className = 'scores-nav-button'; btn.textContent = d.id; btn.dataset.articleId = String(d.id); btn.onclick = () => scrollToSection(d.id); nav.appendChild(btn); // ToC entry const tocBtn = document.createElement('button'); tocBtn.style = 'display:block; width:100%; text-align:left; padding:12px; margin-bottom:8px; border:none; background:var(--soft); cursor:pointer; border-radius:12px; font-weight:700; color:var(--text);'; tocBtn.textContent = `${d.id}. ${d.name}`; tocBtn.onclick = () => { scrollToSection(d.id); toggleToC(false); }; tocList.appendChild(tocBtn); // Stats HTML const visibleStats = (d.stats || []).filter(s => s && ( String(s.icon || '').trim() || String(s.value || '').trim() || String(s.label || '').trim() )); const statsHtml = visibleStats.map(s => { const hasIcon = Boolean(String(s.icon || '').trim()); const iconHtml = hasIcon ? `` : ''; return ` ${iconHtml} ${s.value || ''} ${s.label || ''} `; }).join(''); // Card const sect = document.createElement('section'); sect.className = 'scores-section-shell'; sect.id = `article-item-${d.id}`; sect.innerHTML = ` ${d.id}. ${d.name} ${d.textTop} ${d.img ? `` : ''} ${d.textBottom} ${visibleStats.length ? `${statsHtml}` : ''} ${nextId ? `Próximo Item ›` : ''} `; sections.appendChild(sect); }); // ToC controls function toggleToC(open) { document.getElementById('js-toc-drawer').classList.toggle('is-open', open); document.getElementById('js-toc-overlay').classList.toggle('is-open', open); } document.getElementById('js-toc-open').onclick = () => toggleToC(true); document.getElementById('js-toc-close').onclick = () => toggleToC(false); document.getElementById('js-toc-overlay').onclick = () => toggleToC(false); document.getElementById('js-start').onclick = () => { if (data.items.length) scrollToSection(data.items[0].id); }; // Active nav highlight for manual scrolling only. Clicks set the active state immediately. const observer = new IntersectionObserver((entries) => { if (scoresProgrammaticScroll) return; entries.forEach(entry => { if (entry.isIntersecting) { const id = entry.target.id.replace('article-item-', ''); setActiveNavButton(id); } }); }, { rootMargin: '-20% 0px -70% 0px' }); document.querySelectorAll('.scores-section-shell').forEach(s => observer.observe(s)); });