/* ─────────────────────────────────────────────────────────────────
   World Cup 2026 Landing Page — Premium Theme
   SoccerSeer v8 | wc2026-page.css
   ───────────────────────────────────────────────────────────────── */

/* ── BRAND CONSTANTS (theme-invariant) ──────────────────────────── */
:root {
  --wc-gold:        #f5c518;
  --wc-gold-bright: #ffd700;
  --wc-gold-dim:    rgba(245,197,24,.13);
  --wc-gold-border: rgba(245,197,24,.25);
  --wc-live:        #ff4747;
  --wc-green:       #22c55e;
  --wc-red:         #ef4444;
  --radius:         12px;
  --radius-sm:      8px;
}

/* ── DARK THEME (default) ────────────────────────────────────────── */
.wc-page {
  --wc-bg:        #060d18;
  --wc-card:      #0e1e33;
  --wc-card2:     #132540;
  --wc-text:      #dce8f5;
  --wc-muted:     #6b8aaa;
  --wc-border:    rgba(255,255,255,.07);
  --wc-border-xs: rgba(255,255,255,.04);
  --wc-surface:   rgba(255,255,255,.04);
  --wc-surf-xs:   rgba(255,255,255,.025);
  --wc-tabs-bg:   rgba(6,13,24,.96);
  --wc-date-bg:   rgba(6,13,24,.93);
  --wc-ph-lg:     rgba(255,255,255,.08);
  --wc-ph-sm:     rgba(255,255,255,.1);
  --shadow-card:  0 4px 24px rgba(0,0,0,.4);
}

/* ── LIGHT THEME ─────────────────────────────────────────────────── */
[data-theme=light] .wc-page {
  --wc-gold:      #b07d00;
  --wc-gold-bright: #c49000;
  --wc-gold-dim:  rgba(160,112,0,.1);
  --wc-gold-border: rgba(160,112,0,.25);
  --wc-bg:        #edf1f7;
  --wc-card:      #ffffff;
  --wc-card2:     #f4f7fb;
  --wc-text:      #1a2535;
  --wc-muted:     #7080a0;
  --wc-border:    rgba(0,0,0,.09);
  --wc-border-xs: rgba(0,0,0,.05);
  --wc-surface:   rgba(0,0,0,.03);
  --wc-surf-xs:   rgba(0,0,0,.02);
  --wc-tabs-bg:   rgba(237,241,247,.97);
  --wc-date-bg:   rgba(237,241,247,.95);
  --wc-ph-lg:     rgba(0,0,0,.07);
  --wc-ph-sm:     rgba(0,0,0,.09);
  --shadow-card:  0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);
}

/* ── PAGE WRAPPER ────────────────────────────────────────────────── */
.wc-page {
  background: var(--wc-bg);
  min-height: 100vh;
  color: var(--wc-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* ── HERO — always dark navy (WC brand identity) ─────────────────── */
.wc-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #091527 0%, #0e253e 45%, #060d18 100%);
  padding: 52px 20px 44px;
  text-align: center;
  border-bottom: 1px solid var(--wc-gold-border);
}
.wc-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, rgba(245,197,24,.09) 0%, transparent 65%),
    radial-gradient(ellipse 35% 40% at 15% 110%,  rgba(245,197,24,.04) 0%, transparent 60%),
    radial-gradient(ellipse 35% 40% at 85% 110%,  rgba(245,197,24,.04) 0%, transparent 60%);
  pointer-events: none;
}
.wc-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245,197,24,.1);
  border: 1px solid rgba(245,197,24,.28);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--wc-gold);
  margin-bottom: 18px;
}
.wc-hero-badge i { font-size: 10px; }
.wc-hero-title {
  font-size: clamp(26px, 6.5vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, #fff 0%, var(--wc-gold) 55%, var(--wc-gold-bright) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 8px;
}
.wc-hero-subtitle {
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(220,232,245,.6);
  margin: 0 0 3px;
}
.wc-hero-dates {
  font-size: 13px;
  color: rgba(245,197,24,.65);
  font-weight: 500;
  margin-bottom: 28px;
}
.wc-hero-stats {
  display: inline-flex;
  gap: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  overflow: hidden;
}
.wc-hero-stat {
  padding: 12px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.07);
}
.wc-hero-stat:last-child { border-right: none; }
.wc-hero-stat-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--wc-gold);
  line-height: 1;
  display: block;
}
.wc-hero-stat-label {
  font-size: 10px;
  color: rgba(220,232,245,.55);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 2px;
  display: block;
}
@media (max-width: 480px) {
  .wc-hero-stats { flex-wrap: wrap; max-width: 280px; margin: 0 auto; }
  .wc-hero-stat { flex: 1 1 33%; }
}

