
/* Screenshot fusion theme: BCPL home, KSCA live cards, WPL/TNPL match pages */
:root{
  --sf-home-bg:#090f57;
  --sf-home-bg-2:#111b7d;
  --sf-orange:#ff6b00;
  --sf-orange-dark:#e35b00;
  --sf-purple:#4b1365;
  --sf-purple-dark:#2a0836;
  --sf-pink:#ff2f8d;
  --sf-yellow:#f4c430;
  --sf-green:#138c49;
  --sf-green-soft:#e7f7ee;
  --sf-border:#e5e7eb;
  --sf-text:#1f2937;
  --sf-muted:#6b7280;
}

body.public-site{background:#f6f7fb!important;color:var(--sf-text)!important}
body.public-site .container{position:relative;z-index:1}

/* global navbar + ticker */
body.public-site .league-topbar{background:linear-gradient(90deg,#ef1f89,#ff4ca0)!important;color:#fff!important;border-bottom:none!important}
body.public-site .league-topbar a{color:#fff!important;opacity:.95}
body.public-site .league-main-nav{background:#fff!important;border-bottom:1px solid #eceff3!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important}
body.public-site .league-main-nav .nav-link{color:#2a2f35!important;font-weight:700!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.01em;padding:14px 12px!important}
body.public-site .league-main-nav .nav-link.active-link,
body.public-site .league-main-nav .nav-link:hover{color:#111827!important;background:none!important;box-shadow:inset 0 -3px 0 var(--sf-pink)!important;border-radius:0!important}
body.public-site .league-main-nav .btn{border-radius:10px!important;background:#0e8e71!important;color:#fff!important;border:none!important;font-weight:700!important}
body.public-site .top-score-strip{background:#fff!important;border-bottom:1px solid #eceff3!important;padding:8px 0!important;box-shadow:none!important}
body.public-site .ticker-card{background:#fff!important;border:1px solid #e7e9ee!important;border-radius:12px!important;box-shadow:0 2px 6px rgba(15,23,42,.04)!important;min-width:220px!important;max-width:250px!important;padding:10px 12px!important}
body.public-site .ticker-card .teams{font-size:12px!important;font-weight:700!important;color:#111827!important;line-height:1.3!important}
body.public-site .ticker-card .meta{font-size:11px!important;color:#6b7280!important;line-height:1.35!important}
body.public-site .mini-status{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.04em!important}

/* home page -> BCPL inspired */
body.public-site.page-index{background:linear-gradient(180deg,var(--sf-home-bg) 0,#0b1361 58%,#f6f7fb 58.2%)!important}
body.public-site.page-index .league-hero,
body.public-site.page-index .league-section-head,
body.public-site.page-index .league-standings-card,
body.public-site.page-index .league-panel,
body.public-site.page-index .league-news-card,
body.public-site.page-index .league-promo-card,
body.public-site.page-index .league-fixture-card{position:relative;overflow:hidden}
body.public-site.page-index .league-hero,
body.public-site.page-index .league-panel,
body.public-site.page-index .league-news-card,
body.public-site.page-index .league-promo-card,
body.public-site.page-index .league-standings-card{background:linear-gradient(160deg,#09115a,#151d7e)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;box-shadow:0 12px 30px rgba(6,13,72,.18)!important;color:#fff!important}
body.public-site.page-index .league-hero::before,
body.public-site.page-index .league-panel::before,
body.public-site.page-index .league-standings-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.10),transparent 20%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,transparent 0,transparent 40%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.04) 50%,transparent 50%,transparent 100%);pointer-events:none}
body.public-site.page-index .league-feature-grid{display:grid!important;grid-template-columns:1.15fr .95fr!important;gap:26px!important;align-items:stretch!important}
body.public-site.page-index .league-hero{padding:32px 30px!important}
body.public-site.page-index .league-badge{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:700!important}
body.public-site.page-index .league-hero-title{font-size:clamp(2.3rem,4vw,3.8rem)!important;line-height:.98!important;color:#fff!important;font-weight:800!important;margin-bottom:16px!important}
body.public-site.page-index .league-hero-subtitle{color:rgba(255,255,255,.76)!important;font-size:15px!important;max-width:52ch!important}
body.public-site.page-index .league-chip-btn,
body.public-site.page-index .league-link-btn{background:var(--sf-orange)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 20px!important;font-weight:800!important;box-shadow:none!important}
body.public-site.page-index .league-link-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important}
body.public-site.page-index .league-chip-btn:nth-child(odd){background:#fff!important;color:#111827!important}
body.public-site.page-index .league-chip-scroll{gap:14px!important}
body.public-site.page-index .league-stat-badges{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.public-site.page-index .league-stat-pill{background:#fff!important;color:#111827!important;border-radius:18px!important;padding:16px 18px!important;min-width:140px!important;box-shadow:0 10px 18px rgba(15,23,42,.08)!important}
body.public-site.page-index .league-stat-pill .label{font-size:11px!important;text-transform:uppercase!important;color:#6b7280!important;letter-spacing:.06em!important;font-weight:800!important}
body.public-site.page-index .league-stat-pill .value{font-size:28px!important;font-weight:800!important;color:#111827!important;line-height:1.05!important}
body.public-site.page-index .league-match-hero{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;padding:20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.public-site.page-index .league-match-row{gap:18px!important}
body.public-site.page-index .league-team-block{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;padding:18px 14px!important;flex:1!important;min-height:168px!important;justify-content:center!important}
body.public-site.page-index .league-team-logo{width:76px!important;height:76px!important;object-fit:contain!important;background:#fff!important;border-radius:50%!important;padding:8px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
body.public-site.page-index .league-team-name{color:#fff!important;font-size:16px!important;font-weight:800!important;text-align:center!important}
body.public-site.page-index .league-small-muted{color:rgba(255,255,255,.74)!important}
body.public-site.page-index .league-vs{background:var(--sf-orange)!important;color:#fff!important;width:54px!important;height:54px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;box-shadow:none!important}
body.public-site.page-index .league-scoreline{margin-top:18px!important;padding:18px!important;background:#fff!important;border-radius:22px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;align-items:center!important}
body.public-site.page-index .league-scoreline .league-small-muted{color:#6b7280!important}
body.public-site.page-index .league-scoreline .league-value-big{font-size:22px!important;color:#111827!important;font-weight:800!important}
body.public-site.page-index .league-section-head{background:none!important;color:#fff!important;padding:0 4px!important;margin-bottom:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.public-site.page-index .league-section-kicker{color:#9db4ff!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:800!important}
body.public-site.page-index .league-section-title{color:#fff!important;font-size:34px!important;line-height:1.04!important;font-weight:800!important;max-width:16ch!important}
body.public-site.page-index .league-card-grid{gap:22px!important}
body.public-site.page-index .league-fixture-card{background:#fff!important;border-radius:26px!important;padding:22px 22px 18px!important;border:none!important;box-shadow:0 16px 26px rgba(0,0,0,.11)!important;color:#111827!important;min-height:320px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.public-site.page-index .league-fixture-status{display:inline-flex!important;align-items:center!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.05em!important}
body.public-site.page-index .league-fixture-meta{font-size:13px!important;color:#6b7280!important;text-align:center!important}
body.public-site.page-index .league-fixture-teamrow{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:10px!important;align-items:center!important;margin:18px 0 10px!important}
body.public-site.page-index .league-fixture-team{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important}
body.public-site.page-index .league-fixture-team img{width:64px!important;height:64px!important;object-fit:contain!important}
body.public-site.page-index .league-fixture-team-name{font-size:15px!important;font-weight:800!important;color:#111827!important;line-height:1.2!important}
body.public-site.page-index .league-fixture-vs{background:var(--sf-orange)!important;color:#fff!important;min-width:44px!important;height:44px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}
body.public-site.page-index .league-fixture-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#9f2d22!important;color:#fff!important;border-radius:4px!important;padding:12px 16px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin:12px auto 0!important}
body.public-site.page-index .league-fixture-result{color:#1787e0!important;font-weight:800!important;font-size:15px!important;text-align:center!important;line-height:1.35!important}
body.public-site.page-index .league-standings-card{padding:22px!important}
body.public-site.page-index .league-standings-table thead th{background:#1339a8!important;color:#fff!important;font-size:13px!important;border:none!important}
body.public-site.page-index .league-standings-table tbody td{background:#fff!important;color:#111827!important;border-bottom:1px solid #eef1f5!important;font-size:13px!important}
body.public-site.page-index .league-news-card{background:#fff!important;color:#111827!important;border-radius:22px!important;border:none!important;box-shadow:0 12px 24px rgba(15,23,42,.08)!important}
body.public-site.page-index .league-news-body{padding:20px!important}
body.public-site.page-index .league-news-title{color:#111827!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}
body.public-site.page-index .league-panel{padding:22px!important}
body.public-site.page-index .league-panel .league-leader-item{background:#fff!important;border-radius:16px!important;padding:12px 14px!important;color:#111827!important;border:none!important;box-shadow:none!important}
body.public-site.page-index .league-panel .league-rank{background:#eff6ff!important;color:#1d4ed8!important}
body.public-site.page-index .league-promo-card{background:#fff!important;border-radius:22px!important;border:none!important;color:#111827!important;box-shadow:0 12px 24px rgba(15,23,42,.08)!important}
body.public-site.page-index .league-promo-icon{background:#fff4eb!important;color:var(--sf-orange)!important}

/* live listing -> KSCA inspired */
body.public-site.page-liveScores .premium-hover-card.polish-live-card,
body.public-site.page-liveScores .upcoming-clean{background:linear-gradient(180deg,#fafdff,#eef6ff)!important;border:1px solid #d9e7f7!important;border-radius:20px!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important}
body.public-site.page-liveScores .premium-hover-card.polish-live-card .card-header{background:transparent!important;border-bottom:none!important;padding:12px 14px 0!important}
body.public-site.page-liveScores .premium-hover-card.polish-live-card .card-body,
body.public-site.page-liveScores .upcoming-clean{padding:18px!important}
body.public-site.page-liveScores .glive-row{grid-template-columns:1fr 70px 1fr!important;gap:8px!important;align-items:start!important}
body.public-site.page-liveScores .glive-team{padding-top:4px!important}
body.public-site.page-liveScores .glive-logo{width:58px!important;height:58px!important;object-fit:contain!important;margin-bottom:10px!important}
body.public-site.page-liveScores .glive-name{font-size:15px!important;font-weight:800!important;color:#111827!important}
body.public-site.page-liveScores .glive-score{font-size:18px!important;font-weight:800!important;color:#111827!important;line-height:1.15!important}
body.public-site.page-liveScores .glive-over{font-size:12px!important;color:#475569!important}
body.public-site.page-liveScores .glive-center{padding-top:18px!important}
body.public-site.page-liveScores .glive-status{font-size:16px!important;font-weight:800!important;color:#7c3aed!important;text-transform:uppercase!important}
body.public-site.page-liveScores .glive-text{font-size:13px!important;line-height:1.45!important;color:#334155!important}
body.public-site.page-liveScores .glive-cta{background:#9f2d22!important;color:#fff!important;border-radius:6px!important;margin-top:12px!important;border:none!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important}
body.public-site.page-liveScores .upcoming-clean .glive-status{color:#9ca3af!important}

/* points table -> screenshot 2 */
body.public-site.page-points .container.py-4{max-width:1020px!important}
body.public-site.page-points .polish-page-hero{background:#fff!important;border:1px solid #eef1f5!important;border-radius:18px!important;box-shadow:0 2px 4px rgba(15,23,42,.03)!important}
body.public-site.page-points .nav-scroll-container{background:#fff!important;border-bottom:1px solid #eef1f5!important}
body.public-site.page-points .nav-scroll-container a{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;color:#7b8794!important}
body.public-site.page-points .nav-scroll-container a.active-tab{border-bottom:3px solid #111827!important;color:#111827!important;background:#fff!important}
body.public-site.page-points .pts-table thead th{background:#fff!important;color:#6b7280!important;font-size:12px!important;font-weight:700!important;border-bottom:1px solid #e6ebf1!important}
body.public-site.page-points .pts-table tbody tr{background:#fff!important}
body.public-site.page-points .pts-table tbody td{font-size:14px!important;color:#111827!important;padding-top:16px!important;padding-bottom:16px!important;border-bottom:1px solid #eef1f5!important}
body.public-site.page-points .pts-logo{width:28px!important;height:28px!important}
body.public-site.page-points .team-link{font-size:14px!important;font-weight:700!important}
body.public-site.page-points .pts-form-dot{width:26px!important;height:26px!important;font-size:12px!important}

/* WPL/TNPL match shell */
body.public-site.page-current .mps-hero,
body.public-site.page-scorecard .mps-hero,
body.public-site.page-bc .mps-hero,
body.public-site.page-match-center .mps-hero{background:linear-gradient(135deg,var(--sf-purple-dark),var(--sf-purple))!important;color:#fff!important;border:none!important;border-radius:0 0 22px 22px!important;overflow:hidden!important;box-shadow:none!important;position:relative!important}
body.public-site.page-current .mps-hero::before,
body.public-site.page-scorecard .mps-hero::before,
body.public-site.page-bc .mps-hero::before,
body.public-site.page-match-center .mps-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.10),transparent 20%),radial-gradient(circle at 75% 15%,rgba(255,255,255,.10),transparent 16%),linear-gradient(145deg,transparent 0,transparent 35%,rgba(255,255,255,.05) 35%,rgba(255,255,255,.05) 42%,transparent 42%,transparent 100%);pointer-events:none}
body.public-site.page-current .mps-kicker,
body.public-site.page-scorecard .mps-kicker,
body.public-site.page-bc .mps-kicker{display:flex!important;justify-content:center!important;gap:10px!important;color:rgba(255,255,255,.85)!important;padding-top:14px!important;font-size:12px!important}
body.public-site.page-current .mps-title,
body.public-site.page-scorecard .mps-title,
body.public-site.page-bc .mps-title{display:none!important}
body.public-site.page-current .mps-scoreboard,
body.public-site.page-scorecard .mps-scoreboard,
body.public-site.page-bc .mps-scoreboard{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:12px!important;align-items:center!important;padding:24px 18px 10px!important}
body.public-site.page-current .mps-team-panel,
body.public-site.page-scorecard .mps-team-panel,
body.public-site.page-bc .mps-team-panel{background:transparent!important;border:none!important;padding:0 0 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important}
body.public-site.page-current .mps-team-head,
body.public-site.page-scorecard .mps-team-head,
body.public-site.page-bc .mps-team-head{flex-direction:column!important;gap:10px!important;align-items:center!important}
body.public-site.page-current .mps-team-logo,
body.public-site.page-scorecard .mps-team-logo,
body.public-site.page-bc .mps-team-logo{width:84px!important;height:84px!important;border-radius:50%!important;background:#fff!important;padding:8px!important;border:3px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
body.public-site.page-current .mps-team-name,
body.public-site.page-scorecard .mps-team-name,
body.public-site.page-bc .mps-team-name{color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}
body.public-site.page-current .mps-team-abbr,
body.public-site.page-scorecard .mps-team-abbr,
body.public-site.page-bc .mps-team-abbr{display:none!important}
body.public-site.page-current .mps-team-score,
body.public-site.page-scorecard .mps-team-score,
body.public-site.page-bc .mps-team-score{font-size:34px!important;font-weight:800!important;color:#fff!important;line-height:1!important}
body.public-site.page-current .mps-team-score span,
body.public-site.page-scorecard .mps-team-score span,
body.public-site.page-bc .mps-team-score span{font-size:34px!important;color:#fff!important}
body.public-site.page-current .mps-team-overs,
body.public-site.page-scorecard .mps-team-overs,
body.public-site.page-bc .mps-team-overs{font-size:12px!important;color:rgba(255,255,255,.82)!important;text-align:center!important}
body.public-site.page-current .mps-center-panel,
body.public-site.page-scorecard .mps-center-panel,
body.public-site.page-bc .mps-center-panel{background:transparent!important;border:none!important;padding:12px 8px!important;text-align:center!important}
body.public-site.page-current .mps-status,
body.public-site.page-scorecard .mps-status,
body.public-site.page-bc .mps-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ff2f68!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
body.public-site.page-current .mps-status.live,
body.public-site.page-scorecard .mps-status.live,
body.public-site.page-bc .mps-status.live{background:#ff2f68!important}
body.public-site.page-current .mps-status.result,
body.public-site.page-scorecard .mps-status.result,
body.public-site.page-bc .mps-status.result{background:#ff2f68!important}
body.public-site.page-current .mps-status-line,
body.public-site.page-scorecard .mps-status-line,
body.public-site.page-bc .mps-status-line{font-size:22px!important;font-weight:800!important;line-height:1.25!important;color:#fff!important;margin-top:14px!important}
body.public-site.page-current .mps-toss,
body.public-site.page-scorecard .mps-toss,
body.public-site.page-bc .mps-toss{font-size:13px!important;color:rgba(255,255,255,.82)!important;margin-top:8px!important}
body.public-site.page-current .mps-pills,
body.public-site.page-scorecard .mps-pills,
body.public-site.page-bc .mps-pills{display:flex!important;gap:0!important;background:rgba(72,18,96,.8)!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:14px 18px!important;justify-content:center!important;flex-wrap:wrap!important}
body.public-site.page-current .mps-pill,
body.public-site.page-scorecard .mps-pill,
body.public-site.page-bc .mps-pill{background:none!important;border:none!important;min-width:140px!important;text-align:center!important;color:#fff!important;padding:0 14px!important}
body.public-site.page-current .mps-pill span,
body.public-site.page-scorecard .mps-pill span,
body.public-site.page-bc .mps-pill span{display:block!important;color:rgba(255,255,255,.76)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.public-site.page-current .mps-pill strong,
body.public-site.page-scorecard .mps-pill strong,
body.public-site.page-bc .mps-pill strong{display:block!important;font-size:16px!important;font-weight:800!important;color:#fff!important;margin-top:2px!important}
body.public-site.page-current .mps-tabs,
body.public-site.page-scorecard .mps-tabs,
body.public-site.page-bc .mps-tabs{background:#1f1f24!important;border:none!important;display:flex!important;justify-content:center!important;gap:0!important;overflow:auto!important}
body.public-site.page-current .mps-tab,
body.public-site.page-scorecard .mps-tab,
body.public-site.page-bc .mps-tab{color:#fff!important;font-size:14px!important;font-weight:600!important;padding:14px 18px!important;border-bottom:3px solid transparent!important}
body.public-site.page-current .mps-tab.active,
body.public-site.page-scorecard .mps-tab.active,
body.public-site.page-bc .mps-tab.active{border-bottom-color:var(--sf-pink)!important}

/* scorecard internals image-1 style */
body.public-site.page-scorecard .cbz-team-switch{background:#fff!important;padding:14px!important;gap:16px!important}
body.public-site.page-scorecard .cbz-team-toggle{height:48px!important;border-radius:8px!important;font-size:14px!important;font-weight:800!important}
body.public-site.page-scorecard .cbz-team-toggle.active{background:var(--sf-yellow)!important;border-color:var(--sf-yellow)!important;color:#1f2937!important}
body.public-site.page-scorecard .cbz-card{border-radius:0 0 16px 16px!important;border:1px solid #edf0f3!important;box-shadow:none!important}
body.public-site.page-scorecard .cbz-innings-head{padding:14px 16px!important}
body.public-site.page-scorecard .cbz-table td{font-size:12px!important;padding:11px 8px!important}
body.public-site.page-scorecard .cbz-inline-block{border-radius:12px!important;background:#fff!important}
body.public-site.page-scorecard .cbz-phase-card{border-radius:16px!important}

/* current page image-4 */
body.public-site.page-current .gcur-card{border-radius:0 0 22px 22px!important;padding:26px 18px 12px!important;background:#fff!important}
body.public-site.page-current .gcur-score{font-size:58px!important}
body.public-site.page-current .gcur-team{font-size:30px!important;font-weight:500!important}
body.public-site.page-current .gcur-over{font-size:22px!important}
body.public-site.page-current .gcur-live{font-size:38px!important;text-transform:lowercase!important}
body.public-site.page-current .gcur-meta{font-size:22px!important;line-height:1.4!important;margin-top:18px!important}
body.public-site.page-current .gcur-split{grid-template-columns:1fr 1fr!important;gap:24px!important;padding-top:18px!important;margin-top:18px!important}
body.public-site.page-current .gcur-block h4{font-size:30px!important;font-weight:500!important;margin-bottom:10px!important}
body.public-site.page-current .gcur-line{font-size:26px!important;line-height:1.45!important}
body.public-site.page-current .gcur-overbar{gap:12px!important;margin-top:18px!important;padding-top:18px!important}
body.public-site.page-current .gcur-tile{min-width:72px!important;height:72px!important;border-radius:14px!important;font-size:34px!important;font-weight:800!important}
body.public-site.page-current .gcur-overno{font-size:24px!important;min-width:86px!important}
body.public-site.page-current .cbz-card{border-radius:18px!important}

/* commentary + match center TNPL style */
body.public-site.page-bc .cbz-card,
body.public-site.page-match-center .mc-panel,
body.public-site.page-match-center .mcv-card{background:#fff!important;border:1px solid #ebeef3!important;border-radius:18px!important;box-shadow:none!important}
body.public-site.page-bc .cbz-com-score{background:#5c1e78!important;color:#fff!important;border-radius:18px!important;padding:12px 14px!important}
body.public-site.page-bc .cbz-com-scoreline{font-size:18px!important;font-weight:800!important}
body.public-site.page-bc .cbz-com-subline{font-size:13px!important;color:rgba(255,255,255,.82)!important}
body.public-site.page-bc .cbz-mini-card{overflow:visible!important}
body.public-site.page-bc .cbz-mini-top{background:#5c1e78!important;color:#fff!important;padding:10px 14px!important;border-radius:16px 16px 0 0!important}
body.public-site.page-bc .cbz-commentary-filters{display:flex!important;gap:10px!important;padding:12px 12px 0!important;overflow:auto!important;white-space:nowrap!important}
body.public-site.page-bc .cbz-filter-btn{border-radius:999px!important;background:#f2f4f7!important;border:1px solid #e1e6ed!important;color:#374151!important;padding:8px 14px!important;font-weight:700!important;font-size:12px!important}
body.public-site.page-bc .cbz-filter-btn.active{background:var(--sf-purple)!important;border-color:var(--sf-purple)!important;color:#fff!important}
body.public-site.page-bc .cbz-filter-row-adv{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding:12px!important}
body.public-site.page-bc .cbz-select{height:42px!important;border-radius:14px!important;font-size:13px!important;border:1px solid #e2e8f0!important;background:#fff!important}
body.public-site.page-bc .cbz-over-card{border-radius:18px!important;overflow:hidden!important}
body.public-site.page-bc .cbz-over-head{background:#5c1e78!important;color:#fff!important;padding:10px 14px!important}
body.public-site.page-bc .cbz-over-row{padding:14px!important;border-bottom:1px solid #f0f2f5!important}
body.public-site.page-bc .cbz-com-line{padding:10px 14px!important}
body.public-site.page-bc .cbz-acc-score,
body.public-site.page-bc .cbz-com-badge{background:#5c1e78!important;color:#fff!important}
body.public-site.page-bc .cbz-option-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:52px!important;border-radius:18px!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:0 16px!important;font-size:15px!important;font-weight:700!important;color:#111827!important}
body.public-site.page-bc .cbz-option-trigger i{color:#6b7280!important}
body.public-site.page-bc .cbz-filter-selects-hidden{display:none!important}
body.public-site.page-bc .cbz-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(17,24,39,.38)!important;z-index:1200!important;display:none!important}
body.public-site.page-bc .cbz-modal-backdrop.active{display:block!important}
body.public-site.page-bc .cbz-option-modal{position:fixed!important;left:14px!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;background:#fff!important;border-radius:30px!important;z-index:1201!important;display:none!important;overflow:hidden!important;box-shadow:0 28px 50px rgba(15,23,42,.24)!important;max-height:82vh!important}
body.public-site.page-bc .cbz-option-modal.active{display:block!important}
body.public-site.page-bc .cbz-option-modal-head{padding:20px 22px!important;font-size:28px!important;font-weight:500!important;border-bottom:1px solid #eceff3!important;color:#111827!important}
body.public-site.page-bc .cbz-option-list{max-height:calc(82vh - 84px)!important;overflow:auto!important}
body.public-site.page-bc .cbz-option-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:22px!important;border-bottom:1px solid #eceff3!important;font-size:18px!important;color:#111827!important}
body.public-site.page-bc .cbz-option-item .radio{width:22px!important;height:22px!important;border:3px solid #6b7280!important;border-radius:50%!important;display:inline-block!important;position:relative!important;flex:0 0 22px!important}
body.public-site.page-bc .cbz-option-item.active .radio{border-color:#4f46e5!important}
body.public-site.page-bc .cbz-option-item.active .radio::after{content:"";position:absolute;inset:3px;background:#4f46e5;border-radius:50%}

/* match-center graphs and tabs */
body.public-site.page-match-center .mc-tabs{background:#1f1f24!important;border-radius:0!important;display:flex!important;overflow:auto!important;white-space:nowrap!important}
body.public-site.page-match-center .mc-tab{color:#fff!important;padding:13px 16px!important;font-size:14px!important;font-weight:600!important;border-bottom:3px solid transparent!important;background:none!important}
body.public-site.page-match-center .mc-tab.is-active,
body.public-site.page-match-center .mc-tab.active{border-bottom-color:var(--sf-pink)!important}
body.public-site.page-match-center .mc-graph-btn{height:48px!important;padding:0 24px!important;border-radius:8px!important;border:2px solid #b9b9c1!important;background:#fff!important;font-weight:800!important;color:#374151!important}
body.public-site.page-match-center .mc-graph-btn.active{background:var(--sf-yellow)!important;border-color:var(--sf-yellow)!important;color:#111827!important}
body.public-site.page-match-center .mc-panel{padding:18px!important}
body.public-site.page-match-center .mc-table td,
body.public-site.page-match-center .mc-table th{font-size:12px!important}
body.public-site.page-match-center .mc-filters select{height:42px!important;border-radius:14px!important}

/* home fixture logos added by markup patch */
body.public-site.page-index .league-fixture-date{font-size:15px!important;font-weight:800!important;color:#111827!important;text-align:center!important}

@media (max-width: 992px){
 body.public-site.page-index .league-feature-grid{grid-template-columns:1fr!important}
 body.public-site.page-index .league-section-title{font-size:26px!important;max-width:none!important}
 body.public-site.page-index .league-fixture-card{min-height:auto!important}
 body.public-site.page-bc .cbz-filter-row-adv{grid-template-columns:1fr 1fr!important}
 body.public-site.page-current .gcur-score{font-size:38px!important}
 body.public-site.page-current .gcur-team{font-size:22px!important}
 body.public-site.page-current .gcur-meta{font-size:16px!important}
 body.public-site.page-current .gcur-block h4{font-size:22px!important}
 body.public-site.page-current .gcur-line{font-size:18px!important}
 body.public-site.page-current .gcur-tile{min-width:56px!important;height:56px!important;font-size:24px!important}
}
@media (max-width: 640px){
 body.public-site .league-topbar .container{padding-left:10px!important;padding-right:10px!important}
 body.public-site .league-main-nav .nav-link{font-size:12px!important;padding:12px 10px!important}
 body.public-site.page-index .league-hero{padding:22px 18px!important;border-radius:24px!important}
 body.public-site.page-index .league-hero-title{font-size:2rem!important}
 body.public-site.page-index .league-scoreline{grid-template-columns:1fr!important}
 body.public-site.page-index .league-fixture-teamrow{grid-template-columns:1fr auto 1fr!important}
 body.public-site.page-index .league-fixture-team img{width:56px!important;height:56px!important}
 body.public-site.page-points .pts-table tbody td{font-size:13px!important;padding-top:14px!important;padding-bottom:14px!important}
 body.public-site.page-current .gcur-top{gap:10px!important}
 body.public-site.page-current .gcur-logo{width:58px!important;height:58px!important}
 body.public-site.page-current .gcur-score{font-size:28px!important}
 body.public-site.page-current .gcur-over{font-size:14px!important}
 body.public-site.page-current .gcur-team{font-size:18px!important}
 body.public-site.page-current .gcur-live{font-size:22px!important}
 body.public-site.page-current .gcur-meta{font-size:14px!important}
 body.public-site.page-current .gcur-split{grid-template-columns:1fr 1fr!important;gap:12px!important}
 body.public-site.page-current .gcur-block h4{font-size:17px!important}
 body.public-site.page-current .gcur-line{font-size:14px!important}
 body.public-site.page-bc .cbz-option-modal-head{font-size:24px!important}
 body.public-site.page-bc .cbz-option-item{padding:18px!important;font-size:16px!important}
}
