/* SerieAGoal Server 2.05 - Editorial Data Blocks premium redesign.
   Loaded AFTER the legacy micro-card polish. Only targets .sg-data-widget.
   No changes to underlying Core data, links, block markers, photographs or API calls. */
body .sg-data-widget {
  --sg-db-accent:#159f96;
  --sg-db-bg:var(--sg-surface,var(--sg-card,#1b1d23));
  --sg-db-soft:var(--sg-surface-2,var(--sg-soft,rgba(130,145,170,.075)));
  --sg-db-line:var(--sg-line,var(--sg-border,rgba(145,156,176,.22)));
  --sg-db-text:var(--sg-text,#f3f5f7);
  --sg-db-muted:var(--sg-muted,var(--sg-text-soft,#9da5b3));
  width:100%!important;max-width:100%!important;
  margin:28px 0!important;
  border:1px solid var(--sg-db-line)!important;
  border-radius:19px!important;
  background:var(--sg-db-bg)!important;
  color:var(--sg-db-text)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html[data-sg-theme="dark"] body .sg-data-widget {--sg-db-accent:#70f0e5}
body .sg-data-widget,body .sg-data-widget * {box-sizing:border-box!important; min-width:0}
body .sg-data-widget :is(a,a:visited){color:var(--sg-db-text)!important;text-decoration:none!important}
body .sg-data-widget a:hover{color:var(--sg-db-accent)!important}
body .sg-data-widget :is(small,em,.sg-db-table-group){color:var(--sg-db-muted)}
body .sg-data-widget .sg-db-head {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:61px!important;padding:15px 20px!important;gap:12px!important;
  border-bottom:1px solid var(--sg-db-line)!important;
  background:var(--sg-db-soft)!important;
}
body .sg-data-widget .sg-db-head>span{display:flex!important;align-items:center!important;gap:11px!important}
body .sg-data-widget .sg-db-head b {
  padding:6px 9px!important;border-radius:8px!important;
  background:var(--sg-db-accent)!important;color:#102421!important;
  font-size:11px!important;line-height:1.1!important;font-weight:850!important;
}
body .sg-data-widget .sg-db-head strong{font-size:16px!important;line-height:1.28!important;font-weight:800!important;white-space:normal!important;overflow:visible!important}
body .sg-data-widget .sg-db-head>small{font-size:12px!important;line-height:1.35!important;max-width:43%!important}
body .sg-data-widget .sg-db-entity,body .sg-data-widget.is-standard .sg-db-entity{padding:19px 21px!important;gap:17px!important}
body .sg-data-widget .sg-db-avatar,body .sg-data-widget.is-standard .sg-db-avatar{
  display:grid!important;place-items:center!important;flex:0 0 68px!important;
  width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;
  min-height:68px!important;max-height:68px!important;
  border:1px solid var(--sg-db-line)!important;border-radius:16px!important;
  background:var(--sg-db-soft)!important;overflow:hidden!important;
}
body .sg-data-widget .sg-db-avatar.is-player{border-radius:50%!important}
body .sg-data-widget .sg-db-avatar img,body .sg-data-widget.is-standard .sg-db-avatar img{
  width:59px!important;max-width:59px!important;height:59px!important;max-height:59px!important;
  object-fit:contain!important;object-position:center!important;
}
body .sg-data-widget .sg-db-avatar.is-player img{width:68px!important;max-width:68px!important;height:68px!important;max-height:68px!important;border-radius:50%!important;object-fit:cover!important}
body .sg-data-widget .sg-db-entity-copy{gap:5px!important}
body .sg-data-widget .sg-db-entity-copy>strong,body .sg-data-widget.is-standard .sg-db-entity-copy>strong{
  font-size:20px!important;line-height:1.25!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;
}
body .sg-data-widget .sg-db-entity-copy>small{font-size:13px!important;line-height:1.35!important;white-space:normal!important}
body .sg-data-widget .sg-db-arrow{font-size:25px!important}
body .sg-data-widget .sg-db-metrics{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))!important;background:var(--sg-db-soft)!important}
body .sg-data-widget .sg-db-metrics>span{padding:14px 10px!important;gap:5px!important}
body .sg-data-widget .sg-db-metrics small{font-size:11px!important;line-height:1.3!important}
body .sg-data-widget .sg-db-metrics strong{font-size:20px!important;line-height:1.1!important;font-weight:850!important}
body .sg-data-widget .sg-db-note{padding:14px 20px!important;font-size:13px!important;gap:15px!important}
body .sg-data-widget .sg-db-next{padding:14px 20px!important;gap:5px!important}
body .sg-data-widget .sg-db-next small{font-size:11px!important}
body .sg-data-widget .sg-db-next strong{font-size:14px!important;line-height:1.4!important}
/* Match: match-center-like hero, symmetrical crests and clear scores. */
body .sg-data-widget .sg-db-fixture{
  grid-template-columns:minmax(0,1fr) minmax(95px,auto) minmax(0,1fr)!important;
  gap:17px!important;padding:28px 23px!important;min-height:172px!important;
  background:linear-gradient(145deg,var(--sg-db-soft),transparent 70%)!important;
}
body .sg-data-widget .sg-db-fixture-team,body .sg-data-widget .sg-db-fixture-team:last-child{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;gap:8px!important;text-align:center!important;
}
body .sg-data-widget .sg-db-fixture-team img{
  display:block!important;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;
  object-fit:contain!important;margin:0 auto!important;flex:0 0 auto!important;
}
body .sg-data-widget .sg-db-fixture-team strong{
  display:block!important;white-space:normal!important;overflow:visible!important;
  font-size:15px!important;font-weight:800!important;line-height:1.3!important;
}
body .sg-data-widget .sg-db-fixture-team>b{font-size:25px!important;line-height:1!important;font-weight:900!important}
body .sg-data-widget .sg-db-fixture-mid{min-width:95px!important;gap:7px!important;text-align:center!important}
body .sg-data-widget .sg-db-fixture-mid strong{font-size:15px!important;line-height:1.25!important;font-weight:850!important}
body .sg-data-widget .sg-db-fixture-mid small{font-size:11px!important;line-height:1.3!important;white-space:normal!important}
/* Table: readable full-width standings with a strong points column. */
body .sg-data-widget .sg-db-table{width:100%!important;overflow-x:auto!important;scrollbar-width:thin}
body .sg-data-widget .sg-db-table-row{
  grid-template-columns:40px minmax(0,1fr) 52px 56px!important;
  min-height:52px!important;padding:0 17px!important;font-size:14px!important;gap:8px!important;
}
body .sg-data-widget .sg-db-table-row.is-head{min-height:41px!important;font-size:11px!important;font-weight:800!important}
body .sg-data-widget .sg-db-table-team{gap:11px!important}
body .sg-data-widget .sg-db-table-team img{
  flex:0 0 29px!important;width:29px!important;max-width:29px!important;height:29px!important;max-height:29px!important;object-fit:contain!important;
}
body .sg-data-widget .sg-db-table-team strong{font-size:14px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}
body .sg-data-widget .sg-db-table-row>b:last-child{font-size:16px!important;font-weight:900!important;color:var(--sg-db-text)!important}
body .sg-data-widget .sg-db-table-group{padding:12px 17px!important;font-size:11px!important}
/* Rankings, recent fixtures, live lists and all auxiliary blocks. */
body .sg-data-widget .sg-db-rank-list>a{grid-template-columns:34px minmax(0,1fr) 53px!important;min-height:64px!important;padding:9px 18px!important}
body .sg-data-widget .sg-db-rank-list>a>span{grid-template-columns:43px minmax(0,1fr)!important;gap:2px 11px!important}
body .sg-data-widget .sg-db-rank-list img{width:40px!important;max-width:40px!important;height:40px!important;max-height:40px!important;object-fit:cover!important}
body .sg-data-widget .sg-db-rank-list strong{font-size:14px!important;line-height:1.3!important}
body .sg-data-widget .sg-db-rank-list small{font-size:11px!important}
body .sg-data-widget .sg-db-rank-list em{font-size:20px!important;font-weight:850!important}
body .sg-data-widget .sg-db-match-list>a{grid-template-columns:92px minmax(0,1fr)!important;min-height:58px!important;gap:13px!important;padding:12px 18px!important}
body .sg-data-widget .sg-db-match-list>a>small{font-size:11px!important}
body .sg-data-widget .sg-db-match-list>a>span{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important}
body .sg-data-widget .sg-db-match-list strong{font-size:13px!important;white-space:normal!important;line-height:1.3!important}
body .sg-data-widget .sg-db-match-list b{font-size:16px!important}
body .sg-data-widget .sg-db-compare>div{padding:13px 18px!important;font-size:15px!important}
body .sg-data-widget .sg-db-compare>div span{font-size:12px!important}
body .sg-data-widget .sg-db-bracket{grid-auto-columns:minmax(220px,1fr)!important;padding:15px!important;gap:12px!important}
body .sg-data-widget .sg-db-bracket>section{border-radius:13px!important}
body .sg-data-widget .sg-db-bracket>section>header{padding:12px!important;font-size:12px!important}
body .sg-data-widget .sg-db-bracket>section>a{padding:11px!important}
body .sg-data-widget .sg-db-bracket img{width:27px!important;max-width:27px!important;height:27px!important;max-height:27px!important}
body .sg-data-widget .sg-db-bracket b{font-size:12px!important}
body .sg-data-widget .sg-db-bracket strong{font-size:14px!important}
body .sg-data-widget .sg-db-performance-row,body .sg-data-widget .sg-db-career-row,
body .sg-data-widget .sg-db-transfer-list>a,body .sg-data-widget .sg-db-status-list>a,
body .sg-data-widget .sg-db-event-row{min-height:57px!important;padding:11px 18px!important;font-size:13px!important}
body .sg-data-widget .sg-db-career-row>img{width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}
body .sg-data-widget .sg-db-squad img{width:37px!important;max-width:37px!important;height:37px!important;max-height:37px!important}
body .sg-data-widget .sg-db-injury-list img{width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}
body .sg-data-widget .sg-db-lineups>section>header img{width:37px!important;max-width:37px!important;height:37px!important;max-height:37px!important}
body .sg-data-widget .sg-db-lineup-list img{width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}
body .sg-data-widget .sg-db-event-row>img{width:30px!important;max-width:30px!important;height:30px!important;max-height:30px!important}
body .sg-data-widget .sg-db-stat-head>span{padding:13px 16px!important;gap:12px!important}
body .sg-data-widget .sg-db-stat-head img{width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important}
body .sg-data-widget .sg-db-stat-head strong{font-size:13px!important}
body .sg-data-widget .sg-db-stat-list>div{min-height:50px!important;padding:12px 17px!important}
body .sg-data-widget .sg-db-stat-list span{font-size:12px!important}
body .sg-data-widget .sg-db-stat-list strong{font-size:14px!important}
body .sg-data-widget .sg-db-smart-section{padding:16px 19px!important}
body .sg-data-widget .sg-db-smart-title{margin-bottom:13px!important}
body .sg-data-widget .sg-db-smart-title>span{font-size:14px!important;font-weight:800!important}
body .sg-data-widget .sg-db-smart-title>small{font-size:11px!important}
body .sg-data-widget .sg-db-smart-kpis>span{padding:13px 12px!important}
body .sg-data-widget .sg-db-smart-kpis small{font-size:11px!important}
body .sg-data-widget .sg-db-smart-kpis strong{font-size:19px!important}
body .sg-data-widget .sg-db-smart-form>a{padding:9px!important;gap:7px!important}
body .sg-data-widget .sg-db-smart-form b{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:12px!important}
body .sg-data-widget .sg-db-smart-form small{font-size:11px!important}
body .sg-data-widget .sg-db-smart-columns>section>header,body .sg-data-widget .sg-db-smart-market>section>header{padding:12px 15px!important;font-size:12px!important}
body .sg-data-widget .sg-db-smart-podium>a{grid-template-columns:31px 35px minmax(0,1fr) auto!important;min-height:55px!important;padding:10px 15px!important}
body .sg-data-widget .sg-db-smart-podium img{width:33px!important;max-width:33px!important;height:33px!important;max-height:33px!important}
body .sg-data-widget .sg-db-smart-podium>a>span,body .sg-data-widget .sg-db-smart-podium>a>strong{font-size:13px!important}
/* Neutralize inherited article anchors without losing semantic statuses or link affordance. */
body .sg-data-widget a:hover :is(strong,b){color:var(--sg-db-accent)!important}
body .sg-data-widget a:focus-visible{outline:2px solid var(--sg-db-accent)!important;outline-offset:-3px!important}
@media(max-width:640px){
  body .sg-data-widget{margin:22px 0!important;border-radius:15px!important;font-size:13px!important}
  body .sg-data-widget .sg-db-head{min-height:55px!important;padding:12px 13px!important;gap:8px!important}
  body .sg-data-widget .sg-db-head strong{font-size:14px!important}
  body .sg-data-widget .sg-db-head>small{font-size:10px!important;max-width:36%!important}
  body .sg-data-widget .sg-db-entity,body .sg-data-widget.is-standard .sg-db-entity{padding:16px 14px!important;gap:12px!important}
  body .sg-data-widget .sg-db-avatar,body .sg-data-widget.is-standard .sg-db-avatar{flex-basis:56px!important;width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important;border-radius:14px!important}
  body .sg-data-widget .sg-db-avatar.is-player{border-radius:50%!important}
  body .sg-data-widget .sg-db-avatar img,body .sg-data-widget.is-standard .sg-db-avatar img{width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important}
  body .sg-data-widget .sg-db-avatar.is-player img{width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}
  body .sg-data-widget .sg-db-entity-copy>strong,body .sg-data-widget.is-standard .sg-db-entity-copy>strong{font-size:17px!important}
  body .sg-data-widget .sg-db-entity-copy>small{font-size:11px!important}
  body .sg-data-widget .sg-db-fixture{grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(0,1fr)!important;min-height:151px!important;padding:19px 9px!important;gap:5px!important}
  body .sg-data-widget .sg-db-fixture-team,body .sg-data-widget .sg-db-fixture-team:last-child{display:flex!important;flex-direction:column!important;gap:6px!important}
  body .sg-data-widget .sg-db-fixture-team img{width:49px!important;max-width:49px!important;height:49px!important;max-height:49px!important}
  body .sg-data-widget .sg-db-fixture-team strong{font-size:12px!important;line-height:1.2!important;white-space:normal!important;max-width:100%!important}
  body .sg-data-widget .sg-db-fixture-team>b{font-size:20px!important}
  body .sg-data-widget .sg-db-fixture-mid{min-width:62px!important;gap:5px!important}
  body .sg-data-widget .sg-db-fixture-mid strong{font-size:12px!important}
  body .sg-data-widget .sg-db-fixture-mid small{font-size:10px!important}
  body .sg-data-widget .sg-db-table-row{grid-template-columns:25px minmax(0,1fr) 32px 36px!important;min-height:46px!important;padding:0 9px!important;gap:5px!important;font-size:12px!important}
  body .sg-data-widget .sg-db-table-row.is-head{min-height:36px!important;font-size:10px!important}
  body .sg-data-widget .sg-db-table-team{gap:7px!important}
  body .sg-data-widget .sg-db-table-team img{width:23px!important;max-width:23px!important;height:23px!important;max-height:23px!important;flex-basis:23px!important}
  body .sg-data-widget .sg-db-table-team strong{font-size:12px!important}
  body .sg-data-widget .sg-db-table-row>b:last-child{font-size:14px!important}
  body .sg-data-widget .sg-db-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .sg-data-widget .sg-db-metrics strong{font-size:18px!important}
  body .sg-data-widget .sg-db-rank-list>a{min-height:57px!important;padding:9px 11px!important}
  body .sg-data-widget .sg-db-rank-list strong{font-size:12px!important}
  body .sg-data-widget .sg-db-match-list>a{grid-template-columns:62px minmax(0,1fr)!important;padding:11px!important;gap:8px!important}
  body .sg-data-widget .sg-db-match-list strong{font-size:11px!important}
  body .sg-data-widget .sg-db-smart-section{padding:13px!important}
  body .sg-data-widget .sg-db-smart-kpis>span{padding:11px 7px!important}
  body .sg-data-widget .sg-db-smart-kpis strong{font-size:16px!important}
  body .sg-data-widget .sg-db-smart-podium>a>span,body .sg-data-widget .sg-db-smart-podium>a>strong{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body .sg-data-widget *,body .sg-data-widget *::before,body .sg-data-widget *::after{transition:none!important;animation:none!important}}

/* V2.05 - all 49 article data blocks. The v204 rules above are the included base:
   this archive is standalone and needs no preceding v204 installation.
   Theme tokens intentionally inherit the live SerieAGoal day/night palette. */
html[data-sg-theme="light"] body .sg-data-widget {
  --sg-db-bg:var(--sg-surface,#fff);
  --sg-db-soft:var(--sg-surface-2,#f6f7fa);
  --sg-db-line:var(--sg-line,#dfe3e9);
  --sg-db-text:var(--sg-text,#16181d);
  --sg-db-muted:var(--sg-muted,#596273);
  --sg-db-accent:#08776f;
  color-scheme:light;
}
html[data-sg-theme="dark"] body .sg-data-widget {
  --sg-db-bg:var(--sg-surface,#1b1d22);
  --sg-db-soft:var(--sg-surface-2,#242830);
  --sg-db-line:var(--sg-line,#323842);
  --sg-db-text:var(--sg-text,#f5f6f8);
  --sg-db-muted:var(--sg-muted,#a7aeba);
  --sg-db-accent:#70f0e5;
  color-scheme:dark;
}
body .sg-data-widget {
  isolation:isolate;
  font-family:inherit!important;
  font-weight:400!important;
  line-height:1.5!important;
  container-type:inline-size;
}
body .sg-data-widget :is(h1,h2,h3,h4,h5,h6,p,span,b,strong,small,em,th,td,button,label) {
  font-family:inherit!important;
}
body .sg-data-widget :is(p,strong,b,span,small,em) {
  overflow-wrap:anywhere;
}
body .sg-data-widget :is(strong,b) {color:var(--sg-db-text)!important}
body .sg-data-widget :is(small,em) {color:var(--sg-db-muted)!important}
body .sg-data-widget .sg-db-head {
  background:var(--sg-db-soft)!important;
  border-bottom-color:var(--sg-db-line)!important;
}
body .sg-data-widget .sg-db-head b {color:#0e2221!important}
body .sg-data-widget .sg-db-head strong {color:var(--sg-db-text)!important}
body .sg-data-widget a:focus-visible {outline:2px solid var(--sg-db-accent)!important;outline-offset:-2px}
body .sg-data-widget :is(.sg-db-entity,.sg-db-match-list>a,.sg-db-rank-list>a,.sg-db-career-row,.sg-db-transfer-list>a,.sg-db-smart-podium>a):hover {
  background:var(--sg-db-soft)!important;
}
body .sg-data-widget .sg-db-arrow{color:var(--sg-db-muted)!important}
/* Player identity cards: large real portrait, name and season stats below.
   Existing SSR markup retains real photo, correct player name and API data. */
body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-entity{
  padding:24px!important;
  gap:22px!important;
  min-height:142px;
  background:var(--sg-db-bg)!important;
}
body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player{
  flex:0 0 112px!important;
  width:112px!important;max-width:112px!important;
  height:112px!important;max-height:112px!important;
  min-width:112px!important;min-height:112px!important;
  border-radius:22px!important;
  background:var(--sg-db-soft)!important;
  border:1px solid var(--sg-db-line)!important;
}
body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player img{
  width:112px!important;max-width:112px!important;
  height:112px!important;max-height:112px!important;
  border-radius:20px!important;
  object-fit:cover!important;object-position:center top!important;
}
body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-entity-copy>strong{
  font-size:clamp(20px,2.5vw,27px)!important;line-height:1.16!important;
  letter-spacing:-.025em!important;
}
body .sg-data-widget .sg-db-metrics,
body .sg-data-widget .sg-db-smart-kpis,
body .sg-data-widget .sg-db-pred-performance,
body .sg-data-widget .sg-db-market-performance {
  background:var(--sg-db-bg)!important;
  gap:9px!important;
  padding:13px!important;
  border-top:1px solid var(--sg-db-line)!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr))!important;
}
body .sg-data-widget .sg-db-metrics>span,
body .sg-data-widget .sg-db-smart-kpis>span,
body .sg-data-widget .sg-db-pred-performance>span,
body .sg-data-widget .sg-db-market-performance>span {
  background:var(--sg-db-soft)!important;
  border:1px solid var(--sg-db-line)!important;
  border-radius:13px!important;
  padding:15px 9px!important;
  min-width:0!important;
  text-align:center!important;
}
body .sg-data-widget :is(.sg-db-metrics,.sg-db-smart-kpis,.sg-db-pred-performance,.sg-db-market-performance) strong {
  font-variant-numeric:tabular-nums;
  font-size:clamp(18px,2vw,23px)!important;
  font-weight:850!important;
  line-height:1.12!important;
}
body .sg-data-widget :is(.sg-db-metrics,.sg-db-smart-kpis,.sg-db-pred-performance,.sg-db-market-performance) small {
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
/* Cards for fixture, fixture insights, H2H and match-center panels */
body .sg-data-widget :is(.sg-db-fixture,.sg-db-smart-fixture-mini){
  background:var(--sg-db-bg)!important;
  border-color:var(--sg-db-line)!important;
}
body .sg-data-widget .sg-db-fixture-team strong{font-size:clamp(12px,1.45vw,16px)!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .sg-data-widget .sg-db-fixture-team>b{font-size:clamp(21px,2.8vw,34px)!important;font-weight:850!important}
body .sg-data-widget .sg-db-fixture-mid strong{font-size:13px!important}
body .sg-data-widget .sg-db-fixture-mid small{font-size:11px!important;white-space:normal!important}
body .sg-data-widget .sg-db-fixture-team img{
  width:56px!important;max-width:56px!important;
  height:56px!important;max-height:56px!important;
  object-fit:contain!important;
}
body .sg-data-widget .sg-db-fixture{min-height:165px!important;padding:22px 18px!important;gap:12px!important}
/* Tables and classifications: generous rows and stable points column. */
body .sg-data-widget .sg-db-table-row{
  min-height:54px!important;
  grid-template-columns:30px minmax(0,1fr) 40px 48px!important;
  padding:8px 17px!important;
  column-gap:9px!important;
  font-size:13px!important;
}
body .sg-data-widget .sg-db-table-row.is-head{min-height:38px!important;font-size:11px!important}
body .sg-data-widget .sg-db-table-team img{width:31px!important;max-width:31px!important;height:31px!important;max-height:31px!important;flex-basis:31px!important}
body .sg-data-widget .sg-db-table-team strong{font-size:13px!important;white-space:normal!important;line-height:1.3!important}
body .sg-data-widget .sg-db-table-row>b:last-child{color:var(--sg-db-text)!important;font-size:16px!important}
body .sg-data-widget .sg-db-table-row.is-current {background:var(--sg-db-soft)!important;box-shadow:inset 3px 0 var(--sg-db-accent)}
body .sg-data-widget .sg-db-table-row.is-current strong{color:var(--sg-db-text)!important}
/* Long lists, scores, lineups, injuries, careers, markets and comparisons */
body .sg-data-widget :is(.sg-db-rank-list>a,.sg-db-match-list>a,.sg-db-career-row,.sg-db-transfer-row,.sg-db-status-row,.sg-db-event-row,.sg-db-injury-list>a,.sg-db-lineup-list>a,.sg-db-smart-podium>a,.sg-db-closed-preds>a){
  border-bottom:1px solid var(--sg-db-line)!important;
  background:var(--sg-db-bg);
  min-height:58px!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body .sg-data-widget :is(.sg-db-rank-list,.sg-db-match-list,.sg-db-career-list,.sg-db-transfer-list,.sg-db-lineup-list,.sg-db-smart-podium) strong{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .sg-data-widget .sg-db-rank-list img{width:43px!important;max-width:43px!important;height:43px!important;max-height:43px!important;object-fit:cover!important}
body .sg-data-widget .sg-db-rank-list>a{grid-template-columns:34px minmax(0,1fr) 52px!important}
body .sg-data-widget .sg-db-rank-list>a>span{grid-template-columns:46px minmax(0,1fr)!important}
body .sg-data-widget .sg-db-match-list>a{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
body .sg-data-widget .sg-db-match-list>a>span{gap:7px!important}
body .sg-data-widget .sg-db-smart-section{padding:20px!important;background:var(--sg-db-bg)!important}
body .sg-data-widget .sg-db-smart-title>span{font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
body .sg-data-widget .sg-db-smart-title>small{font-size:12px!important}
body .sg-data-widget .sg-db-smart-dual>section,
body .sg-data-widget .sg-db-smart-columns>section,
body .sg-data-widget .sg-db-smart-market>section {padding:16px!important;min-width:0!important}
body .sg-data-widget .sg-db-lineups>section>header{padding:14px!important;gap:10px!important}
body .sg-data-widget .sg-db-lineups>section>header strong{font-size:14px!important}
body .sg-data-widget .sg-db-stat-list>div{min-height:53px!important;padding:13px 17px!important}
body .sg-data-widget .sg-db-stat-list span{font-size:12px!important}
body .sg-data-widget .sg-db-stat-list strong{font-size:15px!important}
body .sg-data-widget .sg-db-stat-head strong{font-size:14px!important}
body .sg-data-widget .sg-db-bracket{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin}
body .sg-data-widget .sg-db-bracket>section{min-width:205px!important}
body .sg-data-widget .sg-db-squad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .sg-data-widget .sg-db-squad>section{min-width:0}
body .sg-data-widget .sg-db-smart-form>a{min-width:0!important;justify-content:center!important}
body .sg-data-widget .sg-db-smart-form small{font-size:11px!important;overflow-wrap:anywhere!important}
/* Predictions may embed official .sg-public-prediction-card; keep their semantic
   win/loss/market colors and formatting rather than repainting data as links. */
body .sg-data-widget .sg-db-smart-prediction .sg-public-prediction-card{max-width:100%;margin:0!important}
body .sg-data-widget .sg-db-smart-prediction .sg-public-prediction-card :is(a,a:visited){color:inherit!important}
/* Mobile is the first-class article width, including nested article columns. */
@container (max-width:600px){
  body .sg-data-widget .sg-db-head{padding:13px!important;gap:8px!important;flex-wrap:wrap!important}
  body .sg-data-widget .sg-db-head>span{flex-wrap:wrap!important}
  body .sg-data-widget .sg-db-head strong{font-size:14px!important}
  body .sg-data-widget .sg-db-head>small{max-width:100%!important;font-size:11px!important}
  body .sg-data-widget .sg-db-metrics,body .sg-data-widget .sg-db-smart-kpis,body .sg-data-widget .sg-db-pred-performance,body .sg-data-widget .sg-db-market-performance{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:8px!important}
  body .sg-data-widget .sg-db-metrics>span,body .sg-data-widget .sg-db-smart-kpis>span{padding:13px 8px!important}
  body .sg-data-widget .sg-db-smart-dual,body .sg-data-widget .sg-db-smart-columns,body .sg-data-widget .sg-db-smart-market,body .sg-data-widget .sg-db-lineups{grid-template-columns:minmax(0,1fr)!important}
  body .sg-data-widget :is(.sg-db-smart-dual,.sg-db-smart-columns,.sg-db-smart-market,.sg-db-lineups)>section:first-child{border-right:0!important;border-bottom:1px solid var(--sg-db-line)!important}
  body .sg-data-widget .sg-db-squad{grid-template-columns:minmax(0,1fr)!important}
  body .sg-data-widget .sg-db-squad>section{border-right:0!important}
  body .sg-data-widget .sg-db-smart-form{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))!important}
  body .sg-data-widget .sg-db-smart-section{padding:13px!important}
  body .sg-data-widget .sg-db-match-list>a{grid-template-columns:61px minmax(0,1fr)!important;padding:11px!important;gap:8px!important}
  body .sg-data-widget .sg-db-match-list>a>span{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}
  body .sg-data-widget .sg-db-table-row{grid-template-columns:24px minmax(0,1fr) 28px 34px!important;gap:5px!important;padding:8px 9px!important}
  body .sg-data-widget .sg-db-table-row.is-head{font-size:10px!important}
  body .sg-data-widget .sg-db-table-team img{width:23px!important;max-width:23px!important;height:23px!important;max-height:23px!important;flex-basis:23px!important}
  body .sg-data-widget .sg-db-table-team strong{font-size:12px!important}
  body .sg-data-widget .sg-db-table-row>b:last-child{font-size:14px!important}
  body .sg-data-widget .sg-db-table-row>span:nth-last-child(2){font-size:11px!important}
  body .sg-data-widget .sg-db-fixture{grid-template-columns:minmax(0,1fr) 57px minmax(0,1fr)!important;gap:5px!important;padding:16px 8px!important;min-height:158px!important}
  body .sg-data-widget .sg-db-fixture-team,body .sg-data-widget .sg-db-fixture-team:last-child{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important}
  body .sg-data-widget .sg-db-fixture-team img{width:45px!important;max-width:45px!important;height:45px!important;max-height:45px!important}
  body .sg-data-widget .sg-db-fixture-team strong{font-size:12px!important}
  body .sg-data-widget .sg-db-fixture-team>b{font-size:23px!important}
  body .sg-data-widget .sg-db-fixture-mid{min-width:0!important}
  body .sg-data-widget .sg-db-fixture-mid strong{font-size:12px!important}
  body .sg-data-widget .sg-db-fixture-mid small{font-size:10px!important}
}
@media(max-width:640px){
  body .sg-data-widget{margin:20px 0!important;border-radius:17px!important}
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-entity{
    padding:16px!important;gap:14px!important;min-height:122px!important;
  }
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player{
    flex:0 0 90px!important;width:90px!important;max-width:90px!important;min-width:90px!important;height:90px!important;max-height:90px!important;min-height:90px!important;border-radius:18px!important;
  }
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player img{
    width:90px!important;max-width:90px!important;height:90px!important;max-height:90px!important;border-radius:17px!important;
  }
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-entity-copy>strong {font-size:19px!important}
  body .sg-data-widget .sg-db-rank-list>a{grid-template-columns:27px minmax(0,1fr) 44px!important;min-height:62px!important;padding:9px!important}
  body .sg-data-widget .sg-db-rank-list>a>span{grid-template-columns:38px minmax(0,1fr)!important;gap:6px!important}
  body .sg-data-widget .sg-db-rank-list img{width:37px!important;max-width:37px!important;height:37px!important;max-height:37px!important}
  body .sg-data-widget .sg-db-stat-list>div{padding:12px 9px!important}
}
@media(max-width:360px){
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player{
    flex-basis:76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:76px!important;min-height:76px!important;max-height:76px!important;
  }
  body .sg-data-widget:is(.sg-data-widget-player,.sg-data-widget-player-stats,.sg-data-widget-player-snapshot,.sg-data-widget-player-form,.sg-data-widget-player-career,.sg-data-widget-player-transfers,.sg-data-widget-player-injuries) .sg-db-avatar.is-player img{width:76px!important;max-width:76px!important;height:76px!important;max-height:76px!important}
}
@media(prefers-reduced-motion:reduce){body .sg-data-widget *,body .sg-data-widget *::before,body .sg-data-widget *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
