.api-row-team{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.api-row-team img{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#fff;padding:3px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.api-live-match--teams{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.api-row-vs{opacity:.55;font-weight:700}.api-match-card__cover{position:relative;background-size:cover!important;background-position:center!important;overflow:hidden}.api-match-card__cover.has-official-cover{min-height:180px}.api-match-card__cover.has-official-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,18,.72),rgba(2,9,18,.18) 50%,rgba(2,9,18,.72));pointer-events:none}.api-match-card__cover>*{position:relative;z-index:1}.api-team__logo img{width:100%;height:100%;object-fit:contain}.api-media-chip{position:absolute!important;left:.7rem;bottom:.6rem;padding:.22rem .48rem;border-radius:999px;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.2);font-size:.65rem;color:#fff;letter-spacing:.03em}.api-match-card__teams{position:relative}.api-match-card__cover.has-official-cover .api-team__logo{background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:575.98px){.api-row-team img{width:24px;height:24px}.api-live-match--teams{gap:.35rem}.api-match-card__cover.has-official-cover{min-height:160px}}
/* v3.14.01: every matchup card gets a media-style stage; official media wins, team marks remain visible. */
.api-match-card__cover.has-team-cover{background:radial-gradient(circle at 18% 18%,rgba(13,110,253,.24),transparent 34%),radial-gradient(circle at 82% 78%,rgba(111,66,193,.32),transparent 36%),linear-gradient(135deg,#102239 0%,#211b48 100%)}
.api-match-card__cover .api-team__logo{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.96);color:#101828;font-weight:800;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.api-match-card__cover .api-team__logo img{width:46px;height:46px;object-fit:contain}
.api-match-card__cover.has-official-cover .api-team__logo{background:rgba(255,255,255,.9)}
.api-media-chip{position:absolute;left:10px;bottom:8px;font-size:.68rem;padding:.18rem .45rem;border-radius:999px;background:rgba(2,8,23,.72);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.api-match-card__cover{position:relative;min-height:150px;background-size:cover;background-position:center}
.api-live-match--teams .api-row-team img{width:24px;height:24px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}
.api-live-calendar__filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .6rem}
/* v3.14.02: provider media + two clear viewing choices */
.api-match-card__cover-link{display:block;color:inherit;text-decoration:none}
.api-match-card__actions--dual{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.api-match-card__actions--dual .btn{white-space:normal;line-height:1.15;display:flex;align-items:center;justify-content:center;min-height:34px}
.api-row-thumb{width:76px;min-width:76px;height:48px;border-radius:.55rem;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:block}
.api-live-row:has(.api-row-thumb){grid-template-columns:76px minmax(128px,.7fr) minmax(0,1.6fr) auto}
.api-live-badges{gap:.35rem;flex-wrap:wrap}
@media(max-width:991.98px){.api-live-row:has(.api-row-thumb){grid-template-columns:64px 1fr}.api-row-thumb{width:64px;min-width:64px;height:48px}.api-live-row:has(.api-row-thumb) .api-live-main,.api-live-row:has(.api-row-thumb) .api-live-badges{grid-column:1/-1}}
@media(max-width:575.98px){.api-match-card__actions--dual{grid-template-columns:1fr}.api-row-thumb{width:58px;min-width:58px;height:44px}}
