/* MatchPal list pages, Direction A (NEW_LIST_PAGES). Loaded after /match/a.css (tokens, header, footer, cards). Bump LISTS_CSS_VERSION in components/lists/Shell.tsx (the test prints the new value). */
.lsA{--r-group:16px}
.lsA .nav a[aria-current]{color:var(--text);background:var(--strip)}
.lsA .menu-list a[aria-current]{color:var(--green-text)}

/* desktop: wide page, main column + side column (DOM order unchanged), as the match page */
.lsA .col-a,.lsA .col-b{min-width:0}
.lsA .col-b:empty{display:none}
@media (min-width:1024px){
.lsA .wrap{max-width:1232px;padding:0 24px}
.lsA .page{grid-template-columns:minmax(0,1fr);padding-top:4px}
.lsA .cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 24px;align-items:start}
.lsA .cols:has(>.col-b:empty){grid-template-columns:minmax(0,1fr)}
.lsA .col-b{padding-top:12px}
.lsA .cols+.cols .col-b{padding-top:0}
.lsA .col-b .card{margin-bottom:12px}
.lsA .cols+.cols .guide{margin-top:0}
}

/* page top */
.lsA .l-eyebrow{display:flex;align-items:center;gap:6px;margin-top:2px}
.lsA .l-eyebrow .ico{color:var(--text-3)}
.lsA .l-sub{margin:0 0 6px;font-size:15px;line-height:22px;color:var(--text-2)}
.lsA .l-sub .l-live{font-weight:650;color:var(--red-text);text-decoration:none}
.lsA .l-sub .l-live:hover{text-decoration:underline}
.lsA .l-intro{margin:0 0 6px;font-size:16px;line-height:24px;color:var(--text-2);max-width:68ch}
.lsA .l-intro b{color:var(--text);font-weight:650}
.lsA .tabs.when{margin-top:6px}
.lsA .tabs .w-live{gap:6px}
.lsA .l-cols{display:flex;justify-content:space-between;gap:12px;margin:18px 2px 8px;font-size:13px;color:var(--text-3)}
.lsA .dayh{margin:22px 2px 10px;font-size:19px;line-height:24px;font-weight:750;letter-spacing:-.01em}
.lsA .dayh:first-child{margin-top:8px}

/* date strip (/fixtures) */
.lsA .dates{display:flex;gap:8px;margin:2px 0 12px;overflow-x:auto;scrollbar-width:none;padding:2px}
.lsA .dates::-webkit-scrollbar{display:none}
.lsA .dp{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:58px;border-radius:12px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-decoration:none}
.lsA .dp .d{font-size:11px;line-height:14px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-2)}
.lsA .dp .n{font-size:17px;line-height:22px;font-weight:800}
.lsA .dp.is-today{box-shadow:inset 0 0 0 1.5px var(--green-rim)}
.lsA .dp[aria-current]{background:var(--green);color:var(--on-green);box-shadow:none}
.lsA .dp[aria-current] .d{color:var(--on-green)}
.lsA .fchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.lsA .fchip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:19px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:650;color:var(--text);text-decoration:none;white-space:nowrap}
.lsA .fchip[aria-current]{background:var(--green);color:var(--on-green);box-shadow:none}

/* competition strip */
.lsA .grp{container:grp/inline-size;background:var(--card);border:1px solid var(--line);border-radius:var(--r-group);overflow:hidden;margin:0 0 10px}
.lsA .grp-hw{position:relative;background:var(--strip)}
.lsA .grp-h{display:flex;align-items:center;gap:10px;margin:0;padding:4px 0 4px 14px;min-height:52px;font-size:15px;line-height:19px;font-weight:650}
.lsA .grp-h .lg{width:22px;height:22px}
.lsA .grp-n{flex:1;min-width:0;padding:12px 0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.lsA a.grp-n:hover{text-decoration:underline;text-underline-offset:3px}
.lsA .grp-hw.has-ct .grp-n{padding:5px 0 21px}
.lsA .grp-ct{position:absolute;left:46px;top:30px;right:60px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.lsA .grp-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--red-text);white-space:nowrap}
.lsA .grp-x{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--text-3);padding:0;cursor:pointer;flex:none;margin-right:4px;border-radius:22px}
.lsA .grp-x .chev{margin:0;transform:rotate(-90deg)}
.lsA .grp-x .chev.up{transform:none}
.lsA .lgrp-h{display:flex;align-items:center;gap:8px;padding:0 16px;min-height:50px;background:var(--strip)}
.lsA .lgrp-h h2{margin:0;flex:1;font-size:16px;line-height:20px;font-weight:750;color:var(--red-text)}
.lsA .lgrp-h .aside{font-size:13px;color:var(--text-3)}

