/* Keep the kickoff/score between the two clubs; odds sit above it. */
.fg-shell #latestTicker .ticker-match>.match-detail-link{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:0;line-height:1.1;flex:none}
.fg-shell #latestTicker .ticker-match>.match-detail-link>.compact-odds{order:-1;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:2px;max-width:none;margin:0}
.fg-shell #latestTicker .ticker-match .compact-odds .fixture-odd{padding:2px 4px;line-height:1.1}
.fg-shell #latestTicker .ticker-match .compact-odds-stale{grid-column:1/-1;font-size:9px;line-height:1.1;text-align:center;white-space:nowrap}
.fg-shell #latestTicker .ticker-match .club-centre-link{font-size:15px;line-height:1.3;flex:none;max-width:none}
.fg-shell #latestTicker .ticker-match .club-crest{width:26px;height:26px;flex:0 0 26px}

/* Crested club labels stay readable within each card, cell and fixture row.
   Inline article mentions and the approved artwork retain their own type. */
.club-centre-link:has(>.club-crest){min-width:0;max-width:100%}
.club-centre-link>.club-name{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.club-centre-link:has(>.club-crest)>.club-name{flex:1 1 auto}
.live-table .live-team,.live-table .club-centre-link{font-size:14px;line-height:1.35;gap:7px}
.live-table .club-crest{width:28px;height:28px;flex:0 0 28px}
.fg-stats-club{font-size:14px;line-height:1.4;gap:8px}
.fg-stats-club .club-crest{width:28px;height:28px;flex:0 0 28px}
.fixture-row>.fixture-home,.fixture-row>.fixture-away{font-size:16px;line-height:1.4;gap:10px;max-width:100%;min-width:0}
.fixture-row .club-crest{width:34px;height:34px;flex:0 0 34px}
.fixture-row>.fixture-home>.club-name{flex:0 1 auto}
.fixture-team-entry{min-width:0}
.fixture-team-filter{min-width:0;max-width:100%;font-size:15px;line-height:1.4}
.fixture-team-filter .club-name{font-size:15px;line-height:1.4}
.fixture-team-filter .club-crest{width:32px;height:32px;flex:0 0 32px}

/* Saturated navy match cards, with room for larger crests and complete names. */
.news-portal .daily-matches-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,216px),1fr))}
.news-portal .daily-match-card{background:linear-gradient(150deg,#104bae 0%,#143779 100%);border-color:#5b99e7;border-top-color:#76b3ff;box-shadow:0 4px 14px #09295c2b}
.news-portal .daily-match-card:hover{background:linear-gradient(150deg,#1656bf 0%,#193e89 100%);border-color:#99c9ff}
.news-portal .daily-match-card.is-live{background:linear-gradient(150deg,#104bae 0%,#143779 100%);border-top-color:#71e5ae}
.news-portal .daily-match-card .daily-team{font-size:16px;font-weight:700;line-height:1.4;gap:10px;min-width:0;max-width:100%}
.news-portal .daily-match-card .daily-team .club-crest{box-sizing:content-box;width:36px;height:36px;flex:0 0 36px;padding:3px;background:#f5f8ff;border-radius:6px}
.news-portal .daily-match-card .daily-team .club-name{flex:1 1 auto;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.news-portal .daily-match-card .daily-competition,.news-portal .daily-match-card small{color:#e2eeff}
.news-portal .daily-match-card .daily-match-bottom b{font-size:20px;color:#ffe071}
.news-portal .daily-match-card.is-live .daily-match-bottom small{color:#9bf0c3}
.news-portal .daily-match-card.is-stale .daily-match-bottom small,.news-portal .daily-match-card .compact-odds-stale{color:#ffdc89}
.news-portal .daily-match-card .compact-odds .fixture-odd small{color:inherit}
.news-portal .live-fixtures>.live-fixture-link{background:linear-gradient(150deg,#104bae 0%,#143779 100%);border-color:#5b99e7;border-top-color:#76b3ff}
.news-portal .live-fixtures>.live-fixture-link:hover{background:linear-gradient(150deg,#1656bf 0%,#193e89 100%);border-color:#99c9ff}
.news-portal .live-fixtures .live-pair>.live-team{font-size:16px;line-height:1.4;gap:10px;max-width:100%;min-width:0}
.news-portal .live-fixtures .club-crest{box-sizing:content-box;width:38px;height:38px;flex:0 0 38px;padding:3px;background:#f5f8ff;border-radius:6px}
.news-portal .live-fixtures .club-name{min-width:0;white-space:normal;overflow-wrap:anywhere}

@media(min-width:991px){
 .news-portal .standings-column #standingsHost .live-table .live-team{font-size:13px;line-height:1.35;gap:5px}
 .news-portal .standings-column #standingsHost .live-table .club-crest{width:25px;height:25px;flex:0 0 25px}
}
@media(max-width:740px){
 .fg-shell #latestTicker .ticker-match .club-centre-link{font-size:14px}
 .fg-shell #latestTicker .ticker-match .club-crest{width:24px;height:24px;flex-basis:24px}
 .fg-shell #latestTicker .ticker-match .compact-odds .fixture-odd{padding:1px 3px;font-size:10px;gap:2px}
 .fg-shell #latestTicker .ticker-match .compact-odds .fixture-odd small{font-size:9px}
 .fg-shell #latestTicker .ticker-match .compact-odds-stale{font-size:8px}
 .news-portal .daily-matches-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .news-portal .daily-match-card{padding:12px}
 .news-portal .daily-match-card .daily-team{font-size:15px;gap:8px}
 .news-portal .daily-match-card .daily-team .club-crest{width:32px;height:32px;flex-basis:32px}
 .fixture-row>.fixture-home,.fixture-row>.fixture-away{font-size:15px;line-height:1.4;gap:8px}
 .fixture-row .club-crest{width:30px;height:30px;flex-basis:30px}
 .fixture-portal .fixture-row>:is(.fixture-home,.fixture-away),.football-hub .fixture-row>:is(.fixture-home,.fixture-away){font-size:15px;gap:8px}
 .fixture-portal .fixture-row .club-crest,.football-hub .fixture-row .club-crest{width:30px;height:30px;flex-basis:30px}
 .news-portal .live-fixtures .live-pair>.live-team{font-size:15px;gap:8px}
 .news-portal .live-fixtures .club-crest{width:34px;height:34px;flex-basis:34px}
}
@media(max-width:380px){
 .news-portal .daily-matches-rail{grid-template-columns:minmax(0,1fr)}
}
@media(forced-colors:active){
 .news-portal .daily-match-card,.news-portal .daily-match-card:hover,.news-portal .daily-match-card.is-live,.news-portal .live-fixtures>.live-fixture-link,.news-portal .live-fixtures>.live-fixture-link:hover{background:Canvas;color:CanvasText;border-color:ButtonText;box-shadow:none}
 .news-portal .daily-match-card :is(small,.daily-team),.news-portal .daily-match-card .daily-match-bottom b{color:CanvasText}
}