/* ── STICKY TABS ─────────────────────────────────────────────────── */
.wc-tabs {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--wc-tabs-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--wc-border);
  display: flex;
  justify-content: center;
  gap: 2px;
  padding: 0 12px;
}
.wc-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 15px 22px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--wc-muted);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
  margin-bottom: -1px;
}
.wc-tab-btn i { font-size: 13px; }
.wc-tab-btn:hover { color: var(--wc-text); }
.wc-tab-btn.active { color: var(--wc-gold); border-bottom-color: var(--wc-gold); }
@media (max-width: 520px) {
  .wc-tab-btn { padding: 13px 16px; font-size: 13px; }
  .wc-tab-btn .wc-tab-label { display: none; }
}

/* ── TAB PANELS ──────────────────────────────────────────────────── */
.wc-tab-panel { display: none; }
.wc-tab-panel.active { display: block; animation: wcFadeIn .22s ease; }
@keyframes wcFadeIn {
  from { opacity: 0; transform: translateY(7px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── CONTAINER ───────────────────────────────────────────────────── */
.wc-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 28px 16px 48px;
}

/* ── SECTION HEADING ─────────────────────────────────────────────── */
.wc-section-title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--wc-muted);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wc-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--wc-border);
}

/* ── GROUPS GRID ─────────────────────────────────────────────────── */
.wc-groups-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media (max-width: 1100px) { .wc-groups-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px)  { .wc-groups-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .wc-groups-grid { grid-template-columns: 1fr; } }

/* ── GROUP CARD ──────────────────────────────────────────────────── */
.wc-group-card {
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.wc-group-card:hover {
  border-color: var(--wc-gold-border);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card), 0 0 0 1px rgba(245,197,24,.08);
}
.wc-group-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  background: linear-gradient(90deg, rgba(245,197,24,.14) 0%, rgba(245,197,24,.03) 100%);
  border-bottom: 1px solid rgba(245,197,24,.12);
}
.wc-group-letter {
  font-size: 21px;
  font-weight: 900;
  color: var(--wc-gold);
  line-height: 1;
}
.wc-group-sub {
  font-size: 10px;
  font-weight: 600;
  color: var(--wc-muted);
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* ── STANDINGS TABLE ─────────────────────────────────────────────── */
.wc-standings { width: 100%; border-collapse: collapse; }
.wc-standings thead th {
  padding: 5px 6px;
  text-align: center;
  color: var(--wc-muted);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--wc-surf-xs);
  border-bottom: 1px solid var(--wc-border-xs);
}
.wc-standings thead th.team-th {
  text-align: left;
  padding-left: 10px;
  width: 46%;
}
.wc-standings tbody tr {
  border-bottom: 1px solid var(--wc-border-xs);
  transition: background .12s;
}
.wc-standings tbody tr:last-child { border-bottom: none; }
.wc-standings tbody tr:hover { background: var(--wc-surface); }
.wc-standings tbody tr.advance {
  border-left: 2.5px solid var(--wc-gold);
}
.wc-standings td {
  padding: 7px 6px;
  text-align: center;
  font-size: 12px;
  color: var(--wc-text);
}
.wc-standings td.team-cell { text-align: left; padding-left: 10px; }
.wc-standings td.pts { font-weight: 800; color: var(--wc-gold); font-size: 13px; }
.wc-standings td.muted { color: var(--wc-muted); }

