.stats-bar {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.stats-bar__head {
  padding: var(--s-4) var(--s-5);
  background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border-bottom: 1px solid var(--line);
}

.stats-bar__league {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 600;
}

.stats-bar__teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-5) var(--s-5) var(--s-4);
}

@media (max-width: 720px) {
  .stats-bar__teams { padding: var(--s-4); gap: var(--s-3); }
  .stats-bar__team-crest { width: 48px; height: 48px; font-size: var(--t-md); }
  .stats-bar__team-name { font-size: var(--t-md); }
  .stats-bar__time { font-size: var(--t-2xl); }
  .stats-bar__score { font-size: 40px; }
  .stats-bar__center { padding: 0 var(--s-2); }
}

.stats-bar__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  text-align: center;
  min-width: 0;
}

.stats-bar__team--home { align-items: flex-start; text-align: left; }
.stats-bar__team--away { align-items: flex-end; text-align: right; }

.stats-bar__team-crest {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  border: 1px solid var(--line-strong);
  background: var(--bg-2);
}

.stats-bar__team-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.stats-bar__team-form {
  display: flex;
  gap: 3px;
  margin-top: 4px;
}

.stats-bar__form-mark {
  width: 14px; height: 14px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
}
.stats-bar__form-mark--w { background: var(--up); color: var(--ink-on-accent); }
.stats-bar__form-mark--l { background: var(--down); }
.stats-bar__form-mark--d { background: var(--ink-mute); color: var(--ink-1); }

.stats-bar__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  padding: 0 var(--s-4);
  border-left: 1px solid var(--line-soft);
  border-right: 1px solid var(--line-soft);
}

.stats-bar__time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-3xl);
  font-weight: 700;
  color: var(--ink-1);
  letter-spacing: -0.02em;
  line-height: 1;
}

.stats-bar__time--live {
  color: var(--live);
}

.stats-bar__date {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 600;
}

.stats-bar__score {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 56px;
  line-height: 0.9;
  color: var(--ink-1);
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.stats-bar__score b { color: var(--accent); }

.stats-bar__period {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-2);
}

.stats-bar__period--live {
  background: var(--live);
  color: #fff;
}

.stats-bar__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-top: 1px solid var(--line-soft);
  background: var(--bg-inset);
}

@media (max-width: 480px) {
  .stats-bar__metrics { grid-template-columns: 1fr 1fr; }
}

.stats-bar__metric {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.stats-bar__metric-label {
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  color: var(--ink-3);
  font-weight: 700;
}

.stats-bar__metric-bar {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  gap: var(--s-2);
  align-items: center;
}

.stats-bar__metric-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-sm);
  font-weight: 700;
  color: var(--ink-1);
}

.stats-bar__metric-track {
  display: flex;
  height: 4px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
  overflow: hidden;
}

.stats-bar__metric-fill {
  background: var(--accent);
  transition: width var(--d-slow) var(--ease-decel);
}
.stats-bar__metric-fill--away { background: var(--down); }
