/* ==========================================================================
   TTHC NEIGHBORHOOD GAMES — MVP LEADERBOARD STYLES (v6 build)
   Layered on top of styles.css. Uses same Vegas Blue palette + per-school
   accent vars. Renders as a 5-column row table with a top-MVP highlight.
   ========================================================================== */

.mvp-board {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mvp-header,
.mvp-row {
  display: grid;
  grid-template-columns: 36px 90px 1fr 1.4fr 70px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--r);
  background: var(--lane-bg);
  border: 1px solid var(--line);
}

.mvp-header {
  background: rgba(12, 43, 138, 0.55);
  border-color: var(--line-strong);
  font-family: 'Archivo', sans-serif;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--text-dim);
}

.mvp-row {
  border-left: 4px solid var(--school-primary, var(--vegas));
  transition: box-shadow 0.3s ease, transform 0.1s ease;
}
.mvp-row.is-top {
  background: linear-gradient(90deg,
    rgba(115, 225, 255, 0.08) 0%,
    rgba(51, 119, 240, 0.10) 100%);
  border-color: rgba(115, 225, 255, 0.45);
  border-left-color: var(--school-primary, var(--vegas-bright));
  box-shadow: 0 0 18px rgba(51, 119, 240, 0.30), inset 0 0 8px rgba(115, 225, 255, 0.06);
}

.mvp-rank {
  font-family: 'DM Mono', monospace;
  font-size: 13px;
  color: var(--text-faint);
}
.mvp-row.is-top .mvp-rank { color: var(--ice); }

.mvp-code {
  font-family: 'DM Mono', monospace;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: var(--chrome-1);
  white-space: nowrap;
}
.mvp-row.is-top .mvp-code { color: var(--ice); }

.mvp-house {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mvp-school {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mvp-count {
  font-family: 'DM Mono', monospace;
  font-size: 18px;
  font-weight: 500;
  color: var(--text);
  text-align: right;
  white-space: nowrap;
}
.mvp-row.is-top .mvp-count { color: var(--ice); }

@media (max-width: 600px) {
  .mvp-header,
  .mvp-row {
    grid-template-columns: 30px 80px 1fr 60px;
    gap: 8px;
  }
  .mvp-school { display: none; }
}
