@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: #D4AF37; 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": "Os 10 destaques das oitavas de final da Copa 2026", "subtitle": "", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/hero_image_roundof16", "copy": "Nós classificamos e avaliamos os melhores desempenhos das oitavas de final da Copa do Mundo de 2026 usando a Nota de Impacto 365Scores, ferramenta exclusiva que calcula cada ação individual de um jogador em campo, medindo sua contribuição definitiva para a conquista de uma vitória." }, "items": [ { "id": 10, "name": "Cristian Romero (Argentina)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Romero", "imagePosition": "center 22%", "textTop": "Cristian Romero ancorou a linha defensiva da Argentina durante a vitória de virada por 3 a 2 sobre o Egito, em Atlanta. Com sua equipe perdendo por 2 a 0 no segundo tempo, o zagueiro iniciou a reação aos 34 minutos. Romero avançou para a grande área para encontrar um cruzamento de Lionel Messi, cabeceando forte para passar por Mostafa Shobeir e marcar o primeiro gol argentino.", "textBottom": "A avaliação de Romero foi determinada por suas contribuições em ambas as fases do jogo. Ao defender sob pressão de transição, seu ritmo de trabalho lhe rendeu uma avaliação defensiva de 23.30. Combinado com seu cabeceio crucial, ele registrou uma avaliação ofensiva de 41.31, refletindo sua importância tática em garantir a progressão da Argentina para as quartas de final.", "stats": [ { "icon": "", "value": "64.61", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "23.3", "label": "Avaliação Média de Impacto Defensivo" }, { "icon": "", "value": "41.31", "label": "Avaliação Média de Impacto Ofensivo" } ] }, { "id": 9, "name": "Bono (Marrocos)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Bono", "imagePosition": "center 22%", "textTop": "Yassine Bounou não sofreu gols na vitória do Marrocos sobre o co-anfitrião Canadá por 3 a 0, em Houston. O Canadá gerou pressão significativa durante o primeiro tempo, mas o goleiro marroquino permaneceu calmo sob forte pressão aérea. Ele registrou três defesas, incluindo duas à queima-roupa contra Tani Oluwaseyi e Jonathan David, para garantir a vantagem de sua equipe.", "textBottom": "Seu desempenho foi avaliado tanto por defesas críticas quanto por ações aéreas proativas. Enfrentando 11 escanteios e vários cruzamentos, as interceptações proativas de Bounou lhe renderam uma avaliação defensiva de 19.50. Além disso, suas defesas geraram uma avaliação de goleiro de 49.97, enquanto sua distribuição curta e calma ajudou o Marrocos a construir transições confortáveis a partir da defesa.", "stats": [ { "icon": "", "value": "65.97", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "19.5", "label": "Avaliação Média de Impacto Defensivo" }, { "icon": "", "value": "49.97", "label": "Avaliação Média de Impacto do Goleiro" } ] }, { "id": 8, "name": "Kylian Mbappé (França)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Mbappee", "imagePosition": "center 22%", "textTop": "Kylian Mbappé marcou o gol decisivo na vitória apertada da França por 1 a 0 sobre o Paraguai, na Filadélfia. Disputada sob calor extremo, a partida exigiu imensa paciência contra um sistema defensivo compacto. Quando o substituto Désiré Doué sofreu um pênalti aos 25 minutos do segundo tempo, Mbappé assumiu a responsabilidade e converteu a cobrança com confiança no canto inferior.", "textBottom": "A avaliação final de Mbappé foi fortemente influenciada por suas ações ofensivas na área adversária. Sua execução clínica do pênalti lhe rendeu uma avaliação ofensiva de 65.75, compensando uma avaliação defensiva mínima de 0.80. Esse resultado reflete seu papel especializado no sistema de Didier Deschamps, focando sua energia física na conversão de oportunidades de ataque decisivas.", "stats": [ { "icon": "", "value": "66.55", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "65.75", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "0.8", "label": "Avaliação Média de Impacto Defensivo" } ] }, { "id": 7, "name": "Azzedine Ounahi (Marrocos)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Ounahi", "imagePosition": "center 22%", "textTop": "Azzedine Ounahi teve um desempenho altamente eficiente no meio-campo durante a vitória do Marrocos por 3 a 0 sobre o Canadá. O meio-campista abriu o placar aos 5 minutos do segundo tempo, convertendo uma cobrança de bola parada de Achraf Hakimi. Em seguida, ele marcou seu segundo gol aos 37 minutos, finalizando um contra-ataque rápido com um chute calmo para selar a classificação.", "textBottom": "A avaliação geral de 70.96 de Ounahi foi fortemente apoiada por sua avaliação ofensiva de 66.46. Ele controlou a posse de bola nos canais centrais, completando 33 passes e conduzindo a bola progressivamente pelo campo. Seu trabalho defensivo sem a bola lhe rendeu uma avaliação defensiva de 4.50, destacando sua disciplina tática na proteção das transições de meio-campo do Marrocos.", "stats": [ { "icon": "", "value": "70.96", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "66.46", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "4.5", "label": "Avaliação Média de Impacto Defensivo" } ] }, { "id": 6, "name": "Jordan Pickford (Inglaterra)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Pickfordd", "imagePosition": "center 22%", "textTop": "Jordan Pickford se manteve firme enquanto a Inglaterra, com dez jogadores, segurou a vitória por 3 a 2 sobre o co-anfitrião México, na Cidade do México. Depois que o zagueiro Jarell Quansah foi expulso aos 9 minutos do segundo tempo, o goleiro inglês enfrentou pressão contínua. Pickford fez três defesas, incluindo uma parada crucial no primeiro tempo para negar o voleio à queima-roupa de Raúl Jiménez.", "textBottom": "Seu desempenho rendeu uma avaliação de goleiro de 63.60 e uma avaliação defensiva de 9.10. Operando atrás de uma linha defensiva desfalcada, Pickford acumulou um volume de ação significativo ao executar seis cortes sob forte pressão aérea. A métrica de impacto recompensou essas intervenções proativas, que ajudaram diretamente a Inglaterra a preservar sua vantagem mínima em circunstâncias difíceis no mata-mata.", "stats": [ { "icon": "", "value": "76.53", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "9.1", "label": "Avaliação Média de Impacto Defensivo" }, { "icon": "", "value": "63.6", "label": "Avaliação Média de Impacto do Goleiro" } ] }, { "id": 5, "name": "Gregor Kobel (Suíça)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Kobell", "imagePosition": "center 22%", "textTop": "Gregor Kobel foi o herói da disputa de pênaltis na classificação da Suíça contra a Colômbia, após um empate sem gols em Vancouver. O goleiro suíço não sofreu gols durante os 120 minutos de jogo, fazendo três defesas para negar o perigoso ataque colombiano. Na disputa de pênaltis, Kobel saltou para defender a cobrança de Cucho Hernández e garantir a vitória.", "textBottom": "A avaliação de Kobel reflete ações defensivas fora das defesas tradicionais. Ele obteve uma avaliação defensiva de 18.00 ao registrar três cortes e oito recuperações de bola. Combinado com sua avaliação de goleiro de 53.65, seu desempenho destaca como os goleiros modernos contribuem para a estrutura defensiva através da gestão calma da área e da distribuição sob pressão.", "stats": [ { "icon": "", "value": "77.25", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "18", "label": "Avaliação Média de Impacto Defensivo" }, { "icon": "", "value": "53.65", "label": "Avaliação Média de Impacto do Goleiro" } ] }, { "id": 4, "name": "Erling Haaland (Noruega)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-haaland", "imagePosition": "center 22%", "textTop": "Erling Haaland levou a Noruega às quartas de final, marcando ambos os gols na vitória por 2 a 1 sobre o Brasil. Apesar de enfrentar forte marcação de Marquinhos e Gabriel Magalhães, o atacante converteu dois de seus três chutes. Ele marcou de cabeça aos 34 minutos do segundo tempo e garantiu a vitória aos 45 minutos com um chute rasteiro.", "textBottom": "A avaliação geral de 88.96 de Haaland foi construída sobre uma avaliação ofensiva de 72.36. Além de seus gols precisos, seu ritmo de trabalho sem a posse de bola lhe rendeu uma avaliação defensiva de 16.60. O atacante físico recuou para vencer duelos aéreos e afastar bolas paradas, aliviando a pressão sobre a defesa da Noruega durante a partida.", "stats": [ { "icon": "", "value": "88.96", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "72.36", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "16.6", "label": "Avaliação Média de Impacto Defensivo" } ] }, { "id": 3, "name": "Jude Bellingham (Inglaterra)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-bellingham", "imagePosition": "center 22%", "textTop": "Jude Bellingham teve um forte desempenho nos dois lados do campo na vitória da Inglaterra por 3 a 2 sobre o co-anfitrião México, na Cidade do México. Durante o primeiro tempo, Bellingham marcou dois gols rápidos aos 36 e 38 minutos para dar à Inglaterra uma vantagem inicial confortável. No entanto, após o cartão vermelho da Inglaterra, ele recuou para o meio-campo para proteger a vantagem.", "textBottom": "A avaliação de 99.71 de Bellingham foi composta por uma avaliação ofensiva de 67.71 e uma avaliação defensiva de 32.00. Sua alta pontuação defensiva reflete diretamente sua carga de trabalho após o cartão vermelho, já que ele venceu duelos físicos pelo chão e registrou cortes. Esta contribuição em ambas as fases demonstra sua versatilidade sob condições de jogo em rápida mudança.", "stats": [ { "icon": "", "value": "99.71", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "67.71", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "32", "label": "Avaliação Média de Impacto Defensivo" } ] }, { "id": 2, "name": "Lionel Messi (Argentina)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-messii", "imagePosition": "center 22%", "textTop": "Lionel Messi comandou o ataque da Argentina na superação de uma desvantagem desafiadora de dois gols para derrotar o Egito por 3 a 2, em Atlanta. Deixando para trás um pênalti perdido no início, o capitão deu a assistência para o gol de Cristian Romero aos 34 minutos do segundo tempo para iniciar a virada. Ele então marcou o gol de empate aos 38 minutos com um sem-pulo dentro da grande área.", "textBottom": "A avaliação de 101.02 de Messi foi impulsionada por sua avaliação ofensiva de 96.52. Ele controlou as fases ofensivas registrando 91 toques, completando 42 passes e criando seis passes decisivos. Embora sua avaliação defensiva de 4.50 indique funções defensivas limitadas, seus consistentes envolvimentos no ataque carregaram a Argentina por suas sequências ofensivas para garantir a classificação.", "stats": [ { "icon": "", "value": "101.02", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "96.52", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "4.5", "label": "Avaliação Média de Impacto Defensivo" } ] }, { "id": 1, "name": "Charles de Ketelaere (Bélgica)", "img": "https://imagescache.365scores.com/image/upload/c_limit,q_auto:eco/Magazines/ENG-magazine/World_Cup_26/WC_R16/GettyImages-Ketelaere", "imagePosition": "center 22%", "textTop": "Charles de Ketelaere conquistou o primeiro lugar após marcar duas vezes na vitória da Bélgica por 4 a 1 sobre os Estados Unidos, em Seattle. Operando como um falso nove, o atacante empurrou a bola para o primeiro gol aos nove minutos e marcou o segundo de cabeça aos 33 minutos para restaurar rapidamente a liderança da Bélgica.", "textBottom": "A avaliação geral de 105.97 de De Ketelaere combinou uma avaliação ofensiva de 89.57 com uma avaliação defensiva de 16.40. Sua pontuação defensiva foi impulsionada por suas ações de alta pressão, incluindo uma arrancada que forçou um erro do goleiro adversário no terceiro gol da Bélgica. Essa exibição multifacetada refletiu sua importância tática no sistema ofensivo da Bélgica.", "stats": [ { "icon": "", "value": "105.97", "label": "Avaliação Média de Impacto" }, { "icon": "", "value": "89.57", "label": "Avaliação Média de Impacto Ofensivo" }, { "icon": "", "value": "16.4", "label": "Avaliação Média de Impacto Defensivo" } ] } ] }; 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)); });