/* match row: home | time or score | away | channel, at every width */
.lsA .lr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);grid-template-areas:"h m a" "v v v";column-gap:8px;row-gap:6px;align-items:center;min-height:58px;padding:10px 12px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}
.lsA .grp-c>.lr:first-child{border-top:0}
.lsA .lr:hover{background:var(--strip)}
.lsA .lr-c{grid-column:1/-1;grid-row:1;margin:0 0 -2px;text-align:center;font-size:12px;line-height:16px;font-weight:600;color:var(--text-3)}
.lsA .lr:has(.lr-c){grid-template-areas:"c c c" "h m a" "v v v"}
.lsA .lr-c{grid-area:c}
.lsA .lr-h{grid-area:h;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;text-align:right}
.lsA .lr-a{grid-area:a;display:flex;align-items:center;gap:8px;min-width:0}
.lsA .lr-m{grid-area:m;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}
.lsA .lr .nm{min-width:0;font-size:14px;line-height:18px;font-weight:650;overflow-wrap:break-word;hyphens:auto}
.lsA .lr .lost .nm{color:var(--text-2);font-weight:600}
.lsA .lr .cr,.lsA .lr .crest-x{width:22px;height:22px}
.lsA .lr-t{font-size:15px;line-height:20px;font-weight:750;color:var(--text)}
.lsA .lr-t.off{color:var(--text-3);text-decoration:line-through;font-weight:600}
.lsA .lr-s{display:flex;align-items:center;gap:5px;font-size:17px;line-height:21px;font-weight:800}
.lsA .lr-s .dash{color:var(--text-3);font-weight:500}
.lsA .lr.is-live .lr-s{color:var(--green-text)}
.lsA .lr-st{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:14px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}
.lsA .lr-st.live{color:var(--red-text);font-weight:750}
.lsA .lr-st .dot{width:5px;height:5px}
.lsA .lr-v{grid-area:v;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;min-width:0;text-align:center}
.lsA .lr-v:empty{display:none}
.lsA .lr-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 10px 4px 8px;border-radius:10px;background:var(--strip);font-size:13px;line-height:17px;font-weight:650;color:var(--text);text-align:left}
.lsA .lr:hover .lr-chip{background:var(--card)}
.lsA .lr-chip .ico{color:var(--text-2)}
.lsA .lr-chip.unconf{background:none;padding:0;color:var(--text-2);font-weight:600}
.lsA .lr-more{color:var(--text-3);font-weight:600}
.lsA .lr-where{color:var(--text-2);font-weight:600}
.lsA .lr-n{font-size:12px;line-height:16px;color:var(--text-3);font-weight:500;white-space:nowrap}
.lsA .lr-bo{font-size:12px;line-height:16px;font-weight:650;color:var(--amber-text)}
@container grp (min-width:680px){
  .lsA .lr{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) minmax(150px,230px);grid-template-areas:"h m a v";column-gap:12px;padding:8px 16px;min-height:56px}
  .lsA .lr:has(.lr-c){grid-template-areas:"c c c c" "h m a v"}
  .lsA .lr-v{flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;text-align:right}
}
@media (max-width:379px){.lsA .lr{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);column-gap:6px;padding:10px 10px}.lsA .lr .nm{font-size:13px;line-height:17px}}

/* rail */
.lsA .upnext .fx{padding:0 16px}
.lsA .upnext .fx .tm span{white-space:normal;overflow:visible;overflow-wrap:break-word}
.lsA .upnext .fx .m{order:-1}
.lsA .upnext .more-l{display:flex;align-items:center;min-height:46px;margin:2px 16px 4px;border-top:1px solid var(--line);font-size:14px;font-weight:650;color:var(--green-text);text-decoration:none}
.lsA .app.compact h2{font-size:17px;line-height:22px}

/* guide, FAQ, empty */
.lsA .guide{margin-top:20px}
.lsA .guide .g-title{margin:0 0 6px;font-size:19px;line-height:25px;font-weight:750;letter-spacing:-.01em}
.lsA .guide .g-sec h2{margin:16px 0 4px;font-size:16px;line-height:22px;font-weight:700}
.lsA .guide .g-sec h3{margin:14px 0 4px;font-size:15px;line-height:21px;font-weight:700}
.lsA .guide .g-sec p{margin:0;font-size:15px;line-height:23px;color:var(--body);max-width:72ch}
.lsA .g-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:650;color:var(--green-text)}
.lsA .g-more>summary .chev{margin-left:0}
.lsA .lfaq .lfaq-i{border-top:1px solid var(--line);padding:12px 0 2px}
.lsA .lfaq .lfaq-i:first-of-type{border-top:0;padding-top:0}
.lsA .lfaq h3{margin:0 0 4px;font-size:15px;line-height:21px;font-weight:700}
.lsA .lfaq p{margin:0 0 10px;font-size:15px;line-height:23px;color:var(--body);max-width:72ch}
.lsA .empty{text-align:center;padding:28px 16px}
.lsA .empty .e-t{margin:0;font-size:16px;font-weight:700}
.lsA .empty .e-s{margin:6px 0 0;font-size:14px;color:var(--text-2)}
.lsA .empty .e-cta{display:inline-flex;align-items:center;height:44px;margin-top:14px;padding:0 18px;border-radius:22px;background:var(--green);color:var(--on-green);font-size:15px;font-weight:700;text-decoration:none}
.lsA .guide.bare{margin:4px 0 6px}
.lsA .guide.bare .prose{padding:4px 0 8px}
.lsA .l-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}
.lsA .l-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:650;color:var(--text);text-decoration:none}
.lsA .l-links a:hover{box-shadow:inset 0 0 0 1px var(--text-3)}
.lsA .chans .chans-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:17px;line-height:22px;font-weight:700}
.lsA .chans .chans-h small{font-size:12px;font-weight:500;color:var(--text-3)}
.lsA .chans-l a .ico{color:var(--text-2)}
.lsA .chans-l .nm{flex:1;min-width:0}
.lsA .chans-l .ct{font-size:14px;font-weight:650;color:var(--text-2)}
.lsA .chans-l .chev{margin-left:0}
.lsA .col-b>.l-links{margin:0 0 12px}
@media (max-width:1023px){.lsA .col-b{margin-top:8px}}
@media (max-width:519px){.lsA .lr .nm.long{font-size:12.5px;line-height:16px;letter-spacing:-.01em}}
.lsA .upnext .fx-none{margin:0 16px 4px;font-size:14px;line-height:20px;color:var(--text-3)}