.wc-team-cell {
  display: flex;
  align-items: center;
  gap: 6px;
}
.wc-team-pos {
  color: var(--wc-muted);
  font-size: 10px;
  min-width: 12px;
  text-align: right;
  flex-shrink: 0;
}
.wc-flag-sm {
  width: 20px;
  height: 13px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  display: block;
}
.wc-flag-sm-ph {
  width: 20px;
  height: 13px;
  background: var(--wc-ph-sm);
  border-radius: 2px;
  flex-shrink: 0;
  display: block;
}
.wc-team-name-sm {
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 82px;
}

/* form dots */
.wc-form {
  display: flex;
  gap: 2px;
  justify-content: center;
}
.wc-fw, .wc-fd, .wc-fl {
  width: 12px; height: 12px;
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  font-size: 7.5px; font-weight: 800;
}
.wc-fw { background: rgba(34,197,94,.2);   color: var(--wc-green); }
.wc-fd { background: rgba(100,116,139,.2); color: #8098b4; }
.wc-fl { background: rgba(239,68,68,.2);   color: var(--wc-red); }

/* ── MINI GROUP FIXTURES ─────────────────────────────────────────── */
.wc-group-matches { border-top: 1px solid var(--wc-border-xs); }
.wc-group-match {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  border-bottom: 1px solid var(--wc-border-xs);
  gap: 4px;
  font-size: 11px;
}
.wc-group-match:last-child { border-bottom: none; }
.wc-gm-team {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.wc-gm-team.home { justify-content: flex-start; flex-direction: row-reverse; }
.wc-gm-team.away { justify-content: flex-start; }
.wc-gm-name {
  font-weight: 500;
  color: var(--wc-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 56px;
}
.wc-gm-flag {
  width: 15px; height: 10px;
  object-fit: cover;
  border-radius: 1px;
  flex-shrink: 0;
}
.wc-gm-center {
  flex-shrink: 0;
  text-align: center;
  min-width: 44px;
}
.wc-gm-score {
  font-weight: 800;
  font-size: 13px;
  color: var(--wc-gold);
}
.wc-group-match.is-live .wc-gm-score { color: var(--wc-green); }
.wc-match-card.is-live .wc-match-score { color: var(--wc-green); }
.wc-gm-time {
  font-size: 11px;
  color: var(--wc-muted);
  font-weight: 500;
}
.wc-gm-flag-ph {
  width: 15px; height: 10px;
  background: var(--wc-ph-sm);
  border-radius: 1px;
  display: inline-block;
}
.wc-gm-badge {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .02em;
}
.wc-gm-ft   { background: rgba(100,116,139,.2); color: #8098b4; }
.wc-gm-live { background: rgba(255,71,71,.18);  color: var(--wc-live); animation: wcPulse 1.5s ease infinite; }
.wc-gm-ns   { background: var(--wc-surface);    color: var(--wc-muted); }

@keyframes wcPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: .55; }
}

/* ── SCHEDULE TAB ────────────────────────────────────────────────── */
.wc-date-scroll-wrap {
  position: sticky;
  top: 51px;
  z-index: 100;
  background: var(--wc-date-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 0 6px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--wc-border);
}
.wc-date-scroll {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 0 16px 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
}
.wc-date-scroll::-webkit-scrollbar { display: none; }
.wc-date-chip {
  flex-shrink: 0;
  scroll-snap-align: start;
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wc-muted);
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
  user-select: none;
}
.wc-date-chip:hover  { border-color: var(--wc-gold-border); color: var(--wc-text); }
.wc-date-chip.active { background: var(--wc-gold-dim); border-color: var(--wc-gold-border); color: var(--wc-gold); font-weight: 600; }

.wc-schedule-date { display: none; }
.wc-schedule-date.active { display: block; animation: wcFadeIn .2s ease; }

/* round header */
.wc-round-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.wc-round-header:first-child { margin-top: 0; }
.wc-round-badge {
  background: var(--wc-gold-dim);
  border: 1px solid var(--wc-gold-border);
  border-radius: 6px;
  padding: 3px 11px;
  font-size: 11px;
  font-weight: 700;
  color: var(--wc-gold);
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}
.wc-round-line { flex: 1; height: 1px; background: var(--wc-border); }

/* ── MATCH CARD (schedule) ───────────────────────────────────────── */
.wc-match-card {
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 8px;
  display: grid;
  grid-template-columns: 1fr 90px 1fr;
  align-items: center;
  gap: 10px;
  transition: border-color .2s;
}
.wc-match-card:hover { border-color: var(--wc-gold-border); }
.wc-match-card.is-live { border-color: rgba(255,71,71,.3); background: linear-gradient(135deg, var(--wc-card) 0%, rgba(255,71,71,.04) 100%); }

.wc-match-team {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wc-match-team.home { flex-direction: row-reverse; text-align: right; }
.wc-match-team.away { flex-direction: row; text-align: left; }

.wc-flag-lg {
  width: 38px; height: 25px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  flex-shrink: 0;
  display: block;
}
.wc-flag-lg-ph {
  width: 38px; height: 25px;
  background: var(--wc-ph-lg);
  border-radius: 3px;
  flex-shrink: 0;
  display: block;
}
.wc-match-team-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--wc-text);
  line-height: 1.2;
}
.wc-match-team-abbr {
  font-size: 11px;
  color: var(--wc-muted);
  margin-top: 1px;
}

