/* Football Live Core: VNext PREMIUM visual beta (disabled by default).
   IMPORTANT: CSS only. Do not change card order, results direction, API states or links.
   All selectors are scoped to body.flc-premium-preview to avoid affecting the stable UI. */
body.flc-premium-preview {
  --fp-ink: #151923;
  --fp-secondary: #677181;
  --fp-bg: #f3f5f9;
  --fp-paper: #ffffff;
  --fp-line: #e5e8ef;
  --fp-burgundy: #aa263b;
  --fp-burgundy-dark: #751c2d;
  --fp-gold: #c8a262;
  --fp-shadow: 0 8px 28px rgba(30,35,48,.055);
  background: var(--fp-bg);
  color:var(--fp-ink);
  font-family:var(--ysp-font-family,"Cairo",Tahoma,sans-serif);
}
body.flc-premium-preview.Night {
  --fp-ink:#f2f4f8;
  --fp-secondary:#aeb7c8;
  --fp-bg:#0d1018;
  --fp-paper:#191e2a;
  --fp-line:#303744;
  --fp-shadow:0 9px 27px rgba(0,0,0,.19);
}
/* Chrome: compact, consistent, and brand-led */
body.flc-premium-preview .flc-site-header {overflow:visible;width:100%;max-width:none;background:linear-gradient(110deg,#161922,#231924 67%,#3a1726);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 6px 25px rgba(7,8,14,.13);}
body.flc-premium-preview .flc-site-header .STING-web-Header {width:min(1220px,calc(100% - 32px))!important;max-width:1220px!important;min-height:72px;margin:0 auto!important;padding:9px 5px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;gap:15px;box-sizing:border-box;}
body.flc-premium-preview .flc-site-header .STING-web-Header-Logo {background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;padding:5px 0!important;margin:0!important;}
body.flc-premium-preview .flc-site-header .STING-web-Header-Logo>a {align-items:flex-start;text-align:start;color:#fff!important;}
body.flc-premium-preview .flc-site-header .STING-WEB-SiteName {color:#fff!important;font-size:clamp(20px,2.2vw,26px)!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.35px;}
body.flc-premium-preview .flc-site-header .STING-WEB-SiteUrl {color:#d0adb3!important;font-size:10px!important;line-height:1.8!important;}
body.flc-premium-preview .flc-site-header .STING-web-Menu>li>a {color:#e5dfe5!important;height:auto!important;min-height:42px;padding:8px 14px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;transition:background .17s,color .17s,border-color .17s;}
body.flc-premium-preview .flc-site-header .STING-web-Menu>li>a:hover,body.flc-premium-preview .flc-site-header .STING-web-Menu>li>a[aria-current="page"] {background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important;}
body.flc-premium-preview .flc-site-header .STING-web-Open-Dark,body.flc-premium-preview .flc-site-header .STING-web-Open-Menu {width:43px!important;height:43px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important;border-radius:12px!important;color:#fff!important;}
/* Fixture board: visual polish only. Never change grid order/direction of scores. */
body.flc-premium-preview .STING-web-MainContent>.STING-web-Container-Matches.STING-web-Max-Size {width:min(1220px,calc(100% - 28px))!important;max-width:1220px!important;margin:25px auto 17px!important;padding:0!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Container-Matches-Top {padding:18px 18px!important;min-height:84px;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:11px!important;border:1px solid var(--fp-line)!important;border-radius:20px!important;background:var(--fp-paper)!important;box-shadow:var(--fp-shadow)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Title-Box {background:transparent!important;color:var(--fp-ink)!important;font-size:clamp(17px,2.1vw,23px)!important;line-height:1.6!important;font-weight:900!important;padding:0!important;border:0!important;box-shadow:none!important;margin:0 auto 0 0!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Title-Box strong {font-weight:900!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle {display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle>li>a {background:transparent!important;color:var(--fp-secondary)!important;border:1px solid var(--fp-line)!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important;padding:8px 12px!important;line-height:1.5!important;transition:background .15s,border-color .15s;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle>li>a:hover {border-color:#aa6070!important;color:var(--fp-burgundy)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle>.Today-Matches>a {background:var(--fp-burgundy)!important;border-color:var(--fp-burgundy)!important;color:#fff!important;box-shadow:0 3px 11px rgba(170,38,59,.13)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Container-Matches-Top>.STING-web-Time {order:5!important;margin:0!important;padding:6px 9px!important;border:1px solid var(--fp-line)!important;background:transparent!important;color:var(--fp-secondary)!important;font-size:10px!important;white-space:nowrap;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches {padding:15px 0!important;gap:10px;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match {background:var(--fp-paper)!important;border:1px solid var(--fp-line)!important;border-radius:17px!important;box-shadow:var(--fp-shadow)!important;margin:0!important;overflow:hidden!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match:hover {border-color:#d9abb6!important;box-shadow:0 13px 32px rgba(94,40,55,.11)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match>a {min-height:106px!important;padding:12px clamp(10px,2.5vw,23px)!important;gap:clamp(5px,1.6vw,20px)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {background:#fff!important;border-radius:15px!important;box-shadow:0 2px 9px rgba(22,27,36,.07)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {color:var(--fp-ink)!important;font-weight:900!important;font-size:clamp(11px,1.4vw,14px)!important;line-height:1.6!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Result {color:var(--fp-ink)!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;text-shadow:none!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Info {max-width:100%;background:transparent!important;color:var(--fp-secondary)!important;border:0!important;font-size:11px!important;font-weight:700!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data {border-radius:999px!important;padding:3px 11px!important;font-size:11px!important;font-weight:800!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.LIVE {border-color:rgba(214,62,78,.46)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.LIVE .STING-web-Data {background:#b8213a!important;color:#fff!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.flc-ultra-top-pick {border-color:#d9b16d!important;box-shadow:0 4px 25px rgba(167,113,50,.085)!important;}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match>a:focus-visible,body.flc-premium-preview .flc-site-header a:focus-visible {outline:3px solid #e8bb65!important;outline-offset:3px!important;}
/* Live highlight panel */
body.flc-premium-preview .flc-ultra-live {border-radius:23px!important;border:1px solid rgba(245,199,154,.23)!important;background:radial-gradient(circle at 18% 5%,rgba(169,37,63,.22),transparent 50%),linear-gradient(110deg,#161b26,#2b1b2b)!important;box-shadow:0 17px 46px rgba(25,14,27,.15)!important;}
body.flc-premium-preview .flc-ultra-live-card {border-radius:17px!important;border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important;}
body.flc-premium-preview .flc-ultra-live-card:hover {background:rgba(255,255,255,.09)!important;}
/* Editorial / articles */
body.flc-premium-preview .STING-web-Main .STING-web-Main-Posted,body.flc-premium-preview .STING-web-Site-Description {border:1px solid var(--fp-line)!important;border-radius:17px!important;background:var(--fp-paper)!important;box-shadow:var(--fp-shadow)!important;overflow:hidden;}
body.flc-premium-preview .STING-web-Main .STING-web-Main-Posted-TiTle h2,body.flc-premium-preview .STING-web-Site-Description h2 {color:var(--fp-ink)!important;font-weight:900!important;}
body.flc-premium-preview .STING-web-Site-Description-Bottom {color:var(--fp-secondary)!important;line-height:1.95!important;}
/* Match hub: refine components without touching their data/JS states. */
body.flc-premium-preview .flc-mc {max-width:1160px!important;}
body.flc-premium-preview .flc-mc-head {border:1px solid rgba(219,177,141,.22)!important;border-radius:25px!important;background:radial-gradient(circle at 25% 15%,rgba(208,64,80,.17),transparent 43%),linear-gradient(116deg,#11151f,#261723 69%,#1a1c27)!important;box-shadow:0 17px 45px rgba(13,15,23,.16)!important;}
body.flc-premium-preview .flc-mc-team-crest {background:#fff!important;border-radius:19px!important;}
body.flc-premium-preview .flc-mc-score {font-variant-numeric:tabular-nums!important;color:#fff!important;}
body.flc-premium-preview .flc-mc-tabs {background:var(--fp-paper)!important;border:1px solid var(--fp-line)!important;border-radius:16px!important;box-shadow:var(--fp-shadow)!important;}
body.flc-premium-preview .flc-mc-tab {border-radius:10px!important;color:var(--fp-secondary)!important;}
body.flc-premium-preview .flc-mc-tab[aria-selected="true"] {background:var(--fp-burgundy)!important;color:#fff!important;}
body.flc-premium-preview .flc-mc-panel,body.flc-premium-preview .flc-mc-related {background:var(--fp-paper)!important;border:1px solid var(--fp-line)!important;border-radius:19px!important;box-shadow:var(--fp-shadow)!important;}
body.flc-premium-preview .flc-mc-panel h2,body.flc-premium-preview .flc-mc-panel h3 {color:var(--fp-ink)!important;}
body.flc-premium-preview .flc-mc-facts>div,body.flc-premium-preview .flc-mc-follow {background:var(--fp-bg)!important;border-color:var(--fp-line)!important;}
body.flc-premium-preview .flc-mc-facts dd,body.flc-premium-preview .flc-mc-follow p {color:var(--fp-ink)!important;}
body.flc-premium-preview .flc-mc-external {border-radius:19px!important;}
/* Footer: substantial but lightweight. */
body.flc-premium-preview .flc-premium-footer {background:#11151f!important;color:#e9e7ec!important;border-top:3px solid #8d253b!important;box-shadow:none!important;}
body.flc-premium-preview .flc-premium-footer .flc-footer-inner {max-width:1220px!important;}
body.flc-premium-preview .flc-premium-footer .flc-footer-logo {color:#fff!important;font-size:21px!important;font-weight:900!important;}
body.flc-premium-preview .flc-premium-footer h2,body.flc-premium-preview .flc-premium-footer h3 {color:#fff!important;}
body.flc-premium-preview .flc-premium-footer p,body.flc-premium-preview .flc-premium-footer li a,body.flc-premium-preview .flc-premium-footer .flc-footer-bottom {color:#b8c0ce!important;}
body.flc-premium-preview .flc-premium-footer a:hover {color:#f1cb87!important;}
/* Dark mode colors: keep scores legible and allow theme JS to manage mode. */
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {background:#fff!important;}
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Match .STING-web-Data:not(.LIVE) {color:#dbe0e8!important;}
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Matches-Toggle>li>a {background:#222939!important;}
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Matches-Toggle>.Today-Matches>a {background:#9f2840!important;color:#fff!important;}
body.flc-premium-preview.Night .flc-mc-tab[aria-selected="true"] {color:#fff!important;}
@media(max-width:1000px) {
 body.flc-premium-preview .flc-site-header .STING-web-Header-Menu {background:#1b202d!important;}
 body.flc-premium-preview .flc-site-header .STING-web-Menu>li>a {background:#292b39!important;color:#f3f0f4!important;min-height:44px!important;}
 body.flc-premium-preview .flc-site-header .STING-web-Close-Menu {color:#fff!important;}
}
@media(max-width:760px) {
 body.flc-premium-preview .flc-site-header .STING-web-Header {width:100%!important;padding:7px 14px!important;min-height:68px!important;}
 body.flc-premium-preview .flc-site-header .STING-WEB-SiteName {font-size:21px!important;}
 body.flc-premium-preview .STING-web-MainContent>.STING-web-Container-Matches.STING-web-Max-Size {width:calc(100% - 16px)!important;margin-top:14px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Container-Matches-Top {padding:12px!important;gap:9px!important;border-radius:17px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Title-Box {font-size:17px!important;flex-basis:100%;margin:0!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle {width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle>li>a {padding:8px 3px!important;font-size:10.5px!important;text-align:center!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Container-Matches-Top>.STING-web-Time {font-size:9.5px!important;order:5!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches {gap:8px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match>a {min-height:96px!important;padding:10px 5px!important;gap:4px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {font-size:10.5px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Info {font-size:9.5px!important;}
 body.flc-premium-preview .flc-mc-head {border-radius:19px!important;}
 body.flc-premium-preview .flc-mc-panel {border-radius:15px!important;}
}
@media(max-width:360px) {
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle>li>a {font-size:9px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match>a {min-height:95px!important;padding:8px 3px!important;}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {font-size:9.5px!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.flc-premium-preview .flc-site-header *,body.flc-premium-preview .STING-web-Match,body.flc-premium-preview .flc-ultra-live-card {transition:none!important;animation:none!important;}
}


/* VNext beta header-contrast correction (2026-11-04).
   The legacy `header.flc-site-header` forces a light background !important.
   The beta set white text on an unspecific dark background, hiding navigation.
   Keep every override scoped to the beta; no markup or data changes. */
body.flc-premium-preview header.flc-site-header,
body.flc-premium-preview.Night header.flc-site-header {
  background:linear-gradient(110deg,#171a26 0%,#221925 66%,#411b2c 100%)!important;
  border-bottom:1px solid rgba(231,189,140,.25)!important;
  box-shadow:0 6px 24px rgba(13,15,25,.16)!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Header-Logo {
  background:linear-gradient(135deg,#651929,#451522)!important;
  border:1px solid rgba(255,220,190,.22)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
  border-radius:13px!important;
  min-width:128px!important;
  padding:7px 13px!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Header-Logo > a,
body.flc-premium-preview header.flc-site-header .STING-WEB-SiteName {
  color:#fff!important;
  opacity:1!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Header-Logo .STING-WEB-SiteUrl {
  color:#eed9de!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Menu>li>a {
  color:#f5edf0!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Menu>li>a:hover,
body.flc-premium-preview header.flc-site-header .STING-web-Menu>li>a[aria-current="page"] {
  color:#fff!important;
  background:rgba(255,255,255,.15)!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Open-Dark,
body.flc-premium-preview header.flc-site-header .STING-web-Open-Menu {
  background:#2c3141!important;
  border:1px solid rgba(239,218,229,.29)!important;
  color:#fff!important;
  box-shadow:0 2px 9px rgba(0,0,0,.22)!important;
  opacity:1!important;
}
body.flc-premium-preview header.flc-site-header .STING-web-Open-Dark svg,
body.flc-premium-preview header.flc-site-header .STING-web-Open-Menu svg {
  color:#fff!important;
  opacity:1!important;
  stroke:currentColor;
}
@media (max-width:1000px) {
  body.flc-premium-preview header.flc-site-header .STING-web-Header-Menu {
    background:#191f2c!important;
  }
  body.flc-premium-preview header.flc-site-header .STING-web-Close-Menu {
    color:#fff!important;
    border-color:rgba(255,255,255,.2)!important;
  }
  body.flc-premium-preview header.flc-site-header .flc-menu-close-btn {
    background:#653246!important;
    color:#fff!important;
  }
  body.flc-premium-preview header.flc-site-header .STING-web-Menu>li>a {
    background:#292e40!important;
    color:#fff!important;
  }
}
@media (max-width:560px) {
  body.flc-premium-preview header.flc-site-header .STING-web-Header-Logo {
    min-width:118px!important;
    padding:5px 10px!important;
  }
  body.flc-premium-preview header.flc-site-header .STING-WEB-SiteName {
    font-size:19px!important;
    line-height:1.25!important;
  }
}


/* TAB-CURRENT-STATE-QA: premium-only current page indicator.
   Previous beta hardcoded the Today button as selected on every schedule page.
   Each PHP template now adds aria-current="page" to its actual page link.
   Scope to the premium preview only; do not alter legacy UI or fixture data. */
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle > .Today-Matches > a:not([aria-current="page"]),
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Matches-Toggle > .Today-Matches > a:not([aria-current="page"]) {
  background:transparent!important;
  border-color:var(--fp-line)!important;
  box-shadow:none!important;
  color:var(--fp-secondary)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle > li > a[aria-current="page"],
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Matches-Toggle > li > a[aria-current="page"] {
  background:var(--fp-burgundy)!important;
  border-color:var(--fp-burgundy)!important;
  box-shadow:0 3px 11px rgba(170,38,59,.13)!important;
  color:#fff!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches-Toggle > li > a[aria-current="page"]:focus-visible {
  outline:3px solid #e8bb65!important;
  outline-offset:2px!important;
}
/* VNext fixture-card density pass — 2026-11-04.
   Presentation only, beta mode only. Never change score direction, fixture
   order, team placement, dynamic status, schedule data or clickable links. */
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches {
  gap:7px!important;
  padding-top:11px!important;
  padding-bottom:11px!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match {
  border-radius:14px!important;
  box-shadow:0 2px 10px rgba(22,28,41,.036)!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match:hover {
  box-shadow:0 7px 22px rgba(40,29,46,.095)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match > a {
  box-sizing:border-box!important;
  min-height:88px!important;
  padding:9px clamp(12px,2.0vw,22px)!important;
  gap:clamp(7px,1.4vw,16px)!important;
  grid-template-columns:minmax(0,1fr) minmax(112px,154px) minmax(0,1fr)!important;
  align-items:center!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {
  box-sizing:border-box!important;
  width:45px!important;
  height:45px!important;
  flex-basis:45px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo img {
  width:39px!important;
  height:39px!important;
  max-width:39px!important;
  max-height:39px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {
  display:block!important;
  max-width:100%!important;
  margin:0 auto!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:900!important;
  overflow-wrap:break-word;
  text-wrap:balance;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Timing {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  margin:0 auto!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Time {
  margin:0!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Result {
  margin:0!important;
  font-size:23px!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data {
  padding:2px 9px!important;
  font-size:10px!important;
  line-height:1.45!important;
  white-space:nowrap;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Info {
  margin:0 auto!important;
  padding:0!important;
  max-width:100%!important;
  font-size:10px!important;
  line-height:1.35!important;
  overflow-wrap:break-word;
}
/* No hardcoded heights: long team names and status labels may grow naturally. */
@media(max-width:760px) {
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Matches {gap:6px!important;}
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match > a {
    min-height:86px!important;
    padding:8px 7px!important;
    gap:5px!important;
    grid-template-columns:minmax(0,1fr) minmax(86px,94px) minmax(0,1fr)!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {
    width:41px!important;height:41px!important;flex-basis:41px!important;border-radius:11px!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo img {
    width:35px!important;height:35px!important;max-width:35px!important;max-height:35px!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {
    font-size:11.5px!important;line-height:1.35!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Time {
    font-size:11px!important;line-height:1.25!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Result {
    font-size:20px!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data {
    padding:2px 6px!important;font-size:9.5px!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Info {
    font-size:9.5px!important;line-height:1.3!important;
  }
}
@media(max-width:375px) {
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match > a {
    padding:7px 5px!important;
    gap:3px!important;
    grid-template-columns:minmax(0,1fr) minmax(76px,83px) minmax(0,1fr)!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {
    font-size:10.5px!important;
  }
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data {
    font-size:9px!important;
  }
}
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Match {
  box-shadow:0 3px 13px rgba(0,0,0,.16)!important;
}
@media(prefers-reduced-motion:reduce) {
  body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match {transition:none!important;}
}


/* Premium V2 — 2026-11-04 — scoped visual polish.
   No data/order/score direction/link override. Requires beta body class. */
body.flc-premium-preview .STING-web-Container-Matches-Top {
  position:relative;
  overflow:hidden;
  border-top:2px solid rgba(153,40,66,.48)!important;
}
body.flc-premium-preview .STING-web-Container-Matches-Top:after {
  content:"";position:absolute;inset-inline-start:18px;top:0;width:56px;height:2px;
  background:#c59d62;pointer-events:none;
}
/* Snapshot is read-only: derived from currently displayed match card classes.
   No links or buttons; it must not intercept any card click. */
body.flc-premium-preview .flc-v2-match-snapshot {
  box-sizing:border-box;direction:rtl;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
  padding:11px 12px;margin:9px 0 0;border:1px solid var(--fp-line);
  border-radius:16px;background:var(--fp-paper);box-shadow:0 3px 16px rgba(21,28,43,.035);
}
body.flc-premium-preview .flc-v2-snapshot-item {
  box-sizing:border-box;min-width:0;display:flex;align-items:center;justify-content:center;
  gap:9px;padding:8px 10px;min-height:46px;border:1px solid var(--fp-line);
  border-radius:12px;background:var(--fp-bg);color:var(--fp-secondary);
  font-size:11.5px;font-weight:800;line-height:1.5;white-space:normal;
}
body.flc-premium-preview .flc-v2-snapshot-item::before {
  content:"";display:block;flex:none;width:7px;height:7px;
  border-radius:50%;background:#8d98a9;
}
body.flc-premium-preview .flc-v2-snapshot-item[data-kind="live"]::before {background:#c52642}
body.flc-premium-preview .flc-v2-snapshot-item[data-kind="done"]::before {background:#42a17d}
body.flc-premium-preview .flc-v2-snapshot-item[data-kind="upcoming"]::before {background:#bc9154}
body.flc-premium-preview .flc-v2-snapshot-num {
  color:var(--fp-ink);font-size:17px;font-weight:900;line-height:1.25;
  font-variant-numeric:tabular-nums;unicode-bidi:isolate;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match {
  position:relative;
  border-top:1px solid var(--fp-line)!important;
  background:linear-gradient(118deg,rgba(255,255,255,.015),transparent 64%),var(--fp-paper)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.LIVE {
  border-color:rgba(196,47,73,.43)!important;
  background:linear-gradient(110deg,rgba(190,40,64,.035),transparent 56%),var(--fp-paper)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.END {
  border-color:var(--fp-line)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match.flc-ultra-top-pick:not(.LIVE) {
  border-color:rgba(199,157,90,.58)!important;
  box-shadow:0 3px 17px rgba(174,121,59,.045)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match > a {
  -webkit-tap-highlight-color:transparent;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {
  border:1px solid rgba(133,148,172,.14)!important;
  box-shadow:0 3px 13px rgba(31,37,52,.065)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-NAME {
  letter-spacing:0!important;text-wrap:balance;
}
/* Crucial: do not set direction/order/transform on the score; home/away mapping
   is handled by the already-tested score-safe release. */
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Match-Result {
  font-weight:900!important;line-height:1.15!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data.LIVE {
  display:inline-flex!important;align-items:center!important;gap:6px;
  box-shadow:0 1px 7px rgba(179,35,59,.1)!important;
}
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Data.LIVE::before {
  content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.16);
}
/* Show a clear keyboard focus without affecting the link destination. */
body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match>a:focus-visible {
  outline:3px solid #d9a55c!important;outline-offset:-3px!important;
}
body.flc-premium-preview.Night .flc-v2-match-snapshot {
  box-shadow:0 3px 16px rgba(0,0,0,.12);
}
body.flc-premium-preview.Night .flc-v2-snapshot-item {
  background:#202633;color:#bfc8d5;border-color:#343e4f;
}
body.flc-premium-preview.Night .STING-web-Container-Matches .STING-web-Match.LIVE {
  background:linear-gradient(110deg,rgba(187,55,81,.10),transparent 60%),var(--fp-paper)!important;
}
@media(hover:hover) and (pointer:fine) {
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match:hover {
   border-color:rgba(169,71,92,.48)!important;
   box-shadow:0 9px 24px rgba(39,28,46,.085)!important;
 }
}
@media(max-width:760px) {
 body.flc-premium-preview .flc-v2-match-snapshot {
   grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;
   border-radius:14px;margin-top:7px;
 }
 body.flc-premium-preview .flc-v2-snapshot-item {
   padding:6px;min-height:35px;gap:6px;font-size:10px;border-radius:10px;
 }
 body.flc-premium-preview .flc-v2-snapshot-num {font-size:14px}
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match .STING-web-Team-Logo {
   box-shadow:0 2px 8px rgba(31,37,52,.05)!important;
 }
}
@media(max-width:350px) {
 body.flc-premium-preview .flc-v2-snapshot-item {font-size:9px;gap:5px}
 body.flc-premium-preview .flc-v2-snapshot-num {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
 body.flc-premium-preview .STING-web-Container-Matches .STING-web-Match {transition:none!important}
}
