/* Release 409 (owner): game cards on the left, the score list and upcoming fixtures in a column on the right; small cards in a row
   share one height; the value line (score and pill, or start time) stays on one line. */
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv { max-width: 1340px; }
.lv-split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.lv-main { display: flex; flex-direction: column; gap: 24px; min-width: 0; container-type: inline-size; }
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-rail.sl-wrap { display: flex; flex-direction: column; gap: 18px; margin: 0; }
@media (min-width: 561px) { .lv-rail .sl-row { grid-template-columns: 62px minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; padding: 9px 14px; font-size: 13.5px; } }
.lv-rail .sl-mark { display: none; }
.lv-rail .sl-score { min-width: 56px; padding: 4px 8px; font-size: 14px; }
.lv-rail .sl-score.is-next { font-size: 12px; }
.lv-rail .sl-head { padding: 12px 14px; }
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-main .lv-group > [role="list"] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
@container (min-width: 780px) { html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-main .lv-group > [role="list"] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-group > [role="list"] > .lv8 { align-self: start; }
.lvk { display: flex; }
.lvk-btn { flex: 1; }
.lvk-foot { margin-top: auto; padding-top: 20px; }
.lvk-val { flex-wrap: nowrap; white-space: nowrap; font-size: 22px; }
.lvk-jerseys .lvk-j { width: 34px; height: 34px; }
.lvk-jerseys .lvk-j + .lvk-j { margin-left: -10px; }
.lvk-jerseys .lv-kit { width: 20px !important; height: 24px !important; }
@media (max-width: 1060px) {
  .lv-split { grid-template-columns: minmax(0, 1fr); }
  .lv-rail { order: -1; }
  html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-rail.sl-wrap { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
}
@media (max-width: 900px) { html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-rail.sl-wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 820px) {
  .lvk-val { font-size: 19px; }
  .lvk-foot { padding-top: 12px; }
  html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-main .lv-group > [role="list"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body.lv-page .lv-rail > * { width: 100%; box-sizing: border-box; }
.lv-split { grid-template-columns: minmax(0, 1fr) 360px; }
.lvk-val { gap: 6px; }
.lvk-pill { padding: 2px 7px; font-size: 11.5px; gap: 4px; }
.lvk-top { gap: 8px; }
@media (max-width: 1060px) { .lv-split { grid-template-columns: minmax(0, 1fr); } }
/* on a phone the small cards come first; the score list and fixtures follow them */
@media (max-width: 820px) { .lv-rail { order: 1; } }
@media (max-width: 560px) { .lvk-tz { display: none; } }
/* Games: cards side by side share one height; the footer sits at the bottom of each */
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body .bt-day-list:has(> .g8) { align-items: stretch !important; }
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body .bt-day-list > article.g8 { display: flex !important; flex-direction: column; }
html:not(#t409a):not(#t409b):not(#t409c):not(#t409d):not(#t409e) body .bt-day-list > article.g8 > .g8-foot { margin-top: auto !important; }