/* center score/time */
.wc-match-center { text-align: center; }
.wc-match-score {
  font-size: 26px;
  font-weight: 800;
  color: var(--wc-gold);
  letter-spacing: .02em;
  line-height: 1;
}
.wc-match-score-ht {
  font-size: 10px;
  color: var(--wc-muted);
  margin-top: 1px;
}
.wc-match-score-sep { color: rgba(245,197,24,.5); font-weight: 400; margin: 0 2px; }
.wc-match-time-big {
  font-size: 20px;
  font-weight: 700;
  color: var(--wc-text);
  line-height: 1;
}
.wc-match-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  margin-top: 4px;
}
.wc-msb-ft   { background: rgba(100,116,139,.2); color: #8098b4; }
.wc-msb-live { background: rgba(255,71,71,.18);  color: var(--wc-live); animation: wcPulse 1.5s ease infinite; }
.wc-msb-ns   { background: var(--wc-surface);    color: var(--wc-muted); }

/* prediction row */
.wc-match-pred {
  grid-column: 1 / -1;
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid var(--wc-border-xs);
  margin-top: 2px;
}
.wc-pred-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 9px;
  background: var(--wc-surface);
  border: 1px solid var(--wc-border);
  border-radius: 4px;
  font-size: 11px;
  color: var(--wc-muted);
}
.wc-pred-chip strong { color: var(--wc-text); font-weight: 600; }
.wc-pred-chip.hi strong { color: var(--wc-gold); }

@media (max-width: 580px) {
  .wc-match-card { grid-template-columns: 1fr 72px 1fr; gap: 6px; padding: 12px; }
  .wc-match-team-name { font-size: 13px; }
  .wc-match-score { font-size: 22px; }
  .wc-match-time-big { font-size: 17px; }
  .wc-flag-lg { width: 30px; height: 20px; }
}
@media (max-width: 380px) {
  .wc-match-team-abbr { display: none; }
}

/* ── PREDICTIONS TAB wrapper ─────────────────────────────────────── */
.wc-pred-wrap { padding: 20px 16px 48px; max-width: 1300px; margin: 0 auto; }

/* ── SEO COPY ────────────────────────────────────────────────────── */
.wc-seo {
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: var(--radius);
  padding: 28px 24px;
  margin-top: 32px;
}
.wc-seo h2 { font-size: 17px; font-weight: 700; color: var(--wc-text); margin: 0 0 10px; }
.wc-seo h2:not(:first-child) { margin-top: 20px; }
.wc-seo p, .wc-seo li { font-size: 13.5px; color: var(--wc-muted); line-height: 1.75; margin: 0 0 7px; }
.wc-seo ul { padding-left: 18px; }

