/* Live Events page — card grid, event cards, completed table */

.nw-scope .nw-levent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 16px;
  margin: 14px 0 6px;
}

.nw-scope .nw-levent {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nw-scope .nw-levent__title {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  color: #16283C;
  line-height: 1.35;
}

.nw-scope .nw-levent__stat {
  font-size: 26px;
  margin: 2px 0;
}

.nw-scope .nw-levent__spark {
  margin-top: auto;
}

.nw-scope .nw-levent-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.nw-scope .nw-levent-table th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #66707C;
  padding: 8px 10px;
  border-bottom: 1px solid #E8E3DB;
}

.nw-scope .nw-levent-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #F1EDE6;
  color: #33404E;
  vertical-align: top;
}

.nw-scope .nw-levent-table tr:last-child td {
  border-bottom: none;
}

.nw-scope .nw-levent__badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #A8552E;
  white-space: nowrap;
}

.nw-scope .nw-section-title--sub {
  font-size: 14px;
  margin-top: 18px;
}

.nw-scope .nw-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 4px;
}

.nw-scope .nw-chip {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
}

.nw-scope .nw-chip--behind  { background: #FAE9E1; color: #A8552E; border-color: #EBC9B8; }
.nw-scope .nw-chip--close   { background: #FAF3DC; color: #8A6D1D; border-color: #EADFB4; }
.nw-scope .nw-chip--ahead   { background: #E4F0E6; color: #357141; border-color: #C2DCC8; }
.nw-scope .nw-chip--none    { background: #EFEDE8; color: #66707C; border-color: #DDD8CF; }
