/* NBA Lineups — one card per game, two team columns. */

.hl-games { display: flex; flex-direction: column; gap: 16px; }
.hl-game { overflow: hidden; scroll-margin-top: calc(var(--ih-chrome) + 56px); }
.hl-game-head {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  padding: 14px 18px; border-bottom: 1px solid var(--ih-rule);
  background: linear-gradient(90deg, var(--ice-dim), transparent 60%);
}
.hl-game-head h2 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.hl-lines { margin-left: auto; font-size: 12px; color: var(--ice); font-weight: 700; }

.hl-teams { display: grid; grid-template-columns: 1fr 1fr; }
.hl-team { padding: 12px 18px 16px; border-top: 3px solid var(--tc, var(--border)); }
.hl-team + .hl-team { border-left: 1px solid var(--ih-rule); }
.hl-team-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.hl-team-head > div { display: flex; flex-direction: column; min-width: 0; }
.hl-team-head b { font-size: 15px; font-weight: 800; }
.hl-team-head .ih-dim { font-size: 11px; }
.hl-team-head .ih-badge { margin-left: auto; }
.hl-logo { width: 30px; height: 30px; object-fit: contain; }

.hl-label {
  font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3);
  margin: 12px 0 4px;
}
.hl-list, .hl-inj { list-style: none; margin: 0; padding: 0; }
.hl-row {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) 40px 52px 44px; gap: 8px; align-items: center;
  padding: 5px 0; border-bottom: 1px solid var(--ih-rule); font-size: 12.5px;
}
.hl-row:last-child { border-bottom: 0; }
.hl-row.is-starter .hl-name b { font-weight: 700; }
.hl-name { display: flex; align-items: center; gap: 6px; min-width: 0; flex-wrap: wrap; }
.hl-name b { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hl-conf { font-style: normal; color: var(--hw-up); font-weight: 800; font-size: 11px; }
.hl-boost { font-size: 10px; font-weight: 700; color: var(--hw-up); }
.hl-min, .hl-sal, .hl-proj { text-align: right; font-size: 12px; color: var(--text-2); }
.hl-proj { color: var(--ice); font-weight: 700; }
.hl-none { font-size: 12.5px; color: var(--text-3); margin: 4px 0; }

.hl-inj li { display: flex; align-items: baseline; gap: 8px; padding: 4px 0; font-size: 12px; flex-wrap: wrap; }
.hl-inj b { font-weight: 600; }
.hl-inj .ih-dim { font-size: 11px; }

.ih-filters .ih-chip { text-decoration: none; }

@media (max-width: 860px) {
  .hl-teams { grid-template-columns: 1fr; }
  .hl-team + .hl-team { border-left: 0; }
  .hl-row { grid-template-columns: 30px minmax(0, 1fr) 36px 48px 40px; }
}
