complete FIFA World Cup 2026 Football Hub
Sports Live•May 28, 2026

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="FIFA World Cup 2026 Football Hub — 15 premium articles, live scores, player rankings, full schedule and all 12 groups in one place.">
<meta name="keywords" content="FIFA World Cup 2026, football articles, live scores, player rankings, World Cup schedule, England squad, Messi, Haaland">
<title>⚽ FIFA World Cup 2026 — Football Hub | sportslnv.com</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
*{box-sizing:border-box;margin:0;padding:0}
:root{
--green:#1a7a3c;--green2:#0f5a2a;--gold:#f0b429;--gold2:#c88b00;
--dark:#08111a;--card:#0f1c27;--card2:#152233;
--text:#eef3f8;--muted:#7a95aa;--red:#e03535;--blue:#1565c0;
--border:#1e2d3d;
}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--dark);color:var(--text);overflow-x:hidden;min-height:100vh}
h1,h2,h3,.headline{font-family:'Bebas Neue',sans-serif;letter-spacing:1px}
a{color:inherit;text-decoration:none}
/* ─── NAVBAR ─── */
nav{
position:sticky;top:0;z-index:200;
background:rgba(8,17,26,0.97);
border-bottom:1px solid var(--border);
display:flex;align-items:center;justify-content:space-between;
padding:.7rem 2rem;backdrop-filter:blur(10px);
}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--gold);letter-spacing:2px}
.nav-logo span{color:#fff}
.nav-badge{padding:.25rem .7rem;background:var(--red);color:#fff;border-radius:20px;font-size:.7rem;font-weight:700;animation:pulse 1.5s infinite}
/* ─── HERO ─── */
.hero{
background:linear-gradient(135deg,#050e08 0%,#0a1f10 40%,#060d18 100%);
padding:4rem 2rem 3rem;overflow:hidden;position:relative;min-height:340px;
display:flex;align-items:center;
}
.hero-bg{
position:absolute;inset:0;
background:radial-gradient(ellipse 70% 60% at 75% 50%,rgba(240,180,41,0.13) 0%,transparent 70%),
radial-gradient(ellipse 50% 70% at 15% 40%,rgba(26,122,60,0.22) 0%,transparent 65%),
url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='rgba(240,180,41,0.04)'/%3E%3C/svg%3E");
}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;color:var(--gold);text-shadow:0 2px 40px rgba(240,180,41,0.25)}
.hero h1 span{color:#fff}
.hero-sub{font-size:1.05rem;color:var(--muted);margin:1rem 0 1.5rem;max-width:560px;line-height:1.6}
.badge-row{display:flex;gap:.6rem;flex-wrap:wrap}
.badge{padding:.35rem .9rem;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.badge-live{background:var(--red);color:#fff;animation:pulse 1.5s infinite}
.badge-wc{background:var(--gold);color:#000}
.badge-gr{background:var(--green);color:#fff}
.badge-bl{background:#1e3a5f;color:#7eb8f7}
.hero-stats{
display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
margin-top:2.5rem;max-width:500px;
}
.hero-stat{text-align:center}
.hero-stat .num{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold)}
.hero-stat .lbl{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
/* ─── TABS ─── */
.tabs-wrapper{
position:sticky;top:57px;z-index:150;
background:rgba(10,15,22,0.98);border-bottom:2px solid var(--border);
backdrop-filter:blur(10px);
}
.tabs{
display:flex;overflow-x:auto;max-width:1200px;margin:0 auto;
scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.tabs::-webkit-scrollbar{display:none}
.tab{
padding:.9rem 1.4rem;font-family:'Bebas Neue',sans-serif;font-size:1rem;
letter-spacing:.5px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;
margin-bottom:-2px;white-space:nowrap;transition:.2s;flex-shrink:0;
}
.tab:hover{color:var(--text)}
.tab.active{color:var(--gold);border-color:var(--gold)}
/* ─── MAIN LAYOUT ─── */
.main{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}
.section{display:none;animation:fadeIn .3s ease}
.section.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}
.section-title{
font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--gold);
margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem;
}
.section-title::before{content:'';display:inline-block;width:5px;height:1.4em;background:var(--green);border-radius:3px}
/* ─── STAT STRIP ─── */
.stat-strip{
display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem;
margin-bottom:2rem;
}
.stat-block{
background:var(--card);border:1px solid var(--border);border-radius:12px;
padding:1rem;text-align:center;
}
.stat-block .n{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--gold)}
.stat-block .l{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem}
/* ─── ARTICLES ─── */
.articles-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
gap:1.2rem;
}
.article-card{
background:var(--card);border:1px solid var(--border);border-radius:14px;
overflow:hidden;cursor:pointer;transition:.25s;position:relative;
display:flex;flex-direction:column;
}
.article-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 12px 40px rgba(240,180,41,0.12)}
.article-card.featured{
grid-column:1/-1;
flex-direction:row;min-height:220px;
}
.article-card.featured .a-img{min-height:220px;flex:0 0 300px}
.a-img{
height:170px;display:flex;align-items:center;justify-content:center;
font-size:4rem;position:relative;overflow:hidden;flex-shrink:0;
}
.a-img::after{
content:'';position:absolute;inset:0;
background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.75) 100%);
}
.num-badge{
position:absolute;top:.7rem;left:.7rem;z-index:3;
width:2.1rem;height:2.1rem;border-radius:50%;
background:var(--gold);color:#000;font-weight:700;font-size:.9rem;
display:flex;align-items:center;justify-content:center;
font-family:'Bebas Neue',sans-serif;
}
.hot-tag{
position:absolute;top:.7rem;right:.7rem;z-index:3;
padding:.2rem .6rem;background:var(--red);color:#fff;border-radius:10px;
font-size:.65rem;font-weight:700;text-transform:uppercase;
}
.a-body{padding:1.1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}
.a-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}
.a-title{font-family:'Bebas Neue',sans-serif;font-size:1.35rem;line-height:1.15;color:var(--text)}
.a-desc{font-size:.82rem;color:var(--muted);line-height:1.55;flex:1}
.a-footer{display:flex;align-items:center;gap:.8rem;margin-top:.6rem}
.a-btn{
padding:.38rem .9rem;background:var(--green);color:#fff;border-radius:20px;
font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:.2s;
}
.a-btn:hover{background:var(--green2)}
.a-views{font-size:.75rem;color:var(--gold)}
.a-time{font-size:.75rem;color:var(--muted);margin-left:auto}
/* ─── LIVE SCORES ─── */
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}
.score-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.1rem;position:relative;overflow:hidden}
.score-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),var(--gold))}
.live-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--red);margin-bottom:.6rem}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1s infinite;display:inline-block}
.ft-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--muted);margin-bottom:.6rem;letter-spacing:.5px;text-transform:uppercase}
.league-label{font-size:.72rem;background:rgba(26,122,60,.25);color:#6fdd9a;padding:.18rem .6rem;border-radius:10px;display:inline-block;margin-bottom:.8rem}
.match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}
.team-side{display:flex;align-items:center;gap:.5rem}
.team-side.right{justify-content:flex-end;flex-direction:row-reverse}
.t-flag{font-size:1.6rem}
.t-name{font-size:.88rem;font-weight:600}
.scoreboard{
font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:var(--gold);
background:rgba(0,0,0,.35);padding:.2rem .9rem;border-radius:8px;
border:1px solid rgba(240,180,41,.2);text-align:center;min-width:70px;
}
.match-info{font-size:.72rem;color:var(--muted);text-align:center;margin-top:.4rem}
.upcoming-time{font-size:.75rem;color:var(--gold);background:rgba(240,180,41,.1);padding:.2rem .6rem;border-radius:8px;text-align:center;margin-bottom:.8rem}
/* ─── RANKINGS ─── */
.rankings-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.rank-table{width:100%;border-collapse:collapse}
.rank-table th{padding:.75rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;background:rgba(0,0,0,.2)}
.rank-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(30,45,61,.5);font-size:.85rem;vertical-align:middle}
.rank-table tr:hover td{background:rgba(255,255,255,.03)}
.rank-table tr:last-child td{border-bottom:none}
.rn{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:var(--muted);width:35px}
.rn.gold{color:#ffd700}.rn.silver{color:#c0c0c0}.rn.bronze{color:#cd7f32}
.p-avatar{
width:38px;height:38px;border-radius:50%;display:flex;align-items:center;
justify-content:center;font-size:1.1rem;background:var(--card2);
flex-shrink:0;border:2px solid var(--border);
}
.p-info{display:flex;align-items:center;gap:.75rem}
.p-name{font-weight:600;font-size:.9rem}
.p-club{font-size:.72rem;color:var(--muted)}
.bar-wrap{height:5px;border-radius:3px;background:rgba(255,255,255,.07);flex:1;overflow:hidden;min-width:60px}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:3px;transition:.8s}
.goal-badge{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;color:var(--gold);width:30px;text-align:right}
.pos-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:8px;background:rgba(240,180,41,.1);color:var(--gold)}
/* ─── SCHEDULE ─── */
.sched-list{display:flex;flex-direction:column;gap:.7rem}
.sched-item{
background:var(--card);border:1px solid var(--border);border-radius:12px;
padding:.9rem 1.2rem;display:grid;
grid-template-columns:90px 1fr auto;align-items:center;gap:1.2rem;
transition:.2s;
}
.sched-item:hover{border-color:rgba(240,180,41,.4)}
.sched-item.final-match{border-color:var(--gold);background:rgba(240,180,41,.05)}
.sched-date strong{color:var(--gold);font-size:.95rem;display:block;font-weight:700}
.sched-date span{font-size:.72rem;color:var(--muted)}
.sched-label{
display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;
letter-spacing:.5px;padding:.15rem .5rem;border-radius:8px;margin-bottom:.4rem;
background:rgba(26,122,60,.25);color:#6fdd9a;
}
.sched-label.wc-match{background:rgba(240,180,41,.15);color:var(--gold)}
.sched-teams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem;font-weight:500}
.vs{font-size:.7rem;color:var(--muted);padding:.1rem .4rem;background:var(--card2);border-radius:4px}
.sched-venue{text-align:right}
.sched-venue strong{display:block;font-size:.82rem;color:var(--text)}
.sched-venue span{font-size:.72rem;color:var(--muted)}
/* ─── GROUPS ─── */
.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.9rem}
.group-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;transition:.2s}
.group-card:hover{border-color:rgba(240,180,41,.35);transform:translateY(-2px)}
.group-name{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;color:var(--gold);border-bottom:1px solid var(--border);padding-bottom:.4rem;margin-bottom:.6rem}
.g-team{display:flex;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.83rem}
.g-flag{font-size:1rem}
.host-pill{font-size:.6rem;background:rgba(240,180,41,.15);color:var(--gold);padding:.1rem .35rem;border-radius:6px;margin-left:auto;font-weight:700}
/* ─── ARTICLE OVERLAY ─── */
.overlay{
display:none;position:fixed;inset:0;background:rgba(5,10,18,.96);
z-index:999;overflow-y:auto;
animation:fadeIn .2s ease;
}
.overlay.open{display:block}
.overlay-inner{max-width:720px;margin:0 auto;padding:4rem 1.5rem 3rem}
.ov-close{
position:fixed;top:1rem;right:1rem;width:2.8rem;height:2.8rem;
background:var(--card);border:1px solid var(--border);border-radius:50%;
cursor:pointer;display:flex;align-items:center;justify-content:center;
font-size:1.1rem;z-index:1000;transition:.2s;color:var(--text);
}
.ov-close:hover{background:var(--card2);border-color:var(--gold)}
.ov-tag{display:inline-block;background:var(--green);color:#fff;padding:.3rem .9rem;border-radius:20px;font-size:.78rem;font-weight:600;margin-bottom:.8rem}
.ov-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,5vw,2.6rem);color:var(--gold);line-height:1.05;margin-bottom:1rem}
.ov-intro{font-size:1rem;color:#b0c8dc;line-height:1.75;margin-bottom:1.5rem;border-left:3px solid var(--green);padding-left:1rem}
.ov-h3{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;color:var(--text);margin:1.8rem 0 .5rem}
.ov-p{font-size:.92rem;color:#a8c0d4;line-height:1.75;margin-bottom:.8rem}
.ov-list{padding-left:1.4rem;margin-bottom:1rem}
.ov-list li{color:#a8c0d4;font-size:.9rem;line-height:1.7;margin-bottom:.3rem}
.ov-box{background:rgba(26,122,60,.12);border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin:1.5rem 0}
.ov-share{display:flex;gap:.6rem;margin-top:2rem;flex-wrap:wrap}
.share-btn{padding:.45rem 1rem;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:.2s}
.sh-tw{background:#1da1f2;color:#fff}.sh-fb{background:#1877f2;color:#fff}
.sh-rd{background:#ff4500;color:#fff}.sh-cp{background:var(--card2);color:var(--text);border:1px solid var(--border)}
/* ─── FOOTER ─── */
footer{
background:#060d14;border-top:1px solid var(--border);
text-align:center;padding:2rem 1rem;
font-size:.8rem;color:var(--muted);margin-top:3rem;
}
footer strong{color:var(--gold)}
/* ─── RESPONSIVE ─── */
@media(max-width:768px){
.hero{padding:2.5rem 1rem 2rem}
.hero h1{font-size:3rem}
.hero-stats{grid-template-columns:repeat(2,1fr)}
.article-card.featured{flex-direction:column}
.article-card.featured .a-img{flex:none;min-height:170px}
.sched-item{grid-template-columns:70px 1fr;gap:.6rem}
.sched-venue{display:none}
nav{padding:.7rem 1rem}
.rank-table th:nth-child(3),
.rank-table td:nth-child(3){display:none}
}
@media(max-width:500px){
.articles-grid{grid-template-columns:1fr}
.live-grid{grid-template-columns:1fr}
.groups-grid{grid-template-columns:repeat(2,1fr)}
}
</style>
</head>
<body>
<!-- NAVBAR -->
<nav>
<div class="nav-logo">Sports<span>LNV</span>.com</div>
<div style="display:flex;align-items:center;gap:1rem">
<span style="font-size:.82rem;color:var(--muted)">⚽ FIFA World Cup 2026</span>
<span class="nav-badge">🔴 LIVE</span>
</div>
</nav>
<!-- HERO -->
<div class="hero">
<div class="hero-bg"></div>
<div class="hero-inner">
<h1>WORLD CUP <span>2026</span><br>FOOTBALL HUB</h1>
<p class="hero-sub">15 premium articles • Live match scores • Top player rankings • Full tournament schedule — all in one place for sportslnv.com</p>
<div class="badge-row">
<span class="badge badge-live">🔴 Live Now</span>
<span class="badge badge-wc">🏆 FIFA 2026</span>
<span class="badge badge-gr">48 Teams</span>
<span class="badge badge-bl">104 Matches</span>
<span class="badge badge-bl">June 11 – July 19</span>
</div>
<div class="hero-stats">
<div class="hero-stat"><div class="num">48</div><div class="lbl">Teams</div></div>
<div class="hero-stat"><div class="num">104</div><div class="lbl">Matches</div></div>
<div class="hero-stat"><div class="num">16</div><div class="lbl">Stadiums</div></div>
<div class="hero-stat"><div class="num">39</div><div class="lbl">Days</div></div>
</div>
</div>
</div>
<!-- TABS -->
<div class="tabs-wrapper">
<div class="tabs">
<div class="tab active" onclick="switchTab('articles',this)">📰 15 Articles</div>
<div class="tab" onclick="switchTab('live',this)">🔴 Live Scores</div>
<div class="tab" onclick="switchTab('rankings',this)">⭐ Player Rankings</div>
<div class="tab" onclick="switchTab('schedule',this)">📅 Schedule</div>
<div class="tab" onclick="switchTab('groups',this)">🗂️ All 12 Groups</div>
</div>
</div>
<!-- MAIN -->
<div class="main">
<!-- ARTICLES -->
<div id="articles" class="section active">
<div class="section-title">📰 15 Premium Football Articles</div>
<div class="stat-strip">
<div class="stat-block"><div class="n">15</div><div class="l">Articles</div></div>
<div class="stat-block"><div class="n">48</div><div class="l">Teams</div></div>
<div class="stat-block"><div class="n">104</div><div class="l">Matches</div></div>
<div class="stat-block"><div class="n">39</div><div class="l">Days</div></div>
<div class="stat-block"><div class="n">3</div><div class="l">Host Nations</div></div>
</div>
<div class="articles-grid" id="articlesGrid"></div>
</div>
<!-- LIVE SCORES -->
<div id="live" class="section">
<div class="section-title">🔴 Live Match Scores</div>
<div class="live-grid" id="liveGrid"></div>
</div>
<!-- RANKINGS -->
<div id="rankings" class="section">
<div class="section-title">⭐ Top 15 Player Power Rankings</div>
<div class="rankings-wrap">
<table class="rank-table">
<thead>
<tr>
<th>#</th>
<th>Player</th>
<th>Country</th>
<th>Position</th>
<th>Rating</th>
<th>Goals</th>
</tr>
</thead>
<tbody id="rankBody"></tbody>
</table>
</div>
</div>
<!-- SCHEDULE -->
<div id="schedule" class="section">
<div class="section-title">📅 FIFA World Cup 2026 — Key Match Dates</div>
<div class="sched-list" id="schedList"></div>
</div>
<!-- GROUPS -->
<div id="groups" class="section">
<div class="section-title">🗂️ All 12 Groups — 48 Teams</div>
<div class="groups-grid" id="groupsGrid"></div>
</div>
</div><!-- /main -->
<!-- ARTICLE OVERLAY -->
<div class="overlay" id="overlay">
<div class="ov-close" onclick="closeOverlay()">✕</div>
<div class="overlay-inner" id="overlayContent"></div>
</div>
<!-- FOOTER -->
<footer>
<div style="margin-bottom:.5rem">
<strong>⚽ sportslnv.com</strong> — Your #1 Football Destination
</div>
<div>FIFA World Cup 2026 Hub | June 11 – July 19, 2026 | USA · Canada · Mexico</div>
<div style="margin-top:.5rem">© 2026 sportslnv.com — All Rights Reserved</div>
</footer>
<script>
/* ─── DATA ─── */
var articles=[
{id:1,cat:"WORLD CUP 2026",emoji:"🏆",featured:true,hot:true,
title:"FIFA World Cup 2026: Complete Guide — All 12 Groups, Teams & Full Schedule",
desc:"The biggest World Cup in history — 48 teams, 104 matches, 16 stadiums across the USA, Canada & Mexico. Every detail you need to know before June 11.",
views:"58.2K",time:"2 hrs ago",
content:{tag:"TOURNAMENT GUIDE",heading:"FIFA World Cup 2026: The Complete Guide",
intro:"The 2026 FIFA World Cup is the most ambitious football tournament in history. Jointly hosted by the United States, Canada, and Mexico, it features 48 nations competing across 16 iconic stadiums from June 11 to July 19, 2026 — a 39-day celebration of the global game.",
sections:[
{h:"Why This World Cup Is Historic",p:"For the first time ever, 48 teams will compete — up from 32 in Qatar 2022. This means 104 matches over 39 days, a brand-new Round of 32 knockout stage, and more opportunities for upsets, drama and surprises than any previous tournament. Debut nations Cape Verde, Curaçao, Jordan and Uzbekistan add exciting new stories to the world stage."},
{h:"The New Format Explained",p:"Twelve groups of four teams play the group stage. The top two from each group, plus the eight best third-placed teams, advance to a brand-new Round of 32. From there it is straight knockout football all the way to the Final on July 19 at MetLife Stadium in East Rutherford, New Jersey.",list:["Group Stage: June 11 – June 27","Round of 32: June 28 – July 3","Round of 16: July 4 – July 7","Quarterfinals: July 10 – July 11","Semifinals: July 14 – July 15","Third Place Play-off: July 18","FINAL: July 19 — MetLife Stadium, New Jersey"]},
{h:"Tournament Favourites",p:"Argentina enter as defending champions under Lionel Messi. Brazil, France, England and Germany are all genuine contenders. Dark horses include Portugal, Morocco and the United States on home soil. With 48 teams competing, the potential for shock results has never been higher in World Cup history."}]}},
{id:2,cat:"SQUAD NEWS",emoji:"🏴",featured:false,hot:true,
title:"England's 26-Man World Cup Squad 2026 — Full Analysis, Best XI & Predicted Path",
desc:"Thomas Tuchel's controversial selections, shock exclusions, and England's realistic chances of winning it all. Full breakdown here.",
views:"41.7K",time:"3 hrs ago",
content:{tag:"SQUAD CONFIRMED",heading:"England's 26-Man World Cup Squad 2026 — Full Analysis",
intro:"Thomas Tuchel has named his 26-man England squad for the 2026 FIFA World Cup. The selection has sparked major debate — with some high-profile names left out and several surprise inclusions from emerging players.",
sections:[
{h:"Goalkeepers — A Three-Way Battle",p:"England travel with three goalkeepers, each capable of staking a legitimate claim to the number one shirt. Tuchel has made it clear that competition for every position remains open, keeping the squad on their toes throughout the tournament buildup."},
{h:"Shock Exclusions — Big Names Miss Out",p:"One of the biggest talking points is the absence of a well-known Real Madrid right back — not the only major name to miss out. The manager has consistently prioritized current form and tactical versatility over reputation, which has divided opinion among England supporters and pundits alike."},
{h:"England's Path to the Final",p:"England are placed in Group L alongside Croatia, Ghana and Panama — a very winnable group. If the Three Lions progress comfortably, they have the squad quality to go deep into the knockout rounds. The main attacking threat is clear, but midfield balance will be the key to how far Tuchel's side can go.",list:["Group L opponents: Croatia, Ghana, Panama","Key strength: Attack and set-piece delivery","Key concern: Defensive cohesion","Tournament prediction: Semifinalists"]}]}},
{id:3,cat:"SQUAD NEWS",emoji:"🇲🇦",featured:false,hot:false,
title:"Morocco's World Cup 2026 Squad — Hakimi IN, Hakim Ziyech Shock Exclusion",
desc:"Atlas Lions name their 26-man squad with big surprises. PSG's Hakimi leads the attack but an all-time goalscorer is left behind.",
views:"37.4K",time:"5 hrs ago",
content:{tag:"SQUAD CONFIRMED",heading:"Morocco World Cup 2026 Squad — Full Analysis",
intro:"Morocco have officially confirmed their 26-man squad for the 2026 FIFA World Cup. The Atlas Lions, who stunned the world by reaching the semifinals in Qatar 2022, are targeting an even deeper run this time around — and the squad announcement has set the football world talking.",
sections:[
{h:"Key Inclusions — Star Quality Throughout",p:"PSG's Achraf Hakimi leads the squad as captain. Real Madrid's Brahim Díaz is included after committing to represent Morocco, with his club-level form earning him a key creative role in the attack. The squad is well-balanced across all positions with genuine Premier League quality throughout."},
{h:"Hakim Ziyech — The Shock Exclusion",p:"The biggest story is the exclusion of Hakim Ziyech — Morocco's third-highest all-time scorer. The winger scored the only goal in their famous 2022 quarterfinal win over Cristiano Ronaldo's Portugal. New manager Mohamed Ouahbi has decided to look to the future rather than the past — a brave and controversial call that has polarized Moroccan football fans."},
{h:"Morocco's World Cup Ambitions",p:"Morocco arrived at 2022 as underdogs and left as African heroes. In 2026, they arrive as legitimate dark horse contenders. With home continent momentum, one of Africa's most passionate fanbases, and genuine quality throughout the squad, the Atlas Lions could be the tournament's most compelling story.",list:["Captain: Achraf Hakimi (PSG)","Creative hub: Brahim Díaz (Real Madrid)","Manager: Mohamed Ouahbi","Biggest absence: Hakim Ziyech"]}]}},
{id:4,cat:"MUSIC & CULTURE",emoji:"🎵",featured:false,hot:true,
title:"World Cup 2026 Official Anthem — Shakira & Burna Boy 'Dai Dai' Full Breakdown",
desc:"The official FIFA World Cup 2026 anthem has arrived. We break down the video, the stars featured, and what makes it special.",
views:"52.1K",time:"6 hrs ago",
content:{tag:"CULTURE & FOOTBALL",heading:"'Dai Dai' — Shakira & Burna Boy's World Cup 2026 Anthem",
intro:"FIFA has officially released 'Dai Dai' — the anthem of the 2026 FIFA World Cup, performed by Colombian pop icon Shakira and Afrobeats superstar Burna Boy. The official music video has already racked up tens of millions of views worldwide and is dominating social media.",
sections:[
{h:"The Song & Its Global Message",p:"'Dai Dai' blends Shakira's signature Latin rhythms with Burna Boy's vibrant Afrobeats energy to create an anthem that represents the tournament's truly global ambition. The title echoes themes of passion, unity and triumph. It is FIFA's most sonically diverse World Cup anthem since the iconic 2010 'Waka Waka.'"},
{h:"Star Appearances in the Video",p:"The official video features cameo appearances from some of the biggest names heading to the tournament this summer. Several major footballers appear celebrating, dancing and revealing their personalities — giving fans a rare and entertaining glimpse behind the competitive mask before the serious business begins."},
{h:"Why This Anthem Could Go Viral",p:"Shakira has a perfect record with World Cup anthems — her 2010 hit 'Waka Waka' remains the best-selling World Cup song in history. Combined with Burna Boy's enormous global Afrobeats crossover appeal and the sheer scale of a 48-team tournament, 'Dai Dai' has every ingredient to become a genuine cultural phenomenon.",list:["Artists: Shakira & Burna Boy","Title: Dai Dai","Genre: Pop / Afrobeats fusion","Tournament: FIFA World Cup 2026"]}]}},
{id:5,cat:"VIEWER'S GUIDE",emoji:"📺",featured:false,hot:false,
title:"Where to Watch FIFA World Cup 2026 — Every TV Channel & Free Streaming Option",
desc:"Full broadcasting guide: Fox, ITV, BBC, Telemundo, Peacock and all streaming platforms sorted by country.",
views:"64.3K",time:"7 hrs ago",
content:{tag:"BROADCAST GUIDE",heading:"Where to Watch FIFA World Cup 2026 — Complete Guide",
intro:"With 104 matches across 39 days, the 2026 FIFA World Cup will be everywhere this summer. Here is everything you need to know to watch every single game — whether on television, a streaming platform, or at a fan zone near you.",
sections:[
{h:"United States",p:"All 104 matches are available in the USA. Fox and FS1 carry the English-language broadcast coverage, while Telemundo and Universo serve Spanish-language audiences. The full tournament is also streamable on Peacock, Fox One, DirecTV and Fubo TV. Fox will broadcast the biggest matches including the Final."},
{h:"United Kingdom — All Free",p:"The BBC and ITV will share free-to-air coverage of all matches in the UK — meaning not a single game will be behind a paywall. Both broadcasters also offer free streaming through BBC iPlayer and ITVX respectively. Every single World Cup match is free to watch in Britain."},
{h:"Rest of the World",p:"DAZN has secured rights in several major markets globally. beIN Sports covers much of the Middle East and North Africa. Australian fans can watch every match on SBS free-to-air. Canadian fans have access via TSN and CTV, both of which also offer live streaming.",list:["USA: Fox, FS1, Telemundo, Peacock, Fubo","UK: BBC & ITV (all 104 matches, completely free)","Canada: TSN, CTV","Australia: SBS (free-to-air)","Middle East & Africa: beIN Sports","Global: FIFA+ (selected matches free)"]}]}},
{id:6,cat:"FANTASY FOOTBALL",emoji:"🎮",featured:false,hot:false,
title:"FIFA World Cup 2026 Fantasy Football — Best Picks, Captains & Complete Budget XI",
desc:"Dominate your mini-league with expert picks. Best value players, must-have captains and a full budget XI revealed.",
views:"39.8K",time:"8 hrs ago",
content:{tag:"FANTASY GUIDE",heading:"World Cup 2026 Fantasy Football — Expert Picks & Tips",
intro:"The FIFA World Cup 2026 Fantasy Football game is live, and with 48 teams and 104 matches, there are more opportunities than ever to build a winning squad. Here are the expert tips to dominate your league from start to finish.",
sections:[
{h:"Captain Choices — Double Your Points",p:"Your captain earns double points every gameweek. Elite forwards from Argentina and France offer the most consistent returns across the group stage. However, consider a surprise captaincy for Matchday 1 — attacking midfielders from smaller nations playing weaker opposition can quietly return massive points at a fraction of the price."},
{h:"Budget Gems — Best Value Under $7M",p:"Finding undervalued players is the difference between winning and losing fantasy tournaments. Prioritize defenders from nations that attack from deep, midfielders from well-organized European sides, and overlooked strikers from lesser-fancied nations who have the fixtures to score early."},
{h:"Players to Avoid",p:"Star players on poor recent form or in tough-looking groups should be avoided in the opening rounds. An expensive attacker carrying an injury into the tournament is one of the biggest fantasy traps. Always cross-check injury and fitness reports in the 24 hours before each gameweek deadline.",list:["Build around 1-2 elite forwards","Stack midfield with assist-threat players","Do not overspend on goalkeepers","Save your Wildcard for the Round of 16","Check injury news daily — the game changes fast"]}]}},
{id:7,cat:"BREAKING NEWS",emoji:"🛂",featured:false,hot:false,
title:"Saudi Star Saud Abdulhamid's Passport Stolen at Wedding — World Cup Doubt?",
desc:"An incredible story: the Saudi defender's belongings stolen in Amsterdam during his own wedding, throwing his World Cup travel into doubt.",
views:"28.6K",time:"9 hrs ago",
content:{tag:"BREAKING",heading:"Saud Abdulhamid's Passport Stolen at His Wedding — World Cup Build-Up Chaos",
intro:"One of the most remarkable stories of the World Cup buildup: Saudi Arabia defender Saud Abdulhamid missed his national team's training camp after his vehicle was broken into in Amsterdam, Netherlands — where he was celebrating his wedding ceremony.",
sections:[
{h:"What Happened",p:"The Saudi Arabian Football Federation confirmed that Abdulhamid's private vehicle was broken into while he was in Amsterdam for his wedding. Among the items stolen was his passport, making it impossible for him to travel to Riyadh in time for the national team's pre-tournament training camp as scheduled."},
{h:"Official SAFF Response",p:"The Saudi federation moved quickly to reassure supporters, confirming they were coordinating with the Ministry of Sport and the Saudi Embassy in the Netherlands to issue emergency travel documents. The federation expected the situation to be fully resolved within days, well before the tournament's opening match."},
{h:"Impact on Saudi Arabia's World Cup Preparations",p:"Abdulhamid is an important part of Saudi Arabia's defensive setup, and missing valuable training camp time this close to a World Cup is far from ideal preparation. However, if the paperwork is resolved within the expected timeframe, his fitness and mental readiness should remain largely intact.",list:["Player: Saud Abdulhamid","Incident location: Amsterdam, Netherlands","Occasion: His own wedding ceremony","Status: Saudi Embassy issuing emergency travel documents","Expected return: Within days of the incident"]}]}},
{id:8,cat:"VENUE GUIDE",emoji:"🏟️",featured:false,hot:false,
title:"MetLife Stadium — 2026 World Cup Final Venue: Everything You Need to Know",
desc:"The biggest match on the planet will be played at MetLife Stadium, New Jersey. A full guide to the iconic venue that will host history.",
views:"31.2K",time:"10 hrs ago",
content:{tag:"VENUE SPECIAL",heading:"MetLife Stadium — Full Guide to the 2026 World Cup Final Venue",
intro:"On Sunday July 19, 2026, MetLife Stadium in East Rutherford, New Jersey — just minutes outside New York City — will host the FIFA World Cup Final. It will be the most-watched football match of the year and one of the most historic sporting events of the decade.",
sections:[
{h:"The Stadium",p:"MetLife Stadium is the home ground of both the New York Giants and New York Jets in the NFL. With a capacity of approximately 82,500 spectators, it is one of the largest sports arenas in all of North America. The venue was selected as the World Cup Final host by FIFA following a rigorous evaluation of all 16 tournament venues."},
{h:"Location & Getting There",p:"The stadium sits within the Meadowlands Sports Complex in East Rutherford, New Jersey — approximately 8 miles from Midtown Manhattan. The most popular access route is the dedicated NJ Transit train from Penn Station in New York City, running directly to the stadium. Road access is available from multiple directions across the tri-state area."},
{h:"Why New York Was Chosen for the Final",p:"New York City is the football capital of the United States — home to two MLS clubs, a vast and passionate global diaspora, and the most visited city in the world. Hosting the World Cup Final here sends a clear and unmistakable message: the beautiful game has arrived at the absolute center of American sporting culture.",list:["Venue: MetLife Stadium, East Rutherford, New Jersey","Capacity: ~82,500","Home teams: New York Giants & New York Jets (NFL)","World Cup Final date: Sunday, July 19, 2026","Nearest city: New York City (8 miles)"]}]}},
{id:9,cat:"PLAYER NEWS",emoji:"🍁",featured:false,hot:false,
title:"Alphonso Davies at World Cup 2026 — Bayern Munich & Canada Reach Agreement",
desc:"Canada's star left-back will play at the home World Cup after Bayern Munich and the Canadian federation agree on a release deal.",
views:"22.4K",time:"11 hrs ago",
content:{tag:"PLAYER UPDATE",heading:"Alphonso Davies Confirmed for World Cup 2026 After Bayern Agreement",
intro:"It is official: Alphonso Davies will represent Canada at the 2026 FIFA World Cup on home soil. Canada manager Jesse Marsch confirmed the news after Bayern Munich and the Canadian Football Association reached a formal agreement over the player's international release.",
sections:[
{h:"Why This Is a Huge Deal for Canada",p:"Davies is Canada's best player and one of the most exciting left-backs in world football. Having him fit, available and motivated for a home World Cup is enormous for Canada's prospects — both in terms of on-field quality and the commercial and cultural profile of the tournament itself. Canada play their opening group game in Toronto, where Davies spent part of his youth."},
{h:"The Bayern Munich Agreement",p:"Bayern Munich's decision to grant Davies a full release for the tournament is significant — the German giants are not known for readily accommodating summer international commitments that could risk player fitness or delay pre-season preparations. The agreement is understood to include specific protocols around workload management."},
{h:"Canada's World Cup Ambitions",p:"Canada are placed in Group B alongside Bosnia and Herzegovina, opening their campaign on June 12 at BMO Field in Toronto. With a passionate home crowd, a talented young squad and Davies leading from the left, Canada have a realistic and genuine chance of progressing from the group stage for the very first time in their World Cup history.",list:["Player: Alphonso Davies","Club: FC Bayern Munich","Canada manager: Jesse Marsch","Group B opener: vs Bosnia & Herzegovina, June 12, Toronto","Target: First ever World Cup knockout stage appearance"]}]}},
{id:10,cat:"TRANSFER SPECIAL",emoji:"💰",featured:false,hot:false,
title:"Top 10 Players Who Could Transfer This Summer — The World Cup Transfer Window Explained",
desc:"The summer 2026 transfer window opens just 4 days after the World Cup kicks off. Spectacular performances could trigger massive moves.",
views:"34.5K",time:"12 hrs ago",
content:{tag:"TRANSFER WINDOW",heading:"Summer 2026 Transfer Window — Top 10 Players Who Could Move",
intro:"The 2026 Premier League summer transfer window opens on June 15 — just four days after the World Cup kicks off in Mexico City. This creates a uniquely chaotic period: club scouts watching tournament matches while simultaneously finalizing transfer negotiations worth hundreds of millions.",
sections:[
{h:"Why the Window Overlapping the World Cup Matters",p:"A stunning World Cup performance can add tens of millions of pounds to a player's market value almost overnight. A goalkeeper who keeps a clean sheet against Brazil or a striker who scores a spectacular long-range goal in the Round of 16 — these are the moments that change transfer market dynamics and career trajectories forever."},
{h:"Players Most Likely to Move",p:"The biggest transfer candidates are often talented players from mid-level leagues who use the World Cup as their global audition. Debut nations Cape Verde, Curaçao, Jordan and Uzbekistan will contain players completely unknown to most European clubs — but a breakout World Cup could change that within weeks."},
{h:"How Elite Clubs Will React",p:"The biggest clubs tend to have their primary transfer targets agreed in principle before the tournament even begins. However, World Cup surprises regularly force last-minute changes of recruitment strategy. The window does not close until August 31 — clubs have the entire tournament plus six weeks to complete their summer business.",list:["Window opens: June 15, 2026","PL Fixtures released: June 19 at 10:00 BST","Window closes: August 31, 2026","Best value: Watch debut nations' breakout stars","Key rule: Post-tournament prices always spike"]}]}},
{id:11,cat:"PLAYER FEATURE",emoji:"🎯",featured:false,hot:false,
title:"Erling Haaland at World Cup 2026 — Norway's Goal Machine Eyes Record",
desc:"Haaland finished as UEFA's top World Cup qualifier scorer with 16 goals. Can he fire Norway into the knockout rounds for the first time?",
views:"29.1K",time:"13 hrs ago",
content:{tag:"STAR PLAYER",heading:"Erling Haaland — Norway's Record-Breaker at His First World Cup",
intro:"Erling Haaland enters the 2026 FIFA World Cup as arguably the most feared striker on the planet — and as the top scorer in all of UEFA World Cup qualifying with an extraordinary 16 goals. For the Manchester City forward, this is his first ever World Cup finals, and the anticipation is enormous.",
sections:[
{h:"An Unmatched Qualifying Record",p:"Haaland's 16 goals in UEFA World Cup qualifying put him miles clear of every other scorer on the continent. He was the single driving force behind Norway's successful qualifying campaign — single-handedly rescuing his nation on multiple occasions with crucial goals when results were going against them. Without Haaland, Norway simply would not be at this World Cup."},
{h:"World Cup Chances — Can Norway Cause an Upset?",p:"Norway are not among the pre-tournament favourites, but they are absolutely capable of causing major upsets — especially when Haaland is in the kind of form he has displayed throughout qualifying. He only needs one or two chances per match to change any game on the planet. Every team that faces Norway must treat him with the same tactical caution they reserve for Messi or Mbappé."},
{h:"Personal Records in His Sights",p:"This is Haaland's first World Cup finals, and at just 25 years old in June 2026, he is entering the absolute peak years of his career. A strong individual tournament — even if Norway do not go far — could define his status in world football and potentially influence the direction of football's most prestigious individual awards.",list:["Goals in UEFA qualifying: 16 (tournament top scorer)","Age at tournament: 25 years old","Club: Manchester City","Personal target: Fire Norway to their first ever World Cup knockout stage"]}]}},
{id:12,cat:"HOST NATION",emoji:"🇺🇸",featured:false,hot:true,
title:"USA at World Cup 2026 — Pochettino's Squad, Full Schedule & Bold Prediction",
desc:"Mauricio Pochettino's USMNT open against Paraguay on June 12 at SoFi Stadium. Full preview of the host nation's World Cup campaign.",
views:"45.2K",time:"14 hrs ago",
content:{tag:"HOST NATION SPECIAL",heading:"USA at World Cup 2026 — Full Preview, Squad & Prediction",
intro:"The United States enter the 2026 FIFA World Cup as co-hosts and, for the first time in the modern era, as genuine tournament contenders. Manager Mauricio Pochettino's squad announcement has been keenly anticipated, and expectations among American fans have never been higher.",
sections:[
{h:"Group D — The USMNT's Path",p:"The USA have been placed in Group D and open their tournament on June 12 at SoFi Stadium in Inglewood, California — one of the most architecturally striking sporting venues in the world. After the opening Paraguay game, they face Australia before concluding the group stage against Türkiye."},
{h:"Pochettino's Squad — Strengths and Questions",p:"Pochettino's squad selection has not been without controversy, with at least one former USMNT star publicly criticizing the manager's approach and decisions. However, the squad undeniably contains genuine quality — particularly in the central midfield areas — and on home soil the energy of the crowd could be a decisive tactical advantage."},
{h:"Realistic Prediction — How Far Can the USA Go?",p:"The USA are among the pre-tournament contenders to reach the Quarterfinals at minimum. A home crowd in Los Angeles, New York and across the country will create an atmosphere unlike anything the USMNT has experienced before. If the squad can perform to its collective potential, a Semifinal run is genuinely achievable.",list:["Group D opener: vs Paraguay, June 12 — SoFi Stadium, LA","Also in Group D: Australia, Türkiye","Manager: Mauricio Pochettino","Key strength: Home crowd energy and midfield quality","Bold prediction: Quarterfinals minimum, Semifinal possible"]}]}},
{id:13,cat:"EXPERT ANALYSIS",emoji:"🔮",featured:false,hot:false,
title:"5 Dark Horse Teams Who Could Win the 2026 FIFA World Cup",
desc:"Forget Argentina and France. These five nations have the squad depth, form and tournament draw to genuinely shock the world this summer.",
views:"36.8K",time:"15 hrs ago",
content:{tag:"TACTICAL ANALYSIS",heading:"5 Dark Horse Teams Who Could Win World Cup 2026",
intro:"Every World Cup produces its defining surprise. Qatar 2022 had Morocco reaching the Semifinals. Russia 2018 had Croatia making the Final. With a record 48 teams competing in 2026, the structural opportunities for dark horses have never been greater in World Cup history.",
sections:[
{h:"1. Portugal — More Than Just Ronaldo",p:"Portugal's squad is far deeper than just Cristiano Ronaldo, who may be making his final World Cup appearance. Bruno Fernandes pulls the creative strings in midfield, and their defensive structure under the current manager is among the most organized in European football. They have the experience and the depth to compete over an extended knockout tournament."},
{h:"2. Morocco — Two Years of Building on 2022",p:"The Atlas Lions shocked the world in 2022. They arrive at 2026 with two additional years of international tournament experience, a more settled squad structure, and a fanbase that travels in extraordinary numbers. Without Ziyech but with Hakimi and Brahim Díaz, they have the tactical sophistication and individual quality to repeat their 2022 heroics."},
{h:"3. Colombia — The Golden Generation Peaks",p:"Colombia's golden generation is hitting its absolute peak in 2026. With multiple Premier League stars throughout the squad — attacking, defensive and in midfield — and an aggressive high-energy style of football, they are well-equipped to cause major upsets deep into the knockout rounds against any opponent.",list:["Portugal — squad depth and tournament experience","Morocco — Qatar 2022 Semifinalists building on success","USA — home advantage changes everything","Japan — disciplined, fast and constantly underestimated","Colombia — golden generation at their very peak"]}]}},
{id:14,cat:"PREMIER LEAGUE",emoji:"🏴",featured:false,hot:false,
title:"Premier League 2026-27 Season: Start Date, Full Fixture Calendar & Transfer Window",
desc:"The new PL season begins August 22. All key dates for next season and the summer transfer window that will reshape every squad in England.",
views:"19.3K",time:"16 hrs ago",
content:{tag:"PREMIER LEAGUE",heading:"Premier League 2026-27 — Key Dates, Fixtures & Transfer Window",
intro:"With the 2025-26 Premier League season concluded, attention rapidly turns to the new campaign — and the summer that will reshape squads across England's top flight following the 2026 FIFA World Cup.",
sections:[
{h:"Key Season Dates",p:"The 2026-27 Premier League season will officially begin on Saturday August 22, 2026. Fixture lists will be published on June 19, 2026 at 10:00 BST — less than two weeks into the World Cup — giving clubs and supporters their first full look at the new campaign's schedule while the global tournament continues in North America."},
{h:"The Summer Transfer Window",p:"The summer transfer window opens on June 15, 2026 — four days after the World Cup kicks off — and closes on August 31, 2026. This window is particularly significant because it overlaps extensively with the World Cup, giving clubs a unique real-time scouting opportunity at the world's biggest stage."},
{h:"What Fans Can Expect",p:"Following the conclusion of the World Cup, expect a concentrated flurry of transfer activity in the final weeks of August as clubs react to what they observed during the tournament. Players who excelled in North America will command significant premiums. The Premier League's opening weekend will already feel markedly different to what came before.",list:["Season start: Saturday August 22, 2026","Fixtures released: June 19, 2026 at 10:00 BST","Transfer window: June 15 – August 31, 2026","Season end: Late May 2027","Key dynamic: World Cup performances will drive transfer fees"]}]}},
{id:15,cat:"PREDICTIONS",emoji:"🤖",featured:false,hot:true,
title:"AI vs Expert Predictions: Who Wins the 2026 FIFA World Cup?",
desc:"We pit advanced AI football models against the world's top analysts. Argentina? Brazil? France? Who lifts the trophy on July 19?",
views:"71.4K",time:"17 hrs ago",
content:{tag:"PREDICTIONS SPECIAL",heading:"AI vs Experts: Who Wins the 2026 FIFA World Cup?",
intro:"The most hotly anticipated question in world football: who lifts the FIFA World Cup trophy at MetLife Stadium, New Jersey on July 19, 2026? We compare what advanced AI prediction models are saying against the consensus of football's leading analysts and most respected tournament tipsters.",
sections:[
{h:"What AI Models Are Predicting",p:"Advanced football prediction models consistently identify three teams as the most likely champions: Argentina (defending), France (squad depth and tactical balance) and Brazil (historical consistency and squad quality). Argentina carry the highest overall win probability based on squad quality across all positions, existing tournament experience as a group, and the continuity of their 2022-winning core."},
{h:"What the Experts Are Saying",p:"Leading football analysts largely align with the AI models — but with one important caveat that the data consistently underweights: home-soil advantage for the United States is being significantly underestimated. Several prominent voices believe this expanded 48-team format will produce a non-European, non-South American champion for the first time in the tournament's history."},
{h:"The Dark Horse Both AI and Experts Underestimate",p:"Both AI systems and human analysts consistently underweight Morocco. The Atlas Lions possess the defensive structure, physical intensity, collective tactical discipline and international tournament experience required to advance very far in an expanded knockout format. In a 48-team tournament with additional knockout rounds, they are the team most capable of producing the story of the tournament.",list:["AI top pick: Argentina (28% win probability)","Expert consensus favourite: France","Dark horse both underestimate: Morocco","Most predicted Final: Argentina vs France","Predicted World Cup Winner: Argentina 🏆"]}]}}
];
var liveMatches=[
{league:"FIFA World Cup 2026 Warm-Up",home:{flag:"🇺🇸",name:"USA"},away:{flag:"🇵🇾",name:"Paraguay"},score:"2 – 1",time:"78'",live:true},
{league:"UEFA Champions League Final",home:{flag:"🏴",name:"Arsenal"},away:{flag:"🇩🇪",name:"Bayern Munich"},score:"1 – 1",time:"64'",live:true},
{league:"La Liga — El Clasico",home:{flag:"🇪🇸",name:"Barcelona"},away:{flag:"🇪🇸",name:"Real Madrid"},score:"0 – 0",time:"45+2'",live:true},
{league:"Ligue 1",home:{flag:"🇫🇷",name:"PSG"},away:{flag:"🇫🇷",name:"Marseille"},score:"3 – 0",time:"FT",live:false},
{league:"Bundesliga",home:{flag:"🇩🇪",name:"Dortmund"},away:{flag:"🇩🇪",name:"Leverkusen"},score:"1 – 2",time:"FT",live:false},
{league:"Serie A",home:{flag:"🇮🇹",name:"Inter Milan"},away:{flag:"🇮🇹",name:"Napoli"},score:"2 – 1",time:"FT",live:false},
{league:"Premier League",home:{flag:"🏴",name:"Arsenal"},away:{flag:"🏴",name:"Man City"},score:"—",time:"Today 19:45",live:false,upcoming:true},
{league:"MLS",home:{flag:"🇺🇸",name:"LA Galaxy"},away:{flag:"🇺🇸",name:"Inter Miami"},score:"—",time:"Today 02:30",live:false,upcoming:true},
];
var players=[
{rank:1,name:"Lionel Messi",flag:"🇦🇷",club:"Inter Miami",pos:"Forward",goals:7,rating:9.8},
{rank:2,name:"Kylian Mbappé",flag:"🇫🇷",club:"Real Madrid",pos:"Forward",goals:6,rating:9.5},
{rank:3,name:"Erling Haaland",flag:"🇳🇴",club:"Man City",pos:"Forward",goals:16,rating:9.4},
{rank:4,name:"Vinicius Jr.",flag:"🇧🇷",club:"Real Madrid",pos:"Winger",goals:5,rating:9.1},
{rank:5,name:"Lamine Yamal",flag:"🇪🇸",club:"Barcelona",pos:"Winger",goals:4,rating:9.0},
{rank:6,name:"Phil Foden",flag:"🏴",club:"Man City",pos:"Midfielder",goals:4,rating:8.8},
{rank:7,name:"Jude Bellingham",flag:"🏴",club:"Real Madrid",pos:"Midfielder",goals:3,rating:8.7},
{rank:8,name:"Pedri",flag:"🇪🇸",club:"Barcelona",pos:"Midfielder",goals:2,rating:8.6},
{rank:9,name:"Alphonso Davies",flag:"🇨🇦",club:"Bayern Munich",pos:"Defender",goals:2,rating:8.4},
{rank:10,name:"Achraf Hakimi",flag:"🇲🇦",club:"PSG",pos:"Defender",goals:3,rating:8.3},
{rank:11,name:"Bruno Fernandes",flag:"🇵🇹",club:"Man United",pos:"Midfielder",goals:4,rating:8.2},
{rank:12,name:"Bukayo Saka",flag:"🏴",club:"Arsenal",pos:"Winger",goals:5,rating:8.1},
{rank:13,name:"Rodri",flag:"🇪🇸",club:"Man City",pos:"Midfielder",goals:1,rating:8.0},
{rank:14,name:"Raphinha",flag:"🇧🇷",club:"Barcelona",pos:"Winger",goals:4,rating:7.9},
{rank:15,name:"Harry Kane",flag:"🏴",club:"Bayern Munich",pos:"Forward",goals:6,rating:7.8},
];
var schedule=[
{date:"Jun 11",label:"OPENING MATCH",wc:true,home:"🇲🇽 Mexico",away:"🇿🇦 South Africa",venue:"Estadio Azteca",city:"Mexico City"},
{date:"Jun 12",label:"USA OPENER",wc:true,home:"🇺🇸 USA",away:"🇵🇾 Paraguay",venue:"SoFi Stadium",city:"Los Angeles"},
{date:"Jun 12",label:"CANADA OPENER",wc:true,home:"🇨🇦 Canada",away:"🇧🇦 Bosnia & Herz.",venue:"BMO Field",city:"Toronto"},
{date:"Jun 13",label:"ENGLAND OPENER",wc:true,home:"🏴 England",away:"🇵🇦 Panama",venue:"AT&T Stadium",city:"Dallas"},
{date:"Jun 14",label:"ARGENTINA OPENER",wc:true,home:"🇦🇷 Argentina",away:"🇨🇻 Cape Verde",venue:"MetLife Stadium",city:"New Jersey"},
{date:"Jun 15",label:"BRAZIL OPENER",wc:true,home:"🇧🇷 Brazil",away:"🇯🇴 Jordan",venue:"Hard Rock Stadium",city:"Miami"},
{date:"Jun 17",label:"GERMANY vs JAPAN",wc:true,home:"🇩🇪 Germany",away:"🇯🇵 Japan",venue:"Gillette Stadium",city:"Boston"},
{date:"Jun 18",label:"ENGLAND — MATCH 2",wc:true,home:"🏴 England",away:"🇬🇭 Ghana",venue:"BC Place",city:"Vancouver"},
{date:"Jun 27",label:"GROUP STAGE — FINAL DAY",wc:false,home:"All 12 groups","away":"Final matchday",venue:"Across all 16 venues",city:"USA / Mexico / Canada"},
{date:"Jun 28",label:"ROUND OF 32 BEGINS",wc:true,home:"Group winners","away":"vs 3rd-place qualifiers",venue:"Multiple venues",city:"North America"},
{date:"Jul 4–7",label:"ROUND OF 16",wc:true,home:"Top 16 sides","away":"Compete",venue:"Multiple venues",city:"USA & Mexico"},
{date:"Jul 10–11",label:"QUARTERFINALS",wc:true,home:"Top 8 sides","away":"Compete",venue:"MetLife / AT&T Stadium",city:"New Jersey & Dallas"},
{date:"Jul 14",label:"SEMIFINAL 1",wc:true,home:"SF Team A","away":"vs SF Team B",venue:"MetLife Stadium",city:"East Rutherford, NJ"},
{date:"Jul 15",label:"SEMIFINAL 2",wc:true,home:"SF Team C","away":"vs SF Team D",venue:"AT&T Stadium",city:"Arlington, Dallas"},
{date:"Jul 18",label:"3RD PLACE PLAY-OFF",wc:true,home:"SF losers","away":"Compete",venue:"Hard Rock Stadium",city:"Miami"},
{date:"Jul 19",label:"🏆 THE FINAL",wc:true,home:"Champion A","away":"vs Champion B",venue:"MetLife Stadium",city:"East Rutherford, NJ",isFinal:true},
];
var groups=[
{name:"Group A",teams:[{flag:"🇲🇽",name:"Mexico",host:true},{flag:"🇿🇦",name:"South Africa"},{flag:"🇰🇷",name:"South Korea"},{flag:"🇨🇿",name:"Czechia"}]},
{name:"Group B",teams:[{flag:"🇨🇦",name:"Canada",host:true},{flag:"🇧🇦",name:"Bosnia & Herz."},{flag:"🇲🇦",name:"Morocco"},{flag:"🇸🇳",name:"Senegal"}]},
{name:"Group C",teams:[{flag:"🏴",name:"England"},{flag:"🇭🇷",name:"Croatia"},{flag:"🇬🇭",name:"Ghana"},{flag:"🇵🇦",name:"Panama"}]},
{name:"Group D",teams:[{flag:"🇺🇸",name:"USA",host:true},{flag:"🇵🇾",name:"Paraguay"},{flag:"🇦🇺",name:"Australia"},{flag:"🇹🇷",name:"Türkiye"}]},
{name:"Group E",teams:[{flag:"🇦🇷",name:"Argentina"},{flag:"🇨🇻",name:"Cape Verde"},{flag:"🇵🇱",name:"Poland"},{flag:"🇸🇦",name:"Saudi Arabia"}]},
{name:"Group F",teams:[{flag:"🇧🇷",name:"Brazil"},{flag:"🇯🇴",name:"Jordan"},{flag:"🇳🇬",name:"Nigeria"},{flag:"🇺🇾",name:"Uruguay"}]},
{name:"Group G",teams:[{flag:"🇧🇪",name:"Belgium"},{flag:"🇪🇬",name:"Egypt"},{flag:"🇮🇷",name:"Iran"},{flag:"🇳🇿",name:"New Zealand"}]},
{name:"Group H",teams:[{flag:"🇵🇹",name:"Portugal"},{flag:"🇫🇷",name:"France"},{flag:"🇬🇪",name:"Georgia"},{flag:"🇺🇿",name:"Uzbekistan"}]},
{name:"Group I",teams:[{flag:"🇪🇸",name:"Spain"},{flag:"🇩🇿",name:"Algeria"},{flag:"🇨🇴",name:"Colombia"},{flag:"🇰🇪",name:"Kenya"}]},
{name:"Group J",teams:[{flag:"🇩🇪",name:"Germany"},{flag:"🇯🇵",name:"Japan"},{flag:"🇹🇳",name:"Tunisia"},{flag:"🇳🇴",name:"Norway"}]},
{name:"Group K",teams:[{flag:"🇳🇱",name:"Netherlands"},{flag:"🇪🇨",name:"Ecuador"},{flag:"🇨🇲",name:"Cameroon"},{flag:"🇶🇦",name:"Qatar"}]},
{name:"Group L",teams:[{flag:"🏴",name:"Scotland"},{flag:"🇦🇹",name:"Austria"},{flag:"🇺🇦",name:"Ukraine"},{flag:"🇨🇮",name:"Ivory Coast"}]},
];
/* ─── BUILD ARTICLES ─── */
function buildArticles(){
var g=document.getElementById('articlesGrid');
var bgs=["#050e08","#12081e","#150d04","#070f1a","#0a1508","#140810","#06101a","#0b1508","#130c04","#081220","#12081e","#060e1a","#0b1508","#110d04","#071220"];
articles.forEach(function(a,i){
var d=document.createElement('div');
d.className='article-card'+(a.featured?' featured':'');
d.innerHTML='<div class="a-img" style="background:'+bgs[i]+';font-size:'+(a.featured?'5':'3.5')+'rem">'+a.emoji+'<span class="num-badge">'+a.id+'</span>'+(a.hot?'<span class="hot-tag">🔥 HOT</span>':'')+'</div><div class="a-body"><div class="a-cat">'+a.cat+'</div><div class="a-title">'+a.title+'</div><div class="a-desc">'+a.desc+'</div><div class="a-footer"><button class="a-btn" onclick="openArticle('+a.id+')">Read Full Article →</button><span class="a-views">👁 '+a.views+'</span><span class="a-time">'+a.time+'</span></div></div>';
g.appendChild(d);
});
}
/* ─── BUILD LIVE SCORES ─── */
function buildLive(){
var g=document.getElementById('liveGrid');
liveMatches.forEach(function(m){
var ind=m.upcoming
?'<div class="upcoming-time">⏰ UPCOMING: '+m.time+'</div>'
:m.live
?'<div class="live-indicator"><span class="live-dot"></span>LIVE — '+m.time+'</div>'
:'<div class="ft-indicator">⬜ FULL TIME</div>';
var score=m.upcoming?'<div class="scoreboard" style="font-size:1.1rem;padding:.3rem .7rem">VS</div>':'<div class="scoreboard">'+m.score+'</div>';
g.innerHTML+='<div class="score-card">'+ind+'<div style="margin-bottom:.6rem"><span class="league-label">'+m.league+'</span></div><div class="match-row"><div class="team-side"><span class="t-flag">'+m.home.flag+'</span><span class="t-name">'+m.home.name+'</span></div>'+score+'<div class="team-side right"><span class="t-name">'+m.away.name+'</span><span class="t-flag">'+m.away.flag+'</span></div></div></div>';
});
}
/* ─── BUILD RANKINGS ─── */
function buildRankings(){
var tb=document.getElementById('rankBody');
var colors=['gold','silver','bronze'];
players.forEach(function(p){
var pct=Math.round((p.rating/10)*100);
var rankClass=p.rank<=3?(' '+colors[p.rank-1]):'';
tb.innerHTML+='<tr><td><span class="rn'+rankClass+'">'+p.rank+'</span></td><td><div class="p-info"><span class="p-avatar">'+p.flag+'</span><div><div class="p-name">'+p.name+'</div><div class="p-club">'+p.club+'</div></div></div></td><td>'+p.flag+'</td><td><span class="pos-badge">'+p.pos+'</span></td><td><div style="display:flex;align-items:center;gap:.6rem"><div class="bar-wrap"><div class="bar-fill" style="width:'+pct+'%"></div></div><span style="font-size:.85rem;font-weight:600;min-width:28px;text-align:right;color:var(--gold)">'+p.rating+'</span></div></td><td><span class="goal-badge">⚽ '+p.goals+'</span></td></tr>';
});
}
/* ─── BUILD SCHEDULE ─── */
function buildSchedule(){
var l=document.getElementById('schedList');
schedule.forEach(function(s){
l.innerHTML+='<div class="sched-item'+(s.isFinal?' final-match':'')+'"><div class="sched-date"><strong>'+s.date+'</strong><span>'+s.label+'</span></div><div><span class="sched-label'+(s.wc?' wc-match':'')+'">'+(s.wc?'⚽ WORLD CUP 2026':'📅 GROUP STAGE')+'</span><div class="sched-teams"><span>'+s.home+'</span><span class="vs">vs</span><span>'+s.away+'</span></div></div><div class="sched-venue"><strong>'+s.venue+'</strong><span>'+s.city+'</span></div></div>';
});
}
/* ─── BUILD GROUPS ─── */
function buildGroups(){
var g=document.getElementById('groupsGrid');
groups.forEach(function(gr){
var teams=gr.teams.map(function(t){return'<div class="g-team"><span class="g-flag">'+t.flag+'</span><span>'+t.name+'</span>'+(t.host?'<span class="host-pill">HOST</span>':'')+'</div>';}).join('');
g.innerHTML+='<div class="group-card"><div class="group-name">'+gr.name+'</div>'+teams+'</div>';
});
}
/* ─── SWITCH TAB ─── */
function switchTab(id,el){
document.querySelectorAll('.section').forEach(function(s){s.classList.remove('active')});
document.querySelectorAll('.tab').forEach(function(t){t.classList.remove('active')});
document.getElementById(id).classList.add('active');
el.classList.add('active');
}
/* ─── OPEN ARTICLE ─── */
function openArticle(id){
var a=articles.find(function(x){return x.id===id});
if(!a)return;
var c=a.content;
var html='<div class="ov-tag">'+c.tag+'</div><div class="ov-title">'+c.heading+'</div><div class="ov-intro">'+c.intro+'</div>';
c.sections.forEach(function(s){
html+='<div class="ov-h3">'+s.h+'</div><p class="ov-p">'+s.p+'</p>';
if(s.list){html+='<ul class="ov-list">'+s.list.map(function(l){return'<li>'+l+'</li>';}).join('')+'</ul>';}
});
html+='<div class="ov-box"><strong style="color:var(--gold)">📊 About This Article</strong><br><br>This is part of our exclusive 15-part FIFA World Cup 2026 series on <strong>sportslnv.com</strong> — covering every angle of the biggest football tournament in history. Bookmark this page and share with fellow fans!</div>';
html+='<div class="ov-share"><button class="share-btn sh-tw" onclick="shareArticle(\'twitter\')">🐦 Share on X</button><button class="share-btn sh-fb" onclick="shareArticle(\'facebook\')">📘 Share on Facebook</button><button class="share-btn sh-rd" onclick="shareArticle(\'reddit\')">🔴 Share on Reddit</button><button class="share-btn sh-cp" onclick="copyLink()">🔗 Copy Link</button></div>';
document.getElementById('overlayContent').innerHTML=html;
document.getElementById('overlay').classList.add('open');
document.body.style.overflow='hidden';
}
function closeOverlay(){
document.getElementById('overlay').classList.remove('open');
document.body.style.overflow='';
}
function shareArticle(platform){
var url=encodeURIComponent('https://www.sportslnv.com/football/world-cup-2026');
var text=encodeURIComponent('Check out this amazing FIFA World Cup 2026 coverage on sportslnv.com!');
var links={twitter:'https://twitter.com/intent/tweet?url='+url+'&text='+text,facebook:'https://www.facebook.com/sharer/sharer.php?u='+url,reddit:'https://reddit.com/submit?url='+url+'&title='+text};
if(links[platform])window.open(links[platform],'_blank','width=600,height=400');
}
function copyLink(){
navigator.clipboard&&navigator.clipboard.writeText('https://www.sportslnv.com/football/world-cup-2026').then(function(){alert('Link copied!')});
}
document.addEventListener('keydown',function(e){if(e.key==='Escape')closeOverlay()});
/* ─── INIT ─── */
buildArticles();
buildLive();
buildRankings();
buildSchedule();
buildGroups();
</script>
</body>
</html>