.team-hero{background:var(--panel);padding:32px 20px 24px;border-bottom:1px solid #1e293b}
.team-hero__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:20px}
.team-hero__flag{width:72px;height:54px;object-fit:cover;border-radius:4px;flex-shrink:0}
.team-hero__title{margin:0 0 8px;font-size:clamp(20px,4vw,32px);color:#fff}
.team-hero__badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);background:#1e293b;border-radius:4px;padding:2px 10px;letter-spacing:.05em}
.team-stats{max-width:900px;margin:0 auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat-card{background:var(--panel);border:1px solid #1e293b;border-radius:10px;padding:14px 20px;text-align:center}
.stat-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.stat-value{font-size:22px;font-weight:800;color:#fff}
.team-section{max-width:900px;margin:0 auto;padding:24px 20px;border-top:1px solid #1e293b}
.team-section h2{margin:0 0 16px;font-size:18px;color:#fff}
.section-intro{margin:0 0 18px;color:var(--muted);line-height:1.6;max-width:720px}
.team-editorial-copy{background:var(--panel);border:1px solid #1e293b;border-radius:12px;padding:18px 20px;margin:0 0 14px}
.team-editorial-copy p{margin:0 0 12px;color:var(--muted);line-height:1.7}
.team-editorial-copy p:last-child{margin-bottom:0}
.insight-grid,.opponent-grid,.probability-grid,.scenario-grid,.story-grid,.tournament-odds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.insight-card,.opponent-card,.prob-card,.scenario-card,.story-card,.tournament-odds-card{background:var(--panel);border:1px solid #1e293b;border-radius:12px;padding:16px}
.tournament-odds-card--primary{border-color:var(--accent)}
.tournament-odds-card p,.mc-note{margin:10px 0 0;color:var(--muted);line-height:1.55}
.mc-note{font-size:12px}
.insight-label,.prob-card__kicker,.scenario-card__eyebrow{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.insight-value{margin-top:8px;font-size:26px;font-weight:800;color:#fff}
.insight-card p,.scenario-card__header p,.story-card p{margin:10px 0 0;color:var(--muted);line-height:1.55}
.prob-card__header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}
.prob-card h3,.scenario-card h3,.story-card h3{margin:4px 0 0;font-size:16px;color:#fff}
.prob-card h3 a{color:var(--accent);text-decoration:none}
.prob-card h3 a:hover{text-decoration:underline}
.prob-card__meta,.prob-card__footer{font-size:12px;color:var(--muted)}
.prob-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prob-chip{background:#111827;border:1px solid #23314a;border-radius:10px;padding:12px}
.prob-chip__label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.prob-chip__value{display:block;margin-top:6px;font-size:22px;color:#fff}
.prob-card__footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.team-section__split{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.live-source-pill{display:inline-flex;align-items:center;background:#0f172a;border:1px solid #23314a;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:7px 11px}
.live-match-list{display:grid;gap:10px}
.live-match-row{background:var(--panel);border:1px solid #1e293b;border-radius:12px;padding:14px 16px}
.live-match-row--final{border-color:rgba(245,200,66,.55)}
.live-match-row__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.live-match-row__teams span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text);font-weight:700}
.live-match-row__teams span:last-child{justify-content:flex-end;text-align:right}
.live-match-row__teams img{width:24px;height:18px;object-fit:cover;border-radius:2px;flex-shrink:0}
.live-match-row__teams strong{background:#111827;border:1px solid #23314a;border-radius:8px;color:#fff;font-size:18px;min-width:58px;padding:7px 10px;text-align:center}
.live-match-row__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}
.live-match-row__meta span:first-child{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.opponent-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.opponent-card__top img{width:40px;height:30px;object-fit:cover;border-radius:3px;flex-shrink:0}
.opponent-card h3{margin:4px 0 0;color:#fff;font-size:16px}
.opponent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.opponent-metrics div{background:#111827;border:1px solid #23314a;border-radius:10px;padding:10px}
.opponent-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.opponent-metrics strong{display:block;margin-top:5px;color:#fff;font-size:18px}
.opponent-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.match-card{background:var(--panel);border:1px solid #1e293b;border-radius:10px;padding:14px 16px;margin-bottom:10px}
.match-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.match-md{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.match-ha{font-size:10px;font-weight:700;border-radius:3px;padding:1px 7px}
.match-ha.home{background:#1e3a5f;color:#60a5fa}
.match-ha.away{background:#1e293b;color:var(--muted)}
.match-card__teams{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.match-team{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text)}
.match-team a{color:var(--accent);text-decoration:none}
.match-team a:hover{text-decoration:underline}
.match-flag{width:28px;height:21px;object-fit:cover;border-radius:2px;flex-shrink:0}
.match-vs{font-size:12px;color:var(--muted);font-weight:700}
.match-card__info{font-size:12px;color:var(--muted)}
.match-card__link{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}
.match-card__link:hover{text-decoration:underline}
.rivals-grid{display:flex;gap:10px;flex-wrap:wrap}
.rival-card{background:var(--panel);border:1px solid #1e293b;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;flex:1;min-width:110px;max-width:180px;transition:border-color .15s}
.rival-card:hover{border-color:var(--accent)}
.rival-flag{width:36px;height:27px;object-fit:cover;border-radius:3px}
.rival-name{font-size:13px;font-weight:600;color:var(--text);text-align:center}
.rival-rank{font-size:11px;color:var(--muted)}
.group-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid #1e293b;border-radius:10px;overflow:hidden}
.group-table th,.group-table td{padding:12px 14px;border-bottom:1px solid #1e293b;text-align:left;font-size:14px}
.group-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.group-table tr:last-child td{border-bottom:0}
.group-table .is-current-team td{background:#112033}
.group-table td:first-child{display:flex;align-items:center;gap:8px;font-weight:700}
.group-table a{color:var(--text);text-decoration:none}
.group-table a:hover{color:var(--accent);text-decoration:underline}
.group-table-flag{width:24px;height:18px;object-fit:cover;border-radius:2px;flex-shrink:0}
.scenario-card__header{margin-bottom:14px}
.scenario-results{margin:0;padding-left:18px;color:var(--text)}
.scenario-results li{margin-bottom:8px;line-height:1.45}
.scenario-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cta-block{max-width:900px;margin:0 auto;padding:28px 20px;border-top:1px solid #1e293b}
.cta-block h2{margin:0 0 10px;font-size:20px;color:#fff}
.cta-block p{margin:0 0 16px;color:var(--muted);line-height:1.6;max-width:600px}
.btn-cta{display:inline-block;background:var(--accent);color:#000;font-weight:700;font-size:15px;padding:10px 24px;border-radius:8px;text-decoration:none}
.btn-cta:hover{opacity:.9;text-decoration:none}
.btn-cta-secondary{display:inline-block;background:#1e293b;color:var(--text);font-weight:700;font-size:15px;padding:10px 24px;border-radius:8px;text-decoration:none;border:1px solid #334155}
.btn-cta-secondary:hover{border-color:var(--accent);text-decoration:none}
.btn-ghost{display:inline-block;background:#0f172a;color:var(--text);font-weight:700;font-size:14px;padding:10px 18px;border-radius:8px;text-decoration:none;border:1px solid #334155;cursor:pointer}
.btn-ghost:hover{border-color:var(--accent)}
footer{text-align:center;padding:24px 16px;border-top:1px solid #1e293b;font-size:13px;color:var(--muted);margin-top:24px}
footer a{color:var(--muted);margin:0 8px}
footer a:hover{color:var(--accent)}
.bk-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:900px;margin:0 auto;padding:16px 20px;border-top:1px solid #1e293b}
.bk-strip__label{font-size:13px;font-weight:600;color:var(--muted)}
.bk-strip__btn{display:inline-block;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;background:#1e3a5f;color:#60a5fa;border:1px solid #2d4f7a}
.bk-strip__btn:hover{background:#253f6a;text-decoration:none}
.bk-strip__btn--alt{background:#1e293b;color:#94a3b8;border-color:#334155}
.bk-strip__btn--alt:hover{border-color:#60a5fa;color:#60a5fa}
.bk-strip__disc{font-size:11px;color:var(--muted);margin-left:auto}
@media(max-width:560px){
  .team-hero__inner{gap:12px}
  .team-hero__flag{width:52px;height:39px}
  .prob-card__header{display:block}
  .prob-chip-row{grid-template-columns:1fr}
  .live-match-row__teams{grid-template-columns:1fr;justify-items:start}
  .live-match-row__teams span:last-child{justify-content:flex-start;text-align:left}
  .live-match-row__teams strong{min-width:0}
  .rival-card{max-width:none}
}
