:root{--ez-bg-1:#667eea;--ez-bg-2:#764ba2;--ez-amber:#F59E0B;--ez-amber-2:#D97706;--ez-blue:#3B82F6;--ez-green:#10B981;--danger:#DC2626;--ink:#111827;--muted:#6B7280;--line:#E5E7EB;--soft:#F8FAFC;--card:rgba(255,255,255,.95);--shadow:0 14px 42px rgba(17,24,39,.14);--r1:12px;--r2:18px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;color:var(--ink);background:linear-gradient(135deg,var(--ez-bg-1),var(--ez-bg-2));min-height:100vh;overflow-x:hidden;font-size:14px}.orb{position:fixed;border-radius:999px;filter:blur(28px);opacity:.22;pointer-events:none;z-index:-1}.orb.a{width:360px;height:360px;background:#F59E0B;right:-120px;top:6vh}.orb.b{width:280px;height:280px;background:#10B981;left:-120px;top:42vh}.orb.c{width:240px;height:240px;background:#3B82F6;right:18vw;bottom:-130px}.shell{max-width:var(--max);margin:0 auto;padding:14px}.topbar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 8px 26px rgba(17,24,39,.11)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:900}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--ez-amber),var(--ez-amber-2));color:#fff;box-shadow:0 8px 18px rgba(245,158,11,.28)}.brand small{display:block;color:var(--muted);font-weight:800;font-size:11px;letter-spacing:.03em}.nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav a,.ghost-btn,.mini-link,.sort-btn{border:0;text-decoration:none;color:#374151;background:#EEF2FF;padding:8px 10px;border-radius:10px;font-weight:900;font-size:12px;cursor:pointer;transition:.16s}.nav a:hover,.ghost-btn:hover,.mini-link:hover,.sort-btn:hover{background:#DBEAFE;transform:translateY(-1px)}.title-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:10px;border-radius:var(--r2);background:var(--card);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.title-strip h1{margin:0;font-size:clamp(24px,3.2vw,42px);line-height:1;letter-spacing:-.04em}.title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:11px;text-decoration:none;font-weight:950;font-size:13px}.primary{background:linear-gradient(135deg,var(--ez-amber),var(--ez-amber-2));color:#fff;box-shadow:0 9px 20px rgba(245,158,11,.24)}.secondary{background:#fff;color:#374151;border:1px solid var(--line)}.section{margin-top:10px}.front-modules{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:10px;align-items:start}.panel,.hero-card{border-radius:var(--r2);background:var(--card);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.55)}.compact-panel{padding:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-head h2{margin:0;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.03em}.count-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#111827;color:#fff;font-weight:950;font-size:12px;white-space:nowrap}.flag-grid{display:grid;grid-template-columns:repeat(16,minmax(34px,1fr));gap:6px}.flag-btn{position:relative;display:grid;place-items:center;min-height:36px;border-radius:11px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:21px;box-shadow:0 6px 14px rgba(17,24,39,.06);transition:.14s}.flag-btn:hover,.flag-btn:focus{outline:2px solid rgba(245,158,11,.28);transform:translateY(-1px);border-color:#F59E0B}.flag-btn.sample:after{content:"S";position:absolute;right:3px;top:3px;font-size:9px;font-weight:900;color:#fff;background:var(--ez-amber);border-radius:999px;padding:1px 4px}.news-scroll{display:grid;gap:7px;max-height:170px;overflow:auto;padding-right:4px;scrollbar-width:thin}.news-card{padding:10px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(17,24,39,.06)}.news-card time{display:block;color:#D97706;font-size:11px;font-weight:950;letter-spacing:.04em}.news-card h3{margin:5px 0 4px;font-size:15px;line-height:1.22}.news-card p{margin:0;color:#4B5563;line-height:1.45;font-weight:650;font-size:12px}.news-card span{display:inline-flex;margin-top:6px;color:#1D4ED8;font-weight:900;font-size:11px}.schedule-head{align-items:center}.schedule-actions{display:flex;gap:8px;align-items:center}.timeline-panel{padding:12px;margin-bottom:10px}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.timeline-head b{font-size:15px}.sort-btn.compact{padding:7px 9px}.timeline-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:8px}.timeline-block{border:1px solid var(--line);border-radius:14px;background:#fff;padding:9px}.timeline-block.focus{border-color:#F59E0B;box-shadow:inset 0 0 0 1px rgba(245,158,11,.25)}.timeline-block h3{margin:0 0 7px;font-size:13px;color:#374151}.mini-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mini-match-card{border:1px solid var(--line);border-radius:12px;background:#F9FAFB;padding:8px;cursor:pointer;min-height:82px}.mini-match-card:hover{border-color:#3B82F6;background:#EFF6FF}.mini-date{display:flex;justify-content:space-between;gap:4px;color:#6B7280;font-size:10px;font-weight:900}.mini-teams{margin:5px 0;font-size:12px;font-weight:950;line-height:1.25}.mini-venue{font-size:10px;color:#6B7280;font-weight:750;line-height:1.25}.mini-score.done{color:var(--danger);font-size:17px;font-weight:1000}.schedule-wrap{border-radius:var(--r2);background:var(--card);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);padding:12px}.filters{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(120px,.45fr)) auto;gap:8px;margin-bottom:10px}.input,.filters select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 10px;color:#111827;font-weight:800;font-size:12px}.sort-btn{background:#111827;color:#fff;white-space:nowrap}.sort-btn.active{background:linear-gradient(135deg,var(--ez-blue),#1D4ED8);color:#fff}.schedule-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.match-card{cursor:pointer;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;box-shadow:0 7px 18px rgba(17,24,39,.07);transition:.16s;min-height:148px}.match-card:hover,.match-card:focus{outline:2px solid rgba(59,130,246,.2);transform:translateY(-1px);box-shadow:0 12px 24px rgba(17,24,39,.11)}.match-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--muted);font-weight:900;font-size:11px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:5px 7px;background:#EEF2FF;color:#1D4ED8;font-size:11px;font-weight:950}.badge.done,.score.done{background:#FEE2E2;color:var(--danger);font-size:20px;font-weight:1000;letter-spacing:-.03em}.teams{margin:9px 0 8px;display:grid;gap:6px}.teamline{display:flex;align-items:center;justify-content:space-between;gap:7px}.teamname{font-size:16px;font-weight:950}.vs{font-size:10px;color:#9CA3AF;font-weight:950}.venue{color:#4B5563;line-height:1.38;font-size:12px;font-weight:680}.venue b{color:#111827}.doc-list{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.doc-list a{display:block;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#1D4ED8;font-weight:850;font-size:12px}.footer{padding:16px 4px;color:rgba(255,255,255,.82);font-weight:750;text-align:center;font-size:12px}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(17,24,39,.45);backdrop-filter:blur(10px);z-index:50}.modal.open{display:flex}.modal-card{position:relative;width:min(620px,100%);border-radius:20px;background:#fff;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#F3F4F6;border-radius:999px;width:32px;height:32px;font-size:22px;cursor:pointer}.modal-title{font-size:24px;margin:0 36px 8px 0}.modal-score{display:inline-flex;color:var(--danger);font-size:30px;font-weight:1000;margin:5px 0}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111827;color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;z-index:80;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.placeholder{padding:12px;border-radius:12px;background:#F9FAFB;border:1px dashed #CBD5E1;color:#64748B;font-weight:800;font-size:12px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:stretch}.hero-card{position:relative;overflow:hidden;padding:30px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:#7C2D12;background:#FEF3C7;border:1px solid #FDE68A;border-radius:999px;padding:6px 9px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.hero-card h1{position:relative;margin:8px 0 10px;font-size:clamp(36px,6vw,72px);line-height:.92;letter-spacing:-.06em}.hero-card h1 span{color:var(--ez-amber-2)}.hero-card p{position:relative;color:#4B5563;font-size:15px;line-height:1.62;font-weight:700}.scoreboard{padding:18px;display:grid;gap:10px}.metric{padding:14px;border-radius:15px;background:#fff;border:1px solid var(--line)}.metric strong{display:block;font-size:28px}.metric span{display:block;color:var(--muted);font-weight:800;font-size:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insight{border-radius:16px;background:#fff;border:1px solid var(--line);padding:14px;box-shadow:0 7px 18px rgba(17,24,39,.06)}.insight b{font-size:15px}.insight p{color:#4B5563;line-height:1.55;font-weight:680;font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:1180px){.front-modules{grid-template-columns:1fr}.schedule-list{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr 1fr 1fr}.timeline-grid{grid-template-columns:1fr}.doc-list{grid-template-columns:1fr}.flag-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:820px){.shell{padding:10px}.topbar{position:relative;top:auto;align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.title-strip{align-items:flex-start;flex-direction:column}.flag-grid{grid-template-columns:repeat(8,1fr)}.schedule-list{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.grid-3,.template-grid{grid-template-columns:1fr}.news-scroll{max-height:150px}}@media (max-width:520px){.flag-grid{grid-template-columns:repeat(6,1fr)}.flag-btn{min-height:34px;font-size:20px}.mini-match-grid{grid-template-columns:1fr}.teamname{font-size:15px}.badge.done,.score.done{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.title-link{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:clamp(24px,3.2vw,42px);font-weight:950;line-height:1;letter-spacing:-.04em;cursor:pointer;padding:0;text-align:left}.title-link:hover{color:#1D4ED8}.title-link:after{content:" 城市";font-size:12px;letter-spacing:0;margin-left:10px;padding:5px 8px;border-radius:999px;background:#EEF2FF;color:#1D4ED8;vertical-align:middle}.city-panel{display:block;transition:.18s}.city-panel.collapsed{display:none}.city-head{margin-bottom:8px}.city-actions{display:flex;gap:6px}.city-actions .active{background:#111827;color:#fff}.city-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:10px}.host-map{position:relative;min-height:360px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.86),rgba(255,255,255,.65) 34%,transparent 35%),linear-gradient(135deg,#E0F2FE,#EFF6FF 42%,#DCFCE7);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.map-bg:before{content:"";position:absolute;inset:8% 8% 4% 8%;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(16,185,129,.15));clip-path:polygon(10% 4%,63% 7%,88% 23%,84% 48%,73% 55%,77% 80%,61% 96%,39% 89%,27% 72%,12% 62%,6% 41%);border:1px solid rgba(59,130,246,.18);border-radius:35% 45% 30% 40%;filter:drop-shadow(0 14px 18px rgba(17,24,39,.08))}.land,.water{position:absolute;font-size:11px;font-weight:950;color:rgba(17,24,39,.34);text-transform:uppercase;letter-spacing:.08em}.land.na{left:44%;top:27%}.land.mx{left:36%;bottom:11%}.water{left:9%;bottom:13%;color:rgba(29,78,216,.28)}.city-dot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer;z-index:2}.city-dot span{display:block;width:13px;height:13px;border-radius:99px;background:#F59E0B;border:2px solid #fff;box-shadow:0 0 0 5px rgba(245,158,11,.18),0 8px 18px rgba(17,24,39,.22)}.city-dot b{position:absolute;left:14px;top:-8px;white-space:nowrap;background:rgba(255,255,255,.9);border:1px solid rgba(229,231,235,.9);border-radius:999px;padding:3px 6px;font-size:10px;color:#111827;box-shadow:0 6px 14px rgba(17,24,39,.08)}.city-dot.active span{background:#DC2626;box-shadow:0 0 0 7px rgba(220,38,38,.18),0 8px 20px rgba(17,24,39,.24)}.city-info{position:absolute;right:12px;bottom:12px;z-index:3;width:min(260px,calc(100% - 24px));border-radius:16px;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:12px;box-shadow:0 14px 34px rgba(17,24,39,.14)}.city-info strong{display:block;font-size:20px}.city-info em,.city-info span{display:block;color:#4B5563;font-style:normal;font-size:12px;font-weight:800;margin-top:3px}.city-step-controls{display:flex;gap:6px;margin-top:9px}.city-step-controls button{flex:1;border:0;border-radius:10px;background:#111827;color:#fff;padding:7px;font-weight:950;cursor:pointer}.city-list{display:grid;gap:6px;max-height:360px;overflow:auto}.city-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 10px;cursor:pointer}.city-row:hover,.city-row.active{border-color:#F59E0B;background:#FFFBEB}.city-row b{font-size:14px}.city-row span,.city-row em{color:#6B7280;font-size:11px;font-style:normal;font-weight:750}.city-row strong{grid-row:1/3;grid-column:2;color:#1D4ED8;align-self:center}.list-mode .host-map{display:none}.list-mode{grid-template-columns:1fr}.list-mode .city-list{max-height:none;grid-template-columns:repeat(4,1fr)}.step-mode{grid-template-columns:1fr}.step-mode .city-list{display:none}.step-mode .host-map{min-height:430px}.front-modules{align-items:stretch}.front-modules>.panel{height:100%}.news-panel{display:flex;flex-direction:column}.slide-controls{display:flex;align-items:center;gap:6px}.micro-btn{width:28px;height:28px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer}.slide-controls span{min-width:34px;text-align:center;font-size:12px;font-weight:950;color:#374151}.news-slide{flex:1;display:grid;min-height:139px}.news-slide .slide-card{height:100%;display:flex;flex-direction:column;justify-content:center}.flag-btn.text-flag span{display:grid;place-items:center;min-width:25px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1D4ED8,#111827);color:#fff;font-size:11px;font-weight:1000;letter-spacing:.03em}.flag-btn.text-flag{font-size:12px}@media (max-width:1180px){.city-stage{grid-template-columns:1fr}.list-mode .city-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.host-map{min-height:300px}.city-dot b{display:none}.list-mode .city-list{grid-template-columns:1fr}.city-stage{grid-template-columns:1fr}}


/* Team detail page — Apple/large-tech inspired polish */
.team-pro{background:#f5f5f7;color:#1d1d1f}.team-shell{max-width:1280px;margin:0 auto;padding:14px}.team-nav{position:sticky;top:10px;z-index:20;height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-radius:18px;background:rgba(0,0,0,.78);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.team-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}.team-brand span{font-size:22px}.team-brand b{font-size:14px;letter-spacing:-.02em}.team-brand small{color:rgba(255,255,255,.62);font-size:11px;font-weight:700}.team-nav nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.team-nav nav a{color:rgba(255,255,255,.86);text-decoration:none;font-size:12px;font-weight:700;padding:8px 10px;border-radius:999px}.team-nav nav a:hover{background:rgba(255,255,255,.13);color:#fff}.team-hero-pro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px;margin-top:14px}.team-hero-copy,.team-flag-card,.team-section{border-radius:24px;background:#fff;box-shadow:rgba(0,0,0,.16) 3px 5px 30px 0;padding:28px}.team-hero-copy{min-height:430px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 86% 18%,rgba(0,113,227,.13),transparent 34%),#fff}.team-kicker{display:inline-flex;width:max-content;max-width:100%;font-size:11px;font-weight:800;letter-spacing:.12em;color:#0066cc;text-transform:uppercase;margin-bottom:12px}.team-hero-copy h1{margin:0;font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.07em;font-weight:700}.team-hero-copy p{max-width:720px;margin:18px 0 0;color:rgba(0,0,0,.76);font-size:18px;line-height:1.48;letter-spacing:-.02em}.team-cta-row{display:flex;gap:10px;margin-top:22px}.team-cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700}.team-cta-row a:first-child{background:#0071e3;color:#fff}.team-cta-row a:last-child{color:#0066cc;border:1px solid #0066cc}.team-flag-card{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;background:linear-gradient(180deg,#0b111d,#121826);color:#fff;overflow:hidden;position:relative}.team-flag-card:before{content:"";position:absolute;inset:-30% -20% auto auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(0,113,227,.42),transparent 62%)}.flag-emblem{position:relative;display:grid;place-items:center;min-height:190px;font-size:118px}.hero-stat-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hero-stat-grid div{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.hero-stat-grid strong{display:block;font-size:24px;line-height:1;letter-spacing:-.04em}.hero-stat-grid span{display:block;margin-top:6px;color:rgba(255,255,255,.65);font-size:12px;font-weight:750;line-height:1.35}.team-section{margin-top:14px}.team-section.compact{padding:18px}.team-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.team-section-title h2{margin:0;font-size:clamp(26px,3vw,44px);line-height:1;letter-spacing:-.05em;font-weight:700}.team-section-title span{color:rgba(0,0,0,.45);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signal-grid article,.fixture-card,.tactic-notes article,.source-grid a{border-radius:18px;background:#f5f5f7;padding:16px;text-decoration:none;color:inherit}.signal-grid b{font-size:14px}.signal-grid p{margin:7px 0 0;color:rgba(0,0,0,.68);font-size:13px;line-height:1.48;font-weight:650}.fixture-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fixture-card{background:#f5f5f7;border:1px solid transparent}.fixture-card.done{background:#fff1f2;border-color:#fecdd3}.fixture-card time{display:block;color:#0066cc;font-size:12px;font-weight:800}.fixture-card h3{margin:8px 0 5px;font-size:24px;letter-spacing:-.04em}.fixture-card.done h3{color:#dc2626}.fixture-card p{margin:0;color:rgba(0,0,0,.58);font-size:12px;font-weight:700}.fixture-card strong{display:block;margin-top:12px;font-size:13px}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;background:transparent;padding:0;box-shadow:none}.feature-card,.timeline-card,.data-table-card{border-radius:24px;background:#fff;padding:26px;box-shadow:rgba(0,0,0,.16) 3px 5px 30px 0}.dark-card{background:#000;color:#fff}.dark-card p,.dark-card li{color:rgba(255,255,255,.76)}.light-card{background:#fff}.feature-card h2{margin:0 0 12px;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.06em}.feature-card p{font-size:16px;line-height:1.6;color:rgba(0,0,0,.72);font-weight:600}.clean-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}.clean-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.46;font-weight:650}.clean-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:#0071e3}.timeline-card h3,.data-table-card h3{margin:0 0 14px;font-size:24px;letter-spacing:-.04em}.vertical-steps{display:grid;gap:10px}.vertical-steps div{border-left:3px solid #0071e3;padding:4px 0 4px 13px}.vertical-steps b{display:block}.vertical-steps span{display:block;margin-top:3px;color:rgba(0,0,0,.62);font-size:13px;font-weight:650;line-height:1.45}.tactic-board{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:14px}.pitch-card{position:relative;min-height:460px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#0f3b2e,#145c44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pitch-lines{position:absolute;inset:20px;border:2px solid rgba(255,255,255,.35);border-radius:18px}.pitch-lines:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.28)}.pitch-lines:after{content:"";position:absolute;left:50%;top:50%;width:100px;height:100px;border:2px solid rgba(255,255,255,.28);border-radius:50%;transform:translate(-50%,-50%)}.dot{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff;color:#111827;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.22)}.gk{left:8%;top:45%}.d1{left:25%;top:30%}.d2{left:25%;top:60%}.d3{left:31%;top:13%}.d4{left:31%;top:77%}.m1{left:49%;top:45%}.m2{left:57%;top:58%}.w1{left:72%;top:18%}.w2{left:72%;top:72%}.f1{left:84%;top:45%}.tactic-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tactic-notes b{font-size:18px}.tactic-notes p{margin:8px 0 0;color:rgba(0,0,0,.68);font-size:14px;line-height:1.55;font-weight:650}.travel-bars{display:grid;gap:12px;margin-top:18px}.travel-bars div span{display:flex;justify-content:space-between;color:rgba(0,0,0,.62);font-size:12px;font-weight:800;margin-bottom:6px}.travel-bars b{display:block;width:var(--w);min-width:92px;border-radius:999px;background:#0071e3;color:#fff;padding:7px 10px;font-size:12px}.data-table-card table{width:100%;border-collapse:collapse;font-size:13px}.data-table-card th,.data-table-card td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5e7eb}.data-table-card th{color:rgba(0,0,0,.5);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-grid a{background:#fff;border:1px solid #e5e7eb}.source-grid b{display:block;font-size:16px;color:#0066cc}.source-grid span{display:block;margin-top:7px;color:rgba(0,0,0,.65);font-size:13px;font-weight:650;line-height:1.45}.build-roadmap{display:flex;gap:12px;align-items:center;margin-top:12px;border-radius:18px;background:#000;color:#fff;padding:16px}.build-roadmap b{white-space:nowrap}.build-roadmap span{color:rgba(255,255,255,.72);font-size:13px;font-weight:650}.team-footer{display:flex;justify-content:space-between;gap:12px;padding:26px 4px;color:rgba(0,0,0,.55);font-size:12px;font-weight:700}.team-footer a{color:#0066cc;text-decoration:none}@media(max-width:980px){.team-hero-pro,.split,.tactic-board{grid-template-columns:1fr}.signal-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.fixture-ribbon{grid-template-columns:1fr}.team-hero-copy,.team-flag-card{min-height:auto}.team-nav{height:auto;min-height:50px;align-items:flex-start;flex-direction:column;padding:10px}.team-nav nav{justify-content:flex-start}.pitch-card{min-height:360px}}@media(max-width:640px){.team-shell{padding:10px}.team-hero-copy,.team-flag-card,.team-section,.feature-card,.timeline-card,.data-table-card{padding:18px;border-radius:20px}.signal-grid,.source-grid,.tactic-notes,.hero-stat-grid{grid-template-columns:1fr}.team-hero-copy h1{font-size:54px}.team-hero-copy p{font-size:15px}.build-roadmap,.team-footer{flex-direction:column;align-items:flex-start}.flag-emblem{font-size:88px;min-height:130px}}


/* Schedule card v2 + auto news + Canada theme */
.schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.schedule-card-v2{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:stretch;padding:14px 14px 14px 16px}.match-left{min-width:0;display:flex;flex-direction:column;gap:10px}.match-topline{display:flex;gap:8px;align-items:center;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.teams-v2{display:grid;gap:5px}.teams-v2 .teamname{font-size:clamp(22px,2vw,32px);line-height:1.05;font-weight:950;letter-spacing:-.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-right{border-left:1px solid #e5e7eb;padding-left:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:7px}.match-right .badge{font-size:16px;line-height:1;padding:7px 9px}.match-right .badge.done{font-size:28px;color:#dc2626;background:#fff1f2}.match-right time{font-size:13px;font-weight:900;color:#111827;line-height:1.2}.match-right small{font-size:11px;font-weight:750;color:#64748b;line-height:1.35}.match-summary{margin-top:2px;padding:9px 11px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb;color:#475569;font-size:12px;font-weight:760;line-height:1.48;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.match-summary.empty{color:#94a3b8;border-style:dashed;background:#fff}.schedule-card-v2.is-done{border-color:#fecdd3;background:linear-gradient(180deg,#fff 0%,#fff7f8 100%)}.modal-summary{margin:12px 0;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb;color:#334155;line-height:1.58;font-weight:740}.modal-summary b{display:block;color:#111827;margin-bottom:5px}.modal-source{font-size:12px;color:#64748b;line-height:1.5}.mini-card-v2{display:grid;gap:7px}.mini-score-row{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;font-weight:850}.mini-card-v2 .mini-teams{font-size:15px;font-weight:950;line-height:1.25;letter-spacing:-.03em}.mini-card-v2 .mini-venue{font-size:11px;color:#64748b;font-weight:750}.auto-slide-card{animation:newsFade .32s ease both}.news-panel{overflow:hidden}.news-slide{min-height:132px}.slide-controls{display:flex;align-items:center;gap:6px}.slide-controls:after{content:'AUTO';font-size:9px;font-weight:950;color:#16a34a;background:#dcfce7;border-radius:999px;padding:3px 6px}@keyframes newsFade{from{opacity:.2;transform:translateX(8px)}to{opacity:1;transform:none}}.canada-card{background:linear-gradient(180deg,#111827,#7f1d1d)}.canada-card:before{background:radial-gradient(circle,rgba(239,68,68,.42),transparent 62%)}.canada-dark{background:linear-gradient(135deg,#030712,#7f1d1d)}.canada-pitch{background:linear-gradient(135deg,#123c69,#0f766e)}.canada-nav{box-shadow:0 12px 30px rgba(127,29,29,.22)}.canada-team .team-kicker{color:#dc2626}.canada-team .team-cta-row a:first-child,.canada-team .clean-list li:before,.canada-team .travel-bars b{background:#dc2626}.canada-team .team-cta-row a:last-child,.canada-team .source-grid b,.canada-team .team-footer a{color:#b91c1c;border-color:#dc2626}.canada-team .vertical-steps div{border-left-color:#dc2626}@media(max-width:720px){.schedule-list{grid-template-columns:1fr}.schedule-card-v2{grid-template-columns:1fr}.match-right{border-left:0;border-top:1px solid #e5e7eb;padding-left:0;padding-top:10px;align-items:flex-start;text-align:left}.teams-v2 .teamname{font-size:24px}}


/* UI refinement: neutral homepage controls + stable UK/SC badges */
.flag-btn.text-flag,
.flag-btn.text-flag.code-flag{background:rgba(255,255,255,.92)!important;color:#334155!important;border:1px solid #e5e7eb!important;box-shadow:none!important;outline:0!important}.flag-btn.text-flag span{font-size:12px!important;font-weight:900;letter-spacing:.02em}.sort-btn,.sort-btn.compact,#jumpTodayBtn,.ghost-btn,.mini-link.active,.city-actions .mini-link.active{background:linear-gradient(180deg,#f8fafc,#e5e7eb)!important;color:#334155!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(100,116,139,.12)!important}.sort-btn.active{background:linear-gradient(180deg,#f8fafc,#e5e7eb)!important;color:#334155!important;border-color:#cbd5e1!important}.title-actions .primary{background:linear-gradient(180deg,#f8fafc,#e5e7eb)!important;color:#334155!important;border:1px solid #cbd5e1!important}.micro-btn{background:#f1f5f9!important;color:#334155!important;border-color:#cbd5e1!important}.match-right time,.mini-card-v2 .mini-venue{font-variant-numeric:tabular-nums}.usa-card{background:linear-gradient(180deg,#111827,#1e3a8a)}.usa-card:before{background:radial-gradient(circle,rgba(37,99,235,.42),transparent 62%)}.usa-dark{background:linear-gradient(135deg,#020617,#1e3a8a)}.usa-pitch{background:linear-gradient(135deg,#1e3a8a,#7f1d1d)}.usa-nav{box-shadow:0 12px 30px rgba(30,58,138,.22)}.usa-team .team-kicker{color:#2563eb}.usa-team .team-cta-row a:first-child,.usa-team .clean-list li:before,.usa-team .travel-bars b{background:#2563eb}.usa-team .team-cta-row a:last-child,.usa-team .source-grid b,.usa-team .team-footer a{color:#1d4ed8;border-color:#2563eb}.usa-team .vertical-steps div{border-left-color:#2563eb}



.match-preview-link{display:inline-flex;width:max-content;align-items:center;gap:6px;margin-top:-2px;padding:7px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(37,99,235,.08)}.match-preview-link:hover,.match-preview-link:focus-visible{background:#dbeafe;color:#1e40af;outline:0}.match-preview-link:after{content:"↗";font-size:11px}.modal-preview-cta{margin:12px 0 0}.modal-preview-cta a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-size:12px;font-weight:950}.modal-preview-cta a:hover,.modal-preview-cta a:focus-visible{background:#1d4ed8;outline:0}.preview-page{background:radial-gradient(circle at 80% 10%,rgba(59,130,246,.32),transparent 34%),linear-gradient(135deg,#0f172a,#1e1b4b 48%,#0f172a);color:#e5e7eb}.preview-shell{max-width:1180px;margin:0 auto;padding:20px}.preview-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(15,23,42,.66);backdrop-filter:blur(18px)}.preview-nav a,.preview-nav span{color:#e5e7eb;text-decoration:none;font-size:13px;font-weight:900}.preview-article{border-radius:30px;overflow:hidden;background:rgba(255,255,255,.96);color:#111827;box-shadow:0 28px 90px rgba(0,0,0,.32)}.preview-hero{padding:clamp(30px,6vw,70px);background:radial-gradient(circle at 86% 18%,rgba(245,158,11,.22),transparent 34%),linear-gradient(135deg,#fff,#f8fafc)}.preview-eyebrow{display:inline-flex;margin-bottom:14px;color:#1d4ed8;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.preview-hero h1{max-width:920px;margin:0;font-size:clamp(38px,6vw,76px);line-height:.95;letter-spacing:-.07em}.preview-lead{max-width:860px;margin:20px 0 0;color:#334155;font-size:18px;line-height:1.65;font-weight:760}.preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.preview-meta span{padding:8px 11px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900}.preview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px;padding:clamp(24px,5vw,54px)}.preview-main-copy p{margin:0 0 18px;color:#1f2937;font-size:16px;line-height:1.88;font-weight:650}.preview-side{display:flex;flex-direction:column;gap:14px}.preview-prediction,.preview-sources{border-radius:20px;padding:18px;background:#f8fafc;border:1px solid #e5e7eb}.preview-prediction b,.preview-sources>b{display:block;margin-bottom:10px;font-size:13px;font-weight:950;color:#111827}.preview-prediction p{margin:0;color:#334155;line-height:1.68;font-weight:780}.preview-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.preview-sources a{display:grid;gap:4px;padding:10px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#111827}.preview-sources a b{font-size:12px;color:#1d4ed8}.preview-sources a span{font-size:12px;line-height:1.35;color:#475569;font-weight:760}@media(max-width:860px){.preview-grid{grid-template-columns:1fr}.preview-nav{align-items:flex-start;flex-direction:column}.schedule-list{grid-template-columns:1fr}.schedule-card-v2{grid-template-columns:1fr}.match-right{border-left:0;border-top:1px solid #e5e7eb;padding-left:0;padding-top:10px;align-items:flex-start;text-align:left}}


.match-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.value-pick-entry{background:#fef3c7;border-color:#fde68a;color:#92400e}.value-pick-entry:hover,.value-pick-entry:focus-visible{background:#fde68a;color:#78350f}.value-modal-link{background:#92400e!important}.value-modal-link:hover,.value-modal-link:focus-visible{background:#b45309!important}.preview-crosslinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.preview-crosslinks a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-size:13px;font-weight:950}.preview-crosslinks a:first-child{background:#92400e}.preview-crosslinks a:hover,.preview-crosslinks a:focus-visible{filter:brightness(1.08);outline:0}.value-page .preview-article{background:rgba(255,255,255,.97)}.value-hero{background:radial-gradient(circle at 85% 10%,rgba(146,64,14,.22),transparent 34%),linear-gradient(135deg,#fff7ed,#f8fafc)}.value-intro{padding:26px clamp(24px,5vw,54px) 0}.value-intro h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.value-intro p{max-width:880px;margin:0;color:#475569;font-size:15px;line-height:1.75;font-weight:700}.value-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px clamp(24px,5vw,54px) clamp(28px,5vw,54px)}.value-pick-card{border-radius:24px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.10);overflow:hidden}.value-pick-card.is-locked{background:#f8fafc;box-shadow:none}.value-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 16px 0}.value-card-head span{font-size:18px;font-weight:950;letter-spacing:-.04em;color:#111827}.value-card-head small{font-size:11px;font-weight:900;color:#64748b}.scratch-panel{position:relative;display:grid;place-items:center;width:calc(100% - 32px);min-height:230px;margin:16px;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#111827,#7c2d12);color:#fff;text-align:left}.scratch-panel:disabled{cursor:not-allowed;background:linear-gradient(135deg,#e5e7eb,#cbd5e1);color:#64748b}.scratch-cover{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 10px,rgba(255,255,255,.07) 10px 20px),linear-gradient(135deg,#334155,#0f172a);font-size:16px;font-weight:950;letter-spacing:.06em;transition:clip-path .75s ease,opacity .75s ease}.scratch-panel:disabled .scratch-cover{background:repeating-linear-gradient(135deg,rgba(255,255,255,.34) 0 10px,rgba(255,255,255,.18) 10px 20px),linear-gradient(135deg,#e5e7eb,#cbd5e1);color:#64748b}.scratch-panel.revealed .scratch-cover{clip-path:circle(0% at 78% 22%);opacity:.05}.scratch-result{display:grid;gap:12px;padding:24px;opacity:0;transform:translateY(8px);transition:.45s ease}.scratch-panel.revealed .scratch-result,.scratch-panel:disabled .scratch-result{opacity:1;transform:none}.scratch-result b{font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.06em;color:inherit}.scratch-result em{font-style:normal;font-size:14px;line-height:1.65;font-weight:750;color:rgba(255,255,255,.78)}.scratch-panel:disabled .scratch-result em{color:#64748b}@media(max-width:980px){.value-pick-grid{grid-template-columns:1fr}.scratch-panel{min-height:190px}}


.compact-value-page .preview-shell{max-width:980px;padding:18px}.compact-value-article{border-radius:26px}.value-compact-head{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:nowrap;padding:24px 26px 8px;text-align:center}.value-compact-head h1{margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1;letter-spacing:-.055em;font-weight:950;white-space:nowrap;color:#111827}.value-compact-head p{margin:0;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#5b21b6;font-size:13px;font-weight:950;white-space:nowrap}.compact-value-grid{padding-top:18px}.compact-value-grid .value-card-head{justify-content:center;padding:14px 14px 0}.compact-value-grid .value-card-head span{font-size:17px}.compact-value-grid .value-card-head small{display:none}.compact-value-grid .scratch-panel{min-height:190px}.compact-value-grid .scratch-result{text-align:center}.compact-value-grid .scratch-result b{font-size:clamp(30px,4vw,52px)}.compact-value-grid .scratch-result em:empty{display:none}.value-pick-card.is-red-pick .scratch-panel{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.value-pick-card.is-red-pick .scratch-result b{color:#fee2e2;text-shadow:0 8px 24px rgba(127,29,29,.45)}.value-pick-card.is-red-pick .scratch-cover{background:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,rgba(255,255,255,.08) 10px 20px),linear-gradient(135deg,#991b1b,#450a0a)}@media(max-width:720px){.value-compact-head{flex-direction:column;gap:10px}.value-compact-head h1,.value-compact-head p{white-space:normal}.compact-value-page .preview-shell{padding:12px}}


.match-link-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.match-preview-link{background:#007c89!important;border-color:#10b8c8!important;color:#fff!important}.match-preview-link:hover,.match-preview-link:focus-visible{background:#00616c!important;color:#fff!important}.value-pick-entry{background:#f97316!important;border-color:#fb923c!important;color:#fff!important}.value-pick-entry:hover,.value-pick-entry:focus-visible{background:#ea580c!important;color:#fff!important}.modal-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 14px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(15,23,42,.12)}.modal-action-preview{background:#007c89}.modal-action-preview:hover,.modal-action-preview:focus-visible{background:#00616c;color:#fff;outline:0}.modal-action-value{background:#f97316}.modal-action-value:hover,.modal-action-value:focus-visible{background:#ea580c;color:#fff;outline:0}.modal-preview-cta{display:none}.value-modal-link{background:#f97316!important}.scratch-panel.bursting:after{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,255,255,.95) 22%,transparent 28% 48%,rgba(251,191,36,.85) 52%,transparent 58% 78%,rgba(255,255,255,.8) 82%,transparent 88%);animation:valueBurst .85s ease-out forwards;pointer-events:none}.scratch-panel.bursting .scratch-result{animation:valuePop .62s cubic-bezier(.2,1.4,.3,1) forwards}@keyframes valueBurst{0%{transform:scale(.25) rotate(0deg);opacity:0}18%{opacity:.95}100%{transform:scale(1.25) rotate(80deg);opacity:0}}@keyframes valuePop{0%{transform:scale(.82) translateY(8px);filter:blur(3px)}68%{transform:scale(1.08);filter:blur(0)}100%{transform:scale(1);filter:blur(0)}}

/* Production copy + dark-card contrast safeguards */
.team-pro .dark-card,
.team-pro .dark-card h1,
.team-pro .dark-card h2,
.team-pro .dark-card h3,
.team-pro .dark-card b,
.team-pro .dark-card strong{color:#fff!important}.team-pro .dark-card p,.team-pro .dark-card li,.team-pro .dark-card span:not(.team-kicker){color:rgba(255,255,255,.78)!important}.team-pro .dark-card .team-kicker{color:#7dd3fc!important}.bosnia-card{background:linear-gradient(180deg,#0f172a,#1e40af)}.bosnia-card:before{background:radial-gradient(circle,rgba(250,204,21,.34),transparent 62%)}.bosnia-dark{background:linear-gradient(135deg,#020617,#1e40af)}.bosnia-pitch{background:linear-gradient(135deg,#1d4ed8,#0f172a)}.bosnia-nav{box-shadow:0 12px 30px rgba(30,64,175,.22)}.bosnia-team .team-kicker{color:#1d4ed8}.bosnia-team .team-cta-row a:first-child,.bosnia-team .clean-list li:before,.bosnia-team .travel-bars b{background:#1d4ed8}.bosnia-team .team-cta-row a:last-child,.bosnia-team .source-grid b,.bosnia-team .team-footer a{color:#1d4ed8;border-color:#1d4ed8}.bosnia-team .vertical-steps div{border-left-color:#facc15}


/* Paraguay team page + match modal team links */
.paraguay-card{background:linear-gradient(180deg,#0038a8,#d52b1e)}.paraguay-card:before{background:radial-gradient(circle,rgba(255,255,255,.38),transparent 62%)}.paraguay-dark{background:linear-gradient(135deg,#071329,#0038a8 58%,#d52b1e)}.paraguay-pitch{background:linear-gradient(135deg,#0038a8,#061527)}.paraguay-nav{box-shadow:0 12px 30px rgba(0,56,168,.2)}.paraguay-team .team-kicker{color:#0038a8}.paraguay-team .team-cta-row a:first-child,.paraguay-team .clean-list li:before,.paraguay-team .travel-bars b{background:#0038a8}.paraguay-team .team-cta-row a:last-child,.paraguay-team .source-grid b,.paraguay-team .team-footer a{color:#0038a8;border-color:#0038a8}.paraguay-team .vertical-steps div{border-left-color:#d52b1e}.modal-title .modal-team-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px}.modal-title .modal-team-link:hover{color:#fff;border-bottom-color:#fff}.modal-title .modal-team-link.missing{cursor:default;border-bottom-color:transparent;opacity:.9}.modal-title .versus{margin:0 8px;opacity:.68;font-size:.78em}


/* Qatar team page + accessible match modal links */
.qatar-card{background:linear-gradient(180deg,#5c0632,#8d1b4c)}.qatar-card:before{background:radial-gradient(circle,rgba(255,255,255,.36),transparent 62%)}.qatar-dark{background:linear-gradient(135deg,#210016,#5c0632 58%,#8d1b4c)}.qatar-pitch{background:linear-gradient(135deg,#5c0632,#14000d)}.qatar-nav{box-shadow:0 12px 30px rgba(92,6,50,.22)}.qatar-team .team-kicker{color:#8d1b4c}.qatar-team .team-cta-row a:first-child,.qatar-team .clean-list li:before,.qatar-team .travel-bars b{background:#8d1b4c}.qatar-team .team-cta-row a:last-child,.qatar-team .source-grid b,.qatar-team .team-footer a{color:#8d1b4c;border-color:#8d1b4c}.qatar-team .vertical-steps div{border-left-color:#f9a8d4}.modal-title .modal-team-link{color:#ec4899!important;border-bottom-color:rgba(236,72,153,.65)!important;text-shadow:0 1px 0 rgba(255,255,255,.18)}.modal-title .modal-team-link:hover,.modal-title .modal-team-link:focus-visible{color:#facc15!important;border-bottom-color:#facc15!important;background:rgba(250,204,21,.14);outline:none;border-radius:8px}.modal-title .modal-team-link.missing,.modal-title .modal-team-link.missing:hover{color:#334155!important;background:transparent!important;border-bottom-color:transparent!important;text-shadow:none}


/* Switzerland and Morocco team pages */
.switzerland-card{background:linear-gradient(180deg,#dc2626,#991b1b)}.switzerland-card:before{background:radial-gradient(circle,rgba(255,255,255,.38),transparent 62%)}.switzerland-dark{background:linear-gradient(135deg,#220606,#991b1b 58%,#ef4444)}.switzerland-pitch{background:linear-gradient(135deg,#991b1b,#1f0707)}.switzerland-nav{box-shadow:0 12px 30px rgba(220,38,38,.2)}.switzerland-team .team-kicker{color:#dc2626}.switzerland-team .team-cta-row a:first-child,.switzerland-team .clean-list li:before,.switzerland-team .travel-bars b{background:#dc2626}.switzerland-team .team-cta-row a:last-child,.switzerland-team .source-grid b,.switzerland-team .team-footer a{color:#dc2626;border-color:#dc2626}.switzerland-team .vertical-steps div{border-left-color:#ef4444}.morocco-card{background:linear-gradient(180deg,#006233,#c1272d)}.morocco-card:before{background:radial-gradient(circle,rgba(255,255,255,.34),transparent 62%)}.morocco-dark{background:linear-gradient(135deg,#032114,#006233 52%,#c1272d)}.morocco-pitch{background:linear-gradient(135deg,#006233,#071c13)}.morocco-nav{box-shadow:0 12px 30px rgba(0,98,51,.22)}.morocco-team .team-kicker{color:#006233}.morocco-team .team-cta-row a:first-child,.morocco-team .clean-list li:before,.morocco-team .travel-bars b{background:#006233}.morocco-team .team-cta-row a:last-child,.morocco-team .source-grid b,.morocco-team .team-footer a{color:#006233;border-color:#006233}.morocco-team .vertical-steps div{border-left-color:#c1272d}


/* Haiti and Scotland team pages */
.haiti-card{background:linear-gradient(180deg,#00209f,#d21034)}.haiti-card:before{background:radial-gradient(circle,rgba(255,255,255,.35),transparent 62%)}.haiti-dark{background:linear-gradient(135deg,#06164a,#00209f 52%,#d21034)}.haiti-pitch{background:linear-gradient(135deg,#00209f,#070f2f)}.haiti-nav{box-shadow:0 12px 30px rgba(0,32,159,.22)}.haiti-team .team-kicker{color:#00209f}.haiti-team .team-cta-row a:first-child,.haiti-team .clean-list li:before,.haiti-team .travel-bars b{background:#00209f}.haiti-team .team-cta-row a:last-child,.haiti-team .source-grid b,.haiti-team .team-footer a{color:#00209f;border-color:#00209f}.haiti-team .vertical-steps div{border-left-color:#d21034}.scotland-card{background:linear-gradient(180deg,#1d4ed8,#0f172a)}.scotland-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 60%)}.scotland-dark{background:linear-gradient(135deg,#07152e,#1d4ed8 56%,#38bdf8)}.scotland-pitch{background:linear-gradient(135deg,#1d4ed8,#07152e)}.scotland-nav{box-shadow:0 12px 30px rgba(29,78,216,.2)}.scotland-team .team-kicker{color:#1d4ed8}.scotland-team .team-cta-row a:first-child,.scotland-team .clean-list li:before,.scotland-team .travel-bars b{background:#1d4ed8}.scotland-team .team-cta-row a:last-child,.scotland-team .source-grid b,.scotland-team .team-footer a{color:#1d4ed8;border-color:#1d4ed8}.scotland-team .vertical-steps div{border-left-color:#38bdf8}.text-emblem{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:.08em;font-weight:950;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.25)}


/* Australia and Turkey team pages */
.australia-card{background:linear-gradient(180deg,#012169,#fcd116 58%,#00843d)}.australia-card:before{background:radial-gradient(circle,rgba(255,255,255,.36),transparent 62%)}.australia-dark{background:linear-gradient(135deg,#06133d,#012169 58%,#00843d)}.australia-pitch{background:linear-gradient(135deg,#012169,#0b2f1a)}.australia-nav{box-shadow:0 12px 30px rgba(1,33,105,.22)}.australia-team .team-kicker{color:#012169}.australia-team .team-cta-row a:first-child,.australia-team .clean-list li:before,.australia-team .travel-bars b{background:#012169}.australia-team .team-cta-row a:last-child,.australia-team .source-grid b,.australia-team .team-footer a{color:#012169;border-color:#012169}.australia-team .vertical-steps div{border-left-color:#00843d}.turkey-card{background:linear-gradient(180deg,#e30a17,#8b000b)}.turkey-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.turkey-dark{background:linear-gradient(135deg,#3c0508,#e30a17 56%,#ffffff)}.turkey-pitch{background:linear-gradient(135deg,#e30a17,#3c0508)}.turkey-nav{box-shadow:0 12px 30px rgba(227,10,23,.2)}.turkey-team .team-kicker{color:#e30a17}.turkey-team .team-cta-row a:first-child,.turkey-team .clean-list li:before,.turkey-team .travel-bars b{background:#e30a17}.turkey-team .team-cta-row a:last-child,.turkey-team .source-grid b,.turkey-team .team-footer a{color:#e30a17;border-color:#e30a17}.turkey-team .vertical-steps div{border-left-color:#e30a17}


/* Curacao and Ecuador team pages */
.curacao-card{background:linear-gradient(180deg,#0033a0,#f9d616 55%,#00a3e0)}.curacao-card:before{background:radial-gradient(circle,rgba(255,255,255,.38),transparent 62%)}.curacao-dark{background:linear-gradient(135deg,#071a48,#0033a0 54%,#00a3e0)}.curacao-pitch{background:linear-gradient(135deg,#0033a0,#06223a)}.curacao-nav{box-shadow:0 12px 30px rgba(0,51,160,.22)}.curacao-team .team-kicker{color:#0033a0}.curacao-team .team-cta-row a:first-child,.curacao-team .clean-list li:before,.curacao-team .travel-bars b{background:#0033a0}.curacao-team .team-cta-row a:last-child,.curacao-team .source-grid b,.curacao-team .team-footer a{color:#0033a0;border-color:#0033a0}.curacao-team .vertical-steps div{border-left-color:#00a3e0}.ecuador-card{background:linear-gradient(180deg,#ffdd00 0%,#034ea2 52%,#ed1c24)}.ecuador-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.ecuador-dark{background:linear-gradient(135deg,#172554,#034ea2 48%,#ed1c24)}.ecuador-pitch{background:linear-gradient(135deg,#034ea2,#172554)}.ecuador-nav{box-shadow:0 12px 30px rgba(3,78,162,.22)}.ecuador-team .team-kicker{color:#034ea2}.ecuador-team .team-cta-row a:first-child,.ecuador-team .clean-list li:before,.ecuador-team .travel-bars b{background:#034ea2}.ecuador-team .team-cta-row a:last-child,.ecuador-team .source-grid b,.ecuador-team .team-footer a{color:#034ea2;border-color:#034ea2}.ecuador-team .vertical-steps div{border-left-color:#ed1c24}


/* Tunisia and Sweden team pages */
.tunisia-card{background:linear-gradient(180deg,#e70013,#ffffff 58%,#e70013)}.tunisia-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.tunisia-dark{background:linear-gradient(135deg,#3f0509,#e70013 58%,#ffffff)}.tunisia-pitch{background:linear-gradient(135deg,#e70013,#3f0509)}.tunisia-nav{box-shadow:0 12px 30px rgba(231,0,19,.2)}.tunisia-team .team-kicker{color:#e70013}.tunisia-team .team-cta-row a:first-child,.tunisia-team .clean-list li:before,.tunisia-team .travel-bars b{background:#e70013}.tunisia-team .team-cta-row a:last-child,.tunisia-team .source-grid b,.tunisia-team .team-footer a{color:#e70013;border-color:#e70013}.tunisia-team .vertical-steps div{border-left-color:#e70013}.sweden-card{background:linear-gradient(180deg,#006aa7,#fecc00)}.sweden-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.sweden-dark{background:linear-gradient(135deg,#06324b,#006aa7 56%,#fecc00)}.sweden-pitch{background:linear-gradient(135deg,#006aa7,#06324b)}.sweden-nav{box-shadow:0 12px 30px rgba(0,106,167,.22)}.sweden-team .team-kicker{color:#006aa7}.sweden-team .team-cta-row a:first-child,.sweden-team .clean-list li:before,.sweden-team .travel-bars b{background:#006aa7}.sweden-team .team-cta-row a:last-child,.sweden-team .source-grid b,.sweden-team .team-footer a{color:#006aa7;border-color:#006aa7}.sweden-team .vertical-steps div{border-left-color:#fecc00}


/* Belgium team page */
.belgium-card{background:linear-gradient(90deg,#111827 0 33%,#f9d616 33% 66%,#ef233c 66%)}.belgium-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.belgium-dark{background:linear-gradient(135deg,#111827,#ef233c 58%,#f9d616)}.belgium-pitch{background:linear-gradient(135deg,#111827,#ef233c)}.belgium-nav{box-shadow:0 12px 30px rgba(239,35,60,.2)}.belgium-team .team-kicker{color:#ef233c}.belgium-team .team-cta-row a:first-child,.belgium-team .clean-list li:before,.belgium-team .travel-bars b{background:#ef233c}.belgium-team .team-cta-row a:last-child,.belgium-team .source-grid b,.belgium-team .team-footer a{color:#ef233c;border-color:#ef233c}.belgium-team .vertical-steps div{border-left-color:#f9d616}.belgium-team .team-flag-card .hero-stat-grid div{background:rgba(17,24,39,.72);color:#fff}.belgium-team .team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.8)}


/* New Zealand and Iran team pages */
.new-zealand-card{background:linear-gradient(135deg,#07152d,#0b3d91 58%,#ffffff)}.new-zealand-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.new-zealand-dark{background:linear-gradient(135deg,#07152d,#0b3d91 62%,#cf142b)}.new-zealand-pitch{background:linear-gradient(135deg,#07152d,#0b3d91)}.new-zealand-nav{box-shadow:0 12px 30px rgba(11,61,145,.22)}.new-zealand-team .team-kicker{color:#0b3d91}.new-zealand-team .team-cta-row a:first-child,.new-zealand-team .clean-list li:before,.new-zealand-team .travel-bars b{background:#0b3d91}.new-zealand-team .team-cta-row a:last-child,.new-zealand-team .source-grid b,.new-zealand-team .team-footer a{color:#0b3d91;border-color:#0b3d91}.new-zealand-team .vertical-steps div{border-left-color:#cf142b}.iran-card{background:linear-gradient(180deg,#239f40 0 33%,#ffffff 33% 66%,#da0000 66%)}.iran-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.iran-dark{background:linear-gradient(135deg,#063b1a,#239f40 48%,#da0000)}.iran-pitch{background:linear-gradient(135deg,#063b1a,#239f40)}.iran-nav{box-shadow:0 12px 30px rgba(35,159,64,.2)}.iran-team .team-kicker{color:#239f40}.iran-team .team-cta-row a:first-child,.iran-team .clean-list li:before,.iran-team .travel-bars b{background:#239f40}.iran-team .team-cta-row a:last-child,.iran-team .source-grid b,.iran-team .team-footer a{color:#239f40;border-color:#239f40}.iran-team .vertical-steps div{border-left-color:#da0000}.iran-team .team-flag-card .hero-stat-grid div{background:rgba(6,59,26,.7);color:#fff}.iran-team .team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.82)}


/* Japan and Netherlands team pages */
.japan-card{background:radial-gradient(circle at 50% 42%,#bc002d 0 18%,transparent 19%),linear-gradient(135deg,#ffffff,#f8fafc)}.japan-card:before{background:radial-gradient(circle,rgba(188,0,45,.18),transparent 62%)}.japan-dark{background:linear-gradient(135deg,#111827,#bc002d 62%,#ffffff)}.japan-pitch{background:linear-gradient(135deg,#111827,#bc002d)}.japan-nav{box-shadow:0 12px 30px rgba(188,0,45,.2)}.japan-team .team-kicker{color:#bc002d}.japan-team .team-cta-row a:first-child,.japan-team .clean-list li:before,.japan-team .travel-bars b{background:#bc002d}.japan-team .team-cta-row a:last-child,.japan-team .source-grid b,.japan-team .team-footer a{color:#bc002d;border-color:#bc002d}.japan-team .vertical-steps div{border-left-color:#bc002d}.japan-team .team-flag-card .hero-stat-grid div{background:rgba(255,255,255,.78);color:#111827}.japan-team .team-flag-card .hero-stat-grid span{color:#475569}.netherlands-card{background:linear-gradient(180deg,#ae1c28 0 33%,#ffffff 33% 66%,#21468b 66%)}.netherlands-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.netherlands-dark{background:linear-gradient(135deg,#21468b,#f97316 58%,#ae1c28)}.netherlands-pitch{background:linear-gradient(135deg,#21468b,#f97316)}.netherlands-nav{box-shadow:0 12px 30px rgba(249,115,22,.22)}.netherlands-team .team-kicker{color:#f97316}.netherlands-team .team-cta-row a:first-child,.netherlands-team .clean-list li:before,.netherlands-team .travel-bars b{background:#f97316}.netherlands-team .team-cta-row a:last-child,.netherlands-team .source-grid b,.netherlands-team .team-footer a{color:#f97316;border-color:#f97316}.netherlands-team .vertical-steps div{border-left-color:#21468b}.netherlands-team .team-flag-card .hero-stat-grid div{background:rgba(17,24,39,.7);color:#fff}.netherlands-team .team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.82)}


/* South Africa and South Korea team pages */
.south-africa-card{background:linear-gradient(135deg,#007a4d 0 34%,#ffb81c 34% 48%,#111827 48% 64%,#de3831 64% 82%,#002395 82%)}.south-africa-card:before{background:radial-gradient(circle,rgba(255,184,28,.4),transparent 62%)}.south-africa-dark{background:linear-gradient(135deg,#002395,#007a4d 55%,#ffb81c)}.south-africa-pitch{background:linear-gradient(135deg,#002395,#007a4d)}.south-africa-nav{box-shadow:0 12px 30px rgba(0,122,77,.24)}.south-africa-team .team-kicker{color:#007a4d}.south-africa-team .team-cta-row a:first-child,.south-africa-team .clean-list li:before,.south-africa-team .travel-bars b{background:#007a4d}.south-africa-team .team-cta-row a:last-child,.south-africa-team .source-grid b,.south-africa-team .team-footer a{color:#007a4d;border-color:#007a4d}.south-africa-team .vertical-steps div{border-left-color:#ffb81c}.south-africa-team .team-flag-card .hero-stat-grid div{background:rgba(17,24,39,.68);color:#fff}.south-africa-team .team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.82)}.south-korea-card{background:radial-gradient(circle at 50% 42%,#cd2e3a 0 13%,#0047a0 14% 27%,transparent 28%),linear-gradient(135deg,#ffffff,#f8fafc)}.south-korea-card:before{background:radial-gradient(circle,rgba(0,71,160,.18),transparent 62%)}.south-korea-dark{background:linear-gradient(135deg,#111827,#0047a0 55%,#cd2e3a)}.south-korea-pitch{background:linear-gradient(135deg,#0047a0,#cd2e3a)}.south-korea-nav{box-shadow:0 12px 30px rgba(0,71,160,.22)}.south-korea-team .team-kicker{color:#0047a0}.south-korea-team .team-cta-row a:first-child,.south-korea-team .clean-list li:before,.south-korea-team .travel-bars b{background:#0047a0}.south-korea-team .team-cta-row a:last-child,.south-korea-team .source-grid b,.south-korea-team .team-footer a{color:#0047a0;border-color:#0047a0}.south-korea-team .vertical-steps div{border-left-color:#cd2e3a}.south-korea-team .team-flag-card .hero-stat-grid div{background:rgba(255,255,255,.8);color:#111827}.south-korea-team .team-flag-card .hero-stat-grid span{color:#475569}


/* Czech Republic and Norway team pages */
.czech-card{background:linear-gradient(135deg,#11457e 0 42%,#ffffff 42% 70%,#d7141a 70%)}.czech-card:before{background:radial-gradient(circle,rgba(255,255,255,.38),transparent 62%)}.czech-dark{background:linear-gradient(135deg,#11457e,#0f172a 52%,#d7141a)}.czech-pitch{background:linear-gradient(135deg,#11457e,#d7141a)}.czech-nav{box-shadow:0 12px 30px rgba(17,69,126,.24)}.czech-team .team-kicker{color:#11457e}.czech-team .team-cta-row a:first-child,.czech-team .clean-list li:before,.czech-team .travel-bars b{background:#11457e}.czech-team .team-cta-row a:last-child,.czech-team .source-grid b,.czech-team .team-footer a{color:#11457e;border-color:#11457e}.czech-team .vertical-steps div{border-left-color:#d7141a}.czech-team .team-flag-card .hero-stat-grid div{background:rgba(17,24,39,.72);color:#fff}.czech-team .team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.82)}.norway-card{background:linear-gradient(90deg,transparent 0 28%,#00205b 28% 43%,transparent 43%),linear-gradient(180deg,transparent 0 34%,#ba0c2f 34% 48%,#00205b 48% 58%,#ba0c2f 58% 72%,transparent 72%),linear-gradient(135deg,#ffffff,#f8fafc)}.norway-card:before{background:radial-gradient(circle,rgba(186,12,47,.18),transparent 62%)}.norway-dark{background:linear-gradient(135deg,#00205b,#111827 55%,#ba0c2f)}.norway-pitch{background:linear-gradient(135deg,#00205b,#ba0c2f)}.norway-nav{box-shadow:0 12px 30px rgba(0,32,91,.24)}.norway-team .team-kicker{color:#00205b}.norway-team .team-cta-row a:first-child,.norway-team .clean-list li:before,.norway-team .travel-bars b{background:#00205b}.norway-team .team-cta-row a:last-child,.norway-team .source-grid b,.norway-team .team-footer a{color:#00205b;border-color:#00205b}.norway-team .vertical-steps div{border-left-color:#ba0c2f}.norway-team .team-flag-card .hero-stat-grid div{background:rgba(255,255,255,.82);color:#111827}.norway-team .team-flag-card .hero-stat-grid span{color:#475569}

/* Brazil and Germany team pages */
.brazil-card{background:linear-gradient(135deg,#009739 0 42%,#ffdf00 42% 68%,#002776 68%)}.brazil-card:before{background:radial-gradient(circle,rgba(255,223,0,.36),transparent 62%)}.brazil-dark{background:linear-gradient(135deg,#003b1f,#009739 48%,#002776)}.brazil-pitch{background:linear-gradient(135deg,#009739,#002776)}.brazil-nav{box-shadow:0 12px 30px rgba(0,151,57,.24)}.brazil-team .team-kicker{color:#009739}.brazil-team .team-cta-row a:first-child,.brazil-team .clean-list li:before,.brazil-team .fixture-card strong{background:#009739;color:#fff}.brazil-team .travel-bars b{background:linear-gradient(90deg,#009739,#ffdf00)}.brazil-hero{background:linear-gradient(135deg,#f0fff4,#fffbe6 52%,#eef4ff)}
.germany-card{background:linear-gradient(180deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}.germany-card:before{background:radial-gradient(circle,rgba(255,206,0,.36),transparent 62%)}.germany-dark{background:linear-gradient(135deg,#09090b,#7f1d1d 54%,#ca8a04)}.germany-pitch{background:linear-gradient(135deg,#111827,#dc2626)}.germany-nav{box-shadow:0 12px 30px rgba(220,38,38,.22)}.germany-team .team-kicker{color:#dc2626}.germany-team .team-cta-row a:first-child,.germany-team .clean-list li:before,.germany-team .fixture-card strong{background:#dc2626;color:#fff}.germany-team .travel-bars b{background:linear-gradient(90deg,#111827,#dc2626,#facc15)}.germany-hero{background:linear-gradient(135deg,#fafafa,#fff7ed 52%,#fef2f2)}

/* France and Senegal team pages */
.france-card{background:linear-gradient(135deg,#0055a4 0 36%,#fff 36% 64%,#ef4135 64%)}.france-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.france-dark{background:linear-gradient(135deg,#081a44,#0055a4 54%,#ef4135)}.france-pitch{background:linear-gradient(135deg,#0055a4,#ef4135)}.france-nav{box-shadow:0 12px 30px rgba(0,85,164,.24)}.france-team .team-kicker{color:#0055a4}.france-team .team-cta-row a:first-child,.france-team .clean-list li:before,.france-team .fixture-card strong{background:#0055a4;color:#fff}.france-team .travel-bars b{background:linear-gradient(90deg,#0055a4,#ef4135)}.france-hero{background:linear-gradient(135deg,#eef5ff,#fff 50%,#fff1f1)}
.senegal-card{background:linear-gradient(135deg,#00853f 0 35%,#fdef42 35% 66%,#e31b23 66%)}.senegal-card:before{background:radial-gradient(circle,rgba(253,239,66,.36),transparent 62%)}.senegal-dark{background:linear-gradient(135deg,#003c1d,#00853f 52%,#8a1117)}.senegal-pitch{background:linear-gradient(135deg,#00853f,#e31b23)}.senegal-nav{box-shadow:0 12px 30px rgba(0,133,63,.22)}.senegal-team .team-kicker{color:#00853f}.senegal-team .team-cta-row a:first-child,.senegal-team .clean-list li:before,.senegal-team .fixture-card strong{background:#00853f;color:#fff}.senegal-team .travel-bars b{background:linear-gradient(90deg,#00853f,#fdef42,#e31b23)}.senegal-hero{background:linear-gradient(135deg,#effff5,#fffce6 52%,#fff1f2)}

/* Ivory Coast and Cape Verde team pages */
.ivory-coast-card{background:linear-gradient(135deg,#f77f00 0 34%,#fff 34% 62%,#009e60 62%)}.ivory-coast-card:before{background:radial-gradient(circle,rgba(255,255,255,.42),transparent 62%)}.ivory-coast-dark{background:linear-gradient(135deg,#4a2200,#f77f00 46%,#006b3f)}.ivory-coast-pitch{background:linear-gradient(135deg,#f77f00,#009e60)}.ivory-coast-nav{box-shadow:0 12px 30px rgba(247,127,0,.22)}.ivory-coast-team .team-kicker{color:#c45f00}.ivory-coast-team .team-cta-row a:first-child,.ivory-coast-team .clean-list li:before,.ivory-coast-team .travel-bars b{background:#f77f00}.ivory-coast-hero{background:radial-gradient(circle at 18% 16%,rgba(247,127,0,.22),transparent 38%),linear-gradient(135deg,#fff7ed,#ecfdf5)}
.cape-verde-card{background:linear-gradient(180deg,#003893 0 45%,#fff 45% 55%,#cf2027 55% 63%,#fff 63% 70%,#003893 70%)}.cape-verde-card:before{background:radial-gradient(circle,rgba(247,209,23,.38),transparent 62%)}.cape-verde-dark{background:linear-gradient(135deg,#001b4d,#003893 55%,#cf2027)}.cape-verde-pitch{background:linear-gradient(135deg,#003893,#cf2027)}.cape-verde-nav{box-shadow:0 12px 30px rgba(0,56,147,.24)}.cape-verde-team .team-kicker{color:#003893}.cape-verde-team .team-cta-row a:first-child,.cape-verde-team .clean-list li:before,.cape-verde-team .travel-bars b{background:#003893}.cape-verde-hero{background:radial-gradient(circle at 18% 16%,rgba(247,209,23,.18),transparent 38%),linear-gradient(135deg,#eff6ff,#fff7ed)}

/* Uruguay and Colombia team pages */
.uruguay-card{background:linear-gradient(135deg,#0038a8 0 28%,#fff 28% 38%,#0038a8 38% 48%,#fff 48% 58%,#0038a8 58% 68%,#fcd116 68%)}.uruguay-card:before{background:radial-gradient(circle,rgba(252,209,22,.42),transparent 62%)}.uruguay-dark{background:linear-gradient(135deg,#001b4d,#0038a8 56%,#7dd3fc)}.uruguay-pitch{background:linear-gradient(135deg,#0038a8,#0ea5e9)}.uruguay-nav{box-shadow:0 12px 30px rgba(0,56,168,.24)}.uruguay-team .team-kicker{color:#0038a8}.uruguay-team .team-cta-row a:first-child,.uruguay-team .clean-list li:before,.uruguay-team .travel-bars b{background:#0038a8}.uruguay-hero{background:radial-gradient(circle at 18% 16%,rgba(252,209,22,.18),transparent 38%),linear-gradient(135deg,#eff6ff,#f8fafc)}
.colombia-card{background:linear-gradient(180deg,#fcd116 0 50%,#003893 50% 75%,#ce1126 75%)}.colombia-card:before{background:radial-gradient(circle,rgba(252,209,22,.40),transparent 62%)}.colombia-dark{background:linear-gradient(135deg,#3f2d00,#003893 52%,#ce1126)}.colombia-pitch{background:linear-gradient(135deg,#fcd116,#003893 52%,#ce1126)}.colombia-nav{box-shadow:0 12px 30px rgba(0,56,147,.22)}.colombia-team .team-kicker{color:#003893}.colombia-team .team-cta-row a:first-child,.colombia-team .clean-list li:before,.colombia-team .travel-bars b{background:#003893}.colombia-hero{background:radial-gradient(circle at 18% 16%,rgba(252,209,22,.22),transparent 38%),linear-gradient(135deg,#fffbeb,#eff6ff)}

/* Algeria and Jordan team pages */
.algeria-card{background:linear-gradient(135deg,#006233 0 44%,#fff 44% 62%,#d21034 62%)}.algeria-card:before{background:radial-gradient(circle,rgba(210,16,52,.30),transparent 62%)}.algeria-dark{background:linear-gradient(135deg,#00331b,#006233 54%,#7f0b1f)}.algeria-pitch{background:linear-gradient(135deg,#006233,#d21034)}.algeria-nav{box-shadow:0 12px 30px rgba(0,98,51,.24)}.algeria-team .team-kicker{color:#006233}.algeria-team .team-cta-row a:first-child,.algeria-team .clean-list li:before,.algeria-team .travel-bars b{background:#006233}.algeria-hero{background:radial-gradient(circle at 18% 16%,rgba(210,16,52,.16),transparent 38%),linear-gradient(135deg,#ecfdf5,#fff7ed)}
.jordan-card{background:linear-gradient(90deg,#ce1126 0 32%,transparent 32%),linear-gradient(180deg,#000 0 33%,#fff 33% 66%,#007a3d 66%)}.jordan-card:before{background:radial-gradient(circle,rgba(255,255,255,.36),transparent 62%)}.jordan-dark{background:linear-gradient(135deg,#09090b,#7f1d1d 46%,#005c2e)}.jordan-pitch{background:linear-gradient(135deg,#111827,#007a3d)}.jordan-nav{box-shadow:0 12px 30px rgba(206,17,38,.22)}.jordan-team .team-kicker{color:#ce1126}.jordan-team .team-cta-row a:first-child,.jordan-team .clean-list li:before,.jordan-team .travel-bars b{background:#ce1126}.jordan-hero{background:radial-gradient(circle at 18% 16%,rgba(206,17,38,.14),transparent 38%),linear-gradient(135deg,#fff7ed,#ecfdf5)}

/* Portugal and Argentina marquee team pages */
.premium-hero{position:relative;overflow:hidden}.premium-hero:after{content:"";position:absolute;inset:auto -10% -35% 42%;height:260px;background:radial-gradient(circle,rgba(255,255,255,.42),transparent 66%);pointer-events:none}.marquee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portugal-card{background:linear-gradient(90deg,#006600 0 42%,#ff0000 42%);box-shadow:0 24px 70px rgba(0,102,0,.26)}.portugal-card:before{background:radial-gradient(circle at 42% 52%,rgba(255,214,0,.48),transparent 30%),radial-gradient(circle,rgba(255,255,255,.24),transparent 64%)}.portugal-dark{background:radial-gradient(circle at 18% 18%,rgba(255,214,0,.22),transparent 28%),linear-gradient(135deg,#063b1b,#006600 43%,#8b0000)}.portugal-pitch{background:linear-gradient(135deg,#006600,#ff0000)}.portugal-nav{box-shadow:0 12px 30px rgba(0,102,0,.25)}.portugal-team .team-kicker{color:#006600}.portugal-team .team-cta-row a:first-child,.portugal-team .clean-list li:before,.portugal-team .travel-bars b{background:#006600}.portugal-team .fixture-card strong{color:#006600}.portugal-hero{background:radial-gradient(circle at 12% 16%,rgba(255,214,0,.22),transparent 34%),radial-gradient(circle at 88% 12%,rgba(255,0,0,.13),transparent 32%),linear-gradient(135deg,#f0fdf4,#fff7ed)}
.argentina-card{background:linear-gradient(180deg,#74acdf 0 32%,#fff 32% 68%,#74acdf 68%);box-shadow:0 24px 70px rgba(116,172,223,.34)}.argentina-card:before{background:radial-gradient(circle at 50% 50%,rgba(252,191,73,.62),transparent 24%),radial-gradient(circle,rgba(255,255,255,.30),transparent 64%)}.argentina-dark{background:radial-gradient(circle at 20% 18%,rgba(252,191,73,.24),transparent 30%),linear-gradient(135deg,#0f3b63,#2b7fb8 54%,#fcbf49)}.argentina-pitch{background:linear-gradient(135deg,#74acdf,#fcbf49)}.argentina-nav{box-shadow:0 12px 30px rgba(116,172,223,.28)}.argentina-team .team-kicker{color:#1b75bb}.argentina-team .team-cta-row a:first-child,.argentina-team .clean-list li:before,.argentina-team .travel-bars b{background:#1b75bb}.argentina-team .fixture-card strong{color:#1b75bb}.argentina-hero{background:radial-gradient(circle at 14% 16%,rgba(252,191,73,.20),transparent 34%),radial-gradient(circle at 86% 12%,rgba(116,172,223,.22),transparent 32%),linear-gradient(135deg,#eff6ff,#fff7ed)}
@media(max-width:900px){.marquee-grid{grid-template-columns:1fr}}

/* Uzbekistan and Egypt team pages */
.uzbekistan-card{background:linear-gradient(180deg,#1eb6e7 0 28%,#fff 28% 42%,#e11d48 42% 48%,#fff 48% 62%,#16a34a 62%);box-shadow:0 24px 70px rgba(30,182,231,.28)}.uzbekistan-card:before{background:radial-gradient(circle at 30% 32%,rgba(255,255,255,.70),transparent 18%),radial-gradient(circle,rgba(255,255,255,.22),transparent 64%)}.uzbekistan-dark{background:linear-gradient(135deg,#075985,#0ea5e9 48%,#15803d)}.uzbekistan-pitch{background:linear-gradient(135deg,#0ea5e9,#16a34a)}.uzbekistan-nav{box-shadow:0 12px 30px rgba(14,165,233,.24)}.uzbekistan-team .team-kicker{color:#0284c7}.uzbekistan-team .team-cta-row a:first-child,.uzbekistan-team .clean-list li:before,.uzbekistan-team .travel-bars b{background:#0284c7}.uzbekistan-team .fixture-card strong{color:#0284c7}.uzbekistan-hero{background:radial-gradient(circle at 18% 16%,rgba(14,165,233,.18),transparent 38%),linear-gradient(135deg,#f0f9ff,#ecfdf5)}
.egypt-card{background:linear-gradient(180deg,#ce1126 0 33%,#fff 33% 66%,#111827 66%);box-shadow:0 24px 70px rgba(206,17,38,.24)}.egypt-card:before{background:radial-gradient(circle at 50% 45%,rgba(250,204,21,.46),transparent 24%),radial-gradient(circle,rgba(255,255,255,.20),transparent 64%)}.egypt-dark{background:linear-gradient(135deg,#111827,#7f1d1d 48%,#ce1126)}.egypt-pitch{background:linear-gradient(135deg,#111827,#ce1126)}.egypt-nav{box-shadow:0 12px 30px rgba(206,17,38,.22)}.egypt-team .team-kicker{color:#ce1126}.egypt-team .team-cta-row a:first-child,.egypt-team .clean-list li:before,.egypt-team .travel-bars b{background:#ce1126}.egypt-team .fixture-card strong{color:#ce1126}.egypt-hero{background:radial-gradient(circle at 18% 16%,rgba(206,17,38,.14),transparent 38%),linear-gradient(135deg,#fff7ed,#f8fafc)}

/* Ghana and Panama team pages */
.ghana-card{background:linear-gradient(180deg,#ce1126 0 33%,#fcd116 33% 66%,#006b3f 66%);box-shadow:0 24px 70px rgba(0,107,63,.24)}.ghana-card:before{background:radial-gradient(circle at 50% 50%,rgba(17,24,39,.58),transparent 20%),radial-gradient(circle,rgba(255,255,255,.24),transparent 64%)}.ghana-dark{background:linear-gradient(135deg,#111827,#ce1126 46%,#006b3f)}.ghana-pitch{background:linear-gradient(135deg,#ce1126,#006b3f)}.ghana-nav{box-shadow:0 12px 30px rgba(206,17,38,.22)}.ghana-team .team-kicker{color:#b91c1c}.ghana-team .team-cta-row a:first-child,.ghana-team .clean-list li:before,.ghana-team .travel-bars b{background:#b91c1c}.ghana-team .fixture-card strong{color:#b91c1c}.ghana-hero{background:radial-gradient(circle at 18% 16%,rgba(252,209,22,.20),transparent 38%),linear-gradient(135deg,#fff7ed,#ecfdf5)}
.panama-card{background:linear-gradient(90deg,#fff 0 50%,#d21034 50%);box-shadow:0 24px 70px rgba(210,16,52,.22)}.panama-card:before{background:linear-gradient(180deg,rgba(0,40,104,.95) 0 50%,rgba(255,255,255,0) 50%),radial-gradient(circle at 26% 30%,rgba(0,40,104,.52),transparent 16%),radial-gradient(circle at 74% 70%,rgba(210,16,52,.45),transparent 16%)}.panama-dark{background:linear-gradient(135deg,#002868,#ffffff 48%,#d21034);color:#111827}.panama-dark .team-kicker,.panama-dark h2,.panama-dark p,.panama-dark li{color:#111827!important}.panama-pitch{background:linear-gradient(135deg,#002868,#d21034)}.panama-nav{box-shadow:0 12px 30px rgba(0,40,104,.22)}.panama-team .team-kicker{color:#002868}.panama-team .team-cta-row a:first-child,.panama-team .clean-list li:before,.panama-team .travel-bars b{background:#002868}.panama-team .fixture-card strong{color:#002868}.panama-hero{background:radial-gradient(circle at 18% 16%,rgba(0,40,104,.12),transparent 38%),radial-gradient(circle at 82% 12%,rgba(210,16,52,.12),transparent 34%),linear-gradient(135deg,#f8fafc,#fff1f2)}

/* Austria and Iraq team pages */
.austria-card{background:linear-gradient(180deg,#ed2939 0 33%,#fff 33% 66%,#ed2939 66%);box-shadow:0 24px 70px rgba(237,41,57,.22)}.austria-card:before{background:radial-gradient(circle at 50% 50%,rgba(15,23,42,.18),transparent 26%),linear-gradient(120deg,rgba(255,255,255,.30),transparent 58%)}.austria-dark{background:linear-gradient(135deg,#7f1d1d,#ed2939 54%,#111827)}.austria-pitch{background:linear-gradient(135deg,#ed2939,#7f1d1d)}.austria-nav{box-shadow:0 12px 30px rgba(237,41,57,.22)}.austria-team .team-kicker{color:#b91c1c}.austria-team .team-cta-row a:first-child,.austria-team .clean-list li:before,.austria-team .travel-bars b{background:#b91c1c}.austria-team .fixture-card strong{color:#b91c1c}.austria-hero{background:radial-gradient(circle at 18% 16%,rgba(237,41,57,.16),transparent 38%),linear-gradient(135deg,#fff7f7,#f8fafc)}
.iraq-card{background:linear-gradient(180deg,#ce1126 0 33%,#fff 33% 66%,#000 66%);box-shadow:0 24px 70px rgba(0,0,0,.24)}.iraq-card:before{background:radial-gradient(circle at 50% 50%,rgba(0,122,61,.45),transparent 22%),linear-gradient(120deg,rgba(255,255,255,.20),transparent 56%)}.iraq-dark{background:linear-gradient(135deg,#111827,#007a3d 50%,#ce1126)}.iraq-pitch{background:linear-gradient(135deg,#007a3d,#111827)}.iraq-nav{box-shadow:0 12px 30px rgba(0,122,61,.22)}.iraq-team .team-kicker{color:#047857}.iraq-team .team-cta-row a:first-child,.iraq-team .clean-list li:before,.iraq-team .travel-bars b{background:#047857}.iraq-team .fixture-card strong{color:#047857}.iraq-hero{background:radial-gradient(circle at 18% 16%,rgba(0,122,61,.14),transparent 38%),radial-gradient(circle at 82% 12%,rgba(206,17,38,.10),transparent 34%),linear-gradient(135deg,#f8fafc,#ecfdf5)}

/* Saudi Arabia and DR Congo team pages */
.saudi-arabia-card{background:linear-gradient(135deg,#006c35 0 58%,#fff 58% 62%,#004b23 62%);box-shadow:0 24px 70px rgba(0,108,53,.24)}.saudi-arabia-card:before{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.42),transparent 20%),linear-gradient(120deg,rgba(255,255,255,.22),transparent 56%)}.saudi-arabia-dark{background:linear-gradient(135deg,#064e3b,#006c35 56%,#111827)}.saudi-arabia-pitch{background:linear-gradient(135deg,#006c35,#064e3b)}.saudi-arabia-nav{box-shadow:0 12px 30px rgba(0,108,53,.22)}.saudi-arabia-team .team-kicker{color:#047857}.saudi-arabia-team .team-cta-row a:first-child,.saudi-arabia-team .clean-list li:before,.saudi-arabia-team .travel-bars b{background:#047857}.saudi-arabia-team .fixture-card strong{color:#047857}.saudi-arabia-hero{background:radial-gradient(circle at 16% 18%,rgba(0,108,53,.16),transparent 38%),linear-gradient(135deg,#f0fdf4,#f8fafc)}
.dr-congo-card{background:linear-gradient(135deg,#007fff 0 42%,#f7d618 42% 50%,#ce1021 50% 58%,#007fff 58%);box-shadow:0 24px 70px rgba(0,127,255,.24)}.dr-congo-card:before{background:radial-gradient(circle at 22% 22%,rgba(247,214,24,.70),transparent 16%),linear-gradient(120deg,rgba(255,255,255,.18),transparent 58%)}.dr-congo-dark{background:linear-gradient(135deg,#062a62,#007fff 48%,#ce1021)}.dr-congo-pitch{background:linear-gradient(135deg,#007fff,#ce1021)}.dr-congo-nav{box-shadow:0 12px 30px rgba(0,127,255,.22)}.dr-congo-team .team-kicker{color:#0b63ce}.dr-congo-team .team-cta-row a:first-child,.dr-congo-team .clean-list li:before,.dr-congo-team .travel-bars b{background:#0b63ce}.dr-congo-team .fixture-card strong{color:#0b63ce}.dr-congo-hero{background:radial-gradient(circle at 18% 18%,rgba(0,127,255,.14),transparent 38%),radial-gradient(circle at 82% 10%,rgba(206,16,33,.10),transparent 34%),linear-gradient(135deg,#eff6ff,#f8fafc)}

/* England and Croatia marquee team pages */
.england-card{background:linear-gradient(135deg,#ffffff 0 42%,#c8102e 42% 50%,#ffffff 50% 58%,#012169 58%);box-shadow:0 24px 70px rgba(1,33,105,.20)}.england-card:before{background:radial-gradient(circle at 20% 18%,rgba(200,16,46,.30),transparent 18%),linear-gradient(120deg,rgba(255,255,255,.28),transparent 60%)}.england-dark{background:linear-gradient(135deg,#06142f,#012169 52%,#c8102e)}.england-pitch{background:linear-gradient(135deg,#012169,#1e3a8a)}.england-nav{box-shadow:0 12px 30px rgba(1,33,105,.22)}.england-team .team-kicker{color:#c8102e}.england-team .team-cta-row a:first-child,.england-team .clean-list li:before,.england-team .travel-bars b{background:#c8102e}.england-team .fixture-card strong{color:#c8102e}.england-hero{background:radial-gradient(circle at 16% 18%,rgba(200,16,46,.13),transparent 38%),radial-gradient(circle at 86% 12%,rgba(1,33,105,.14),transparent 34%),linear-gradient(135deg,#f8fafc,#eef2ff)}
.croatia-card{background:linear-gradient(135deg,#f8fafc 0 30%,#ff0000 30% 40%,#ffffff 40% 50%,#171796 50% 62%,#f8fafc 62%);box-shadow:0 24px 70px rgba(23,23,150,.22)}.croatia-card:before{background:linear-gradient(45deg,rgba(255,0,0,.28) 0 12%,transparent 12% 24%,rgba(23,23,150,.28) 24% 36%,transparent 36%),radial-gradient(circle at 80% 18%,rgba(255,255,255,.45),transparent 20%)}.croatia-dark{background:linear-gradient(135deg,#111827,#171796 48%,#e11d48)}.croatia-pitch{background:linear-gradient(135deg,#171796,#e11d48)}.croatia-nav{box-shadow:0 12px 30px rgba(23,23,150,.22)}.croatia-team .team-kicker{color:#171796}.croatia-team .team-cta-row a:first-child,.croatia-team .clean-list li:before,.croatia-team .travel-bars b{background:#171796}.croatia-team .fixture-card strong{color:#171796}.croatia-hero{background:radial-gradient(circle at 16% 18%,rgba(23,23,150,.14),transparent 38%),radial-gradient(circle at 82% 10%,rgba(225,29,72,.12),transparent 34%),linear-gradient(135deg,#f8fafc,#fff1f2)}

/* Spain final marquee team page */
.spain-card{background:linear-gradient(135deg,#aa151b 0 28%,#f1bf00 28% 72%,#aa151b 72%);box-shadow:0 24px 70px rgba(170,21,27,.24)}.spain-card:before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.44),transparent 18%),radial-gradient(circle at 82% 18%,rgba(170,21,27,.28),transparent 20%),linear-gradient(120deg,rgba(255,255,255,.22),transparent 62%)}.spain-dark{background:linear-gradient(135deg,#3b0a0d,#7f1d1d 48%,#d97706);color:#fff}.spain-pitch{background:linear-gradient(135deg,#7f1d1d,#d97706)}.spain-nav{box-shadow:0 12px 30px rgba(170,21,27,.22)}.spain-team .team-kicker{color:#aa151b}.spain-team .team-cta-row a:first-child,.spain-team .clean-list li:before,.spain-team .travel-bars b{background:#aa151b}.spain-team .fixture-card strong{color:#aa151b}.spain-hero{background:radial-gradient(circle at 16% 18%,rgba(170,21,27,.13),transparent 38%),radial-gradient(circle at 82% 12%,rgba(241,191,0,.20),transparent 34%),linear-gradient(135deg,#fff7ed,#fef3c7)}.spain-team .data-table-card th{color:#7f1d1d}.spain-team .source-grid a:hover{border-color:rgba(170,21,27,.42);box-shadow:0 18px 50px rgba(170,21,27,.14)}


/* Live news card source links + 8-card rail safeguards */
.news-source{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#475569}.news-source a{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#1D4ED8;text-decoration:none;background:#EFF6FF;border:1px solid #BFDBFE;border-radius:999px;padding:7px 10px;box-shadow:0 8px 20px rgba(37,99,235,.08)}.news-source a:hover{color:#1E40AF;background:#DBEAFE;border-color:#93C5FD}.news-source a:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:2px}.news-source a:after{content:"↗";font-size:11px}.news-card h3,.news-card p{overflow-wrap:anywhere}.news-card time{color:#334155;font-weight:900}

/* Reusable static SVG flag asset system — audited Group A */
.team-brand .brand-flag-icon{display:grid;place-items:center;width:30px;height:22px;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.44),0 4px 10px rgba(0,0,0,.22);flex:0 0 auto}.team-brand .brand-flag-icon img{display:block;width:100%;height:100%;object-fit:cover}.team-flag-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#fff}.team-flag-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.30));pointer-events:none}.flag-asset-panel{position:relative;z-index:1;margin:0;border-radius:22px;padding:10px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 18px 46px rgba(15,23,42,.18)}.flag-asset-panel img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.flag-asset-panel figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:0 2px;color:#0f172a}.flag-asset-panel figcaption b{font-size:13px;font-weight:950;letter-spacing:.02em}.flag-asset-panel figcaption span{font-size:11px;font-weight:850;color:#475569;text-align:right}.team-flag-card .hero-stat-grid{position:relative;z-index:1}.team-flag-card .hero-stat-grid div{background:rgba(15,23,42,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(2,6,23,.18)}.team-flag-card .hero-stat-grid strong{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.28)}.team-flag-card .hero-stat-grid span{color:rgba(255,255,255,.84)!important}.mexico-card,.south-africa-card,.south-korea-card,.czech-card{background:#0f172a!important}.mexico-card{background:linear-gradient(135deg,#006847 0 34%,#f8fafc 34% 66%,#ce1126 66%)!important}.south-africa-card{background:linear-gradient(135deg,#007a4d 0 32%,#ffb81c 32% 44%,#111827 44% 58%,#de3831 58% 78%,#002395 78%)!important}.south-korea-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important}.czech-card{background:linear-gradient(135deg,#11457e 0 42%,#fff 42% 68%,#d7141a 68%)!important}.south-korea-card:after{background:linear-gradient(180deg,rgba(15,23,42,.00),rgba(15,23,42,.18))}.flag-asset-panel[data-flag="south-korea"],.flag-asset-panel[data-flag="czech-republic"]{box-shadow:inset 0 0 0 1px rgba(15,23,42,.12),0 18px 46px rgba(15,23,42,.16)}@media(max-width:720px){.team-brand .brand-flag-icon{width:26px;height:19px}.flag-asset-panel{border-radius:18px}.flag-asset-panel img{border-radius:13px}.flag-asset-panel figcaption{align-items:flex-start;flex-direction:column;gap:2px}.team-flag-card{gap:12px}}

/* SEO/GEO footer namespace — safe for WorldCup index and team pages */

/* Professional footer system: scoped, consistent, accessible */
.ez-site-footer,
.ez-site-footer *{box-sizing:border-box}
.ez-site-footer{position:relative;margin:28px 0 8px;padding:0;color:#f8fafc;background:#070a12;border:1px solid rgba(15,23,42,.18);border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden;isolation:isolate;text-align:left}
.ez-site-footer::before{content:"";position:absolute;inset:-45% -20% auto auto;width:620px;height:420px;background:radial-gradient(circle,rgba(37,99,235,.26),rgba(37,99,235,0) 64%);pointer-events:none;z-index:-1}
.ez-site-footer__shell{width:100%;max-width:1180px;margin:0 auto;padding:46px clamp(20px,4vw,48px) 24px}
.ez-site-footer__topline{height:1px;margin-bottom:34px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(96,165,250,.60),transparent)}
.ez-site-footer__primary{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);gap:clamp(28px,5vw,64px);align-items:start}
.ez-site-footer__lockup{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none}
.ez-site-footer__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffffff,#dbeafe);color:#08111f;font-weight:950;font-size:13px;letter-spacing:-.04em;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 16px 42px rgba(37,99,235,.30)}
.ez-site-footer__lockup strong{display:block;color:#fff;font-size:clamp(19px,2.3vw,25px);line-height:1.04;letter-spacing:-.055em;font-weight:950}
.ez-site-footer__lockup em{display:block;margin-top:4px;color:rgba(248,250,252,.56);font-style:normal;font-size:12px;letter-spacing:.02em;font-weight:800}
.ez-site-footer__summary{max-width:31rem;margin:20px 0 0;color:rgba(248,250,252,.66);font-size:13px;line-height:1.75;font-weight:650}
.ez-site-footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ez-site-footer__badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:rgba(248,250,252,.75);font-size:11px;font-weight:950;letter-spacing:.02em}
.ez-site-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,34px)}
.ez-site-footer__nav section{display:flex;flex-direction:column;gap:10px;min-width:0}
.ez-site-footer__nav h2{margin:0 0 6px;color:rgba(248,250,252,.42);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:950}
.ez-site-footer__nav a{display:inline-flex;width:max-content;max-width:100%;color:rgba(248,250,252,.76);text-decoration:none;border-bottom:0;font-size:12px;line-height:1.35;font-weight:850;transition:color .18s ease,transform .18s ease}
.ez-site-footer__nav a:hover,.ez-site-footer__nav a:focus-visible{color:#fff;transform:translateX(2px);outline:0;border-bottom-color:transparent;text-decoration:none}
.ez-site-footer__bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:rgba(248,250,252,.45);font-size:11px;line-height:1.55;font-weight:750}
.ez-site-footer__bottom p{margin:0;color:rgba(248,250,252,.45)}
.ez-site-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px}.ez-site-footer__legal a{color:rgba(248,250,252,.58);text-decoration:none}.ez-site-footer__legal a:hover,.ez-site-footer__legal a:focus-visible{color:#fff;outline:0}.ez-site-footer__legal span{color:rgba(248,250,252,.36)}
.team-footer{display:block;text-align:left}
@media(max-width:980px){.ez-site-footer__primary{grid-template-columns:1fr}.ez-site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ez-site-footer__bottom{align-items:flex-start;flex-direction:column}.ez-site-footer__legal{justify-content:flex-start}}
@media(max-width:560px){.ez-site-footer{border-radius:22px;margin:20px 0 6px}.ez-site-footer__shell{padding:34px 18px 22px}.ez-site-footer__topline{margin-bottom:28px}.ez-site-footer__nav{grid-template-columns:1fr}.ez-site-footer__mark{width:40px;height:40px;border-radius:12px}}


/* Neutral compact value-pick layout: same grey cards, vertically centered content */
.neutral-value-page .compact-value-grid{
  align-items:stretch;
}
.neutral-value-page .value-pick-card,
.neutral-value-page .value-pick-card.is-ready,
.neutral-value-page .value-pick-card.is-locked,
.neutral-value-page .value-pick-card.is-red-pick{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:258px;
  border:1px solid #dbe3ee;
  background:linear-gradient(180deg,#f8fafc,#eef2f7);
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.neutral-value-page .value-card-head{
  justify-content:center;
  padding:0 16px 12px;
  text-align:center;
}
.neutral-value-page .scratch-panel,
.neutral-value-page .value-pick-card.is-ready .scratch-panel,
.neutral-value-page .value-pick-card.is-locked .scratch-panel,
.neutral-value-page .value-pick-card.is-red-pick .scratch-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:154px;
  margin:0 16px;
  background:linear-gradient(180deg,#f1f5f9,#e5e7eb);
  border:1px solid #cbd5e1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  color:#334155;
}
.neutral-value-page .scratch-cover,
.neutral-value-page .value-pick-card.is-red-pick .scratch-cover{
  display:flex;
  align-items:center;
  justify-content:center;
  background:repeating-linear-gradient(135deg,rgba(148,163,184,.22) 0 10px,rgba(148,163,184,.10) 10px 20px),linear-gradient(180deg,#e2e8f0,#cbd5e1);
  color:#475569;
}
.neutral-value-page .scratch-result{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  color:#111827;
}
.neutral-value-page .scratch-result b,
.neutral-value-page .value-pick-card.is-red-pick .scratch-result b{
  color:#111827;
  text-shadow:none;
}
.neutral-value-page .scratch-panel:disabled{
  cursor:not-allowed;
  opacity:1;
}


/* Newly added latest-update highlight: pale yellow, readable, and easy to audit */
.preview-value-alert,
.latest-update-highlight{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  margin:18px 0 0;
  padding:10px 12px 10px 14px;
  border-radius:18px;
  border:1px solid #fde68a;
  background:linear-gradient(135deg,#fffbeb,#fef3c7);
  box-shadow:0 16px 38px rgba(180,83,9,.10),inset 0 1px 0 rgba(255,255,255,.72);
}
.preview-value-alert span,
.latest-update-highlight span{
  color:#92400e;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.preview-value-alert strong,
.latest-update-highlight strong{
  color:#b45309;
  font-size:clamp(28px,4.6vw,48px);
  line-height:.9;
  font-weight:1000;
  letter-spacing:-.06em;
  text-shadow:none;
}
.preview-value-alert a,
.latest-update-highlight a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  background:#f59e0b;
  color:#111827;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(245,158,11,.18);
}
.preview-value-alert a:hover,.preview-value-alert a:focus-visible,
.latest-update-highlight a:hover,.latest-update-highlight a:focus-visible{
  background:#d97706;
  color:#fff;
  outline:0;
}
.preview-value-cta{
  background:#f59e0b!important;
  color:#111827!important;
}
.preview-value-cta:hover,.preview-value-cta:focus-visible{
  background:#d97706!important;
  color:#fff!important;
}
@media(max-width:720px){
  .preview-value-alert{width:100%;justify-content:space-between;gap:10px}
  .preview-value-alert strong{font-size:36px}
}
