/* ── STAT ROW ── */
.stat-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--border-subtle); border-radius: var(--radius-md); overflow: hidden; margin-bottom: 2.5rem;
}
.stat-cell { background: var(--bg-surface); padding: 1.3rem 1rem; text-align: center; }
.stat-val {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--coin-gold);
  text-shadow: 0 0 10px rgba(245,197,24,0.2); margin-bottom: 0.25rem;
}
.stat-label { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }

/* ── FLOW ROW ── */
.flow-row { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 2.5rem; flex-wrap: wrap; }
.flow-node {
  background: var(--bg-elevated);
  border: 2px solid var(--border-mid);
  border-radius: var(--radius-pill);
  padding: 1rem 1.4rem;
  text-align: center;
  min-width: 158px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.25s;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.flow-node:hover {
  border-color: var(--snes-select-yellow);
  box-shadow: 0 0 0 1px rgba(252, 224, 0, 0.15), 0 10px 28px rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}
.flow-node h4 { font-family: var(--font-sans); font-size: 0.55rem; color: var(--nintendo-red); margin-bottom: 0.2rem; }
.flow-node p { font-size: 0.74rem; color: var(--text-muted); line-height: 1.4; }
.flow-arrow { font-family: var(--font-sans); font-size: 0.9rem; color: var(--text-muted); padding: 0 0.6rem; }

