/* v104: compact public catalogue cards, scoped away from the main fixture and Team. */
#public-match-list{--mc-surface:#fff;--mc-text:#183554;--mc-muted:#61738b;--mc-border:#d6e2f0;--mc-soft:#e7effa;--mc-blue:#174d8d;--mc-green:#19653f;--mc-red:#aa3446}
#public-match-list .publicMatchItems{gap:9px;align-items:start}
#public-match-list .publicMatchItem.matchGraphicCard{display:block;min-width:0;padding:11px 12px 12px;border:1px solid var(--mc-border);border-radius:12px;background:var(--mc-surface);color:var(--mc-text);text-decoration:none;overflow:hidden;box-shadow:none;-webkit-tap-highlight-color:transparent}
#public-match-list .publicMatchItem.matchGraphicCard:hover{background:var(--mc-surface);border-color:var(--mc-blue)}
#public-match-list .matchCardHeading{display:grid;grid-template-columns:auto minmax(0,1fr) 8px;align-items:center;gap:7px;margin-bottom:10px;color:var(--mc-muted);font-size:11px;line-height:1.3}
#public-match-list .matchCardHeading .matchListDate{font-size:11px;line-height:1.3;color:var(--mc-muted)}
#public-match-list .matchCardCompetition{text-align:right;min-width:0;overflow-wrap:anywhere}
#public-match-list .matchCardArrow{font-size:17px;line-height:1;color:var(--mc-blue)}
#public-match-list .matchCardFixture{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:9px;min-height:38px}
#public-match-list .matchCardTeam{display:flex;align-items:center;gap:6px;min-width:0;text-align:left}
#public-match-list .matchCardTeam:first-child{justify-content:flex-end;text-align:right}
#public-match-list .matchCardTeam:first-child strong{order:-1}
#public-match-list .matchCardTeam strong{min-width:0;color:var(--mc-text);font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;hyphens:auto}
#public-match-list .matchCardClub strong{color:var(--mc-blue)}
#public-match-list .matchCardCrest{display:grid;place-items:center;width:26px;height:26px;flex:none}
#public-match-list .matchCardCrest img{display:block;width:26px;height:26px;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#public-match-list .matchCardCrest [hidden]{display:none!important}
#public-match-list .matchCardCrestFallback{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mc-soft);font-size:14px}
#public-match-list .matchCardCenter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;font-variant-numeric:tabular-nums;min-width:0}
#public-match-list .matchCardValue{font-size:18px;line-height:1.2;font-weight:750;color:var(--mc-blue);white-space:nowrap}
#public-match-list .matchCardValue.matchCardScore{color:var(--mc-text)}
#public-match-list .matchCardOutcome{font-size:11px;line-height:1.25;color:var(--mc-muted);overflow-wrap:anywhere}
#public-match-list .matchCardOutcome.win{color:var(--mc-green)}
#public-match-list .matchCardOutcome.loss{color:var(--mc-red)}
html[data-theme=dark] #public-match-list{--mc-surface:#10243b;--mc-text:#e8f2ff;--mc-muted:#b8c9df;--mc-border:#304b69;--mc-soft:#1a3654;--mc-blue:#9ac5ff;--mc-green:#a9e7be;--mc-red:#ffb5c2}
@media(max-width:350px){#public-match-list .publicMatchItem.matchGraphicCard{padding-inline:9px}#public-match-list .matchCardFixture{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:7px}#public-match-list .matchCardTeam{gap:4px}#public-match-list .matchCardTeam strong{font-size:12px}#public-match-list .matchCardCrest,#public-match-list .matchCardCrest img,#public-match-list .matchCardCrestFallback{width:23px;height:23px}}
