@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: 72vh; position: relative; display: flex; align-items: center; justify-content: center; padding: 112px 16px 52px; text-align: left; color: #fff !important; background-color: #020617; overflow: hidden; } .scores-hero::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(2, 6, 23, 0.50) 0%, rgba(2, 6, 23, 0.28) 46%, rgba(2, 6, 23, 0.58) 100%); } .scores-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 28%; z-index: 0; opacity: 1; transform: scale(1.02); overflow: hidden; } .scores-hero-bg-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; } .scores-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1180px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr); gap: 34px; align-items: center; } .scores-hero-text { min-width: 0; } .scores-hero-kicker { display: inline-flex; align-items: center; width: max-content; max-width: 100%; margin-bottom: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(59, 130, 246, 0.24); border: 1px solid rgba(147, 197, 253, 0.5); color: #DBEAFE !important; font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; } .scores-hero-title { font-size: clamp(34px, 6.8vw, 68px) !important; font-weight: 800; margin: 0 0 14px; color: #fff !important; line-height: 1.05 !important; text-wrap: balance; } .scores-hero-subtitle { margin: 0 0 18px; font-size: clamp(18px, 2.3vw, 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-hero-copy p { max-width: 720px; margin: 0; color: #E5E7EB !important; font-size: clamp(16px, 1.9vw, 19px); line-height: 1.65; } .scores-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .scores-start-button, .scores-hero-secondary-button { min-height: 46px; padding: 12px 24px; border-radius: 999px; border: 1px solid transparent; font-weight: 800; cursor: pointer; line-height: 1; } .scores-start-button { background: var(--primary); color: #fff !important; box-shadow: 0 12px 24px rgba(37, 99, 235, 0.32); } .scores-hero-secondary-button { background: rgba(255, 255, 255, 0.12); color: #fff !important; border-color: rgba(255, 255, 255, 0.26); } .scores-hero-preview { width: 100%; padding: 18px; border-radius: 24px; background: rgba(15, 23, 42, 0.72); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34); backdrop-filter: blur(12px); } .scores-hero-preview-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; color: #DBEAFE !important; } .scores-hero-preview-head span { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .scores-hero-preview-head strong { color: #fff !important; font-size: 13px; font-weight: 800; white-space: nowrap; } .scores-hero-preview-list { display: grid; gap: 10px; } .scores-hero-preview-item { width: 100%; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 16px; background: rgba(2, 6, 23, 0.56); color: #fff !important; text-align: left; cursor: pointer; } .scores-hero-preview-item:hover { background: rgba(59, 130, 246, 0.22); } .scores-hero-preview-thumb, .scores-hero-preview-rank-chip { width: 58px; height: 48px; border-radius: 12px; overflow: hidden; background: rgba(59, 130, 246, 0.26); } .scores-hero-preview-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; } .scores-hero-preview-rank-chip { display: flex; align-items: center; justify-content: center; color: #fff !important; font-weight: 800; font-size: 18px; } .scores-hero-preview-text { min-width: 0; display: grid; gap: 3px; } .scores-hero-preview-rankline { color: #93C5FD !important; font-size: 12px; font-weight: 800; line-height: 1.1; } .scores-hero-preview-name { color: #fff !important; font-size: 15px; font-weight: 800; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } @media (max-width: 760px) { .scores-hero { min-height: auto; padding: 96px 14px 34px; } .scores-hero::after { background: linear-gradient(180deg, rgba(2, 6, 23, 0.92) 0%, rgba(2, 6, 23, 0.84) 54%, rgba(2, 6, 23, 0.96) 100%); } .scores-hero-bg { opacity: 0.36; background-position: center top; } .scores-hero-content { grid-template-columns: 1fr; gap: 22px; } .scores-hero-title { font-size: clamp(30px, 9vw, 46px) !important; } .scores-hero-subtitle { font-size: 18px; margin-bottom: 14px; } .scores-hero-actions { gap: 10px; margin-top: 20px; } .scores-start-button, .scores-hero-secondary-button { flex: 1 1 150px; padding-left: 16px; padding-right: 16px; } .scores-hero-preview { padding: 14px; border-radius: 20px; } .scores-hero-preview-item { grid-template-columns: 52px minmax(0, 1fr); padding: 9px; } .scores-hero-preview-thumb, .scores-hero-preview-rank-chip { width: 52px; height: 44px; } .scores-hero-preview-name { font-size: 14px; } .scores-hero-preview-item:nth-child(n+4) { display: none; } } .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; } .scores-hero-first-item { width: 100%; padding: 18px; border-radius: 24px; background: rgba(15, 23, 42, 0.78); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34); backdrop-filter: blur(12px); color: #fff !important; } .scores-hero-first-kicker { display: inline-flex; margin-bottom: 10px; padding: 6px 10px; border-radius: 999px; background: rgba(59, 130, 246, 0.26); color: #DBEAFE !important; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .scores-hero-first-title { margin: 0 0 12px; color: #fff !important; font-size: clamp(22px, 3vw, 32px); font-weight: 800; line-height: 1.12; } .scores-hero-first-image { width: 100%; height: 230px; margin: 12px 0 14px; border-radius: 18px; overflow: hidden; background: rgba(255,255,255,0.1); } .scores-hero-first-image img { width: 100%; height: 100%; object-fit: cover; object-position: var(--image-position, center 22%); display: block; } .scores-hero-first-copy { display: grid; gap: 10px; } .scores-hero-first-copy p { margin: 0; color: #E5E7EB !important; font-size: 15px; line-height: 1.55; } .scores-hero-first-copy p:nth-child(2) { color: #CBD5E1 !important; } .scores-hero-first-actions { margin-top: 16px; display: flex; gap: 10px; flex-wrap: wrap; } .scores-hero-first-actions .scores-next-button { margin-top: 0; } @media (max-width: 760px) { .scores-hero-first-item { padding: 14px; border-radius: 20px; } .scores-hero-first-image { height: 190px; border-radius: 16px; } .scores-hero-first-title { font-size: 23px; } .scores-hero-first-copy p { font-size: 14px; line-height: 1.5; } } /* Traditional first-item landing variant */ .scores-hero { min-height: auto; align-items: flex-start; justify-content: center; padding: 104px 16px 56px; text-align: center; } .scores-hero::after { background: linear-gradient(180deg, rgba(2, 6, 23, 0.38) 0%, rgba(2, 6, 23, 0.30) 45%, rgba(2, 6, 23, 0.48) 100%); } .scores-hero-bg { opacity: 1; background-position: center top; } .scores-hero-bg-img { opacity: 1; } .scores-hero-content { max-width: 860px; display: flex; flex-direction: column; gap: 20px; align-items: stretch; } .scores-hero-text { text-align: center; } .scores-hero-kicker { margin-left: auto; margin-right: auto; margin-bottom: 12px; } .scores-hero-title { max-width: 820px; margin: 0 auto 12px; font-size: clamp(30px, 5.2vw, 54px) !important; line-height: 1.08 !important; } .scores-hero-copy p { max-width: 760px; margin: 0 auto; font-size: clamp(15px, 1.7vw, 18px); line-height: 1.55; } .scores-hero-actions { justify-content: center; margin-top: 2px; } .scores-hero-first-item { width: 100%; padding: 0; border-radius: 24px; background: var(--card-bg); border: 1px solid var(--border); box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28); backdrop-filter: none; color: var(--text) !important; overflow: hidden; text-align: left; } .scores-hero-first-kicker { margin: 28px 30px 8px; background: rgba(59, 130, 246, 0.12); color: var(--primary) !important; } .scores-hero-first-title { margin: 0 30px 10px; color: var(--text) !important; font-size: clamp(23px, 3.2vw, 32px); line-height: 1.16; } .scores-hero-first-copy { display: block; padding: 0 30px; } .scores-hero-first-copy p { margin: 0 0 16px; color: var(--muted) !important; font-size: 17px; line-height: 1.65; } .scores-hero-first-copy p:nth-child(2) { color: var(--muted) !important; } .scores-hero-first-image { width: auto; height: 360px; margin: 16px 30px 18px; border-radius: 16px; background: #E5E7EB; } .scores-hero-first-actions { margin: 18px 30px 30px; } @media (max-width: 760px) { .scores-hero { padding: 88px 12px 34px; } .scores-hero-content { gap: 16px; } .scores-hero-title { font-size: clamp(28px, 8.4vw, 40px) !important; } .scores-hero-copy p { font-size: 15px; line-height: 1.5; } .scores-hero-first-item { border-radius: 20px; } .scores-hero-first-kicker { margin: 20px 18px 8px; } .scores-hero-first-title { margin: 0 18px 10px; font-size: 22px; line-height: 1.18; } .scores-hero-first-copy { padding: 0 18px; } .scores-hero-first-copy p { font-size: 15px; line-height: 1.55; margin-bottom: 14px; } .scores-hero-first-image { height: 210px; margin: 14px 18px 16px; border-radius: 14px; } .scores-hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; } .scores-start-button, .scores-hero-secondary-button { width: 100%; } } /* Align the featured landing item title with the regular article-card layout */ .scores-hero-first-title { display: block !important; margin: 0 0 10px !important; padding: 0 30px !important; width: 100% !important; box-sizing: border-box !important; } .scores-hero-first-copy { padding-left: 30px !important; padding-right: 30px !important; } @media (max-width: 599px) { .scores-hero-first-kicker { margin: 22px 18px 8px !important; } .scores-hero-first-title { padding-left: 18px !important; padding-right: 18px !important; margin-bottom: 10px !important; font-size: 24px !important; line-height: 1.2 !important; } .scores-hero-first-copy { padding-left: 18px !important; padding-right: 18px !important; } } ☰ Continuar Lendo Índice × 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": "R", "hero": { "title": "Ranking: As 10 maiores rivalidades da Copa do Mundo", "subtitle": "", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/hero_image_rivalries", "copy": "Com a semifinal da Copa do Mundo definida como Argentina x Inglaterra, uma das rivalidades internacionais mais intensas está de volta ao maior palco. Este ranking revisita as 10 rivalidades mais acaloradas da Copa do Mundo, desde batalhas icônicas no mata-mata e profundos ressentimentos táticos até pura intensidade física e orgulho nacional, mostrando por que esses confrontos continuam sendo os maiores campos de batalha de alto risco no futebol." }, "items": [ { "id": 10, "name": "Argentina x Holanda", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-arg_NETH", "imagePosition": "center 28%", "textTop": "Argentina e Holanda têm se rondado em Copas do Mundo por quase meio século. A final de 1978, em Buenos Aires, deu à Argentina seu primeiro título mundial, mas também deixou os holandeses com a memória amarga de um ambiente hostil, desilusão na prorrogação e a sensação de que a sua geração de ouro foi privada de seu momento de glória. A partir daquele ponto, o confronto passou a carregar mais do que apenas futebol.", "textBottom": "A rivalidade retornou em 1998 com o famoso gol da vitória de Dennis Bergkamp nos minutos finais, seguida por mais tensão no mata-mata em 2014 e o caos de 2022 em Lusail. Aquela quarta de final teve quase de tudo: drama no fim, empate holandês, catimba interminável, uma chuva de cartões, confusões na beira do campo e Lionel Messi encarando o banco holandês. Pode não ser a rivalidade mais barulhenta no papel, mas toda vez que acontece, parece pessoal.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Holanda: 2 vitórias | Argentina: 1 vitória | 3 empates", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "6", "label": "Jogos em Copas do Mundo" } ] }, { "id": 9, "name": "Brasil x França", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-fra_bra", "imagePosition": "center 22%", "textTop": "O confronto entre Brasil e França não é uma rivalidade construída por tensão de fronteiras ou familiaridade semanal. É construída sobre trauma. Para o Brasil, a França se tornou o time que sempre aparecia no momento exato e errado. Depois que o Brasil venceu os franceses em 1958, a balança mudou drasticamente na era moderna, de forma mais dolorosa na final de 1998 em Paris.", "textBottom": "Naquela noite, Zidane marcou duas vezes e a França transformou o time mais glamouroso do Brasil em um atordoado elenco de apoio. Oito anos depois, Zidane fez isso de novo na Alemanha, desfilando pelo meio-campo enquanto uma equipe com Ronaldo, Ronaldinho, Kaká e Adriano parecia estranhamente impotente. A França se tornou o espelho europeu do Brasil: técnica o suficiente para competir com a bola, física o suficiente para quebrar o ritmo e fria o suficiente para destruir o mito.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "França: 2 vitórias | Brasil: 1 vitória | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "4", "label": "Jogos em Copas do Mundo" } ] }, { "id": 8, "name": "Itália x França", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-ita_fra", "imagePosition": "center 22%", "textTop": "Itália e França sempre pareceram vizinhos que se entendem bem até demais. O futebol normalmente é travado, tático e nervoso, mas as emoções por baixo não são nada calmas. A França eliminou a Itália nos pênaltis em 1998, venceu de novo na final da Euro 2000 e, por um tempo, os franceses pareciam ter a vantagem psicológica.", "textBottom": "Então veio Berlim em 2006, o jogo que mudou permanentemente a imagem da rivalidade. Zidane marcou de cavadinha, Materazzi empatou, e a final terminou com a cabeçada mais famosa da história do futebol antes da Itália vencer a disputa de pênaltis. É raro um único momento definir uma rivalidade de forma tão completa, mas Itália x França se tornou a história de duas orgulhosas culturas do futebol se provocando até que um dos maiores jogadores do esporte perdesse o controle.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Itália: 2 vitórias | França: 1 vitória | 2 empates", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "5", "label": "Jogos em Copas do Mundo" } ] }, { "id": 7, "name": "França x Alemanha", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-fra_ger", "imagePosition": "center 22%", "textTop": "França x Alemanha carrega uma pesada sombra histórica antes mesmo de a bola rolar, e a semifinal da Copa de 1982 em Sevilha transformou essa tensão em lenda no futebol. A França jogou com talento e imaginação, a Alemanha com teimosia e convicção, e a partida passou da beleza à brutalidade quando o goleiro Schumacher colidiu com Battiston.", "textBottom": "Battiston ficou inconsciente, Schumacher não foi punido, e a Alemanha acabou sobrevivendo a uma das batalhas de prorrogação mais dramáticas de todos os tempos antes de vencer nos pênaltis. Para os torcedores franceses, aquela noite se tornou uma ferida que durou décadas. Encontros posteriores, incluindo a vitória alemã nas quartas de final de 2014, apenas reforçaram a ideia de que esse confronto testa mais do que táticas. Testa se a França consegue manter a sua elegância quando a Alemanha arrasta o jogo para o modo de sobrevivência.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Alemanha: 2 vitórias | França: 1 vitória | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "4", "label": "Jogos em Copas do Mundo" } ] }, { "id": 6, "name": "Holanda x Alemanha", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-neth_ger", "imagePosition": "center 22%", "textTop": "Holanda e Alemanha possuem uma das rivalidades mais profundas do futebol europeu, enraizada na geografia, memória pós-guerra e um brutal contraste de identidade futebolística. Para os holandeses, a final da Copa do Mundo de 1974 ainda é o trauma original: o Futebol Total de Johan Cruyff assumiu a liderança cedo, mas a Alemanha Ocidental virou a partida e levou a taça em Munique.", "textBottom": "Aquela derrota virou uma cicatriz nacional porque os holandeses acreditavam que não apenas haviam perdido uma final, mas também a chance de provar que o futebol bonito poderia governar o mundo. A rivalidade ficou mais feia em 1990, quando a cusparada entre Frank Rijkaard e Rudi Völler se tornou uma das imagens marcantes do torneio. Cada encontro desde então carregou o mesmo choque de personalidades: a arte e o orgulho holandês contra a eficiência, paciência e recusa alemã em entrar em pânico.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Alemanha: 2 vitórias | Holanda: 0 vitórias | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "3", "label": "Jogos em Copas do Mundo" } ] }, { "id": 5, "name": "Brasil x Itália", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-bra_ita", "imagePosition": "center 22%", "textTop": "Brasil x Itália é uma rivalidade entre dois impérios do futebol com ideias completamente diferentes de como o jogo deve ser vencido. Em 1970, o Brasil produziu talvez a atuação mais celebrada em uma final na história das Copas, varrendo a Itália com Pelé, Jairzinho, Tostão, Rivelino e Carlos Alberto transformando a partida em uma obra-prima.", "textBottom": "Mas a Itália respondeu em 1982 com uma das maiores emboscadas das Copas do Mundo. O hat-trick de Paolo Rossi eliminou uma seleção brasileira que muitos ainda consideram um dos melhores times a nunca ganhar o troféu. Então veio a final de 1994, um empate tenso e exaustivo decidido nos pênaltis e no erro de Roberto Baggio. Brasil x Itália não é uma rivalidade de ódio. É uma rivalidade de legado, estilo e do peso de ter tantas estrelas na camisa.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Brasil: 2 vitórias | Itália: 2 vitórias | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "5", "label": "Jogos em Copas do Mundo" } ] }, { "id": 4, "name": "Itália x Alemanha", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-ita_ger", "imagePosition": "center 22%", "textTop": "Itália x Alemanha é o tipo de rivalidade que faz até mesmo fãs neutros sentirem o peso da história. A Alemanha passou gerações sendo a máquina de torneios, mas contra a Itália eles repetidamente encontravam um muro que não conseguiam resolver. A semifinal de 1970, conhecida como o Jogo do Século, transformou a rivalidade em mitologia com cinco gols apenas na prorrogação.", "textBottom": "A Itália venceu a Alemanha Ocidental novamente na final de 1982, e depois partiu os corações alemães em 2006 com dois gols no final da prorrogação em Dortmund, justamente quando uma disputa de pênaltis parecia inevitável. Esse jogo de 2006 ainda parece o resumo perfeito da rivalidade: a Alemanha pressionando, a torcida rugindo, e a Itália esperando o segundo exato para atacar. É um confronto definido menos pela raiva do que por um estranho feitiço histórico, com a Azzurra tantas vezes encontrando um jeito de fazer a certeza alemã desaparecer.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Itália: 3 vitórias | Alemanha: 0 vitórias | 2 empates", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "5", "label": "Jogos em Copas do Mundo" } ] }, { "id": 3, "name": "Brasil x Argentina", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-bra_arg", "imagePosition": "center 22%", "textTop": "Brasil x Argentina é a briga de família do futebol sul-americano: familiar, emocional, brilhante e impossível de manter a calma. A rivalidade vai muito além da Copa do Mundo porque é jogada todos os dias em comparações entre Pelé e Maradona, samba e tango, camisas amarelas e listras albicelestes, alegria brasileira e catimba argentina.", "textBottom": "Na Copa do Mundo, a partida de 1990 se tornou o capítulo definitivo, com Caniggia marcando após arrancada de Maradona e o Brasil sendo assombrado pela famosa história da 'água batizada'. Todo encontro parece um julgamento sobre a própria identidade do futebol. O Brasil acredita em beleza, ritmo e supremacia histórica; a Argentina traz rebeldia, genialidade das ruas e uma profunda necessidade de provar que consegue sofrer melhor que ninguém. Quando esses dois se enfrentam, o continente para de escolher lados e prende a respiração.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Brasil: 2 vitórias | Argentina: 1 vitória | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "4", "label": "Jogos em Copas do Mundo" } ] }, { "id": 2, "name": "Argentina x Alemanha", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-arg_Ger", "imagePosition": "center 22%", "textTop": "Argentina x Alemanha é a rivalidade das Copas feita de finais, cicatrizes e colisões repetidas no topo absoluto do torneio. Eles se encontraram na final de 1986, quando a Argentina de Diego Maradona venceu a Alemanha Ocidental na Cidade do México, e novamente na final de 1990, quando a Alemanha se vingou numa partida amarga e física, decidida por um pênalti no fim.", "textBottom": "Os capítulos modernos tornaram tudo ainda mais doloroso para a Argentina. A Alemanha os eliminou nos pênaltis em 2006, esmagou-os por 4 a 0 em 2010 e venceu de novo na final de 2014 com o gol de Mario Götze na prorrogação. Para a Argentina, a Alemanha se tornou a força fria e organizada esperando no fim de cada sonho. Para a Alemanha, a Argentina representava caos, genialidade e fogo emocional. Esse contraste é o que torna a rivalidade tão poderosa: um lado construído sobre estrutura, o outro sobre inspiração, ambos convencidos de que pertencem à noite final.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Alemanha: 4 vitórias | Argentina: 1 vitória | 2 empates", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "7", "label": "Jogos em Copas do Mundo" } ] }, { "id": 1, "name": "Argentina x Inglaterra", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/Rivalries/GettyImages-arg_eng", "imagePosition": "center 22%", "textTop": "Poucas rivalidades em Copas do Mundo carregam a carga emocional, política e esportiva de Argentina contra a Inglaterra. A hostilidade explodiu pela primeira vez durante as polêmicas quartas de final de 1966, quando o capitão argentino Antonio Rattín foi expulso numa decisão que deixou um profundo ressentimento no lado argentino. Vinte anos depois, Diego Maradona transformou o confronto em mitologia do futebol com a 'Mão de Deus' e o 'Gol do Século' na Cidade do México.", "textBottom": "A Guerra das Malvinas de 1982 deu a esta rivalidade um peso geopolítico que ainda molda seu significado. Para a Argentina, partidas contra a Inglaterra muitas vezes carregaram um sentimento de simbolismo nacional e justiça poética, enquanto a Inglaterra tratou o confronto como um teste de orgulho, disciplina e vingança após repetidos momentos de trauma. O cartão vermelho de Beckham em 1998 adicionou mais uma cicatriz inglesa, e cada novo encontro parece herdar todos os velhos fantasmas. Com as seleções se enfrentando novamente em uma semifinal de Copa do Mundo, a rivalidade retorna como o duelo mais carregado emocionalmente do torneio.", "stats": [ { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Athletes/StatisticTypesLight/196", "value": "Inglaterra: 3 vitórias | Argentina: 1 vitória | 1 empate", "label": "Confronto Direto" }, { "icon": "https://imagescache.365scores.com/image/upload/w_105,h_105,c_limit,f_webp,q_auto:eco,/v202615/NewBrand25/Competitions/Trophies/5930", "value": "5", "label": "Jogos em Copas do Mundo" } ] } ] }; 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; const heroBg = document.getElementById('js-hero-bg'); const heroImg = document.getElementById('js-hero-img'); if (heroBg) heroBg.style.backgroundImage = data.hero.img ? `url("${data.hero.img}")` : 'none'; if (heroImg) { if (data.hero.img) { heroImg.src = data.hero.img; heroImg.style.display = 'block'; } else { heroImg.removeAttribute('src'); heroImg.style.display = 'none'; } } document.getElementById('js-hero-copy').innerHTML = data.hero.copy ? `${data.hero.copy}` : ''; const heroSection = document.querySelector('.scores-hero'); const firstItem = data.items && data.items.length ? data.items[0] : null; if (heroSection && firstItem) heroSection.id = `article-item-${firstItem.id}`; const heroFirstItem = document.getElementById('js-hero-first-item'); if (heroFirstItem) { if (firstItem) { const secondItem = data.items[1] || null; const visibleStats = (firstItem.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(''); heroFirstItem.innerHTML = ` ${firstItem.id}. ${firstItem.name || ''} ${firstItem.textTop ? `${firstItem.textTop}` : ''} ${firstItem.img ? `` : ''} ${firstItem.textBottom ? `${firstItem.textBottom}` : ''} ${visibleStats.length ? `${statsHtml}` : ''} `; } else { heroFirstItem.style.display = 'none'; } } // 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); if (index === 0) return; // 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 ›` : ''} `; 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 > 1) scrollToSection(data.items[1].id); else 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' }); const observedHero = document.querySelector('.scores-hero[id^="article-item-"]'); if (observedHero) observer.observe(observedHero); document.querySelectorAll('.scores-section-shell').forEach(s => observer.observe(s)); });