/* ── LOADING / EMPTY ─────────────────────────────────────────────── */
.wc-loading {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 72px 20px; gap: 14px; color: var(--wc-muted);
}
.wc-spinner {
  width: 34px; height: 34px;
  border: 3px solid rgba(245,197,24,.18);
  border-top-color: var(--wc-gold);
  border-radius: 50%;
  animation: wcSpin .7s linear infinite;
}
@keyframes wcSpin { to { transform: rotate(360deg); } }
.wc-empty { text-align: center; padding: 52px 20px; color: var(--wc-muted); font-size: 14px; }
.wc-empty i { font-size: 32px; opacity: .3; margin-bottom: 10px; display: block; }

/* ── STATS TAB ───────────────────────────────────────────────────── */
.wc-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) { .wc-stats-grid { grid-template-columns: 1fr; } }

.wc-stats-card {
  background: var(--wc-card);
  border: 1px solid var(--wc-border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

.wc-stats-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-size: 13px;
  font-weight: 700;
  color: var(--wc-gold);
  text-transform: uppercase;
  letter-spacing: .06em;
  background: linear-gradient(90deg, rgba(245,197,24,.12) 0%, rgba(245,197,24,.02) 100%);
  border-bottom: 1px solid rgba(245,197,24,.12);
}
.wc-stats-card-header i { font-size: 12px; }

.wc-stats-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: var(--wc-muted);
}
.wc-stats-empty-state i { font-size: 28px; opacity: .25; margin-bottom: 10px; display: block; }
.wc-stats-empty-state p { font-size: 13px; margin: 0; }

/* leaderboard table */
.wc-stats-table {
  width: 100%;
  border-collapse: collapse;
}
.wc-stats-table thead th {
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--wc-muted);
  background: var(--wc-surf-xs);
  border-bottom: 1px solid var(--wc-border-xs);
  text-align: left;
}
th.wc-st-rank  { text-align: center; width: 34px; }
th.wc-st-count { text-align: center; width: 68px; }

.wc-stats-table tbody tr {
  border-bottom: 1px solid var(--wc-border-xs);
  transition: background .12s;
}
.wc-stats-table tbody tr:last-child { border-bottom: none; }
.wc-stats-table tbody tr:hover { background: var(--wc-surface); }

.wc-stats-table tbody tr.wc-st-top1 { background: rgba(245,197,24,.06); }
.wc-stats-table tbody tr.wc-st-top1:hover { background: rgba(245,197,24,.1); }
.wc-stats-table tbody tr.wc-st-top3 { background: var(--wc-surf-xs); }

.wc-stats-table td {
  padding: 9px 14px;
  vertical-align: middle;
}

td.wc-st-rank {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--wc-muted);
  width: 34px;
}
.wc-st-top1 td.wc-st-rank { color: var(--wc-gold); font-size: 13px; }

td.wc-st-player { padding-left: 10px; }
.wc-st-player-inner {
  display: flex;
  align-items: center;
  gap: 9px;
}
.wc-st-pname {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--wc-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}
.wc-st-pteam {
  display: block;
  font-size: 11px;
  color: var(--wc-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
}

td.wc-st-count { text-align: center; width: 68px; }
.wc-st-badge {
  display: inline-block;
  min-width: 28px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
.wc-st-badge-goal {
  background: rgba(245,197,24,.15);
  color: var(--wc-gold);
  border: 1px solid rgba(245,197,24,.25);
}
.wc-st-badge-assist {
  background: rgba(34,197,197,.12);
  color: #22c5c5;
  border: 1px solid rgba(34,197,197,.22);
}
[data-theme=light] .wc-st-badge-assist { color: #0d9999; border-color: rgba(13,153,153,.3); background: rgba(13,153,153,.08); }

@media (max-width: 420px) {
  .wc-st-pname, .wc-st-pteam { max-width: 110px; }
  .wc-stats-table td { padding: 8px 8px; }
}
