.gw{--g:#25c86d;--ink:#111318;--muted:#7e8590;--line:#e4e7eb;--soft:#f6f7f8;font-family:"Titillium Web",Arial,sans-serif;color:var(--ink);width:100%;max-width:1320px;margin:0 auto;padding:28px 20px 38px;box-sizing:border-box}.gw *{box-sizing:border-box}.gw a{text-decoration:none}.gw img{display:block}.gw-hero{margin-bottom:24px}.gw-hero h1,.gw-leaguehero h1{font-family:"Exo",Arial,sans-serif;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.gw-hero h1{font-size:39px;line-height:1.1}.gw-hero p{font-size:17px;line-height:1.55;color:#4e535b;max-width:1050px;margin:0}.gw-section-title{font-family:"Exo",Arial,sans-serif;font-size:22px;font-weight:900}.gw-popular{margin-bottom:24px}.gw-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gw-pills a{background:#111;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.gw-pills a:hover{background:var(--g)}.gw-datebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.gw-nav{display:flex;gap:6px}.gw-nav a{height:38px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#111;font-weight:900;background:#fff}.gw-nav .today{background:#111;color:#fff;border-color:#111}.gw-featured{display:flex;gap:10px;overflow:auto;padding:1px 1px 12px;scrollbar-width:thin}.gw-card{flex:0 0 285px;background:#eaf9f0;border:1px solid #c7ead5;border-radius:12px;padding:11px}.gw-cardtop{display:flex;justify-content:space-between;gap:8px;font-size:10px;font-weight:900;text-transform:uppercase;color:#4a8f65}.gw-cardtop span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-cardtop b.live{color:#e32636}.gw-cardteams{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:4px;margin-top:10px}.gw-cardteams>div:not(.gw-cardscore){display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800}.gw-cardteams>div:last-child{justify-content:flex-end;text-align:right}.gw-cardteams img{width:29px;height:29px;object-fit:contain;flex:0 0 29px}.gw-cardteams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-cardscore{text-align:center}.gw-score{font-family:"Exo",Arial,sans-serif;font-size:16px;font-weight:900}.gw-score b{padding:0 2px}.gw-vs{font-weight:900;color:#69c88d}.gw-groups{display:grid;gap:12px}.gw-group,.gw-box{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.gw-group-head{display:flex;align-items:center;gap:9px;background:#f4f5f6;padding:11px 13px}.gw-group-head img{width:27px;height:27px;object-fit:contain}.gw-group-head strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:15px}.gw-group-head span{display:block;color:var(--muted);font-size:11px}.gw-row{display:grid;grid-template-columns:64px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #f0f1f2}.gw-rowtime{font-size:11px;font-weight:900;color:#818894;text-align:center}.gw-rowtime.live{color:#e32636}.gw-team{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:800}.gw-team.away{justify-content:flex-end;text-align:right}.gw-team img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.gw-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-rowscore{text-align:center}.gw-empty{padding:18px;background:#f6f7f8;border-radius:10px;color:#646b75}.gw-back{display:inline-block;margin-bottom:14px;color:#111;font-weight:900}.gw-leaguehero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.gw-leaguehero>img{width:66px;height:66px;object-fit:contain}.gw-leaguehero h1{font-size:34px;line-height:1.1}.gw-leaguehero p{margin:0;color:#6d747e}.gw-leaguegrid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px}.gw-box{margin-bottom:18px}.gw-box h2{font-family:"Exo",Arial,sans-serif;font-size:20px;margin:0;padding:14px 15px;background:#f4f5f6}.gw-copy{margin-top:22px}.gw-copy h2{font-family:"Exo",Arial,sans-serif;font-size:22px}.gw-copy p{line-height:1.65;color:#555}.gw-table-wrap{overflow:auto}.gw-table{width:100%;border-collapse:collapse;font-size:12px}.gw-table th{font-size:10px;color:#818894;text-transform:uppercase;padding:8px 6px;border-bottom:1px solid var(--line)}.gw-table td{padding:8px 6px;text-align:center;border-bottom:1px solid #f0f1f2;font-weight:700}.gw-table th:nth-child(2),.gw-table td:nth-child(2){text-align:left}.gw-table-team{display:flex;align-items:center;gap:7px;min-width:150px}.gw-table-team img{width:24px;height:24px;object-fit:contain}.gw-table-group{font-family:"Exo",Arial,sans-serif;font-size:14px;margin:12px 12px 6px}.gwbar{position:relative;z-index:5;width:100%;background:#f6f7f8;border-bottom:1px solid #e4e7eb;font-family:"Titillium Web",Arial,sans-serif}.gwbar-inner{max-width:1360px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px}.gwbar-label{font-family:"Exo",Arial,sans-serif;font-size:12px;font-weight:900;white-space:nowrap}.gwbar-track{display:flex;gap:8px;overflow:auto;flex:1;scrollbar-width:none}.gwbar-track::-webkit-scrollbar{display:none}.gwbar-game{flex:0 0 275px;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:6px;border:1px solid #dde1e6;background:#fff;border-radius:10px;padding:8px 10px}.gwbar-team{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:800}.gwbar-team.away{justify-content:flex-end;text-align:right}.gwbar-team img{width:27px;height:27px;object-fit:contain;flex:0 0 27px}.gwbar-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gwbar-center{text-align:center}.gwbar-center strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:16px}.gwbar-center small{display:block;font-size:9px;font-weight:900;color:#858c96}.gwbar-center small.live{color:#e32636}.gwbar-more{flex:0 0 auto;background:#111;color:#fff;border-radius:9px;padding:14px 13px;font-family:"Exo",Arial,sans-serif;font-size:11px;font-weight:900}.gwbar-shell{width:100%;min-height:76px;background:#f6f7f8;border-bottom:1px solid #e4e7eb}.gwbar-shell-inner{max-width:1360px;min-height:76px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px}.gwbar-shell-inner b{font-family:"Exo",Arial,sans-serif;font-size:12px}.gwbar-shell-inner span{height:58px;flex:1;border-radius:10px;background:#eceff2}
@media(max-width:1000px){.gw-leaguegrid{grid-template-columns:1fr}.gw-leaguegrid aside{order:2}.gw-hero h1{font-size:33px}}
@media(max-width:650px){.gw{padding:20px 13px 28px}.gw-hero h1{font-size:27px}.gw-hero p{font-size:15px}.gw-leaguehero h1{font-size:26px}.gw-leaguehero>img{width:52px;height:52px}.gw-row{grid-template-columns:48px minmax(0,1fr) 42px minmax(0,1fr);padding:9px 8px;gap:5px}.gw-team{font-size:11px}.gw-team img{width:23px;height:23px;flex-basis:23px}.gwbar-inner{padding:8px 12px}.gwbar-label,.gwbar-shell-inner b{display:none}.gwbar-game{flex-basis:225px;min-height:56px}.gwbar-team{font-size:10px}.gwbar-team img{width:22px;height:22px;flex-basis:22px}.gwbar-more{padding:12px 9px}.gwbar-shell{min-height:70px}.gwbar-shell-inner{min-height:70px;padding:8px 12px}}

.gw-league-tabs{display:flex;gap:7px;margin:0 0 16px}.gw-league-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#111;font-family:"Exo",Arial,sans-serif;font-size:12px;font-weight:900}.gw-league-tabs a.active{background:#111;color:#fff;border-color:#111}.gw-box-titleline{display:flex;align-items:center;justify-content:space-between;background:#f4f5f6}.gw-box-titleline h2{background:transparent!important}.gw-auto-refresh{margin-right:14px;font-size:10px;font-weight:900;color:#25a85f;letter-spacing:.04em}.gw-league-day-rows .gw-row:first-child{border-top:0}


/* 1.1 league navigation */
.gw-main-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.gw-main-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:105px;height:44px;padding:0 17px;border-radius:10px;background:#f2f3f5;color:#111;font-family:"Exo",Arial,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase}
.gw-main-tabs a:hover,.gw-main-tabs a.active{background:#111;color:#fff}
.gw-subtabs{display:flex;gap:7px;margin:0 0 14px}
.gw-subtabs a{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111;font-weight:900}
.gw-subtabs a.active{background:var(--g);border-color:var(--g);color:#fff}

/* richer league table */
.gw-table-full{min-width:820px}
.gw-table-full th,.gw-table-full td{padding:10px 7px}
.gw-form{display:inline-flex;gap:3px;white-space:nowrap}
.gw-form i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.gw-form i.w{background:#20af65}.gw-form i.d{background:#9aa1aa}.gw-form i.l{background:#e84c55}
.gw-form-empty{color:#9aa1aa}

/* league statistics */
.gw-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.gw-stat-cards>div{min-height:108px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;justify-content:space-between}
.gw-stat-cards span{font-size:11px;font-weight:900;text-transform:uppercase;color:#7e8590}
.gw-stat-cards strong{font-family:"Exo",Arial,sans-serif;font-size:26px;line-height:1.08}
.gw-stat-leader strong{font-size:18px}
.gw-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-ranking-box{margin-bottom:0}
.gw-ranking{list-style:none;margin:0;padding:0}
.gw-ranking li{display:grid;grid-template-columns:28px 42px minmax(0,1fr) 58px;gap:9px;align-items:center;padding:9px 12px;border-top:1px solid #f0f1f2}
.gw-ranking li:first-child{border-top:0}
.gw-rank-no{font-family:"Exo",Arial,sans-serif;font-size:12px;font-weight:900;color:#7e8590;text-align:center}
.gw-player-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#f1f2f3}
.gw-rank-player{min-width:0}
.gw-rank-player>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.gw-rank-player>span{display:flex;align-items:center;gap:5px;margin-top:2px;color:#808790;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-rank-player>span img{width:15px;height:15px;object-fit:contain;flex:0 0 15px}
.gw-rank-value{text-align:right;font-family:"Exo",Arial,sans-serif;font-size:15px}

/* teams */
.gw-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.gw-team-card{min-height:118px;border:1px solid #eceef0;border-radius:10px;background:#fafbfb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}
.gw-team-card img{width:52px;height:52px;object-fit:contain;margin-bottom:8px}
.gw-team-card strong{font-family:"Exo",Arial,sans-serif;font-size:13px}
.gw-team-card span{margin-top:2px;font-size:10px;color:#858c96;font-weight:800}

@media(max-width:900px){
  .gw-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .gw-main-tabs{display:grid;grid-template-columns:repeat(2,1fr)}
  .gw-main-tabs a{min-width:0;width:100%;height:40px}
  .gw-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gw-stat-cards>div{min-height:92px;padding:12px}
  .gw-stat-cards strong{font-size:22px}
  .gw-rank-grid{grid-template-columns:1fr}
  .gw-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
  .gw-ranking li{grid-template-columns:24px 36px minmax(0,1fr) 52px;padding:8px}
  .gw-player-photo{width:34px;height:34px}
}


/* 1.2 transfers */
.gw-main-tabs a{min-width:102px}
.gw-transfer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 15px}
.gw-transfer-head h2{margin:0 0 4px;font-family:"Exo",Arial,sans-serif;font-size:25px;line-height:1.15}
.gw-transfer-head p{margin:0;color:#777f89;font-size:12px;font-weight:700}
.gw-transfer-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gw-transfer-kpis span{display:flex;align-items:baseline;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#7d848d;font-size:10px;font-weight:800;white-space:nowrap}
.gw-transfer-kpis b{font-family:"Exo",Arial,sans-serif;color:#111;font-size:15px}
.gw-transfer-tabs{flex-wrap:wrap}
.gw-transfer-box{overflow:hidden}
.gw-transfer-list{display:block}
.gw-transfer-row{display:grid;grid-template-columns:38px 230px minmax(320px,1fr) 150px;gap:12px;align-items:center;min-height:76px;padding:10px 14px;border-top:1px solid #edf0f2;background:#fff}
.gw-transfer-row:first-child{border-top:0}
.gw-transfer-row:hover{background:#fafbfb}
.gw-transfer-rank{font-family:"Exo",Arial,sans-serif;font-size:13px;font-weight:900;color:#858c95;text-align:center}
.gw-transfer-player{display:flex;align-items:center;gap:10px;min-width:0}
.gw-transfer-player>img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#f1f2f3;flex:0 0 48px}
.gw-transfer-player>div{min-width:0}
.gw-transfer-player strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-transfer-player span{display:block;margin-top:2px;color:#8a9199;font-size:10px;font-weight:800}
.gw-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:8px;align-items:center}
.gw-transfer-team{display:flex;align-items:center;gap:8px;min-width:0}
.gw-transfer-team.right{justify-content:flex-start}
.gw-transfer-team img{width:31px;height:31px;object-fit:contain;flex:0 0 31px}
.gw-transfer-team span{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-transfer-arrow{font-size:20px;font-weight:900;text-align:center;color:var(--g)}
.gw-transfer-meta{text-align:right}
.gw-transfer-meta>b{display:block;font-family:"Exo",Arial,sans-serif;font-size:15px;white-space:nowrap}
.gw-transfer-badge{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:5px;background:#eef0f2;color:#656c75;font-size:8px;font-weight:900;text-transform:uppercase}
.gw-transfer-badge.incoming{background:#e5f8ee;color:#16874c}
.gw-transfer-badge.outgoing{background:#fff0f0;color:#c54149}
.gw-transfer-badge.internal{background:#eef3ff;color:#4166b5}
.gw-transfer-note{margin:10px 2px 0;color:#838a93;font-size:10px;font-weight:700}

@media(max-width:980px){
  .gw-transfer-row{grid-template-columns:32px 210px minmax(260px,1fr) 120px}
}
@media(max-width:760px){
  .gw-transfer-head{align-items:flex-start;flex-direction:column}
  .gw-transfer-kpis{justify-content:flex-start}
  .gw-transfer-row{grid-template-columns:28px minmax(0,1fr) 95px;gap:8px;padding:10px}
  .gw-transfer-player{grid-column:2}
  .gw-transfer-meta{grid-column:3;grid-row:1;text-align:right}
  .gw-transfer-route{grid-column:2 / 4;grid-row:2;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);padding-left:0}
  .gw-transfer-rank{grid-row:1 / 3}
  .gw-transfer-player>img{width:40px;height:40px;flex-basis:40px}
  .gw-transfer-team img{width:25px;height:25px;flex-basis:25px}
  .gw-transfer-team span{font-size:10px}
  .gw-transfer-meta>b{font-size:12px}
}



/* =========================================================
   1.3.0 — league page redesign
   Reference-inspired, adapted to Golero
   ========================================================= */

.gw-league{
  max-width:1120px;
  padding-top:26px;
}

.gw-breadcrumbs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 22px;
  color:#7f8791;
  font-size:12px;
  font-weight:700;
}
.gw-breadcrumbs a{color:#30343a}
.gw-breadcrumbs strong{color:#30343a;font-weight:900}
.gw-breadcrumbs span{color:#adb2b9}

.gw-league .gw-back{
  margin:0 0 22px;
  font-size:12px;
}

.gw-leaguehero{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0 0 24px;
}
.gw-league-logo{
  width:98px;
  height:98px;
  flex:0 0 98px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gw-league-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.gw-league-title{min-width:0}
.gw-leaguehero .gw-league-title h1{
  margin:0 0 7px;
  font-size:40px;
  line-height:1.02;
  letter-spacing:-.035em;
}
.gw-league-meta{
  margin:0 0 8px!important;
  color:#858d98!important;
  font-size:17px;
  font-weight:800;
}
.gw-league-meta span{padding:0 4px}
.gw-league-desc{
  margin:0!important;
  color:#777f89!important;
  font-size:13px;
  font-weight:700;
}

.gw-main-tabs{
  display:flex;
  align-items:stretch;
  gap:10px;
  flex-wrap:nowrap;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:1px solid #dfe3e7;
}
.gw-main-tabs a{
  position:relative;
  min-width:112px;
  height:46px;
  padding:0 18px;
  border-radius:8px;
  background:#f4f5f6;
  color:#111;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:11px;
  text-transform:uppercase;
}
.gw-main-tabs a:hover{background:#e9ebee;color:#111}
.gw-main-tabs a.active{
  background:#111;
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.gw-tab-icon{
  display:none;
  width:20px;
  height:20px;
}
.gw-tab-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.gw-league-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
}
.gw-league-tabs a{
  min-width:116px;
  height:43px;
  padding:0 15px;
  border:1px solid #dfe3e7;
  border-radius:8px;
  background:#fff;
  color:#111;
  box-shadow:0 1px 2px rgba(0,0,0,.02);
  font-size:12px;
}
.gw-league-tabs a.active{
  background:#111;
  border-color:#111;
  color:#fff;
}
.gw-league-tabs a span{display:inline}

.gw-league-day{
  border-color:#dfe3e7;
  border-radius:10px;
  box-shadow:0 1px 3px rgba(0,0,0,.02);
}
.gw-league-day .gw-box-titleline{
  min-height:52px;
  padding:0;
  background:#fff;
  border-bottom:1px solid #e8eaed;
}
.gw-league-day .gw-box-titleline h2{
  padding:0 16px!important;
  font-size:18px;
}
.gw-auto-refresh{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-right:16px;
  color:#27ad63;
  font-size:9px;
}
.gw-auto-refresh:after{
  content:"↻";
  font-size:13px;
}

.gw-round-title{
  padding:8px 16px;
  background:#f5f6f7;
  color:#34383e;
  border-top:1px solid #eceef0;
  border-bottom:1px solid #eceef0;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
}

.gw-league-day .gw-row{
  min-height:58px;
  padding:10px 14px;
  grid-template-columns:72px minmax(0,1fr) 60px minmax(0,1fr);
}
.gw-league-day .gw-rowtime{font-size:11px}
.gw-league-day .gw-team{font-size:13px}
.gw-league-day .gw-team img{width:30px;height:30px;flex-basis:30px}
.gw-league-day .gw-score{font-size:17px}

.gw-empty-state{
  min-height:220px;
  padding:28px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#fff;
}
.gw-empty-icon{
  width:44px;
  height:44px;
  margin-bottom:12px;
  color:#a8afb8;
}
.gw-empty-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gw-empty-state strong{
  display:block;
  margin-bottom:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-empty-state span{
  color:#7c848e;
  font-size:12px;
  font-weight:700;
}
.gw-empty-state a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:18px;
  padding:0 17px;
  border:1px solid #dfe3e7;
  border-radius:8px;
  background:#fff;
  color:#111;
  font-size:11px;
  font-weight:900;
}
.gw-empty-state a:hover{
  border-color:#111;
  background:#111;
  color:#fff;
}

.gw-league .gw-subtabs{
  gap:8px;
  margin-bottom:15px;
}
.gw-league .gw-subtabs a{
  min-width:96px;
  height:40px;
  border:0;
  background:#f3f4f5;
  color:#111;
  border-radius:8px;
}
.gw-league .gw-subtabs a.active{
  background:#111;
  color:#fff;
}
.gw-league .gw-box{
  border-color:#dfe3e7;
  border-radius:10px;
}
.gw-league .gw-box-titleline{
  background:#fff;
  border-bottom:1px solid #eceef0;
}
.gw-league .gw-box-titleline h2{
  font-size:18px;
}
.gw-league .gw-table th{
  background:#fafafa;
}
.gw-league .gw-table td{
  height:48px;
}

.gw-league .gw-stat-cards>div,
.gw-league .gw-team-card{
  border-color:#e3e6e9;
  border-radius:10px;
  background:#fff;
}

.gw-league .gw-copy{
  padding-top:4px;
  border-top:1px solid #eceef0;
}
.gw-league .gw-copy h2{font-size:20px}
.gw-league .gw-copy p{font-size:13px;color:#6f7680}

/* mobile app-like league navigation */
@media(max-width:650px){
  .gw-league{
    padding:16px 0 26px;
    max-width:none;
  }
  .gw-league .gw-breadcrumbs,
  .gw-league .gw-back,
  .gw-league .gw-leaguehero,
  .gw-league .gw-main-tabs,
  .gw-league .gw-league-tabs,
  .gw-league .gw-box,
  .gw-league .gw-stat-cards,
  .gw-league .gw-rank-grid,
  .gw-league .gw-transfer-head,
  .gw-league .gw-transfer-tabs,
  .gw-league .gw-transfer-note,
  .gw-league .gw-copy{
    margin-left:12px;
    margin-right:12px;
  }

  .gw-breadcrumbs{
    margin-bottom:13px!important;
    gap:6px;
    font-size:9px;
  }
  .gw-league .gw-back{
    margin-bottom:17px!important;
    font-size:10px;
  }

  .gw-leaguehero{
    gap:13px;
    align-items:center;
    margin-bottom:17px!important;
  }
  .gw-league-logo{
    width:66px;
    height:66px;
    flex-basis:66px;
  }
  .gw-leaguehero .gw-league-title h1{
    font-size:25px;
    margin-bottom:4px;
  }
  .gw-league-meta{
    margin-bottom:5px!important;
    font-size:11px!important;
  }
  .gw-league-desc{
    font-size:9px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .gw-main-tabs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    margin:0 0 18px!important;
    padding:0;
    border-top:1px solid #eceef0;
    border-bottom:1px solid #eceef0;
    background:#fff;
    overflow:hidden;
  }
  .gw-main-tabs a{
    min-width:0;
    width:auto;
    height:66px;
    padding:7px 2px 6px;
    border-radius:0;
    background:#fff!important;
    color:#8a9199;
    flex-direction:column;
    gap:3px;
    font-size:7px;
    line-height:1;
  }
  .gw-main-tabs a:after{
    content:"";
    position:absolute;
    left:14%;
    right:14%;
    bottom:0;
    height:2px;
    background:transparent;
  }
  .gw-main-tabs a.active{
    color:#111;
    box-shadow:none;
  }
  .gw-main-tabs a.active:after{
    background:#d60000;
  }
  .gw-tab-icon{
    display:block;
    width:21px;
    height:21px;
  }

  .gw-league-tabs{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    margin-bottom:15px!important;
  }
  .gw-league-tabs a{
    min-width:0;
    width:100%;
    height:40px;
    padding:0 7px;
    font-size:9px;
  }

  .gw-league-day{
    border-radius:9px;
  }
  .gw-league-day .gw-box-titleline{
    min-height:48px;
  }
  .gw-league-day .gw-box-titleline h2{
    padding-left:12px!important;
    font-size:15px;
  }
  .gw-auto-refresh{
    margin-right:10px;
    font-size:7px;
  }

  .gw-round-title{
    padding:7px 11px;
    font-size:9px;
  }

  .gw-league-day .gw-row{
    min-height:62px;
    grid-template-columns:40px minmax(0,1fr) 40px minmax(0,1fr);
    gap:5px;
    padding:8px 7px;
  }
  .gw-league-day .gw-rowtime{
    font-size:8px;
  }
  .gw-league-day .gw-team{
    gap:4px;
    font-size:9px;
  }
  .gw-league-day .gw-team img{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .gw-league-day .gw-score{
    font-size:12px;
  }

  .gw-empty-state{
    min-height:250px;
    padding:30px 16px;
  }
  .gw-empty-icon{
    width:42px;
    height:42px;
  }
  .gw-empty-state strong{
    font-size:15px;
  }
  .gw-empty-state span{
    font-size:10px;
  }
  .gw-empty-state a{
    min-height:40px;
    margin-top:16px;
    font-size:9px;
  }

  .gw-league .gw-subtabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-bottom:12px!important;
  }
  .gw-league .gw-subtabs a{
    min-width:0;
    height:38px;
    padding:0 5px;
    font-size:9px;
  }

  .gw-league .gw-table{
    font-size:9px;
  }
  .gw-league .gw-table th{
    font-size:7px;
  }
  .gw-league .gw-table-full{
    min-width:670px;
  }

  .gw-league .gw-stat-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .gw-league .gw-stat-cards>div{
    min-height:88px;
    padding:11px;
  }
  .gw-league .gw-stat-cards strong{
    font-size:20px;
  }

  .gw-league .gw-rank-grid{
    grid-template-columns:1fr;
  }

  .gw-league .gw-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:9px;
  }
  .gw-league .gw-team-card{
    min-height:106px;
  }

  .gw-league .gw-transfer-head{
    margin-bottom:12px!important;
  }
  .gw-league .gw-transfer-head h2{
    font-size:20px;
  }
  .gw-league .gw-transfer-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .gw-league .gw-copy{
    margin-top:22px!important;
    padding-top:16px;
  }
  .gw-league .gw-copy h2{
    font-size:17px;
  }
  .gw-league .gw-copy p{
    font-size:11px;
  }
}



/* 1.4 — 50 competitions + SEO content */
.gw-all-leagues{
  margin:4px 0 28px;
  border:1px solid #e2e5e8;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
}
.gw-all-leagues summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  padding:0 16px;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px;
  font-weight:900;
}
.gw-all-leagues summary::-webkit-details-marker{display:none}
.gw-all-leagues summary:after{content:"+";font-size:20px;font-weight:500}
.gw-all-leagues[open] summary:after{content:"–"}
.gw-all-leagues summary span{
  margin-left:auto;
  margin-right:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:24px;
  padding:0 7px;
  border-radius:12px;
  background:#111;
  color:#fff;
  font-size:10px;
}
.gw-all-leagues-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid #edf0f2;
}
.gw-league-country{
  padding:15px 16px;
  border-right:1px solid #f0f1f2;
  border-bottom:1px solid #f0f1f2;
}
.gw-league-country>strong{
  display:block;
  margin-bottom:8px;
  font-family:"Exo",Arial,sans-serif;
  font-size:12px;
}
.gw-league-country a{
  display:block;
  padding:3px 0;
  color:#505760;
  font-size:11px;
  font-weight:800;
}
.gw-league-country a:hover{color:#d00000}

.gw-seo-copy{
  margin-top:30px;
  padding:25px 0 4px;
  border-top:1px solid #e7e9ec;
  color:#555d66;
}
.gw-seo-copy h2{
  margin:0 0 13px;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:25px;
  line-height:1.2;
}
.gw-seo-copy h3{
  margin:23px 0 8px;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
  line-height:1.25;
}
.gw-seo-copy p{
  max-width:920px;
  margin:0 0 12px;
  font-size:14px;
  line-height:1.75;
}
.gw-seo-copy a{
  color:#111;
  font-weight:900;
  text-decoration:underline;
  text-decoration-color:#d00000;
  text-underline-offset:3px;
}

@media(max-width:900px){
  .gw-all-leagues-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .gw-all-leagues{margin:4px 12px 22px}
  .gw-all-leagues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-league-country{padding:12px}
  .gw-league-country a{font-size:10px}
  .gw-seo-copy{
    margin:24px 12px 0!important;
    padding-top:20px;
  }
  .gw-seo-copy h2{font-size:20px}
  .gw-seo-copy h3{font-size:15px}
  .gw-seo-copy p{font-size:12px;line-height:1.65}
}


/* =========================================================
   1.4.1 — UX fixes
   ========================================================= */

/* Foxiz already renders breadcrumbs. */
.gw-breadcrumbs{display:none!important}

/* AJAX tab switch */
.gw-league-panel{
  position:relative;
  min-height:180px;
  transition:opacity .15s ease;
}
.gw-tab-loading .gw-league-panel{
  opacity:.46;
  pointer-events:none;
}
.gw-tab-loading .gw-main-tabs a.active{
  box-shadow:inset 0 -2px 0 rgba(208,0,0,.7);
}

/* Desktop standings: no clipped PKT/Forma columns. */
@media(min-width:761px){
  .gw-league .gw-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .gw-league .gw-table-full{
    width:100%;
    min-width:0!important;
    table-layout:fixed;
  }
  .gw-league .gw-table-full th,
  .gw-league .gw-table-full td{
    padding:9px 4px;
    white-space:nowrap;
  }
  .gw-league .gw-table-full th:nth-child(1),
  .gw-league .gw-table-full td:nth-child(1){width:5%}
  .gw-league .gw-table-full th:nth-child(2),
  .gw-league .gw-table-full td:nth-child(2){width:31%}
  .gw-league .gw-table-full th:nth-child(3),
  .gw-league .gw-table-full td:nth-child(3),
  .gw-league .gw-table-full th:nth-child(4),
  .gw-league .gw-table-full td:nth-child(4),
  .gw-league .gw-table-full th:nth-child(5),
  .gw-league .gw-table-full td:nth-child(5),
  .gw-league .gw-table-full th:nth-child(6),
  .gw-league .gw-table-full td:nth-child(6){width:6%}
  .gw-league .gw-table-full th:nth-child(7),
  .gw-league .gw-table-full td:nth-child(7){width:11%}
  .gw-league .gw-table-full th:nth-child(8),
  .gw-league .gw-table-full td:nth-child(8){width:7%}
  .gw-league .gw-table-full th:nth-child(9),
  .gw-league .gw-table-full td:nth-child(9){width:7%}
  .gw-league .gw-table-full th:nth-child(10),
  .gw-league .gw-table-full td:nth-child(10){width:12%}
  .gw-league .gw-table-team{
    min-width:0;
  }
  .gw-league .gw-table-team span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Mobile/tablet: intentional horizontal scrolling, not clipping. */
@media(max-width:760px){
  .gw-league .gw-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .gw-league .gw-table-full{
    min-width:720px!important;
    width:720px;
    table-layout:auto;
  }
  .gw-league .gw-table-full th:first-child,
  .gw-league .gw-table-full td:first-child{
    position:sticky;
    left:0;
    z-index:2;
    background:#fff;
  }
  .gw-league .gw-table-full th:nth-child(2),
  .gw-league .gw-table-full td:nth-child(2){
    position:sticky;
    left:38px;
    z-index:2;
    background:#fff;
    box-shadow:8px 0 10px -10px rgba(0,0,0,.4);
  }
  .gw-league .gw-table-full thead th:first-child,
  .gw-league .gw-table-full thead th:nth-child(2){
    background:#fafafa;
    z-index:3;
  }
}

/* Editorial SEO copy instead of template-like filler. */
.gw-seo-copy{
  max-width:900px;
}
.gw-seo-copy h2{
  font-size:24px;
  letter-spacing:-.015em;
}
.gw-seo-copy h3{
  margin-top:20px;
  font-size:17px;
}
.gw-seo-copy p{
  max-width:860px;
  color:#59616b;
  font-size:14px;
  line-height:1.72;
}
.gw-seo-copy strong{color:#20242a}


/* =========================================================
   1.5 — Match Center
   ========================================================= */
.gw-row-link,.gw-card-link,.gwbar-game-link{color:inherit;text-decoration:none!important}
.gw-row-link:hover{background:#fafbfb}
.gw-card-link:hover{border-color:#8bd4aa;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.gwbar-game-link:hover{border-color:#c4c9cf}

.gw-match{
  max-width:1040px;
  padding-top:28px;
}
.gw-match-back{
  display:inline-flex;
  margin-bottom:18px;
  color:#111;
  font-size:12px;
  font-weight:900;
}
.gw-match-header{
  border:1px solid #e1e4e8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  margin-bottom:16px;
}
.gw-match-competition{
  display:flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-match-competition img{width:30px;height:30px;object-fit:contain}
.gw-match-competition strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:13px}
.gw-match-competition span{display:block;margin-top:1px;color:#858c95;font-size:10px;font-weight:700}
.gw-match-scorebox{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);
  align-items:center;
  min-height:230px;
  padding:28px 50px;
}
.gw-match-team{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  min-width:0;
  text-align:center;
}
.gw-match-team img{width:92px;height:92px;object-fit:contain}
.gw-match-team strong{
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
  line-height:1.15;
}
.gw-match-score{text-align:center}
.gw-match-score-number{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:47px;
  font-weight:900;
  line-height:1;
}
.gw-match-score-number b{font-size:28px}
.gw-match-kickoff{
  font-family:"Exo",Arial,sans-serif;
  font-size:42px;
  font-weight:900;
}
.gw-match-state{
  display:inline-flex;
  margin-top:10px;
  padding:4px 8px;
  border-radius:6px;
  background:#f0f2f4;
  color:#747b84;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-state.live{background:#fff0f1;color:#e22636}
.gw-match-meta{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  padding:11px 16px;
  border-top:1px solid #edf0f2;
  color:#777f89;
  font-size:10px;
  font-weight:800;
}
.gw-match-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding-bottom:15px;
  margin-bottom:18px;
  border-bottom:1px solid #e1e4e8;
}
.gw-match-tabs button{
  border:0;
  border-radius:9px;
  height:44px;
  background:#f3f4f5;
  color:#111;
  cursor:pointer;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-tabs button:hover{background:#e9ebed}
.gw-match-tabs button.active{background:#111;color:#fff}
.gw-match-panel{display:none}
.gw-match-panel.active{display:block}
.gw-match-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
.gw-match-box{
  margin-bottom:15px;
  border:1px solid #e1e4e8;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.gw-match-box>h2{
  margin:0;
  padding:13px 15px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-match-info{margin:0;padding:6px 15px}
.gw-match-info>div{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid #f0f1f2;
}
.gw-match-info>div:last-child{border-bottom:0}
.gw-match-info dt{color:#858c95;font-size:10px;font-weight:900;text-transform:uppercase}
.gw-match-info dd{margin:0;font-size:12px;font-weight:800}
.gw-match-mini-events{padding:6px 15px}
.gw-match-mini-events>div{
  display:grid;
  grid-template-columns:44px 28px minmax(0,1fr);
  align-items:center;
  gap:6px;
  min-height:40px;
  border-bottom:1px solid #f0f1f2;
  font-size:11px;
}
.gw-match-mini-events>div:last-child{border-bottom:0}
.gw-match-mini-events b{color:#858c95}
.gw-match-topplayers{margin-top:0}
.gw-match-player-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
.gw-match-player-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 36px;
  align-items:center;
  gap:8px;
  padding:9px;
  border:1px solid #eceef0;
  border-radius:9px;
}
.gw-match-player-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#f0f1f2}
.gw-match-player-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.gw-match-player-card span{display:block;margin-top:2px;color:#8a9199;font-size:8px}
.gw-match-player-card>b{font-family:"Exo",Arial,sans-serif;font-size:15px;text-align:right}
.gw-match-data-age{
  margin:4px 2px 18px;
  color:#8a9199;
  font-size:9px;
  font-weight:700;
}
.gw-match-empty{
  padding:18px;
  color:#777f89;
  font-size:12px;
  font-weight:700;
}
.gw-match-empty-large{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e1e4e8;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.gw-match-timeline{padding:4px 14px 10px}
.gw-match-event{
  display:grid;
  grid-template-columns:54px 36px minmax(0,1fr) 190px;
  align-items:center;
  gap:8px;
  min-height:62px;
  border-bottom:1px solid #edf0f2;
}
.gw-match-event:last-child{border-bottom:0}
.gw-match-event-time{font-family:"Exo",Arial,sans-serif;font-size:12px;font-weight:900;text-align:center}
.gw-match-event-icon{text-align:center;font-size:16px;font-weight:900}
.gw-match-event-body strong{display:block;font-size:12px}
.gw-match-event-body span{display:block;margin-top:2px;color:#818892;font-size:9px}
.gw-match-event-team{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;text-align:right}
.gw-match-event-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}
.gw-match-event-team img{width:27px;height:27px;object-fit:contain;flex:0 0 27px}
.gw-match-stats-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:13px 15px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-match-stats-head h2{margin:0;text-align:center;font-family:"Exo",Arial,sans-serif;font-size:16px}
.gw-match-stats-head>div{display:flex;align-items:center;gap:7px;font-size:11px}
.gw-match-stats-head>div:last-child{justify-content:flex-end;text-align:right}
.gw-match-stats-head img{width:30px;height:30px;object-fit:contain}
.gw-match-stats{padding:8px 15px 15px}
.gw-match-stat{padding:8px 0}
.gw-match-stat-values{
  display:grid;
  grid-template-columns:60px minmax(0,1fr) 60px;
  align-items:center;
  gap:7px;
}
.gw-match-stat-values b{font-family:"Exo",Arial,sans-serif;font-size:13px}
.gw-match-stat-values b:last-child{text-align:right}
.gw-match-stat-values span{text-align:center;color:#727a84;font-size:10px;font-weight:800}
.gw-match-stat-bar{
  height:5px;
  margin-top:6px;
  border-radius:4px;
  overflow:hidden;
  background:#e8eaed;
  position:relative;
}
.gw-match-stat-bar:after{
  content:"";
  position:absolute;
  right:0;top:0;bottom:0;
  width:50%;
  background:#d2d6db;
  z-index:0;
}
.gw-match-stat-bar i{
  position:relative;
  z-index:1;
  display:block;
  height:100%;
  border-radius:4px;
  background:#25c86d;
}
.gw-match-lineups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
.gw-match-lineup{
  border:1px solid #e1e4e8;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.gw-match-lineup>header{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  background:#fafafa;
  border-bottom:1px solid #edf0f2;
}
.gw-match-lineup>header img{width:38px;height:38px;object-fit:contain}
.gw-match-lineup>header strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:14px}
.gw-match-lineup>header span{display:block;margin-top:2px;color:#858c95;font-size:10px;font-weight:800}
.gw-match-coach{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 13px;
  border-bottom:1px solid #edf0f2;
}
.gw-match-coach span{color:#858c95;font-size:9px;font-weight:900;text-transform:uppercase}
.gw-match-coach strong{font-size:11px}
.gw-match-lineup h3{
  margin:0;
  padding:10px 13px 6px;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
  text-transform:uppercase;
}
.gw-match-squad{padding:0 13px 8px}
.gw-match-squad>div{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 26px;
  gap:6px;
  align-items:center;
  min-height:34px;
  border-bottom:1px solid #f0f1f2;
}
.gw-match-squad>div:last-child{border-bottom:0}
.gw-match-squad b{font-size:10px;text-align:center}
.gw-match-squad strong{font-size:11px}
.gw-match-squad span{color:#858c95;font-size:9px;font-weight:900;text-align:right}
.gw-match-squad.subs strong{font-weight:700}

@media(max-width:760px){
  .gw-match{padding:18px 12px 28px}
  .gw-match-scorebox{
    grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);
    min-height:180px;
    padding:22px 10px;
  }
  .gw-match-team img{width:60px;height:60px}
  .gw-match-team strong{font-size:14px}
  .gw-match-score-number{font-size:31px;gap:5px}
  .gw-match-score-number b{font-size:19px}
  .gw-match-kickoff{font-size:29px}
  .gw-match-tabs{gap:4px}
  .gw-match-tabs button{height:42px;padding:0 3px;font-size:8px}
  .gw-match-summary-grid{grid-template-columns:1fr}
  .gw-match-player-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-match-event{
    grid-template-columns:38px 30px minmax(0,1fr);
    gap:5px;
    padding:6px 0;
  }
  .gw-match-event-team{
    grid-column:3;
    justify-content:flex-start;
    text-align:left;
  }
  .gw-match-event-team img{order:-1;width:20px;height:20px;flex-basis:20px}
  .gw-match-stats-head{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);padding:10px}
  .gw-match-stats-head strong{display:none}
  .gw-match-lineups{grid-template-columns:1fr}
}


/* =========================================================
   1.6 — Team Center
   ========================================================= */
.gw-team-card,.gw-table-team-link{color:inherit;text-decoration:none!important}
.gw-team-card{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.gw-team-card:hover{border-color:#b8bec5;transform:translateY(-1px);box-shadow:0 5px 16px rgba(0,0,0,.05)}
.gw-table-team-link{display:block}
.gw-table-team-link:hover span{text-decoration:underline;text-decoration-color:#d00000;text-underline-offset:3px}
.gw-match-team{color:inherit;text-decoration:none!important}
.gw-match-team:hover strong{text-decoration:underline;text-decoration-color:#d00000;text-underline-offset:4px}

.gw-team-page{max-width:1120px;padding-top:28px}
.gw-team-hero{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 250px;
  gap:22px;
  align-items:center;
  min-height:180px;
  padding:24px;
  margin-bottom:14px;
  border:1px solid #e1e4e8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.gw-team-hero-logo{
  width:105px;height:105px;
  display:flex;align-items:center;justify-content:center;
}
.gw-team-hero-logo img{max-width:100%;max-height:100%;object-fit:contain}
.gw-team-hero-main h1{
  margin:0 0 8px;
  font-family:"Exo",Arial,sans-serif;
  font-size:36px;
  line-height:1.08;
}
.gw-team-hero-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#747c85;font-size:11px;font-weight:800}
.gw-team-hero-meta span{display:inline-flex;align-items:center}
.gw-team-leagues{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.gw-team-leagues a{
  display:inline-flex;padding:5px 8px;border-radius:6px;
  background:#f1f3f5;color:#222;text-decoration:none;
  font-size:9px;font-weight:900
}
.gw-team-leagues a:hover{background:#111;color:#fff}
.gw-team-venue-photo{height:130px;border-radius:10px;overflow:hidden;background:#f2f3f4}
.gw-team-venue-photo img{width:100%;height:100%;object-fit:cover}

.gw-team-summary-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.gw-team-summary-cards>div{
  min-height:86px;padding:14px 15px;
  border:1px solid #e1e4e8;border-radius:10px;background:#fff;
}
.gw-team-summary-cards span{display:block;color:#858c95;font-size:9px;font-weight:900;text-transform:uppercase}
.gw-team-summary-cards strong{
  display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:"Exo",Arial,sans-serif;font-size:15px
}
.gw-team-summary-cards small{display:block;margin-top:4px;color:#858c95;font-size:9px;font-weight:800}

.gw-team-tabs{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;
  padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #e2e5e8
}
.gw-team-tabs button{
  height:44px;border:0;border-radius:8px;background:#f1f3f4;color:#111;
  cursor:pointer;font-family:"Exo",Arial,sans-serif;font-size:10px;font-weight:900;text-transform:uppercase
}
.gw-team-tabs button:hover{background:#e7eaed}
.gw-team-tabs button.active{background:#111;color:#fff}
.gw-team-panel{display:none}
.gw-team-panel.active{display:block}

.gw-team-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gw-team-match-list{padding:4px 12px 10px}
.gw-team-match{
  display:grid;
  grid-template-columns:140px minmax(0,1fr) 58px;
  align-items:center;
  gap:10px;
  min-height:70px;
  border-bottom:1px solid #edf0f2;
  color:inherit;text-decoration:none!important
}
.gw-team-match:last-child{border-bottom:0}
.gw-team-match:hover{background:#fafafa}
.gw-team-match-league{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0}
.gw-team-match-league img{grid-row:1/3;width:23px;height:23px;object-fit:contain}
.gw-team-match-league span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900}
.gw-team-match-league small{color:#8a9199;font-size:8px;font-weight:800}
.gw-team-match-main{
  display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);
  align-items:center;gap:6px
}
.gw-team-match-main>div{display:flex;align-items:center;gap:6px;min-width:0}
.gw-team-match-main>div.away{justify-content:flex-end;text-align:right}
.gw-team-match-main img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
.gw-team-match-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}
.gw-team-match-main strong{text-align:center;font-family:"Exo",Arial,sans-serif;font-size:13px}
.gw-team-match>b{font-size:8px;text-align:right;color:#858c95}
.gw-team-match>b.live{color:#e22636}

.gw-team-competition-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px
}
.gw-team-comp-card{
  border:1px solid #e1e4e8;border-radius:11px;background:#fff;overflow:hidden
}
.gw-team-comp-card>header{
  display:flex;align-items:center;gap:10px;padding:13px 14px;background:#fafafa;border-bottom:1px solid #edf0f2
}
.gw-team-comp-card>header img{width:38px;height:38px;object-fit:contain}
.gw-team-comp-card>header strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:14px}
.gw-team-comp-card>header span{display:block;margin-top:2px;color:#858c95;font-size:9px;font-weight:800}
.gw-team-standing-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px
}
.gw-team-standing-kpis>div{text-align:center;border-right:1px solid #edf0f2}
.gw-team-standing-kpis>div:last-child{border-right:0}
.gw-team-standing-kpis span{display:block;color:#858c95;font-size:8px;font-weight:900;text-transform:uppercase}
.gw-team-standing-kpis strong{display:block;margin-top:4px;font-family:"Exo",Arial,sans-serif;font-size:18px}
.gw-team-form{display:flex;justify-content:space-between;gap:10px;margin:0 12px 10px;padding-top:8px;border-top:1px solid #edf0f2;font-size:9px}
.gw-team-form span{color:#858c95;font-weight:900;text-transform:uppercase}
.gw-team-form b{letter-spacing:2px}
.gw-team-no-standing{padding:20px 14px;color:#858c95;font-size:11px;font-weight:700;text-align:center}
.gw-team-more{display:block;padding:9px 13px;border-top:1px solid #edf0f2;color:#111;text-decoration:none!important;font-size:9px;font-weight:900;text-align:right}

.gw-team-top-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px
}
.gw-team-top-player{
  display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #edf0f2;border-radius:8px;min-width:0
}
.gw-team-top-player img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f0f1f2}
.gw-team-top-player div{min-width:0}
.gw-team-top-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.gw-team-top-player span{display:block;margin-top:2px;color:#858c95;font-size:8px}
.gw-team-squad-box{margin-top:12px}
.gw-team-squad-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px
}
.gw-team-player{
  display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:8px;
  min-height:58px;padding:7px;border:1px solid #edf0f2;border-radius:8px
}
.gw-team-player img{width:43px;height:43px;border-radius:50%;object-fit:cover;background:#f0f1f2}
.gw-team-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.gw-team-player span{display:block;margin-top:2px;color:#858c95;font-size:8px}
.gw-team-empty-big{min-height:180px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e4e8;border-radius:11px;background:#fff}

.gw-team-transfer-list{padding:4px 13px 10px}
.gw-team-transfer{
  display:grid;grid-template-columns:44px minmax(0,1.3fr) minmax(0,1.6fr) 100px;
  align-items:center;gap:9px;min-height:66px;border-bottom:1px solid #edf0f2
}
.gw-team-transfer:last-child{border-bottom:0}
.gw-team-transfer img.player{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#f0f1f2}
.gw-team-transfer .who strong{display:block;font-size:10px}
.gw-team-transfer .who span{display:block;margin-top:2px;color:#858c95;font-size:8px}
.gw-team-transfer .direction{display:flex;align-items:center;gap:6px;min-width:0}
.gw-team-transfer .direction b{padding:3px 5px;border-radius:4px;font-size:7px;white-space:nowrap}
.gw-team-transfer .direction.in b{background:#e8f7ef;color:#18854c}
.gw-team-transfer .direction.out b{background:#fff0f1;color:#c92838}
.gw-team-transfer .direction img{width:25px;height:25px;object-fit:contain;flex:0 0 25px}
.gw-team-transfer .direction span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.gw-team-transfer .fee{text-align:right;font-family:"Exo",Arial,sans-serif;font-size:10px;font-weight:900}

.gw-team-news-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px
}
.gw-team-news-card{
  display:block;border:1px solid #e7e9ec;border-radius:9px;overflow:hidden;color:inherit;text-decoration:none!important;background:#fff
}
.gw-team-news-card>img{width:100%;height:130px;object-fit:cover}
.gw-team-news-card>div{padding:10px}
.gw-team-news-card span{display:block;color:#8a9199;font-size:8px;font-weight:800}
.gw-team-news-card strong{display:block;margin-top:4px;font-family:"Exo",Arial,sans-serif;font-size:12px;line-height:1.25}
.gw-team-news-card p{margin:6px 0 0;color:#6d747c;font-size:9px;line-height:1.45}

@media(max-width:760px){
  .gw-team-page{padding:18px 12px 28px}
  .gw-team-hero{grid-template-columns:75px minmax(0,1fr);gap:13px;padding:16px;min-height:130px}
  .gw-team-hero-logo{width:70px;height:70px}
  .gw-team-hero-main h1{font-size:25px}
  .gw-team-venue-photo{display:none}
  .gw-team-hero-meta{font-size:9px}
  .gw-team-leagues{margin-top:9px}
  .gw-team-summary-cards{grid-template-columns:1fr}
  .gw-team-summary-cards>div{min-height:70px}
  .gw-team-tabs{gap:3px}
  .gw-team-tabs button{height:41px;padding:0 2px;font-size:7px}
  .gw-team-two-cols,.gw-team-competition-grid{grid-template-columns:1fr}
  .gw-team-match{grid-template-columns:80px minmax(0,1fr) 42px;gap:5px}
  .gw-team-match-league img{display:none}
  .gw-team-match-league{grid-template-columns:1fr}
  .gw-team-match-main{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}
  .gw-team-match-main img{width:21px;height:21px;flex-basis:21px}
  .gw-team-match-main span{font-size:8px}
  .gw-team-top-grid,.gw-team-squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-team-transfer{grid-template-columns:36px minmax(0,1fr) 85px}
  .gw-team-transfer .direction{grid-column:2}
  .gw-team-transfer .fee{grid-column:3;grid-row:1/3}
  .gw-team-transfer img.player{width:34px;height:34px}
  .gw-team-news-grid{grid-template-columns:1fr}
  .gw-team-news-card{display:grid;grid-template-columns:110px minmax(0,1fr)}
  .gw-team-news-card>img{width:110px;height:100%;min-height:95px}
}


/* 1.6.1 — Team Center polish */
.gw-team-hero:not(:has(.gw-team-venue-photo)){
  grid-template-columns:110px minmax(0,1fr);
}
.gw-team-venue-photo{
  border:1px solid #edf0f2;
}
.gw-team-venue-photo img{
  display:block;
}
.gw-team-match{
  position:relative;
}
.gw-team-match-main strong{
  min-width:38px;
  font-size:15px;
}
.gw-team-match>b{
  min-width:48px;
  font-weight:900;
}
.gw-team-match-league span{
  color:#252a30;
}
.gw-team-summary-cards>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gw-team-summary-cards strong{
  font-size:16px;
}
@media(max-width:760px){
  .gw-team-hero,
  .gw-team-hero:not(:has(.gw-team-venue-photo)){
    grid-template-columns:75px minmax(0,1fr);
  }
  .gw-team-match-main strong{
    min-width:30px;
    font-size:12px;
  }
}


/* =========================================================
   1.7 — Player Center
   ========================================================= */
.gw-player-link{color:inherit;text-decoration:none!important}
.gw-player-link:hover strong{text-decoration:underline;text-decoration-color:#d00000;text-underline-offset:3px}

.gw-player-page{max-width:1040px;padding-top:28px}
.gw-player-hero{
  display:grid;grid-template-columns:150px minmax(0,1fr);
  gap:25px;align-items:center;
  min-height:190px;padding:24px;margin-bottom:14px;
  border:1px solid #e1e4e8;border-radius:14px;background:#fff
}
.gw-player-photo-large{
  width:140px;height:140px;border-radius:50%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:#f2f3f5;border:1px solid #e4e7ea
}
.gw-player-photo-large img{width:100%;height:100%;object-fit:cover}
.gw-player-hero-main h1{
  margin:0 0 9px;font-family:"Exo",Arial,sans-serif;font-size:37px;line-height:1.08
}
.gw-player-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:#747c85;font-size:11px;font-weight:800}
.gw-player-club-pill{
  display:inline-flex;align-items:center;gap:8px;margin-top:14px;
  padding:7px 10px;border-radius:8px;background:#f1f3f5;color:#111;text-decoration:none!important
}
.gw-player-club-pill img{width:28px;height:28px;object-fit:contain}
.gw-player-club-pill strong{font-size:11px}
.gw-player-club-pill span{color:#858c95;font-size:9px;font-weight:900}

.gw-player-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;margin-bottom:16px
}
.gw-player-summary>div{
  padding:13px 15px;border:1px solid #e1e4e8;border-radius:10px;background:#fff;text-align:center
}
.gw-player-summary span{display:block;color:#858c95;font-size:8px;font-weight:900;text-transform:uppercase}
.gw-player-summary strong{display:block;margin-top:5px;font-family:"Exo",Arial,sans-serif;font-size:22px}

.gw-player-tabs{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;
  padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #e2e5e8
}
.gw-player-tabs button{
  height:44px;border:0;border-radius:8px;background:#f1f3f4;color:#111;cursor:pointer;
  font-family:"Exo",Arial,sans-serif;font-size:10px;font-weight:900;text-transform:uppercase
}
.gw-player-tabs button:hover{background:#e7eaed}
.gw-player-tabs button.active{background:#111;color:#fff}
.gw-player-panel{display:none}
.gw-player-panel.active{display:block}

.gw-player-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:13px
}
.gw-player-kpis>div{
  padding:10px;border:1px solid #edf0f2;border-radius:8px;text-align:center
}
.gw-player-kpis span{display:block;color:#858c95;font-size:7px;font-weight:900;text-transform:uppercase}
.gw-player-kpis strong{display:block;margin-top:5px;font-family:"Exo",Arial,sans-serif;font-size:18px}
.gw-player-kpis small{display:block;margin-top:3px;color:#858c95;font-size:7px}

.gw-player-stat-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gw-player-stat-table{width:100%;border-collapse:collapse;min-width:720px}
.gw-player-stat-table th,.gw-player-stat-table td{
  padding:10px 9px;border-top:1px solid #edf0f2;text-align:center;font-size:9px
}
.gw-player-stat-table th{color:#858c95;background:#fafafa;font-size:7px;text-transform:uppercase}
.gw-player-stat-table th:nth-child(1),.gw-player-stat-table td:nth-child(1),
.gw-player-stat-table th:nth-child(2),.gw-player-stat-table td:nth-child(2){text-align:left}
.gw-player-stat-table td>a{
  display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none!important;font-weight:800
}
.gw-player-stat-table img{width:24px;height:24px;object-fit:contain}

.gw-player-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gw-player-info{margin:0;padding:5px 14px 10px}
.gw-player-info>div{
  display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;
  padding:10px 0;border-bottom:1px solid #edf0f2
}
.gw-player-info>div:last-child{border-bottom:0}
.gw-player-info dt{color:#858c95;font-size:8px;font-weight:900;text-transform:uppercase}
.gw-player-info dd{margin:0;font-size:11px;font-weight:800}
.gw-player-current-team{
  display:flex;align-items:center;gap:12px;margin:14px;
  padding:15px;border:1px solid #edf0f2;border-radius:9px;color:inherit;text-decoration:none!important
}
.gw-player-current-team img{width:60px;height:60px;object-fit:contain}
.gw-player-current-team strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:16px}
.gw-player-current-team span{display:block;margin-top:3px;color:#858c95;font-size:9px}
.gw-player-injury{
  margin:0 14px 14px;padding:9px 11px;border-radius:7px;background:#fff0f1;color:#b82734;font-size:9px;font-weight:900
}

.gw-player-transfers{padding:5px 14px 10px}
.gw-player-transfers article{
  display:grid;grid-template-columns:75px minmax(0,1fr) 24px minmax(0,1fr) 110px;
  gap:8px;align-items:center;min-height:58px;border-bottom:1px solid #edf0f2
}
.gw-player-transfers article:last-child{border-bottom:0}
.gw-player-transfers time{color:#858c95;font-size:8px;font-weight:800}
.gw-player-transfers .club{display:flex;align-items:center;gap:7px;min-width:0}
.gw-player-transfers .club img{width:28px;height:28px;object-fit:contain}
.gw-player-transfers .club span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.gw-player-transfers article>b{text-align:center}
.gw-player-transfers article>strong{text-align:right;font-family:"Exo",Arial,sans-serif;font-size:10px}

.gw-player-news-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px
}
.gw-player-news-card{
  display:block;border:1px solid #e7e9ec;border-radius:9px;overflow:hidden;color:inherit;text-decoration:none!important;background:#fff
}
.gw-player-news-card>img{width:100%;height:130px;object-fit:cover}
.gw-player-news-card>div{padding:10px}
.gw-player-news-card span{display:block;color:#8a9199;font-size:8px;font-weight:800}
.gw-player-news-card strong{display:block;margin-top:4px;font-family:"Exo",Arial,sans-serif;font-size:12px;line-height:1.25}
.gw-player-news-card p{margin:6px 0 0;color:#6d747c;font-size:9px;line-height:1.45}

@media(max-width:760px){
  .gw-player-page{padding:18px 12px 28px}
  .gw-player-hero{grid-template-columns:90px minmax(0,1fr);gap:13px;padding:15px;min-height:130px}
  .gw-player-photo-large{width:85px;height:85px}
  .gw-player-hero-main h1{font-size:25px}
  .gw-player-meta{font-size:9px}
  .gw-player-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-player-tabs{gap:3px}
  .gw-player-tabs button{height:41px;padding:0 3px;font-size:8px}
  .gw-player-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-player-info-grid{grid-template-columns:1fr}
  .gw-player-transfers article{
    grid-template-columns:58px minmax(0,1fr) 20px minmax(0,1fr);
    padding:8px 0
  }
  .gw-player-transfers article>strong{grid-column:2/5;text-align:right}
  .gw-player-news-grid{grid-template-columns:1fr}
  .gw-player-news-card{display:grid;grid-template-columns:110px minmax(0,1fr)}
  .gw-player-news-card>img{width:110px;height:100%;min-height:95px}
}


/* =========================================================
   1.7.1 — Player Center polish
   ========================================================= */
.gw-player-hero{
  background:linear-gradient(135deg,#fff 0%,#fff 72%,#f7f8f9 100%);
}
.gw-player-meta span{
  display:inline-flex;align-items:center;
  padding-right:12px;
  border-right:1px solid #e2e5e8;
}
.gw-player-meta span:last-child{border-right:0;padding-right:0}
.gw-player-kpis-derived>div{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gw-player-advanced{
  margin:0 13px 13px;
  padding:12px;
  border-top:1px solid #edf0f2;
}
.gw-player-advanced h3{
  margin:0 0 10px;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px;
}
.gw-player-advanced-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.gw-player-advanced-grid>div{
  padding:10px;
  border:1px solid #edf0f2;
  border-radius:8px;
  text-align:center;
}
.gw-player-advanced-grid span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-advanced-grid strong{
  display:block;
  margin-top:5px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-player-advanced-grid small{
  display:block;
  margin-top:3px;
  color:#858c95;
  font-size:7px;
}
.gw-player-seo-summary{
  max-width:850px;
  margin:30px 0 8px;
  padding-top:22px;
  border-top:1px solid #e2e5e8;
}
.gw-player-seo-summary h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-player-seo-summary p{
  margin:0;
  color:#626a73;
  font-size:12px;
  line-height:1.7;
}
.gw-player-seo-summary strong{color:#24292f}
@media(max-width:760px){
  .gw-player-meta span{
    padding-right:8px;
  }
  .gw-player-kpis-derived{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-advanced-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-seo-summary h2{font-size:17px}
  .gw-player-seo-summary p{font-size:11px}
}


/* =========================================================
   1.8 — League rounds / matchdays
   ========================================================= */
.gw-round-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,250px) minmax(0,1fr);
  gap:10px;
  width:100%;
}
.gw-round-nav>a,
.gw-round-nav>.gw-round-disabled{
  width:100%;
  min-width:0;
  height:46px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe3e7;
  border-radius:8px;
  box-sizing:border-box;
  background:#fff;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
}
.gw-round-nav .gw-round-current{
  background:#111;
  border-color:#111;
  color:#fff;
  font-size:12px;
}
.gw-round-nav .gw-round-disabled{
  color:#b0b5bb;
  background:#f8f9fa;
  cursor:default;
}
.gw-round-nav .gw-round-prev{justify-content:flex-start}
.gw-round-nav .gw-round-next{justify-content:flex-end}
.gw-round-date-title{
  padding:9px 16px;
  border-top:1px solid #eceef0;
  border-bottom:1px solid #eceef0;
  background:#f5f6f7;
  color:#34383e;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
}
.gw-league-round .gw-row:first-child{
  border-top:0;
}
.gw-league-round .gw-box-titleline h2{
  text-transform:none;
}
@media(max-width:650px){
  .gw-round-nav{
    grid-template-columns:minmax(0,1fr) minmax(105px,1.15fr) minmax(0,1fr);
    gap:5px;
  }
  .gw-round-nav>a,
  .gw-round-nav>.gw-round-disabled{
    height:42px;
    padding:0 5px;
    font-size:7px;
    line-height:1.1;
  }
  .gw-round-nav .gw-round-current{
    font-size:8px;
  }
  .gw-round-nav .gw-round-prev,
  .gw-round-nav .gw-round-next{
    justify-content:center;
  }
  .gw-round-date-title{
    padding:8px 10px;
    font-size:9px;
  }
}


/* 1.9 — Match Center: Forma + H2H */
.gw-match-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.gw-match-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.gw-match-form-card{border:1px solid #e1e4e8;border-radius:11px;background:#fff;overflow:hidden}
.gw-match-form-card>header{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#fafafa;border-bottom:1px solid #edf0f2}
.gw-match-form-card>header img{width:42px;height:42px;object-fit:contain}
.gw-match-form-card>header strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:14px}
.gw-match-form-card>header span{display:block;margin-top:2px;color:#858c95;font-size:9px;font-weight:800}
.gw-match-form-badges{display:flex;gap:6px;padding:12px 14px 8px}
.gw-match-form-badges b,.gw-form-result{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}
.gw-match-form-badges .w,.gw-form-result.w{background:#e7f7ed;color:#197a43}
.gw-match-form-badges .d,.gw-form-result.d{background:#f0f1f3;color:#5f6670}
.gw-match-form-badges .l,.gw-form-result.l{background:#fff0f1;color:#c52b38}
.gw-match-form-list{padding:0 14px 11px}
.gw-match-form-list>div{display:grid;grid-template-columns:26px minmax(0,1fr) 38px;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #edf0f2}
.gw-match-form-list span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.gw-match-form-list strong{text-align:right;font-size:10px}
.gw-match-form-empty{padding:24px 14px;color:#858c95;text-align:center;font-size:10px;font-weight:700}
.gw-match-h2h-box{overflow:hidden}
.gw-match-h2h-box>h2{margin:0;padding:14px 16px}
.gw-match-h2h-list{border-top:1px solid #edf0f2}
.gw-match-h2h-row{display:grid;grid-template-columns:110px minmax(0,1fr) 48px minmax(0,1fr);gap:9px;align-items:center;min-height:62px;padding:7px 14px;border-bottom:1px solid #edf0f2}
.gw-match-h2h-row:last-child{border-bottom:0}
.gw-match-h2h-meta span{display:block;font-size:8px;font-weight:900}
.gw-match-h2h-meta small{display:block;margin-top:2px;color:#858c95;font-size:7px}
.gw-match-h2h-team{display:flex;align-items:center;gap:7px;min-width:0}
.gw-match-h2h-team.away{justify-content:flex-end;text-align:right}
.gw-match-h2h-team img{width:27px;height:27px;object-fit:contain}
.gw-match-h2h-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}
.gw-match-h2h-row>strong{text-align:center;font-family:"Exo",Arial,sans-serif;font-size:14px}
@media(max-width:760px){
 .gw-match-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
 .gw-match-tabs button{padding:0 2px;font-size:6.5px}
 .gw-match-form-grid{grid-template-columns:1fr}
 .gw-match-h2h-row{grid-template-columns:54px minmax(0,1fr) 34px minmax(0,1fr);gap:5px;padding:7px 9px}
 .gw-match-h2h-meta small{display:none}
 .gw-match-h2h-team img{width:22px;height:22px}
 .gw-match-h2h-team span{font-size:8px}
}


/* 1.9.1 — Team squad priority + UX */
.gw-team-squad-pending{
  min-height:120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:22px;
  margin-bottom:14px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
  text-align:center;
}
.gw-team-squad-pending strong{
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-team-squad-pending span{
  max-width:620px;
  color:#7b838c;
  font-size:9px;
  line-height:1.5;
  font-weight:700;
}
.gw-team-squad-count{
  margin-bottom:10px;
  color:#747c85;
  font-size:10px;
  font-weight:800;
}
.gw-team-squad-count strong{color:#111}
.gw-team-squad-box .gw-box-titleline span{
  color:#858c95;
  font-size:9px;
  font-weight:900;
}
.gw-team-topplayers-after{margin-top:14px}


/* =========================================================
   1.10 — Team Center statistics
   ========================================================= */
.gw-team-stats-stack{
  display:grid;
  gap:15px;
}
.gw-team-stats-box{
  overflow:hidden;
}
.gw-team-stats-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:#fafafa;
  border-bottom:1px solid #edf0f2;
}
.gw-team-stats-comp{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.gw-team-stats-comp img{
  width:44px;
  height:44px;
  object-fit:contain;
  flex:0 0 44px;
}
.gw-team-stats-comp h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-team-stats-comp span{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:9px;
  font-weight:800;
}
.gw-team-stats-rank{
  text-align:right;
  flex:0 0 auto;
}
.gw-team-stats-rank span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-stats-rank strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:24px;
}
.gw-team-stats-rank small{
  display:block;
  margin-top:1px;
  color:#858c95;
  font-size:8px;
  font-weight:800;
}
.gw-team-stats-kpis{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;
  padding:13px 8px;
  border-bottom:1px solid #edf0f2;
}
.gw-team-stats-kpis>div{
  min-width:0;
  padding:4px 7px;
  text-align:center;
  border-right:1px solid #edf0f2;
}
.gw-team-stats-kpis>div:last-child{border-right:0}
.gw-team-stats-kpis span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-stats-kpis strong{
  display:block;
  margin-top:5px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-team-stats-kpis small{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:7px;
  font-weight:800;
}
.gw-team-stats-form{
  padding:13px 15px;
  border-bottom:1px solid #edf0f2;
}
.gw-team-stats-form-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
}
.gw-team-stats-form-title>strong{
  font-family:"Exo",Arial,sans-serif;
  font-size:12px;
}
.gw-team-stats-form-title>div{
  display:flex;
  gap:5px;
}
.gw-team-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:50%;
  font-size:7px;
  font-weight:900;
}
.gw-team-result.w{background:#e7f7ed;color:#197a43}
.gw-team-result.d{background:#f0f1f3;color:#5f6670}
.gw-team-result.l{background:#fff0f1;color:#c52b38}
.gw-team-stats-recent{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.gw-team-stats-recent>a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-areas:
    "logo name"
    "badge score";
  gap:4px 7px;
  min-width:0;
  padding:8px;
  border:1px solid #edf0f2;
  border-radius:8px;
  color:inherit;
  text-decoration:none!important;
}
.gw-team-stats-recent>a:hover{background:#fafafa}
.gw-team-stats-recent img{
  grid-area:logo;
  width:27px;
  height:27px;
  object-fit:contain;
}
.gw-team-stats-recent>a>span{
  grid-area:name;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  align-self:center;
  font-size:8px;
  font-weight:900;
}
.gw-team-stats-recent>a>b{
  grid-area:badge;
}
.gw-team-stats-recent>a>strong{
  grid-area:score;
  align-self:center;
  text-align:right;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
}
.gw-team-home-away{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border-bottom:1px solid #edf0f2;
}
.gw-team-home-away>div{
  padding:14px 16px;
}
.gw-team-home-away>div+div{
  border-left:1px solid #edf0f2;
}
.gw-team-home-away span{
  display:block;
  color:#858c95;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-home-away strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-team-home-away small{
  display:block;
  margin-top:3px;
  color:#858c95;
  font-size:8px;
  font-weight:800;
}
.gw-team-stats-leaders{
  padding:13px 15px;
}
.gw-team-stats-leaders h3{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:12px;
}
.gw-team-stats-leader-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.gw-team-stats-leader-grid>a{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px;
  border:1px solid #edf0f2;
  border-radius:8px;
  color:inherit;
  text-decoration:none!important;
}
.gw-team-stats-leader-grid img{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  background:#f0f1f2;
  flex:0 0 38px;
}
.gw-team-stats-leader-grid div{min-width:0}
.gw-team-stats-leader-grid strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
}
.gw-team-stats-leader-grid span{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:7px;
  font-weight:800;
}
.gw-team-seo-summary{
  max-width:850px;
  margin:30px 0 8px;
  padding-top:22px;
  border-top:1px solid #e2e5e8;
}
.gw-team-seo-summary h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-team-seo-summary p{
  margin:0;
  color:#626a73;
  font-size:12px;
  line-height:1.7;
}
.gw-team-seo-summary strong{color:#24292f}

@media(max-width:760px){
  .gw-team-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .gw-team-stats-kpis{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gw-team-stats-kpis>div{
    border-bottom:1px solid #edf0f2;
  }
  .gw-team-stats-kpis>div:nth-child(4),
  .gw-team-stats-kpis>div:nth-child(8){
    border-right:0;
  }
  .gw-team-stats-kpis>div:nth-child(n+5){
    border-bottom:0;
  }
  .gw-team-stats-recent{
    grid-template-columns:1fr;
  }
  .gw-team-stats-recent>a{
    grid-template-columns:27px minmax(0,1fr) 26px 38px;
    grid-template-areas:"logo name badge score";
    align-items:center;
  }
  .gw-team-home-away{
    grid-template-columns:1fr;
  }
  .gw-team-home-away>div+div{
    border-left:0;
    border-top:1px solid #edf0f2;
  }
  .gw-team-stats-leader-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-team-seo-summary h2{font-size:17px}
  .gw-team-seo-summary p{font-size:11px}
}


/* =========================================================
   1.11 — Player Center: career / seasons
   ========================================================= */
.gw-player-career-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  padding:12px 8px;
}
.gw-player-career-kpis>div{
  min-width:0;
  padding:9px 7px;
  text-align:center;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
}
.gw-player-career-kpis>div:nth-child(5n){border-right:0}
.gw-player-career-kpis>div:nth-last-child(-n+5){border-bottom:0}
.gw-player-career-kpis span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-career-kpis strong{
  display:block;
  margin-top:5px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-player-career-kpis small{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:7px;
  font-weight:800;
}
.gw-player-best-season{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #edf0f2;
  background:#fafafa;
}
.gw-player-best-season>div{
  padding:12px 14px;
  text-align:center;
  border-right:1px solid #edf0f2;
}
.gw-player-best-season>div:last-child{border-right:0}
.gw-player-best-season span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-best-season strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-player-best-season small{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:7px;
}
.gw-player-club-history{
  margin-top:14px;
}
.gw-player-club-history-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:13px;
}
.gw-player-club-history-grid>a,
.gw-player-club-history-grid>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:10px;
  border:1px solid #edf0f2;
  border-radius:8px;
  color:inherit;
  text-decoration:none!important;
}
.gw-player-club-history-grid>a:hover{background:#fafafa}
.gw-player-club-history-grid img{
  width:40px;
  height:40px;
  object-fit:contain;
}
.gw-player-club-history-main{min-width:0}
.gw-player-club-history-main strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
}
.gw-player-club-history-main span{
  display:block;
  margin-top:2px;
  color:#858c95;
  font-size:8px;
  font-weight:800;
}
.gw-player-club-history-stats{
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
  color:#5f6670;
  font-size:7px;
  font-weight:900;
}
.gw-player-seasons{
  display:grid;
  gap:14px;
  margin-top:14px;
}
.gw-player-season-box{overflow:hidden}
.gw-player-season-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px;
  background:#fafafa;
  border-bottom:1px solid #edf0f2;
}
.gw-player-season-head>div:first-child>span{
  display:block;
  color:#858c95;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-season-head h2{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:21px;
}
.gw-player-season-summary{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  justify-content:flex-end;
  color:#6f7780;
  font-size:8px;
  font-weight:800;
}
.gw-player-season-summary b{
  color:#111;
  font-size:10px;
}
.gw-player-season-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.gw-player-season-table{
  width:100%;
  min-width:820px;
  border-collapse:collapse;
}
.gw-player-season-table th,
.gw-player-season-table td{
  padding:10px 9px;
  border-top:1px solid #edf0f2;
  text-align:center;
  font-size:9px;
}
.gw-player-season-table th{
  background:#fafafa;
  color:#858c95;
  font-size:7px;
  text-transform:uppercase;
}
.gw-player-season-table th:nth-child(1),
.gw-player-season-table td:nth-child(1),
.gw-player-season-table th:nth-child(2),
.gw-player-season-table td:nth-child(2){
  text-align:left;
}
.gw-player-season-table td>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:inherit;
  text-decoration:none!important;
  font-weight:800;
}
.gw-player-season-table img{
  width:24px;
  height:24px;
  object-fit:contain;
}

@media(max-width:760px){
  .gw-player-tabs{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .gw-player-tabs button{
    font-size:7px;
  }
  .gw-player-career-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-career-kpis>div{
    border-right:1px solid #edf0f2;
    border-bottom:1px solid #edf0f2;
  }
  .gw-player-career-kpis>div:nth-child(5n){border-right:1px solid #edf0f2}
  .gw-player-career-kpis>div:nth-child(2n){border-right:0}
  .gw-player-career-kpis>div:nth-last-child(-n+5){border-bottom:1px solid #edf0f2}
  .gw-player-career-kpis>div:last-child{border-bottom:0}
  .gw-player-best-season{
    grid-template-columns:1fr;
  }
  .gw-player-best-season>div{
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-player-best-season>div:last-child{border-bottom:0}
  .gw-player-club-history-grid{
    grid-template-columns:1fr;
  }
  .gw-player-season-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-player-season-summary{
    justify-content:flex-start;
  }
}


/* =========================================================
   1.12 — Golero Search
   ========================================================= */
.gw-hub-search{
  position:relative;
  z-index:20;
  margin:18px 0 22px;
}
.gw-search{
  position:relative;
  width:100%;
  max-width:850px;
}
.gw-hub-search .gw-search{
  max-width:none;
}
.gw-search-field{
  position:relative;
  display:flex;
  align-items:center;
  min-height:58px;
  border:1px solid #dfe3e7;
  border-radius:12px;
  background:#fff;
  box-shadow:0 7px 26px rgba(20,26,35,.05);
  transition:border-color .15s ease,box-shadow .15s ease;
}
.gw-search.open .gw-search-field,
.gw-search-field:focus-within{
  border-color:#b9bec5;
  box-shadow:0 10px 32px rgba(20,26,35,.08);
}
.gw-search-field>svg{
  width:22px;
  height:22px;
  margin-left:17px;
  flex:0 0 22px;
  fill:none;
  stroke:#111;
  stroke-width:2;
  stroke-linecap:round;
}
.gw-search-input{
  width:100%;
  min-width:0;
  height:56px;
  padding:0 52px 0 13px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#111!important;
  font-family:"Exo",Arial,sans-serif;
  font-size:14px!important;
  font-weight:800;
}
.gw-search-input::placeholder{
  color:#9aa0a7;
  opacity:1;
}
.gw-search-clear{
  position:absolute;
  right:14px;
  top:50%;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f2f3;
  color:#5f6670;
  font-size:19px;
  line-height:28px;
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%);
  cursor:pointer;
}
.gw-search-clear.visible{
  opacity:1;
  pointer-events:auto;
}
.gw-search.loading .gw-search-clear{
  opacity:0;
  pointer-events:none;
}
.gw-search-spinner{
  display:none;
  position:absolute;
  right:20px;
  top:50%;
  width:16px;
  height:16px;
  margin-top:-8px;
  border:2px solid #e0e3e6;
  border-top-color:#111;
  border-radius:50%;
  animation:gwSearchSpin .65s linear infinite;
}
.gw-search.loading .gw-search-spinner{display:block}
@keyframes gwSearchSpin{to{transform:rotate(360deg)}}
.gw-search-dropdown{
  position:absolute;
  z-index:1000;
  left:0;
  right:0;
  top:calc(100% + 7px);
  max-height:min(68vh,650px);
  overflow-y:auto;
  border:1px solid #dfe3e7;
  border-radius:12px;
  background:#fff;
  box-shadow:0 22px 55px rgba(20,26,35,.14);
}
.gw-search-dropdown[hidden]{display:none!important}
.gw-search-content{
  padding:7px;
}
.gw-search-group+.gw-search-group{
  margin-top:4px;
  padding-top:4px;
  border-top:1px solid #eef0f2;
}
.gw-search-group-title{
  padding:8px 9px 5px;
  color:#8b929a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gw-search-items{
  display:grid;
  gap:2px;
}
.gw-search-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:8px 9px;
  border-radius:8px;
  color:#111!important;
  text-decoration:none!important;
}
.gw-search-item:hover,
.gw-search-item.keyboard-active{
  background:#f4f5f6;
}
.gw-search-media{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#f7f8f9;
}
.gw-search-media img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.gw-search-player-photo{
  overflow:hidden;
  border-radius:50%;
}
.gw-search-player-photo img{
  width:38px;
  height:38px;
  object-fit:cover;
}
.gw-search-main{
  min-width:0;
  flex:1 1 auto;
}
.gw-search-main strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.gw-search-main small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:2px;
  color:#858c95;
  font-size:8px;
  font-weight:800;
}
.gw-search-side-logo{
  width:24px;
  height:24px;
  object-fit:contain;
  flex:0 0 24px;
}
.gw-search-arrow{
  color:#a3a9b0;
  font-size:13px;
  font-weight:900;
}
.gw-search-hint,
.gw-search-empty{
  padding:22px 18px;
  text-align:center;
  color:#818991;
  font-size:10px;
  font-weight:700;
}
.gw-search-empty strong{
  display:block;
  color:#363c43;
  font-size:11px;
}
.gw-search-empty span{
  display:block;
  margin-top:4px;
}
.gw-search-match{
  display:block;
  padding:9px 10px;
}
.gw-search-match-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
.gw-search-match-meta small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#858c95;
  font-size:7px;
  font-weight:900;
}
.gw-search-match-meta b{
  color:#858c95;
  font-size:7px;
  font-weight:900;
}
.gw-search-match-meta b.live{color:#ef233c}
.gw-search-match-teams{
  display:grid;
  grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.gw-search-match-teams>span{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.gw-search-match-teams>span.away{
  justify-content:flex-end;
  text-align:right;
}
.gw-search-match-teams img{
  width:25px;
  height:25px;
  object-fit:contain;
  flex:0 0 25px;
}
.gw-search-match-teams strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
}
.gw-search-match-teams em{
  text-align:center;
  font-style:normal;
  font-family:"Exo",Arial,sans-serif;
  font-size:12px;
  font-weight:900;
}
.gw-search.compact .gw-search-field{
  min-height:44px;
  border-radius:9px;
}
.gw-search.compact .gw-search-input{
  height:42px;
  font-size:11px!important;
}
.gw-search.compact .gw-search-field>svg{
  width:18px;
  height:18px;
  margin-left:13px;
  flex-basis:18px;
}

@media(max-width:650px){
  .gw-hub-search{
    margin:14px 0 18px;
  }
  .gw-search-field{
    min-height:50px;
    border-radius:10px;
  }
  .gw-search-input{
    height:48px;
    font-size:11px!important;
  }
  .gw-search-field>svg{
    width:19px;
    height:19px;
    margin-left:13px;
    flex-basis:19px;
  }
  .gw-search-dropdown{
    max-height:66vh;
    border-radius:10px;
  }
  .gw-search-content{padding:5px}
  .gw-search-item{padding:7px}
  .gw-search-media{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .gw-search-media img{
    width:29px;
    height:29px;
  }
  .gw-search-player-photo img{
    width:34px;
    height:34px;
  }
  .gw-search-main strong{font-size:10px}
  .gw-search-main small{font-size:7px}
  .gw-search-match-teams{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
    gap:5px;
  }
  .gw-search-match-teams img{
    width:21px;
    height:21px;
    flex-basis:21px;
  }
  .gw-search-match-teams strong{font-size:7.5px}
  .gw-search-match-teams em{font-size:10px}
}


/* =========================================================
   1.12.1 — Global Search under the Foxiz header magnifier
   ========================================================= */
.gw-global-search-overlay{
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:84px 18px 24px;
}
.gw-global-search-overlay[hidden]{
  display:none!important;
}
.gw-global-search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,14,18,.62);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.gw-global-search-dialog{
  position:relative;
  z-index:1;
  width:min(900px,100%);
  max-height:calc(100vh - 108px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.gw-global-search-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 17px;
  border-bottom:1px solid #eceff1;
}
.gw-global-search-top>div{
  min-width:0;
}
.gw-global-search-top strong{
  display:block;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
  line-height:1.15;
}
.gw-global-search-top span{
  display:block;
  margin-top:3px;
  color:#858c95;
  font-size:9px;
  font-weight:800;
}
.gw-global-search-close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f2f3;
  color:#111;
  cursor:pointer;
  font-size:24px;
  line-height:36px;
}
.gw-global-search-close:hover{
  background:#e8eaec;
}
.gw-global-search-widget{
  padding:17px;
}
.gw-global-search-widget .gw-search{
  max-width:none;
}
.gw-global-search-widget .gw-search-field{
  min-height:62px;
  box-shadow:none;
}
.gw-global-search-widget .gw-search-input{
  height:60px;
  font-size:15px!important;
}
.gw-global-search-widget .gw-search-dropdown{
  position:relative;
  z-index:2;
  top:auto;
  left:auto;
  right:auto;
  margin-top:8px;
  max-height:calc(100vh - 300px);
  box-shadow:none;
}
.gw-global-search-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding:10px 17px 13px;
  border-top:1px solid #eceff1;
  color:#8b929a;
  font-size:8px;
  font-weight:800;
}
.gw-global-search-footer span{
  display:flex;
  align-items:center;
  gap:4px;
}
.gw-global-search-footer kbd{
  min-width:22px;
  padding:3px 5px;
  border:1px solid #dfe2e5;
  border-bottom-width:2px;
  border-radius:5px;
  background:#f7f8f9;
  color:#505760;
  font-family:inherit;
  font-size:7px;
  text-align:center;
}
body.gw-global-search-is-open{
  overscroll-behavior:none;
}

@media(max-width:650px){
  .gw-global-search-overlay{
    align-items:flex-start;
    padding:12px;
  }
  .gw-global-search-dialog{
    width:100%;
    max-height:calc(100dvh - 24px);
    border-radius:12px;
  }
  .gw-global-search-top{
    padding:12px 13px;
  }
  .gw-global-search-top strong{
    font-size:16px;
  }
  .gw-global-search-top span{
    font-size:8px;
  }
  .gw-global-search-close{
    width:34px;
    height:34px;
    flex-basis:34px;
    font-size:21px;
  }
  .gw-global-search-widget{
    padding:12px;
  }
  .gw-global-search-widget .gw-search-field{
    min-height:54px;
  }
  .gw-global-search-widget .gw-search-input{
    height:52px;
    font-size:12px!important;
  }
  .gw-global-search-widget .gw-search-dropdown{
    max-height:calc(100dvh - 205px);
  }
  .gw-global-search-footer{
    display:none;
  }
}


/* =========================================================
   1.12.2 — always-visible red search in scores bar
   ========================================================= */
.gwbar-search{
  flex:0 0 50px;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:10px;
  background:#d00000;
  color:#fff;
  cursor:pointer;
  transition:transform .12s ease,background .12s ease;
}
.gwbar-search:hover{
  background:#b80000;
  transform:translateY(-1px);
}
.gwbar-search:focus-visible{
  outline:3px solid rgba(208,0,0,.2);
  outline-offset:2px;
}
.gwbar-search svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
}
.gwbar-search-shell{
  flex:0 0 50px;
  width:50px;
  height:50px;
  border-radius:10px;
  background:#e2e5e8;
}
.gwbar-more-shell{
  flex:0 0 82px;
  width:82px;
  height:50px;
  border-radius:9px;
  background:#e2e5e8;
}

@media(max-width:650px){
  .gwbar-search{
    flex-basis:44px;
    width:44px;
    height:44px;
    border-radius:9px;
  }
  .gwbar-search svg{
    width:19px;
    height:19px;
  }
  .gwbar-search-shell{
    flex-basis:44px;
    width:44px;
    height:44px;
  }
  .gwbar-more-shell{
    display:none;
  }
}


/* =========================================================
   1.12.3 — Search: WordPress articles
   ========================================================= */
.gw-search-article{
  align-items:flex-start;
}
.gw-search-article-thumb{
  width:62px;
  height:46px;
  flex:0 0 62px;
  overflow:hidden;
  border-radius:7px;
  background:#f0f1f2;
}
.gw-search-article-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gw-search-article-thumb.no-image:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:
    linear-gradient(135deg,#f1f2f3 0%,#e5e7e9 100%);
}
.gw-search-article .gw-search-main strong{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.28;
}
.gw-search-article .gw-search-main em{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#737b84;
  font-size:7.5px;
  font-style:normal;
  font-weight:600;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.gw-search-article .gw-search-arrow{
  align-self:center;
}

@media(max-width:650px){
  .gw-search-article-thumb{
    width:54px;
    height:42px;
    flex-basis:54px;
  }
  .gw-search-article .gw-search-main em{
    display:none;
  }
}


/* =========================================================
   1.12.4 — one visible search trigger at a time
   ========================================================= */
body.gw-theme-search-visible .gwbar-search,
body.gw-theme-search-visible .gwbar-search-shell{
  display:none!important;
}


/* =========================================================
   1.13 — Content Connections: data pages <-> articles
   ========================================================= */
.gw-related-news{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-related-news-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.gw-related-news-head h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:21px;
  line-height:1.15;
}
.gw-related-news-head>span{
  color:#8a9199;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}
.gw-related-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.gw-related-news-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:11px;
  min-width:0;
  overflow:hidden;
  padding:9px;
  border:1px solid #e3e6e9;
  border-radius:10px;
  background:#fff;
  color:#111!important;
  text-decoration:none!important;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;
}
.gw-related-news-card:hover{
  transform:translateY(-1px);
  border-color:#d3d7db;
  box-shadow:0 6px 18px rgba(20,26,35,.05);
}
.gw-related-news-image{
  width:112px;
  height:82px;
  overflow:hidden;
  border-radius:7px;
  background:#f0f1f2;
}
.gw-related-news-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gw-related-news-image.no-image{
  background:
    linear-gradient(135deg,#f3f4f5 0%,#e4e7e9 100%);
}
.gw-related-news-body{
  min-width:0;
  align-self:center;
}
.gw-related-news-body small{
  display:block;
  margin-bottom:4px;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-related-news-body strong{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  font-size:10px;
  line-height:1.28;
}
.gw-related-news-body em{
  display:-webkit-box;
  overflow:hidden;
  margin-top:5px;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  color:#737b84;
  font-size:7.5px;
  font-style:normal;
  line-height:1.35;
}
.gw-team-panel .gw-related-news,
.gw-player-panel .gw-related-news{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.gw-team-panel .gw-related-news-head,
.gw-player-panel .gw-related-news-head{
  padding:13px 15px;
  margin:0;
  border:1px solid #e1e4e8;
  border-bottom:0;
  border-radius:11px 11px 0 0;
  background:#f7f8f9;
}
.gw-team-panel .gw-related-news-grid,
.gw-player-panel .gw-related-news-grid{
  padding:12px;
  border:1px solid #e1e4e8;
  border-radius:0 0 11px 11px;
}
.gw-related-match{
  margin-top:34px;
}
.gw-related-league{
  margin-top:30px;
}

@media(max-width:900px){
  .gw-related-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px){
  .gw-related-news{
    margin-left:12px;
    margin-right:12px;
    margin-top:22px;
    padding-top:18px;
  }
  .gw-related-news-head{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
  .gw-related-news-head h2{
    font-size:17px;
  }
  .gw-related-news-grid{
    grid-template-columns:1fr;
    gap:7px;
  }
  .gw-related-news-card{
    grid-template-columns:92px minmax(0,1fr);
    gap:9px;
    padding:7px;
  }
  .gw-related-news-image{
    width:92px;
    height:68px;
  }
  .gw-related-news-body strong{
    font-size:9px;
    -webkit-line-clamp:2;
  }
  .gw-related-news-body em{
    display:none;
  }
  .gw-team-panel .gw-related-news,
  .gw-player-panel .gw-related-news{
    margin-left:0;
    margin-right:0;
  }
}


/* =========================================================
   1.14 — League SEO Pro
   ========================================================= */
.gw-league-seo-pro{
  max-width:980px;
}
.gw-league-seo-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
  gap:26px;
  align-items:end;
  margin-bottom:18px;
}
.gw-league-seo-head>div>span{
  display:block;
  margin-bottom:6px;
  color:#d00000;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-seo-head h2{
  margin:0;
}
.gw-league-seo-head>p{
  margin:0!important;
  color:#59616b;
}
.gw-league-seo-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  margin:18px 0 25px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-league-seo-kpis>div{
  min-width:0;
  padding:14px 12px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-league-seo-kpis>div:last-child{
  border-right:0;
}
.gw-league-seo-kpis span{
  display:block;
  color:#878e97;
  font-size:7.5px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-seo-kpis strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:"Exo",Arial,sans-serif;
  font-size:16px;
  white-space:nowrap;
}
.gw-league-seo-kpis strong a{
  text-decoration:none;
}
.gw-league-seo-kpis small{
  display:block;
  margin-top:2px;
  color:#878e97;
  font-size:8px;
  font-weight:800;
}
.gw-league-seo-story{
  margin-top:20px;
}
.gw-league-seo-story h3{
  margin-top:0;
}
.gw-league-seo-block{
  margin-top:24px;
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-league-seo-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:14px 15px;
  border-bottom:1px solid #e9ebed;
  background:#fafafa;
}
.gw-league-seo-block-head span{
  display:block;
  margin-bottom:2px;
  color:#888f97;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-seo-block-head h3{
  margin:0;
  font-size:16px;
}
.gw-league-seo-block-head>a{
  flex:0 0 auto;
  font-size:9px;
  text-decoration:none;
}
.gw-league-seo-table{
  display:grid;
}
.gw-league-seo-table>a{
  display:grid;
  grid-template-columns:30px 34px minmax(0,1fr) 50px 70px;
  gap:8px;
  align-items:center;
  min-height:52px;
  padding:7px 14px;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-league-seo-table>a:last-child{
  border-bottom:0;
}
.gw-league-seo-table>a:hover{
  background:#fafafa;
}
.gw-league-seo-table>a>b{
  text-align:center;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px;
}
.gw-league-seo-table img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.gw-league-seo-table span{
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.gw-league-seo-table small{
  color:#878e97;
  font-size:8px;
  font-weight:800;
  text-align:center;
}
.gw-league-seo-table strong{
  text-align:right;
  font-size:10px;
}
.gw-league-seo-scorers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}
.gw-league-seo-scorers>a{
  display:grid;
  grid-template-columns:24px 46px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:12px;
  border-right:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-league-seo-scorers>a:last-child{
  border-right:0;
}
.gw-league-seo-scorers>a:hover{
  background:#fafafa;
}
.gw-league-seo-scorers>a>b{
  color:#8b929a;
  font-family:"Exo",Arial,sans-serif;
  text-align:center;
}
.gw-league-seo-scorers img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  background:#f1f2f3;
}
.gw-league-seo-scorers>a>span{
  min-width:0;
}
.gw-league-seo-scorers>a>span>strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  white-space:nowrap;
}
.gw-league-seo-scorers>a>span>small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#878e97;
  font-size:7.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-league-seo-scorers em{
  color:#d00000;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px;
  font-style:normal;
  font-weight:900;
}
.gw-league-seo-round-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-league-seo-round-grid>a{
  min-width:0;
  padding:14px;
  border-right:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-league-seo-round-grid>a:last-child{
  border-right:0;
}
.gw-league-seo-round-grid>a:hover{
  background:#fafafa;
}
.gw-league-seo-round-grid span{
  display:block;
  color:#d00000;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-seo-round-grid strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px;
  white-space:nowrap;
}
.gw-league-seo-round-grid small{
  display:block;
  margin-top:4px;
  color:#878e97;
  font-size:7.5px;
  font-weight:800;
}
@media(max-width:760px){
  .gw-league-seo-pro{
    max-width:none;
  }
  .gw-league-seo-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .gw-league-seo-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-league-seo-kpis>div{
    border-right:1px solid #e9ebed;
    border-bottom:1px solid #e9ebed;
  }
  .gw-league-seo-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-league-seo-kpis>div:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
  .gw-league-seo-block-head{
    align-items:flex-start;
  }
  .gw-league-seo-table>a{
    grid-template-columns:24px 28px minmax(0,1fr) 56px;
    padding:7px 9px;
  }
  .gw-league-seo-table small{
    display:none;
  }
  .gw-league-seo-table img{
    width:26px;
    height:26px;
  }
  .gw-league-seo-scorers{
    grid-template-columns:1fr;
  }
  .gw-league-seo-scorers>a{
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-league-seo-scorers>a:last-child{
    border-bottom:0;
  }
  .gw-league-seo-round-grid{
    grid-template-columns:1fr;
  }
  .gw-league-seo-round-grid>a{
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-league-seo-round-grid>a:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   1.15 — Match SEO Pro
   ========================================================= */
.gw-match-seo-pro{
  margin-top:34px;
  padding-top:25px;
  border-top:1px solid #e1e4e8;
}
.gw-match-seo-head>span{
  display:block;
  margin-bottom:5px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-seo-head h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:23px;
}
.gw-match-seo-story{
  max-width:900px;
  margin-top:14px;
}
.gw-match-seo-story p{
  margin:0 0 10px;
  color:#626a73;
  font-size:11px;
  line-height:1.72;
}
.gw-match-seo-story strong{
  color:#20252a;
}
.gw-match-seo-story a{
  color:#20252a;
}
.gw-match-seo-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.gw-match-seo-comparison>a{
  display:block;
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  color:#111;
  text-decoration:none;
}
.gw-match-seo-comparison>a:hover{
  background:#fafafa;
}
.gw-match-seo-team-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid #edf0f2;
}
.gw-match-seo-team-head img{
  width:40px;
  height:40px;
  object-fit:contain;
}
.gw-match-seo-team-head strong{
  overflow:hidden;
  text-overflow:ellipsis;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
  white-space:nowrap;
}
.gw-match-seo-team-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-match-seo-team-kpis>span{
  padding:10px;
  text-align:center;
  border-right:1px solid #edf0f2;
}
.gw-match-seo-team-kpis>span:last-child{
  border-right:0;
}
.gw-match-seo-team-kpis small{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-seo-team-kpis b{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:14px;
}
.gw-match-seo-block{
  margin-top:18px;
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-match-seo-block-head{
  padding:11px 14px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-match-seo-block-head span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-seo-block-head h3{
  margin:2px 0 0;
  font-size:15px;
}
.gw-match-seo-goals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-match-seo-goals>a,
.gw-match-seo-goals>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-areas:
    "minute player"
    "minute team";
  align-items:center;
  gap:2px 8px;
  min-width:0;
  padding:11px 13px;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-match-seo-minute{
  grid-area:minute;
  color:#d00000;
  font-family:"Exo",Arial,sans-serif;
  font-size:14px;
  font-weight:900;
}
.gw-match-seo-goals strong{
  grid-area:player;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  white-space:nowrap;
}
.gw-match-seo-goals small{
  grid-area:team;
  overflow:hidden;
  color:#8a9199;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-match-nearby-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gw-match-nearby-grid>a{
  min-width:0;
  padding:12px 14px;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-match-nearby-grid>a:nth-child(2n){
  border-right:0;
}
.gw-match-nearby-grid>a:hover{
  background:#fafafa;
}
.gw-match-nearby-grid span{
  display:block;
  color:#d00000;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-match-nearby-grid strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9.5px;
  white-space:nowrap;
}
.gw-match-nearby-grid small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#858c95;
  font-size:7.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-match-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.gw-match-seo-links a{
  padding:8px 11px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-match-seo-links a:hover{
  background:#f5f6f7;
}
@media(max-width:650px){
  .gw-match-seo-pro{
    margin:25px 12px 0;
    padding-top:20px;
  }
  .gw-match-seo-head h2{
    font-size:18px;
  }
  .gw-match-seo-story p{
    font-size:10.5px;
  }
  .gw-match-seo-comparison{
    grid-template-columns:1fr;
  }
  .gw-match-seo-goals{
    grid-template-columns:1fr;
  }
  .gw-match-seo-goals>a,
  .gw-match-seo-goals>div{
    border-right:0;
  }
  .gw-match-nearby-grid{
    grid-template-columns:1fr;
  }
  .gw-match-nearby-grid>a{
    border-right:0;
  }
}


/* =========================================================
   1.19 — Daily Match Hubs
   ========================================================= */
.gw-daily-entry{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 20px;
}
.gw-daily-entry>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-daily-entry>a:hover{
  border-color:#cfd3d7;
  background:#fafafa;
}
.gw-daily-entry span{
  color:#d00000;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-daily-entry strong{
  font-family:"Exo",Arial,sans-serif;
  font-size:13px;
}
.gw-daily-hero{
  margin-bottom:15px;
}
.gw-daily-hero>span{
  display:inline-block;
  margin-bottom:6px;
  padding:5px 8px;
  border-radius:5px;
  background:#d00000;
  color:#fff;
  font-size:8px;
  font-weight:900;
}
.gw-daily-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:30px;
  line-height:1.1;
}
.gw-daily-hero p{
  max-width:780px;
  margin:9px 0 5px;
  color:#646c75;
  font-size:11px;
  line-height:1.65;
}
.gw-daily-hero small{
  color:#90969d;
  font-size:8px;
  font-weight:800;
}
.gw-daily-switch{
  display:flex;
  gap:7px;
  margin:14px 0;
}
.gw-daily-switch a{
  padding:9px 13px;
  border:1px solid #e0e3e6;
  border-radius:8px;
  background:#fff;
  color:#111;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}
.gw-daily-switch a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-daily-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:15px 0 23px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-daily-kpis>div{
  padding:13px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-daily-kpis>div:last-child{
  border-right:0;
}
.gw-daily-kpis span{
  display:block;
  color:#888f97;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-daily-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-daily-featured{
  margin-bottom:22px;
}
.gw-daily-all .gw-datebar small{
  color:#8a9199;
  font-size:8px;
  font-weight:800;
}
.gw-daily-page .gw-group-head a{
  color:#111;
  text-decoration:none;
}
.gw-daily-page .gw-group-head a:hover{
  text-decoration:underline;
}
.gw-daily-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-daily-seo h2{
  margin:0 0 10px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-daily-seo p{
  max-width:920px;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-daily-seo p a{
  color:#111;
  font-weight:800;
}
.gw-daily-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}
.gw-daily-seo-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-daily-seo-links a:hover{
  background:#f5f6f7;
}

@media(max-width:650px){
  .gw-daily-entry{
    grid-template-columns:1fr;
    margin-left:12px;
    margin-right:12px;
  }
  .gw-daily-page{
    padding-left:12px;
    padding-right:12px;
  }
  .gw-daily-hero h2{
    font-size:22px;
  }
  .gw-daily-switch{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-daily-switch a:last-child{
    grid-column:1/-1;
    text-align:center;
  }
  .gw-daily-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-daily-kpis>div{
    border-bottom:1px solid #e9ebed;
  }
  .gw-daily-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-daily-kpis>div:nth-last-child(-n+2){
    border-bottom:0;
  }
  .gw-daily-seo{
    margin-top:24px;
  }
}


/* =========================================================
   1.20 — Team SEO Pro
   ========================================================= */
.gw-team-seo-pro{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #e1e4e8;
}
.gw-team-seo-pro-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.gw-team-seo-pro-head>div>span{
  display:block;
  margin-bottom:5px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-seo-pro-head h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:23px;
  line-height:1.15;
}
.gw-team-seo-pro-head>a{
  flex:0 0 auto;
  color:#111;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}
.gw-team-seo-story{
  max-width:920px;
  margin-top:13px;
}
.gw-team-seo-story p{
  margin:0 0 9px;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-team-seo-story strong,
.gw-team-seo-story a{
  color:#20252a;
}
.gw-team-seo-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  margin-top:18px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-team-seo-kpis>div{
  min-width:0;
  padding:13px 10px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-team-seo-kpis>div:last-child{
  border-right:0;
}
.gw-team-seo-kpis span{
  display:block;
  color:#888f97;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-seo-kpis strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-seo-kpis small{
  display:block;
  margin-top:2px;
  color:#8a9199;
  font-size:7.5px;
  font-weight:800;
}
.gw-team-seo-fixtures{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:15px;
}
.gw-team-seo-fixtures>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label score"
    "match score"
    "meta score";
  align-items:center;
  gap:2px 12px;
  min-width:0;
  padding:12px 14px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  color:#111;
  text-decoration:none;
}
.gw-team-seo-fixtures>a:hover{
  background:#fafafa;
}
.gw-team-seo-fixtures span{
  grid-area:label;
  color:#d00000;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-seo-fixtures strong{
  grid-area:match;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px;
  white-space:nowrap;
}
.gw-team-seo-fixtures b{
  grid-area:score;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
  text-align:right;
}
.gw-team-seo-fixtures small{
  grid-area:meta;
  overflow:hidden;
  color:#858c95;
  font-size:7.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-seo-block{
  margin-top:17px;
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-team-seo-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-team-seo-block-head span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-seo-block-head h3{
  margin:2px 0 0;
  font-size:15px;
}
.gw-team-seo-block-head>a{
  flex:0 0 auto;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-team-seo-leaders{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-team-seo-leaders>a{
  display:grid;
  grid-template-columns:25px 45px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:11px;
  border-right:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-team-seo-leaders>a:last-child{
  border-right:0;
}
.gw-team-seo-leaders>a:hover{
  background:#fafafa;
}
.gw-team-seo-leaders>a>b{
  color:#8a9199;
  font-family:"Exo",Arial,sans-serif;
  text-align:center;
}
.gw-team-seo-leaders img{
  width:43px;
  height:43px;
  border-radius:50%;
  object-fit:cover;
  background:#f0f1f2;
}
.gw-team-seo-leaders>a>span{
  min-width:0;
}
.gw-team-seo-leaders>a>span>strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  white-space:nowrap;
}
.gw-team-seo-leaders>a>span>small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#878e97;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-seo-leaders em{
  color:#d00000;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.gw-team-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}
.gw-team-seo-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-team-seo-links a:hover{
  background:#f5f6f7;
}

@media(max-width:760px){
  .gw-team-seo-pro{
    margin:25px 12px 0;
    padding-top:20px;
  }
  .gw-team-seo-pro-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .gw-team-seo-pro-head h2{
    font-size:18px;
  }
  .gw-team-seo-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-team-seo-kpis>div{
    border-right:1px solid #e9ebed;
    border-bottom:1px solid #e9ebed;
  }
  .gw-team-seo-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-team-seo-kpis>div:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
  .gw-team-seo-fixtures{
    grid-template-columns:1fr;
  }
  .gw-team-seo-leaders{
    grid-template-columns:1fr;
  }
  .gw-team-seo-leaders>a{
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-team-seo-leaders>a:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   1.21 — Player SEO Pro
   ========================================================= */
.gw-player-seo-pro{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #e1e4e8;
}
.gw-player-seo-pro-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.gw-player-seo-pro-head>div>span{
  display:block;
  margin-bottom:5px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-seo-pro-head h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:23px;
  line-height:1.15;
}
.gw-player-seo-pro-head>a{
  flex:0 0 auto;
  color:#111;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}
.gw-player-seo-story{
  max-width:920px;
  margin-top:13px;
}
.gw-player-seo-story p{
  margin:0 0 9px;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-player-seo-story strong,
.gw-player-seo-story a{
  color:#20252a;
}
.gw-player-seo-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  margin-top:18px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-player-seo-kpis>div{
  min-width:0;
  padding:13px 10px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-player-seo-kpis>div:last-child{
  border-right:0;
}
.gw-player-seo-kpis span{
  display:block;
  color:#888f97;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-seo-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-player-seo-kpis small{
  display:block;
  margin-top:2px;
  color:#898f97;
  font-size:7.5px;
  font-weight:800;
}
.gw-player-seo-block{
  margin-top:17px;
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-player-seo-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-player-seo-block-head span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-seo-block-head h3{
  margin:2px 0 0;
  font-size:15px;
}
.gw-player-seo-block-head>a{
  flex:0 0 auto;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-player-seo-competitions{
  display:grid;
}
.gw-player-seo-competitions>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:10px 13px;
  border-bottom:1px solid #edf0f2;
}
.gw-player-seo-competitions>div:last-child{
  border-bottom:0;
}
.gw-player-seo-comp-main{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.gw-player-seo-comp-main>img{
  width:32px;
  height:32px;
  flex:0 0 32px;
  object-fit:contain;
}
.gw-player-seo-comp-main>span{
  min-width:0;
}
.gw-player-seo-comp-main strong{
  display:block;
  overflow:hidden;
  color:#111;
  font-size:9.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-seo-comp-main small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#848b93;
  font-size:7.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-seo-comp-main a{
  color:inherit;
  text-decoration:none;
}
.gw-player-seo-comp-stats{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.gw-player-seo-comp-stats b{
  font-size:8px;
}
.gw-player-seo-clubs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gw-player-seo-clubs>a,
.gw-player-seo-clubs>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:11px 13px;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-player-seo-clubs>a:nth-child(2n),
.gw-player-seo-clubs>div:nth-child(2n){
  border-right:0;
}
.gw-player-seo-clubs img{
  width:40px;
  height:40px;
  object-fit:contain;
}
.gw-player-seo-clubs>*>span{
  min-width:0;
}
.gw-player-seo-clubs strong{
  display:block;
  overflow:hidden;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-seo-clubs small{
  display:block;
  margin-top:2px;
  color:#8a9199;
  font-size:7px;
  font-weight:800;
}
.gw-player-seo-clubs em{
  color:#d00000;
  font-size:7.5px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.gw-player-seo-career{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-top:17px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-player-seo-career>div{
  padding:11px;
  text-align:center;
  border-right:1px solid #edf0f2;
}
.gw-player-seo-career>div:last-child{
  border-right:0;
}
.gw-player-seo-career span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-seo-career strong{
  display:block;
  margin-top:3px;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-player-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:14px;
}
.gw-player-seo-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-player-seo-links a:hover{
  background:#f5f6f7;
}

@media(max-width:760px){
  .gw-player-seo-pro{
    margin:25px 12px 0;
    padding-top:20px;
  }
  .gw-player-seo-pro-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .gw-player-seo-pro-head h2{
    font-size:18px;
  }
  .gw-player-seo-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-seo-kpis>div{
    border-right:1px solid #e9ebed;
    border-bottom:1px solid #e9ebed;
  }
  .gw-player-seo-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-player-seo-kpis>div:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
  .gw-player-seo-clubs{
    grid-template-columns:1fr;
  }
  .gw-player-seo-clubs>a,
  .gw-player-seo-clubs>div{
    border-right:0;
  }
  .gw-player-seo-career{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-seo-career>div{
    border-bottom:1px solid #edf0f2;
  }
  .gw-player-seo-career>div:nth-child(2n){
    border-right:0;
  }
  .gw-player-seo-career>div:nth-last-child(-n+2){
    border-bottom:0;
  }
}


/* =========================================================
   1.21.1 — Player Presentation Fix
   ========================================================= */
.gw-player-seo-data-note{
  margin-top:4px!important;
  padding:9px 11px;
  border-left:3px solid #e1e4e8;
  background:#fafafa;
  color:#747b83!important;
  font-size:9px!important;
}


/* =========================================================
   1.22 — Player / Team UX Polish
   ========================================================= */
.gw-player-seo-context,
.gw-team-seo-context{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:15px;
}
.gw-player-seo-context>span,
.gw-team-seo-context>span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px 10px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  background:#fafafa;
}
.gw-player-seo-context small,
.gw-team-seo-context small{
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-seo-context strong,
.gw-team-seo-context strong{
  overflow:hidden;
  color:#22272d;
  font-size:8.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-seo-context-text{
  padding-left:10px;
  border-left:3px solid #eceff1;
}
.gw-player-seo-pro .gw-player-seo-block,
.gw-team-seo-pro .gw-team-seo-fixtures,
.gw-team-seo-pro .gw-team-seo-block{
  margin-top:15px;
}
.gw-player-seo-pro .gw-player-seo-comp-main{
  min-height:36px;
}
.gw-player-seo-pro .gw-player-seo-competitions>div:has(.gw-player-seo-comp-main:only-child){
  grid-template-columns:1fr;
}

@media(max-width:760px){
  .gw-player-seo-context,
  .gw-team-seo-context{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-seo-context>span,
  .gw-team-seo-context>span{
    display:block;
  }
  .gw-player-seo-context small,
  .gw-team-seo-context small,
  .gw-player-seo-context strong,
  .gw-team-seo-context strong{
    display:block;
  }
  .gw-player-seo-context strong,
  .gw-team-seo-context strong{
    margin-top:2px;
    white-space:normal;
  }
}


/* =========================================================
   1.22.2 — Player Navigation Cleanup
   ========================================================= */
.gw-player-seo-context>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:8px 10px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  background:#fafafa;
  color:#22272d;
  text-decoration:none;
}
.gw-player-seo-context>a:hover{
  border-color:#cfd3d7;
  background:#f5f6f7;
}
.gw-player-seo-context>a small{
  color:#8a9199;
}
.gw-player-seo-context>a strong{
  min-width:0;
}
.gw-player-seo-context>a>b{
  margin-left:2px;
  font-size:10px;
  line-height:1;
}
@media(max-width:760px){
  .gw-player-seo-context>a{
    display:block;
  }
  .gw-player-seo-context>a>b{
    display:none;
  }
}


/* =========================================================
   1.23 — Najlepsi strzelcy
   ========================================================= */
.gw-scorers-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#111;
  color:#fff;
  text-decoration:none;
}
.gw-scorers-entry:hover{
  background:#1b1b1b;
}
.gw-scorers-entry span{
  min-width:0;
}
.gw-scorers-entry small{
  display:block;
  color:#ff5a5a;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-scorers-entry strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-scorers-entry>b{
  flex:0 0 auto;
  font-size:9px;
}
.gw-scorers-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
}
.gw-scorers-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:30px;
  line-height:1.12;
}
.gw-scorers-hero p{
  max-width:840px;
  margin:9px 0 0;
  color:#646c75;
  font-size:11px;
  line-height:1.65;
}
.gw-scorers-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:18px 0 25px;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-scorers-kpis>div{
  padding:13px 10px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-scorers-kpis>div:last-child{
  border-right:0;
}
.gw-scorers-kpis span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-scorers-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-scorers-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-scorers-section-head span{
  display:block;
  color:#d00000;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-scorers-section-head h3{
  margin:2px 0 0;
  font-size:18px;
}
.gw-scorers-section-head>small{
  color:#8a9199;
  font-size:7.5px;
  font-weight:800;
}
.gw-scorers-table-wrap{
  overflow-x:auto;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-scorers-table{
  width:100%;
  min-width:850px;
  border-collapse:collapse;
}
.gw-scorers-table th{
  padding:9px 10px;
  background:#fafafa;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-align:left;
  text-transform:uppercase;
}
.gw-scorers-table td{
  padding:9px 10px;
  border-top:1px solid #edf0f2;
  font-size:8.5px;
  vertical-align:middle;
}
.gw-scorers-table td:nth-last-child(-n+4),
.gw-scorers-table th:nth-last-child(-n+4){
  text-align:center;
}
.gw-scorer-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#f2f3f4;
  font-family:"Exo",Arial,sans-serif;
}
.gw-scorer-player,
.gw-scorer-team{
  display:flex;
  align-items:center;
  gap:8px;
  color:#111;
  text-decoration:none;
}
.gw-scorer-player img{
  width:35px;
  height:35px;
  border-radius:50%;
  object-fit:cover;
  background:#f0f1f2;
}
.gw-scorer-team img{
  width:25px;
  height:25px;
  object-fit:contain;
}
.gw-scorers-table td>a:not(.gw-scorer-player):not(.gw-scorer-team){
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.gw-scorers-leagues{
  margin-top:30px;
}
.gw-scorers-league-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.gw-scorers-league{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
}
.gw-scorers-league>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-scorers-league>header>span{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.gw-scorers-league>header img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  object-fit:contain;
}
.gw-scorers-league>header strong{
  display:block;
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-scorers-league>header small{
  display:block;
  margin-top:2px;
  color:#8a9199;
  font-size:7px;
  font-weight:800;
}
.gw-scorers-league>header>a{
  flex:0 0 auto;
  color:#111;
  font-size:7.5px;
  font-weight:900;
  text-decoration:none;
}
.gw-scorers-league-list>div{
  display:grid;
  grid-template-columns:24px 36px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:9px 12px;
  border-bottom:1px solid #edf0f2;
}
.gw-scorers-league-list>div:last-child{
  border-bottom:0;
}
.gw-scorers-league-list>div>b{
  color:#8a9199;
  font-family:"Exo",Arial,sans-serif;
  text-align:center;
}
.gw-scorers-league-list>div>img{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  background:#f0f1f2;
}
.gw-scorers-league-list>div>span{
  min-width:0;
}
.gw-scorers-league-list a{
  color:#111;
  text-decoration:none;
}
.gw-scorers-league-list strong{
  display:block;
  overflow:hidden;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-scorers-league-list small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#8a9199;
  font-size:7px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-scorers-league-list em{
  color:#d00000;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.gw-scorers-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-scorers-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:21px;
}
.gw-scorers-seo p{
  max-width:920px;
  margin:7px 0;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-scorers-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-scorers-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:760px){
  .gw-scorers-page{
    padding-left:12px;
    padding-right:12px;
  }
  .gw-scorers-hero h2{
    font-size:22px;
  }
  .gw-scorers-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-scorers-kpis>div{
    border-bottom:1px solid #e9ebed;
  }
  .gw-scorers-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-scorers-kpis>div:nth-last-child(-n+2){
    border-bottom:0;
  }
  .gw-scorers-league-grid{
    grid-template-columns:1fr;
  }
  .gw-scorers-entry{
    margin-left:12px;
    margin-right:12px;
  }
  .gw-scorers-entry>b{
    display:none;
  }
}


/* =========================================================
   1.23.1 — Scorers UX Pro
   ========================================================= */
.gw-scorers-controls{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.gw-scorers-metrics{
  display:flex;
  gap:6px;
  padding:4px;
  border:1px solid #e1e4e8;
  border-radius:9px;
  background:#f5f6f7;
}
.gw-scorers-metrics button{
  min-width:76px;
  padding:9px 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#111;
  cursor:pointer;
  font-family:inherit;
  font-size:8.5px;
  font-weight:900;
}
.gw-scorers-metrics button.active{
  background:#111;
  color:#fff;
}
.gw-scorers-metrics button:disabled{
  cursor:wait;
  opacity:.65;
}
.gw-scorers-filter{
  display:grid;
  gap:4px;
  min-width:270px;
}
.gw-scorers-filter>span{
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-scorers-filter select{
  width:100%;
  min-height:38px;
  padding:7px 34px 7px 10px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  background:#fff;
  color:#111;
  font:inherit;
  font-size:8.5px;
  font-weight:800;
}
.gw-scorers-loading{
  margin:0 0 8px;
  padding:7px 10px;
  border-radius:7px;
  background:#f7f8f9;
  color:#727982;
  font-size:8px;
  font-weight:800;
}
.gw-scorers-is-loading .gw-scorers-table-wrap{
  opacity:.55;
}
.gw-scorers-table[data-metric="goals"] [data-metric-cell="goals"],
.gw-scorers-table[data-metric="assists"] [data-metric-cell="assists"],
.gw-scorers-table[data-metric="ga"] [data-metric-cell="ga"]{
  background:#fff8f8;
  color:#d00000;
  font-weight:900;
}
.gw-scorers-empty-row td{
  padding:24px!important;
  color:#7c838b;
  text-align:center!important;
}

@media(max-width:760px){
  .gw-scorers-controls{
    align-items:stretch;
    flex-direction:column;
  }
  .gw-scorers-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .gw-scorers-metrics button{
    min-width:0;
  }
  .gw-scorers-filter{
    min-width:0;
  }

  .gw-scorers-table-wrap{
    overflow:visible;
    border:0;
    border-radius:0;
  }
  .gw-scorers-table{
    min-width:0;
    border-collapse:separate;
    border-spacing:0 8px;
  }
  .gw-scorers-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .gw-scorers-table tbody,
  .gw-scorers-table tr,
  .gw-scorers-table td{
    display:block;
    width:100%;
  }
  .gw-scorers-table tr{
    position:relative;
    overflow:hidden;
    padding:10px 12px 10px 50px;
    border:1px solid #e1e4e8;
    border-radius:10px;
    background:#fff;
  }
  .gw-scorers-table td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:5px 0!important;
    border:0!important;
    text-align:right!important;
  }
  .gw-scorers-table td::before{
    content:attr(data-label);
    flex:0 0 auto;
    color:#8a9199;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
  }
  .gw-scorers-table td:first-child{
    position:absolute;
    top:12px;
    left:10px;
    width:30px;
    padding:0!important;
  }
  .gw-scorers-table td:first-child::before{
    display:none;
  }
  .gw-scorers-table td:nth-child(2){
    justify-content:flex-start;
    padding-bottom:7px!important;
  }
  .gw-scorers-table td:nth-child(2)::before{
    display:none;
  }
  .gw-scorers-table td:nth-child(3),
  .gw-scorers-table td:nth-child(4){
    justify-content:flex-start;
  }
  .gw-scorers-table td:nth-child(3)::before,
  .gw-scorers-table td:nth-child(4)::before{
    min-width:62px;
    text-align:left;
  }
  .gw-scorers-table [data-metric-cell]{
    margin-left:-6px;
    margin-right:-6px;
    padding-left:6px!important;
    padding-right:6px!important;
    border-radius:5px!important;
  }
  .gw-scorer-player{
    min-width:0;
    text-align:left;
  }
  .gw-scorer-player strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gw-scorer-team{
    justify-content:flex-end;
    min-width:0;
    text-align:right;
  }
  .gw-scorer-team span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gw-scorers-empty-row{
    padding:0!important;
  }
  .gw-scorers-empty-row td{
    display:block;
  }
  .gw-scorers-empty-row td::before{
    display:none;
  }
}


/* =========================================================
   1.24 — Mecze na żywo
   ========================================================= */
.gw-live-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px;
  padding:14px 16px;
  border-radius:10px;
  background:#d00000;
  color:#fff;
  text-decoration:none;
}
.gw-live-entry:hover{
  background:#b90000;
}
.gw-live-entry>span{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.gw-live-entry i,
.gw-live-hero>span i{
  display:inline-block;
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 5px rgba(255,255,255,.15);
}
.gw-live-entry small{
  display:block;
  color:#ffd3d3;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-live-entry strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-live-entry>b{
  flex:0 0 auto;
  font-size:9px;
}
.gw-live-hero{
  margin-bottom:14px;
}
.gw-live-hero>span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
}
.gw-live-hero>span i{
  box-shadow:0 0 0 5px rgba(208,0,0,.1);
}
.gw-live-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:30px;
  line-height:1.12;
}
.gw-live-hero p{
  max-width:840px;
  margin:9px 0 5px;
  color:#646c75;
  font-size:11px;
  line-height:1.65;
}
.gw-live-hero>small{
  color:#8a9199;
  font-size:8px;
  font-weight:800;
}
.gw-live-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-live-nav a{
  padding:8px 11px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-live-nav a.active{
  border-color:#d00000;
  background:#d00000;
  color:#fff;
}
.gw-live-dashboard{
  transition:opacity .18s ease;
}
.gw-live-refreshing .gw-live-dashboard{
  opacity:.62;
}
.gw-live-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fafafa;
}
.gw-live-status>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.gw-live-status .gw-live-dot{
  display:block;
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#9ba1a8;
}
.gw-live-status.is-live{
  border-color:#f0c3c3;
  background:#fff8f8;
}
.gw-live-status.is-live .gw-live-dot{
  background:#d00000;
  box-shadow:0 0 0 5px rgba(208,0,0,.1);
  animation:gw-live-pulse 1.6s infinite;
}
@keyframes gw-live-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(208,0,0,.08)}
  50%{box-shadow:0 0 0 8px rgba(208,0,0,.02)}
}
.gw-live-status small{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-live-status strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:14px;
}
.gw-live-status>span{
  color:#8a9199;
  font-size:7.5px;
  font-weight:800;
}
.gw-live-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:10px 0 24px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-live-kpis>div{
  padding:11px;
  text-align:center;
  border-right:1px solid #e9ebed;
}
.gw-live-kpis>div:last-child{
  border-right:0;
}
.gw-live-kpis span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-live-kpis strong{
  display:block;
  margin-top:3px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-live-section{
  margin-top:25px;
}
.gw-live-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.gw-live-section-head span{
  display:block;
  color:#d00000;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-live-section-head h3{
  margin:2px 0 0;
  font-size:18px;
}
.gw-live-section-head>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:#f1f2f3;
  font-family:"Exo",Arial,sans-serif;
  font-size:10px;
}
.gw-live-empty{
  padding:15px;
  border:1px dashed #d9dde1;
  border-radius:9px;
  background:#fafafa;
  color:#737a82;
  font-size:9px;
  line-height:1.55;
}
.gw-live-groups .gw-group-head a{
  color:#111;
  text-decoration:none;
}
.gw-live-seo{
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-live-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:21px;
}
.gw-live-seo p{
  max-width:920px;
  margin:7px 0;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-live-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-live-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:760px){
  .gw-live-page{
    padding-left:12px;
    padding-right:12px;
  }
  .gw-live-entry{
    margin-left:12px;
    margin-right:12px;
  }
  .gw-live-entry>b{
    display:none;
  }
  .gw-live-hero h2{
    font-size:22px;
  }
  .gw-live-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-live-nav a{
    text-align:center;
  }
  .gw-live-status{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-live-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-live-kpis>div{
    border-bottom:1px solid #e9ebed;
  }
  .gw-live-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-live-kpis>div:nth-last-child(-n+2){
    border-bottom:0;
  }
}


/* =========================================================
   1.25 — Tabele ligowe
   ========================================================= */
.gw-tables-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 20px;
  padding:14px 16px;
  border:1px solid #dfe3e6;
  border-radius:10px;
  background:#f8f9fa;
  color:#111;
  text-decoration:none;
}
.gw-tables-entry:hover{
  background:#f2f3f4;
}
.gw-tables-entry small{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-tables-entry strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-tables-entry>b{
  flex:0 0 auto;
  font-size:9px;
}
.gw-tables-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:8px;
  font-weight:900;
}
.gw-tables-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:30px;
  line-height:1.12;
}
.gw-tables-hero p{
  max-width:850px;
  margin:9px 0 0;
  color:#646c75;
  font-size:11px;
  line-height:1.65;
}
.gw-tables-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-tables-nav a{
  padding:8px 11px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}
.gw-tables-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-tables-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:0 0 26px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-tables-kpis>div{
  padding:12px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-tables-kpis>div:last-child{
  border-right:0;
}
.gw-tables-kpis span{
  display:block;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-tables-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px;
}
.gw-tables-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-tables-section-head span{
  display:block;
  color:#d00000;
  font-size:7px;
  font-weight:900;
}
.gw-tables-section-head h3{
  margin:2px 0 0;
  font-size:18px;
}
.gw-tables-section-head>small{
  color:#8a9199;
  font-size:7.5px;
  font-weight:800;
}
.gw-tables-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.gw-tables-card{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-tables-card>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  border-bottom:1px solid #edf0f2;
  background:#fafafa;
}
.gw-tables-card>header>span{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.gw-tables-card>header img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  object-fit:contain;
}
.gw-tables-card>header strong{
  display:block;
  overflow:hidden;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-tables-card>header small{
  display:block;
  margin-top:2px;
  color:#8a9199;
  font-size:7px;
  font-weight:800;
}
.gw-tables-card>header>a{
  flex:0 0 auto;
  color:#111;
  font-size:7.5px;
  font-weight:900;
  text-decoration:none;
}
.gw-tables-group-name{
  padding:7px 12px;
  border-bottom:1px solid #edf0f2;
  background:#fff;
  color:#8a9199;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-tables-row{
  display:grid;
  grid-template-columns:25px 28px minmax(0,1fr) auto 40px;
  gap:7px;
  align-items:center;
  min-width:0;
  padding:8px 11px;
  border-bottom:1px solid #edf0f2;
}
.gw-tables-row:last-child{
  border-bottom:0;
}
.gw-tables-row>b{
  color:#747b83;
  font-family:"Exo",Arial,sans-serif;
  font-size:9px;
  text-align:center;
}
.gw-tables-row>img{
  width:26px;
  height:26px;
  object-fit:contain;
}
.gw-tables-team{
  min-width:0;
}
.gw-tables-team a{
  color:#111;
  text-decoration:none;
}
.gw-tables-team strong{
  display:block;
  overflow:hidden;
  font-size:8.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-tables-team small{
  display:block;
  margin-top:2px;
  color:#9298a0;
  font-size:6.8px;
  font-weight:800;
}
.gw-tables-form{
  display:flex;
  gap:2px;
}
.gw-tables-form i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  border-radius:3px;
  color:#fff;
  font-size:6px;
  font-style:normal;
  font-weight:900;
}
.gw-tables-form i.w{background:#1f9d55}
.gw-tables-form i.d{background:#8b929a}
.gw-tables-form i.l{background:#d23a3a}
.gw-tables-form-empty{
  color:#a0a6ad;
  font-size:8px;
}
.gw-tables-points{
  text-align:right;
}
.gw-tables-points strong{
  display:block;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px;
}
.gw-tables-points small{
  display:block;
  color:#9298a0;
  font-size:6px;
  font-weight:800;
}
.gw-tables-more-groups{
  padding:8px 12px;
  border-top:1px solid #edf0f2;
  color:#818890;
  font-size:7.5px;
  font-weight:800;
}
.gw-tables-empty{
  padding:15px;
  border:1px dashed #d9dde1;
  border-radius:9px;
  background:#fafafa;
  color:#737a82;
  font-size:9px;
}
.gw-tables-all{
  margin-top:30px;
}
.gw-tables-directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.gw-tables-directory>a{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e1e4e8;
  border-radius:9px;
  color:#111;
  text-decoration:none;
}
.gw-tables-directory>a:hover{
  background:#fafafa;
}
.gw-tables-directory img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.gw-tables-directory span{
  min-width:0;
}
.gw-tables-directory strong{
  display:block;
  overflow:hidden;
  font-size:8.5px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-tables-directory small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#9298a0;
  font-size:6.8px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-tables-directory b{
  color:#8a9199;
  font-size:9px;
}
.gw-tables-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-tables-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:21px;
}
.gw-tables-seo p{
  max-width:920px;
  margin:7px 0;
  color:#626a73;
  font-size:10.5px;
  line-height:1.75;
}
.gw-tables-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-tables-links a{
  padding:7px 10px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:8px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:900px){
  .gw-tables-directory{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .gw-tables-page{
    padding-left:12px;
    padding-right:12px;
  }
  .gw-tables-entry{
    margin-left:12px;
    margin-right:12px;
  }
  .gw-tables-entry>b{
    display:none;
  }
  .gw-tables-hero h2{
    font-size:22px;
  }
  .gw-tables-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-tables-nav a{
    text-align:center;
  }
  .gw-tables-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-tables-kpis>div{
    border-bottom:1px solid #e9ebed;
  }
  .gw-tables-kpis>div:nth-child(2n){
    border-right:0;
  }
  .gw-tables-kpis>div:nth-last-child(-n+2){
    border-bottom:0;
  }
  .gw-tables-grid,
  .gw-tables-directory{
    grid-template-columns:1fr;
  }
  .gw-tables-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-tables-row{
    grid-template-columns:23px 25px minmax(0,1fr) 40px;
  }
  .gw-tables-row-form{
    display:none;
  }
}


/* =========================================================
   1.26 — Transfery piłkarskie
   ========================================================= */
.gw-transfers-entry{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin:10px 0 20px;padding:14px 16px;border:1px solid #e1e4e8;
  border-radius:10px;background:#111;color:#fff;text-decoration:none;
}
.gw-transfers-entry:hover{background:#1b1b1b}
.gw-transfers-entry small{display:block;color:#ff7676;font-size:7px;font-weight:900;text-transform:uppercase}
.gw-transfers-entry strong{display:block;margin-top:2px;font-family:"Exo",Arial,sans-serif;font-size:15px}
.gw-transfers-entry>b{flex:0 0 auto;font-size:9px}
.gw-transfers-hero>span{display:inline-block;margin-bottom:6px;color:#d00000;font-size:8px;font-weight:900}
.gw-transfers-hero h2{margin:0;font-family:"Exo",Arial,sans-serif;font-size:30px;line-height:1.12}
.gw-transfers-hero p{max-width:850px;margin:9px 0 0;color:#646c75;font-size:11px;line-height:1.65}
.gw-transfers-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.gw-transfers-nav a{padding:8px 11px;border:1px solid #e1e4e8;border-radius:8px;color:#111;font-size:8px;font-weight:900;text-decoration:none}
.gw-transfers-nav a.active{border-color:#111;background:#111;color:#fff}
.gw-transfers-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:0 0 26px;border:1px solid #e1e4e8;border-radius:10px}
.gw-transfers-kpis>div{padding:12px 10px;border-right:1px solid #e9ebed;text-align:center}
.gw-transfers-kpis>div:last-child{border-right:0}
.gw-transfers-kpis span{display:block;color:#8a9199;font-size:7px;font-weight:900;text-transform:uppercase}
.gw-transfers-kpis strong{display:block;margin-top:4px;font-family:"Exo",Arial,sans-serif;font-size:17px}
.gw-transfers-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.gw-transfers-section-head span{display:block;color:#d00000;font-size:7px;font-weight:900}
.gw-transfers-section-head h3{margin:2px 0 0;font-size:18px}
.gw-transfers-section-head>small{color:#8a9199;font-size:7.5px;font-weight:800}
.gw-transfers-list{overflow:hidden;border:1px solid #e1e4e8;border-radius:11px}
.gw-transfer-hub-row{display:grid;grid-template-columns:120px minmax(170px,.8fr) minmax(350px,1.6fr);gap:12px;align-items:center;min-width:0;padding:10px 12px;border-bottom:1px solid #edf0f2}
.gw-transfer-hub-row:last-child{border-bottom:0}
.gw-transfer-hub-date strong{display:block;font-family:"Exo",Arial,sans-serif;font-size:9px}
.gw-transfer-hub-date a,.gw-transfer-hub-date span{display:block;margin-top:3px;overflow:hidden;color:#8a9199;font-size:7px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.gw-transfer-hub-player{display:flex;align-items:center;gap:9px;min-width:0}
.gw-transfer-hub-player>img{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;background:#f0f1f2}
.gw-transfer-hub-player>div{min-width:0}
.gw-transfer-hub-player a{color:#111;text-decoration:none}
.gw-transfer-hub-player strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.gw-transfer-hub-type{display:inline-flex;margin-top:4px;padding:3px 6px;border-radius:999px;background:#f0f2f3;color:#747b83;font-size:6.5px;font-weight:900}
.gw-transfer-hub-type.fee{background:#eef8f1;color:#18763c}
.gw-transfer-hub-type.loan{background:#fff6e6;color:#976000}
.gw-transfer-hub-type.free{background:#eef4ff;color:#315f9b}
.gw-transfer-hub-route{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.gw-transfer-hub-route>div{display:flex;align-items:center;gap:8px;min-width:0}
.gw-transfer-hub-route>div.right{flex-direction:row-reverse;text-align:right}
.gw-transfer-hub-route>div>img{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.gw-transfer-hub-route>div>span{min-width:0}
.gw-transfer-hub-route small{display:block;color:#9a9fa6;font-size:6px;font-weight:900;text-transform:uppercase}
.gw-transfer-hub-route a{color:#111;text-decoration:none}
.gw-transfer-hub-route strong{display:block;margin-top:2px;overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.gw-transfer-hub-route>b{color:#9ca2a9;font-size:11px;text-align:center}
.gw-transfers-empty{padding:15px;border:1px dashed #d9dde1;border-radius:9px;background:#fafafa;color:#737a82;font-size:9px}
.gw-transfers-leagues{margin-top:30px}
.gw-transfers-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.gw-transfers-directory>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e1e4e8;border-radius:9px;color:#111;text-decoration:none}
.gw-transfers-directory>a:hover{background:#fafafa}
.gw-transfers-directory img{width:30px;height:30px;object-fit:contain}
.gw-transfers-directory span{min-width:0}
.gw-transfers-directory strong{display:block;overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.gw-transfers-directory small{display:block;margin-top:2px;overflow:hidden;color:#9298a0;font-size:6.8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.gw-transfers-directory b{color:#8a9199;font-size:9px}
.gw-transfers-seo{margin-top:30px;padding-top:22px;border-top:1px solid #e1e4e8}
.gw-transfers-seo h2{margin:0 0 9px;font-family:"Exo",Arial,sans-serif;font-size:21px}
.gw-transfers-seo p{max-width:920px;margin:7px 0;color:#626a73;font-size:10.5px;line-height:1.75}
.gw-transfers-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.gw-transfers-links a{padding:7px 10px;border:1px solid #e1e4e8;border-radius:7px;color:#111;font-size:8px;font-weight:900;text-decoration:none}

@media(max-width:900px){
  .gw-transfer-hub-row{grid-template-columns:100px minmax(150px,.8fr) minmax(300px,1.5fr)}
  .gw-transfers-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .gw-transfers-page{padding-left:12px;padding-right:12px}
  .gw-transfers-entry{margin-left:12px;margin-right:12px}
  .gw-transfers-entry>b{display:none}
  .gw-transfers-hero h2{font-size:22px}
  .gw-transfers-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-transfers-nav a{text-align:center}
  .gw-transfers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-transfers-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-transfers-kpis>div:nth-child(2n){border-right:0}
  .gw-transfers-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-transfers-section-head{align-items:flex-start;flex-direction:column}
  .gw-transfer-hub-row{grid-template-columns:1fr;gap:10px;padding:12px}
  .gw-transfer-hub-date{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .gw-transfer-hub-date a,.gw-transfer-hub-date span{margin-top:0;text-align:right}
  .gw-transfer-hub-route{padding-top:9px;border-top:1px solid #edf0f2}
  .gw-transfers-directory{grid-template-columns:1fr}
}


/* =========================================================
   1.26.1 — Global Typography Refresh
   Cel: czytelność całego publicznego UI bez zmiany danych/layoutu.
   ========================================================= */

.gw{
  --gw-type-xs:12px;
  --gw-type-sm:13px;
  --gw-type-base:15px;
  --gw-type-ui:14px;
  --gw-type-table:14px;
  --gw-type-section:20px;
  --gw-type-title:30px;
  --gw-leading-tight:1.28;
  --gw-leading-base:1.58;
}

/* Zwykły tekst / opisy */
.gw p,
.gw .gw-copy,
.gw .gw-description,
.gw .gw-summary,
.gw .gw-empty,
.gw [class*="-empty"]{
  font-size:var(--gw-type-base) !important;
  line-height:var(--gw-leading-base) !important;
}

/* Meta, podpisy, drobne informacje — nigdy mikroskopijne */
.gw small,
.gw [class*="-meta"],
.gw [class*="-eyebrow"],
.gw [class*="-label"]{
  font-size:var(--gw-type-xs) !important;
  line-height:1.4 !important;
}

/* Nawigacja, taby, buttony, filtry */
.gw button,
.gw select,
.gw input,
.gw [role="tab"],
.gw [class*="-nav"] a,
.gw [class*="-links"] a,
.gw .gw-tabs a,
.gw .gw-tabs button{
  font-size:var(--gw-type-ui) !important;
  line-height:1.25 !important;
}

/* Czytelniejsze taby i przyciski */
.gw [class*="-nav"] a,
.gw [class*="-links"] a,
.gw .gw-tabs a,
.gw .gw-tabs button{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* Tabele — główny problem na desktopie */
.gw table th{
  font-size:var(--gw-type-xs) !important;
  line-height:1.35 !important;
  padding-top:11px !important;
  padding-bottom:11px !important;
}
.gw table td{
  font-size:var(--gw-type-table) !important;
  line-height:1.4 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

/* Nazwy zawodników / klubów / lig w listach */
.gw [class*="-player"] strong,
.gw [class*="-team"] strong,
.gw [class*="-league"] strong,
.gw [class*="-club"] strong,
.gw [class*="-row"] strong{
  font-size:var(--gw-type-ui) !important;
  line-height:1.3 !important;
}

/* Drugorzędny tekst pod nazwami */
.gw [class*="-player"] small,
.gw [class*="-team"] small,
.gw [class*="-league"] small,
.gw [class*="-club"] small,
.gw [class*="-row"] small{
  font-size:var(--gw-type-xs) !important;
}

/* Nagłówki sekcji */
.gw [class*="-section-head"] h3,
.gw .gw-section-title{
  font-size:var(--gw-type-section) !important;
  line-height:var(--gw-leading-tight) !important;
}

/* Hero / główne H2 */
.gw [class*="-hero"] h2{
  font-size:var(--gw-type-title) !important;
  line-height:1.15 !important;
}

/* KPI — liczby zostają duże, ale podpisy już czytelne */
.gw [class*="-kpis"] span,
.gw [class*="-kpi"] span{
  font-size:var(--gw-type-xs) !important;
  line-height:1.35 !important;
}
.gw [class*="-kpis"] strong,
.gw [class*="-kpi"] strong{
  line-height:1.15 !important;
}

/* Badge / pills / statusy */
.gw [class*="-type"],
.gw [class*="-badge"],
.gw [class*="-pill"],
.gw [class*="-status"] small{
  font-size:var(--gw-type-xs) !important;
  line-height:1.25 !important;
}

/* =========================================================
   Transfer Hub — szczególnie mały na screenie użytkownika
   ========================================================= */
.gw-transfer-hub-date strong{
  font-size:14px !important;
}
.gw-transfer-hub-date a,
.gw-transfer-hub-date span{
  font-size:12px !important;
  line-height:1.35 !important;
}
.gw-transfer-hub-player strong{
  font-size:15px !important;
}
.gw-transfer-hub-type{
  font-size:12px !important;
  padding:5px 8px !important;
}
.gw-transfer-hub-route small{
  font-size:11px !important;
}
.gw-transfer-hub-route strong{
  font-size:14px !important;
  line-height:1.3 !important;
}
.gw-transfer-hub-row{
  padding-top:14px !important;
  padding-bottom:14px !important;
}

/* =========================================================
   Scorers
   ========================================================= */
.gw-scorers-table th{
  font-size:12px !important;
}
.gw-scorers-table td{
  font-size:14px !important;
}
.gw-scorers-league-list strong{
  font-size:14px !important;
}
.gw-scorers-league-list small{
  font-size:12px !important;
}
.gw-scorers-league-list em{
  font-size:13px !important;
}

/* =========================================================
   Tables
   ========================================================= */
.gw-tables-team strong{
  font-size:14px !important;
}
.gw-tables-team small{
  font-size:12px !important;
}
.gw-tables-card>header strong,
.gw-tables-directory strong{
  font-size:14px !important;
}
.gw-tables-card>header small,
.gw-tables-directory small{
  font-size:12px !important;
}
.gw-tables-points strong{
  font-size:15px !important;
}
.gw-tables-points small{
  font-size:11px !important;
}

/* =========================================================
   Live / fixtures
   ========================================================= */
.gw-live-status small{
  font-size:12px !important;
}
.gw-live-status strong{
  font-size:16px !important;
}
.gw-live-status>span{
  font-size:12px !important;
}
.gw-live-section-head span{
  font-size:12px !important;
}

/* =========================================================
   Player / Team / Match Center — metryki i kontekst
   ========================================================= */
.gw-player-seo-context small,
.gw-team-seo-context small,
.gw-match-seo-context small{
  font-size:12px !important;
}
.gw-player-seo-context strong,
.gw-team-seo-context strong,
.gw-match-seo-context strong{
  font-size:14px !important;
}

/* Nie zwiększamy samych znaczników W/R/P, bo są ikonami statusu */
.gw-tables-form i{
  font-size:8px !important;
}

/* =========================================================
   Mobile
   ========================================================= */
@media(max-width:760px){
  .gw{
    --gw-type-xs:12px;
    --gw-type-sm:13px;
    --gw-type-base:15px;
    --gw-type-ui:14px;
    --gw-type-table:14px;
    --gw-type-section:19px;
    --gw-type-title:24px;
  }

  .gw [class*="-hero"] h2{
    font-size:24px !important;
  }

  .gw table td{
    font-size:14px !important;
  }

  .gw [class*="-nav"] a,
  .gw [class*="-links"] a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .gw-transfer-hub-row{
    padding:14px !important;
  }
}


/* =========================================================
   1.27 — Terminarz piłkarski
   ========================================================= */
.gw-schedule-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 20px;
  padding:14px 16px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-schedule-entry:hover{background:#fafafa}
.gw-schedule-entry small{display:block;color:#d00000;font-weight:900;text-transform:uppercase}
.gw-schedule-entry strong{display:block;margin-top:2px;font-family:"Exo",Arial,sans-serif;font-size:17px}
.gw-schedule-entry>b{flex:0 0 auto;font-size:14px}
.gw-schedule-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-weight:900;
}
.gw-schedule-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-schedule-hero p{
  max-width:880px;
  margin:9px 0 0;
  color:#646c75;
}
.gw-schedule-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-schedule-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-weight:900;
  text-decoration:none;
}
.gw-schedule-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-schedule-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin:0 0 18px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-schedule-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-schedule-kpis>div:last-child{border-right:0}
.gw-schedule-kpis span{
  display:block;
  color:#8a9199;
  font-weight:900;
  text-transform:uppercase;
}
.gw-schedule-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-schedule-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  margin-bottom:22px;
}
.gw-schedule-days a{
  min-width:0;
  padding:10px 8px;
  border:1px solid #e1e4e8;
  border-radius:9px;
  color:#111;
  text-align:center;
  text-decoration:none;
}
.gw-schedule-days a:hover{background:#fafafa}
.gw-schedule-days span{
  display:block;
  color:#d00000;
  font-size:12px;
  font-weight:900;
}
.gw-schedule-days strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:16px;
}
.gw-schedule-days small{
  display:block;
  margin-top:3px;
  color:#8a9199;
}
.gw-schedule-calendar{
  display:grid;
  gap:10px;
}
.gw-schedule-day{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-schedule-day>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 28px;
  gap:12px;
  align-items:center;
  padding:13px 15px;
  background:#fafafa;
  cursor:pointer;
  list-style:none;
}
.gw-schedule-day>summary::-webkit-details-marker{display:none}
.gw-schedule-day>summary>span:first-child small{
  display:block;
  color:#d00000;
  font-weight:900;
  text-transform:uppercase;
}
.gw-schedule-day>summary>span:first-child strong{
  display:block;
  margin-top:2px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-schedule-day-count{
  color:#777f87;
  font-size:13px;
  font-weight:800;
}
.gw-schedule-day>summary>b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef0f2;
  font-size:17px;
  transition:transform .18s ease;
}
.gw-schedule-day[open]>summary>b{transform:rotate(45deg)}
.gw-schedule-day-body{
  padding:12px;
  border-top:1px solid #edf0f2;
}
.gw-schedule-groups{
  margin:0;
}
.gw-schedule-groups .gw-group-head a{
  color:#111;
  text-decoration:none;
}
.gw-schedule-empty{
  padding:14px;
  border:1px dashed #d9dde1;
  border-radius:9px;
  color:#737a82;
  background:#fafafa;
}
.gw-schedule-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-schedule-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-schedule-seo p{
  max-width:920px;
  margin:7px 0;
  color:#626a73;
}
.gw-schedule-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-schedule-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:900px){
  .gw-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .gw-schedule-page{padding-left:12px;padding-right:12px}
  .gw-schedule-entry{margin-left:12px;margin-right:12px}
  .gw-schedule-entry>b{display:none}
  .gw-schedule-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-schedule-nav a{text-align:center}
  .gw-schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-schedule-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-schedule-kpis>div:nth-child(2n){border-right:0}
  .gw-schedule-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-schedule-day>summary{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .gw-schedule-day-count{display:none}
  .gw-schedule-day>summary>b{grid-column:2;grid-row:1}
}


/* =========================================================
   1.28 — Mecze wczoraj
   ========================================================= */
.gw-daily-entry{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-yesterday-page .gw-daily-hero>span{
  background:#30343a;
}
.gw-yesterday-page .gw-daily-kpis>div:nth-child(3) strong,
.gw-yesterday-page .gw-daily-kpis>div:nth-child(4) strong{
  color:#30343a;
}
@media(max-width:650px){
  .gw-daily-entry{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   1.29 — Ligi piłkarskie
   ========================================================= */
.gw-leagues-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 20px;
  padding:14px 16px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-leagues-entry:hover{background:#fafafa}
.gw-leagues-entry small{display:block;color:#d00000;font-weight:900;text-transform:uppercase}
.gw-leagues-entry strong{display:block;margin-top:2px;font-family:"Exo",Arial,sans-serif;font-size:17px}
.gw-leagues-entry>b{flex:0 0 auto;font-size:14px}
.gw-leagues-hero>span{display:inline-block;margin-bottom:6px;color:#d00000;font-weight:900}
.gw-leagues-hero h2{margin:0;font-family:"Exo",Arial,sans-serif;font-size:var(--gw-type-title);line-height:1.15}
.gw-leagues-hero p{max-width:900px;margin:9px 0 0;color:#646c75}
.gw-leagues-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-leagues-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-weight:900;
  text-decoration:none;
}
.gw-leagues-nav a.active{border-color:#111;background:#111;color:#fff}
.gw-leagues-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-leagues-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-leagues-kpis>div:last-child{border-right:0}
.gw-leagues-kpis span{display:block;color:#8a9199;font-weight:900;text-transform:uppercase}
.gw-leagues-kpis strong{display:block;margin-top:4px;font-family:"Exo",Arial,sans-serif;font-size:20px}
.gw-league-finder{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}
.gw-league-finder label{
  display:grid;
  gap:6px;
  width:min(560px,100%);
}
.gw-league-finder label>span{
  color:#747b83;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-finder label>div{
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid #dfe3e6;
  border-radius:10px;
  background:#fff;
}
.gw-league-finder svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  color:#8e959d;
}
.gw-league-finder input{
  width:100%;
  min-height:46px;
  padding:10px 0;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
}
.gw-league-finder>small{
  color:#7d848c;
  font-weight:800;
}
.gw-league-directory{
  display:grid;
  gap:22px;
}
.gw-league-country[hidden],
.gw-league-directory-card[hidden]{display:none!important}
.gw-league-country>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.gw-league-country>header span{
  display:block;
  color:#d00000;
  font-size:12px;
  font-weight:900;
}
.gw-league-country>header h3{
  margin:2px 0 0;
  font-size:21px;
}
.gw-league-country>header>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 9px;
  border-radius:999px;
  background:#f0f2f3;
  font-size:13px;
}
.gw-league-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.gw-league-directory-card{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
}
.gw-league-directory-card:hover{border-color:#cfd4d8}
.gw-league-directory-main{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:12px;
  color:#111;
  text-decoration:none;
}
.gw-league-directory-main img{
  width:40px;
  height:40px;
  object-fit:contain;
}
.gw-league-directory-main span{min-width:0}
.gw-league-directory-main strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-league-directory-main small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#858c94;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-league-directory-main>b{color:#91979e;font-size:15px}
.gw-league-directory-features{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:0 12px 11px;
}
.gw-league-directory-features span{
  padding:5px 7px;
  border-radius:999px;
  font-size:11px!important;
  font-weight:900;
}
.gw-league-directory-features .on{
  background:#f0f2f3;
  color:#383d42;
}
.gw-league-directory-features .off{
  background:#fafafa;
  color:#b5bac0;
  text-decoration:line-through;
}
.gw-league-directory-empty{
  padding:20px;
  border:1px dashed #d8dce0;
  border-radius:10px;
  background:#fafafa;
  color:#727982;
  text-align:center;
}
.gw-leagues-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-leagues-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-leagues-seo p{
  max-width:930px;
  margin:7px 0;
  color:#626a73;
}
.gw-leagues-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-leagues-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .gw-league-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .gw-leagues-page{padding-left:12px;padding-right:12px}
  .gw-leagues-entry{margin-left:12px;margin-right:12px}
  .gw-leagues-entry>b{display:none}
  .gw-leagues-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-leagues-nav a{text-align:center}
  .gw-leagues-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-leagues-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-leagues-kpis>div:nth-child(2n){border-right:0}
  .gw-leagues-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-league-finder{align-items:stretch;flex-direction:column}
  .gw-league-card-grid{grid-template-columns:1fr}
}


/* =========================================================
   1.30 — Centrum Wyników Pro
   ========================================================= */
.gw-results-hub-hero>span{
  display:inline-block;
  margin-bottom:7px;
  color:#d00000;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}
.gw-results-hub-hero{
  margin-bottom:18px;
}
.gw-hub-today-summary{
  display:grid;
  grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(90px,.65fr));
  overflow:hidden;
  margin:16px 0 10px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-hub-today-summary>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  border-right:1px solid #e9ebed;
}
.gw-hub-today-summary>div:last-child{
  border-right:0;
}
.gw-hub-today-summary span,
.gw-hub-today-summary small{
  color:#818890;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-hub-today-summary strong{
  display:block;
  margin-top:3px;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
  line-height:1.15;
}
.gw-hub-today-summary .is-live{
  background:#fff5f5;
}
.gw-hub-today-summary .is-live span,
.gw-hub-today-summary .is-live strong{
  color:#d00000;
}
.gw-hub-days{
  margin:0 0 12px;
}
.gw-hub-days>a{
  min-height:58px;
}
.gw-hub-days>a.today{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-hub-days>a.today span{
  color:#ff8181;
}
.gw-hub-tools{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0 0 24px;
}
.gw-hub-tool{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:13px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
  color:#111;
  text-decoration:none;
  transition:border-color .15s ease,transform .15s ease,background .15s ease;
}
.gw-hub-tool:hover{
  border-color:#cbd0d4;
  background:#fafafa;
  transform:translateY(-1px);
}
.gw-hub-tool.dark{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-hub-tool.dark:hover{
  background:#1a1a1a;
}
.gw-hub-tool.live{
  border-color:#d00000;
  background:#d00000;
  color:#fff;
}
.gw-hub-tool.live:hover{
  background:#b90000;
}
.gw-hub-tool>span:nth-child(2){
  min-width:0;
}
.gw-hub-tool small{
  display:block;
  overflow:hidden;
  color:#8a9199;
  font-size:11px!important;
  font-weight:900;
  line-height:1.2!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-hub-tool.dark small{
  color:#b9bec4;
}
.gw-hub-tool.live small{
  color:#ffd0d0;
}
.gw-hub-tool strong{
  display:block;
  margin-top:3px;
  overflow:hidden;
  font-family:"Exo",Arial,sans-serif;
  font-size:16px!important;
  line-height:1.2!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-hub-tool em{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#777f87;
  font-size:12px;
  font-style:normal;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-hub-tool.dark em{
  color:#9fa5ac;
}
.gw-hub-tool.live em{
  color:#ffdcdc;
}
.gw-hub-tool>b{
  font-size:16px;
  opacity:.6;
}
.gw-hub-tool-icon{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  background:#f1f3f4;
  font-family:"Exo",Arial,sans-serif;
  font-size:16px;
  font-weight:900;
}
.gw-hub-tool.dark .gw-hub-tool-icon{
  background:#272727;
}
.gw-hub-tool.live .gw-hub-tool-icon{
  background:rgba(255,255,255,.14);
}
.gw-hub-tool-icon i{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.18);
}
.gw-hub-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-hub-section-head>div>small{
  display:block;
  margin-bottom:2px;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-hub-section-head>a{
  flex:0 0 auto;
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-hub-popular{
  margin-bottom:28px;
}
.gw-hub-popular .gw-pills{
  margin-top:0;
}
.gw-hub-popular .gw-pills a{
  font-size:13px!important;
  padding:9px 13px;
}
.gw-hub-matches{
  margin-top:4px;
}
.gw-hub-match-head{
  padding-bottom:9px;
  border-bottom:1px solid #e8ebed;
}
.gw-hub-matches .gw-group-head a{
  color:#111;
}
.gw-hub-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-hub-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-hub-seo p{
  max-width:960px;
  margin:7px 0;
  color:#626a73;
}
.gw-hub-seo p a{
  color:#111;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:2px;
}
.gw-hub-seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-hub-seo-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .gw-hub-tools{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-hub-today-summary{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gw-hub-today-summary>div:first-child{
    grid-column:1/-1;
    border-right:0;
    border-bottom:1px solid #e9ebed;
  }
}
@media(max-width:650px){
  .gw-hub-today-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-hub-today-summary>div{
    border-bottom:1px solid #e9ebed;
  }
  .gw-hub-today-summary>div:nth-child(odd){
    border-right:0;
  }
  .gw-hub-today-summary>div:last-child{
    grid-column:1/-1;
    border-bottom:0;
  }
  .gw-hub-tools{
    grid-template-columns:1fr;
  }
  .gw-hub-tool{
    grid-template-columns:38px minmax(0,1fr) auto;
  }
  .gw-hub-tool-icon{
    width:38px;
    height:38px;
  }
  .gw-hub-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-hub-section-head>a{
    font-size:13px!important;
  }
}


/* =========================================================
   1.30.1 — Centrum Wyników: readability polish
   Większe i ciemniejsze teksty pomocnicze na kartach.
   ========================================================= */
.gw-results-hub .gw-hub-tool small{
  color:#737b84;
  font-size:12px!important;
  line-height:1.25!important;
}
.gw-results-hub .gw-hub-tool em{
  color:#666f78;
  font-size:13px!important;
  line-height:1.35!important;
}
.gw-results-hub .gw-hub-tool.dark small{
  color:#c1c6cc;
}
.gw-results-hub .gw-hub-tool.dark em{
  color:#b2b8bf;
}
.gw-results-hub .gw-hub-tool.live small{
  color:#ffe0e0;
}
.gw-results-hub .gw-hub-tool.live em{
  color:#ffe8e8;
}
.gw-results-hub .gw-hub-today-summary span,
.gw-results-hub .gw-hub-today-summary small{
  color:#737b84;
}
.gw-results-hub .gw-hub-section-head>div>small{
  font-size:13px!important;
}


/* =========================================================
   1.31 — Drużyny piłkarskie
   ========================================================= */
.gw-teams-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:13px!important;
  font-weight:900;
}
.gw-teams-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-teams-hero p{
  max-width:920px;
  margin:9px 0 0;
  color:#626a73;
}
.gw-teams-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-teams-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-teams-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-teams-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-teams-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-teams-kpis>div:last-child{border-right:0}
.gw-teams-kpis span{
  display:block;
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-teams-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-team-finder{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.gw-team-finder label{
  display:grid;
  gap:6px;
  width:min(650px,100%);
}
.gw-team-finder label>span{
  color:#656d75;
  font-size:13px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-finder label>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 12px;
  border:1px solid #dfe3e6;
  border-radius:10px;
  background:#fff;
}
.gw-team-finder svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  color:#7e868e;
}
.gw-team-finder input{
  width:100%;
  min-width:0;
  padding:10px 0;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
  font-size:15px!important;
}
.gw-team-finder>small{
  color:#737b84;
  font-size:12px!important;
  font-weight:800;
}
.gw-team-finder-spinner{
  display:none;
  width:16px;
  height:16px;
  flex:0 0 auto;
  border:2px solid #e0e3e6;
  border-top-color:#111;
  border-radius:50%;
  animation:gw-team-spin .7s linear infinite;
}
.gw-teams-page.is-searching .gw-team-finder-spinner{display:block}
@keyframes gw-team-spin{to{transform:rotate(360deg)}}
.gw-team-finder-results{
  margin:0 0 22px;
}
.gw-team-search-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.gw-team-search-result{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-team-search-result:hover{border-color:#c7cdd2;background:#fafafa}
.gw-team-search-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
}
.gw-team-search-logo img{
  width:40px;
  height:40px;
  object-fit:contain;
}
.gw-team-search-logo>b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f0f2f3;
  font-family:"Exo",Arial,sans-serif;
}
.gw-team-search-result>span:nth-child(2){min-width:0}
.gw-team-search-result strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-search-result small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-search-result>b{color:#858d95}
.gw-team-search-empty{
  padding:16px;
  border:1px dashed #d8dce0;
  border-radius:10px;
  background:#fafafa;
  color:#69727b;
}
.gw-team-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-team-section-head span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-team-section-head h3{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-team-section-head>a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-team-league-groups{
  display:grid;
  gap:12px;
}
.gw-team-league-group{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-team-league-group>header{
  border-bottom:1px solid #e9ebed;
  background:#fafafa;
}
.gw-team-league-group>header>a{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px 13px;
  color:#111;
  text-decoration:none;
}
.gw-team-league-group>header img{
  width:38px;
  height:38px;
  object-fit:contain;
}
.gw-team-league-group>header span{min-width:0}
.gw-team-league-group>header strong{
  display:block;
  overflow:hidden;
  font-size:16px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-league-group>header small{
  display:block;
  margin-top:2px;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
}
.gw-team-league-group>header b{color:#858d95}
.gw-team-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-team-directory-card{
  display:grid;
  grid-template-columns:28px 38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-team-directory-card:nth-child(3n){border-right:0}
.gw-team-directory-card:nth-last-child(-n+3){border-bottom:0}
.gw-team-directory-card:hover{background:#fafafa}
.gw-team-directory-rank{
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border-radius:8px;
  background:#f0f2f3;
  color:#5f6871;
  font-size:12px!important;
  font-weight:900;
}
.gw-team-directory-card img{
  width:36px;
  height:36px;
  object-fit:contain;
}
.gw-team-directory-card>span:last-child{min-width:0}
.gw-team-directory-card strong{
  display:block;
  overflow:hidden;
  font-size:14px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-directory-card small{
  display:block;
  margin-top:3px;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
}
.gw-teams-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-teams-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-teams-seo p{
  max-width:940px;
  margin:7px 0;
  color:#626a73;
}
.gw-teams-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-teams-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-hub-section-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.gw-hub-section-actions a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
@media(max-width:980px){
  .gw-team-search-results,
  .gw-team-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-team-directory-card:nth-child(3n){
    border-right:1px solid #edf0f2;
  }
  .gw-team-directory-card:nth-child(2n){border-right:0}
  .gw-team-directory-card:nth-last-child(-n+3){border-bottom:1px solid #edf0f2}
  .gw-team-directory-card:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:760px){
  .gw-teams-page{padding-left:12px;padding-right:12px}
  .gw-teams-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-teams-nav a{text-align:center}
  .gw-teams-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-teams-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-teams-kpis>div:nth-child(2n){border-right:0}
  .gw-teams-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-team-finder{
    align-items:stretch;
    flex-direction:column;
    gap:7px;
  }
  .gw-team-search-results,
  .gw-team-card-grid{
    grid-template-columns:1fr;
  }
  .gw-team-directory-card,
  .gw-team-directory-card:nth-child(2n),
  .gw-team-directory-card:nth-child(3n){
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-team-directory-card:last-child{border-bottom:0}
  .gw-team-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-hub-section-actions{
    flex-wrap:wrap;
    gap:8px 14px;
  }
}


/* =========================================================
   1.32 — Zawodnicy piłkarscy
   ========================================================= */
.gw-players-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:13px!important;
  font-weight:900;
}
.gw-players-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-players-hero p{
  max-width:940px;
  margin:9px 0 0;
  color:#626a73;
}
.gw-players-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-players-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-players-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-players-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:20px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-players-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-players-kpis>div:last-child{border-right:0}
.gw-players-kpis span{
  display:block;
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-players-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-player-finder{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.gw-player-finder label{
  display:grid;
  gap:6px;
  width:min(680px,100%);
}
.gw-player-finder label>span{
  color:#656d75;
  font-size:13px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-player-finder label>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 12px;
  border:1px solid #dfe3e6;
  border-radius:10px;
  background:#fff;
}
.gw-player-finder svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  color:#7e868e;
}
.gw-player-finder input{
  width:100%;
  min-width:0;
  padding:10px 0;
  border:0;
  outline:0;
  background:transparent;
  color:#111;
  font-size:15px!important;
}
.gw-player-finder>small{
  color:#737b84;
  font-size:12px!important;
  font-weight:800;
}
.gw-player-finder-spinner{
  display:none;
  width:16px;
  height:16px;
  flex:0 0 auto;
  border:2px solid #e0e3e6;
  border-top-color:#111;
  border-radius:50%;
  animation:gw-player-spin .7s linear infinite;
}
.gw-players-page.is-searching .gw-player-finder-spinner{display:block}
@keyframes gw-player-spin{to{transform:rotate(360deg)}}
.gw-player-finder-results{
  margin:0 0 22px;
}
.gw-player-search-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.gw-player-search-result{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-player-search-result:hover{border-color:#c7cdd2;background:#fafafa}
.gw-player-search-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  overflow:hidden;
  border-radius:50%;
  background:#f0f2f3;
}
.gw-player-search-photo img{
  width:46px;
  height:46px;
  object-fit:cover;
}
.gw-player-search-photo>b{
  font-family:"Exo",Arial,sans-serif;
  font-size:16px;
}
.gw-player-search-result>span:nth-child(2){min-width:0}
.gw-player-search-result strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-search-result small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-search-result>b{color:#858d95}
.gw-player-search-empty{
  padding:16px;
  border:1px dashed #d8dce0;
  border-radius:10px;
  background:#fafafa;
  color:#69727b;
}
.gw-player-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-player-section-head span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-player-section-head h3{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-player-section-head>a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-player-league-groups{
  display:grid;
  gap:12px;
}
.gw-player-league-group{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-player-league-group>header{
  border-bottom:1px solid #e9ebed;
  background:#fafafa;
}
.gw-player-league-group>header>a{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:11px 13px;
  color:#111;
  text-decoration:none;
}
.gw-player-league-group>header img{
  width:38px;
  height:38px;
  object-fit:contain;
}
.gw-player-league-group>header span{min-width:0}
.gw-player-league-group>header strong{
  display:block;
  overflow:hidden;
  font-size:16px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-league-group>header small{
  display:block;
  margin-top:2px;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
}
.gw-player-league-group>header>b{
  color:#111;
  font-size:13px!important;
}
.gw-player-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gw-player-directory-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-width:0;
  padding:10px 12px;
  border-right:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-player-directory-card:nth-child(3n){border-right:0}
.gw-player-directory-card:nth-last-child(-n+3){border-bottom:0}
.gw-player-directory-card:hover{background:#fafafa}
.gw-player-directory-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  overflow:hidden;
  border-radius:50%;
  background:#f0f2f3;
}
.gw-player-directory-photo img{
  width:44px;
  height:44px;
  object-fit:cover;
}
.gw-player-directory-photo>b{
  font-family:"Exo",Arial,sans-serif;
  font-size:15px;
}
.gw-player-directory-main{min-width:0}
.gw-player-directory-main strong{
  display:block;
  overflow:hidden;
  font-size:14px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-directory-main small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-directory-stats{
  min-width:44px;
  text-align:right;
}
.gw-player-directory-stats b{
  display:block;
  font-size:13px!important;
}
.gw-player-directory-stats small{
  display:block;
  margin-top:2px;
  color:#69727b;
  font-size:11px!important;
  font-weight:800;
}
.gw-players-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-players-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-players-seo p{
  max-width:950px;
  margin:7px 0;
  color:#626a73;
}
.gw-players-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-players-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .gw-player-search-results,
  .gw-player-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-player-directory-card:nth-child(3n){
    border-right:1px solid #edf0f2;
  }
  .gw-player-directory-card:nth-child(2n){border-right:0}
  .gw-player-directory-card:nth-last-child(-n+3){border-bottom:1px solid #edf0f2}
  .gw-player-directory-card:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:760px){
  .gw-players-page{padding-left:12px;padding-right:12px}
  .gw-players-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-players-nav a{text-align:center}
  .gw-players-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-players-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-players-kpis>div:nth-child(2n){border-right:0}
  .gw-players-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-player-finder{
    align-items:stretch;
    flex-direction:column;
    gap:7px;
  }
  .gw-player-search-results,
  .gw-player-card-grid{
    grid-template-columns:1fr;
  }
  .gw-player-directory-card,
  .gw-player-directory-card:nth-child(2n),
  .gw-player-directory-card:nth-child(3n){
    border-right:0;
    border-bottom:1px solid #edf0f2;
  }
  .gw-player-directory-card:last-child{border-bottom:0}
  .gw-player-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   1.33 — Stadiony piłkarskie
   ========================================================= */
.gw-stadiums-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:13px!important;
  font-weight:900;
}
.gw-stadiums-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-stadiums-hero p{
  max-width:930px;
  margin:9px 0 0;
  color:#626a73;
}
.gw-stadiums-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-stadiums-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-stadiums-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-stadiums-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-stadiums-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-stadiums-kpis>div:last-child{border-right:0}
.gw-stadiums-kpis span{
  display:block;
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-stadiums-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-stadium-largest{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 22px;
  padding:12px 14px;
  border-radius:10px;
  background:#111;
  color:#fff;
}
.gw-stadium-largest>span{
  color:#bfc4c9;
  font-size:11px!important;
  font-weight:900;
}
.gw-stadium-largest>strong{
  overflow:hidden;
  font-size:16px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-stadium-largest>b{
  font-family:"Exo",Arial,sans-serif;
  font-size:16px!important;
}
.gw-stadium-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-stadium-section-head span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-stadium-section-head h3{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-stadium-section-head>a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-stadium-list{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-stadium-row{
  display:grid;
  grid-template-columns:44px minmax(190px,1.45fr) 125px minmax(220px,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
  padding:11px 13px;
  border-bottom:1px solid #edf0f2;
}
.gw-stadium-row:last-child{border-bottom:0}
.gw-stadium-row:hover{background:#fafafa}
.gw-stadium-rank{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:9px;
  background:#f0f2f3;
  color:#5f6871;
  font-size:13px!important;
  font-weight:900;
}
.gw-stadium-main{min-width:0}
.gw-stadium-main>strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-stadium-main>small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-stadium-capacity{
  text-align:right;
}
.gw-stadium-capacity>strong{
  display:block;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px!important;
}
.gw-stadium-capacity>small{
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-stadium-clubs{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px;
}
.gw-stadium-clubs>a{
  display:inline-flex;
  max-width:150px;
  align-items:center;
  gap:5px;
  padding:5px 7px;
  border:1px solid #e2e5e8;
  border-radius:999px;
  color:#111;
  font-size:12px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-stadium-clubs>a:hover{background:#f3f4f5}
.gw-stadium-clubs>a img{
  width:18px;
  height:18px;
  flex:0 0 auto;
  object-fit:contain;
}
.gw-stadium-clubs>a span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-stadium-clubs>small{
  align-self:center;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-stadiums-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-stadiums-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-stadiums-seo p{
  max-width:950px;
  margin:7px 0;
  color:#626a73;
}
.gw-stadiums-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-stadiums-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .gw-stadium-row{
    grid-template-columns:42px minmax(0,1fr) 115px;
  }
  .gw-stadium-clubs{
    grid-column:2/-1;
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .gw-stadiums-page{padding-left:12px;padding-right:12px}
  .gw-stadiums-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-stadiums-nav a{text-align:center}
  .gw-stadiums-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-stadiums-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-stadiums-kpis>div:nth-child(2n){border-right:0}
  .gw-stadiums-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-stadium-largest{
    grid-template-columns:1fr auto;
  }
  .gw-stadium-largest>span{
    grid-column:1/-1;
  }
  .gw-stadium-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-stadium-row{
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:9px;
    padding:11px;
  }
  .gw-stadium-capacity>strong{font-size:15px!important}
  .gw-stadium-clubs{
    grid-column:2/-1;
  }
}
@media(max-width:480px){
  .gw-stadium-row{
    grid-template-columns:36px minmax(0,1fr);
  }
  .gw-stadium-capacity{
    grid-column:2;
    text-align:left;
  }
  .gw-stadium-capacity>strong,
  .gw-stadium-capacity>small{
    display:inline;
  }
  .gw-stadium-clubs{
    grid-column:2;
  }
}

/* 1.33 — główny hub: companion links */
.gw-results-hub .gw-hub-section-actions{
  justify-content:flex-end;
  flex-wrap:wrap;
}


/* =========================================================
   1.34 — Country Center Pro
   ========================================================= */
.gw-country-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:13px!important;
  font-weight:900;
}
.gw-country-hero h1{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-country-hero p{
  max-width:920px;
  margin:9px 0 0;
  color:#626a73;
}
.gw-country-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-country-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-country-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-country-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-country-kpis>div:last-child{border-right:0}
.gw-country-kpis span{
  display:block;
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-country-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-country-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-country-section-head>div>span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-country-section-head h2{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-country-section-head>a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-country-league-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:27px;
}
.gw-country-league-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto 20px;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:12px;
  border:1px solid #e1e4e8;
  border-radius:10px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-country-league-card:hover{background:#fafafa;border-color:#cbd1d5}
.gw-country-league-card>img{
  width:44px;
  height:44px;
  object-fit:contain;
}
.gw-country-league-card>span:nth-child(2){min-width:0}
.gw-country-league-card strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-country-league-card small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#69727b;
  font-size:12px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-country-league-card>b{color:#8a9199}
.gw-country-league-features{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px;
}
.gw-country-league-features i{
  padding:5px 7px;
  border-radius:999px;
  background:#f0f2f3;
  color:#4f5860;
  font-size:11px!important;
  font-style:normal;
  font-weight:900;
}
.gw-country-today{
  margin-bottom:27px;
}
.gw-country-today-groups{
  margin-top:0;
}
.gw-country-today .gw-group-head a{
  color:#111;
  text-decoration:none;
}
.gw-country-empty{
  padding:16px;
  border:1px dashed #d8dce0;
  border-radius:10px;
  background:#fafafa;
  color:#69727b;
}
.gw-country-empty a{
  color:#111;
  font-weight:900;
}
.gw-country-snapshot{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:28px;
}
.gw-country-snapshot-card{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-country-snapshot-card>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 10px;
  align-items:end;
  padding:12px 13px;
  border-bottom:1px solid #e9ebed;
  background:#fafafa;
}
.gw-country-snapshot-card>header>span{
  grid-column:1/-1;
  color:#d00000;
  font-size:11px!important;
  font-weight:900;
}
.gw-country-snapshot-card>header h3{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px;
}
.gw-country-snapshot-card>header a{
  color:#111;
  font-size:12px!important;
  font-weight:900;
}
.gw-country-table-row{
  display:grid;
  grid-template-columns:25px 30px minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:9px 11px;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-country-table-row:last-child{border-bottom:0}
.gw-country-table-row:hover{background:#fafafa}
.gw-country-table-row>span:first-child{
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-align:center;
}
.gw-country-table-row img{
  width:28px;
  height:28px;
  object-fit:contain;
}
.gw-country-table-row strong{
  overflow:hidden;
  font-size:13px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-country-table-row small{
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-country-table-row b{
  font-size:12px!important;
}
.gw-country-scorer-row{
  display:grid;
  grid-template-columns:25px 34px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:9px 11px;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-country-scorer-row:last-child{border-bottom:0}
.gw-country-scorer-row:hover{background:#fafafa}
.gw-country-scorer-row>span:first-child{
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-align:center;
}
.gw-country-scorer-row img{
  width:32px;
  height:32px;
  border-radius:50%;
  object-fit:cover;
}
.gw-country-scorer-row>span:nth-child(3){min-width:0}
.gw-country-scorer-row strong{
  display:block;
  overflow:hidden;
  font-size:13px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-country-scorer-row small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-country-scorer-row>b{
  font-size:13px!important;
}
.gw-country-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-country-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-country-seo p{
  max-width:950px;
  margin:7px 0;
  color:#626a73;
}
.gw-country-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-country-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:900px){
  .gw-country-league-grid,
  .gw-country-snapshot{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .gw-country-page{padding-left:12px;padding-right:12px}
  .gw-country-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-country-nav a{text-align:center}
  .gw-country-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-country-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-country-kpis>div:nth-child(2n){border-right:0}
  .gw-country-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-country-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-country-league-card{
    grid-template-columns:42px minmax(0,1fr) 18px;
  }
  .gw-country-league-card>img{
    width:40px;
    height:40px;
  }
  .gw-country-league-features{
    grid-column:2/-1;
    justify-content:flex-start;
  }
  .gw-country-table-row{
    grid-template-columns:24px 28px minmax(0,1fr) auto;
  }
  .gw-country-table-row small{display:none}
}


/* =========================================================
   1.35 — Country ↔ League Linking Pro
   ========================================================= */
.gw-league-meta .gw-league-country-link{
  color:inherit;
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.gw-league-meta .gw-league-country-link:hover{
  color:#d00000;
}
.gw-league-country-bridge{
  margin:16px 0 20px;
  padding:13px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fafafa;
}
.gw-league-country-bridge>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.gw-league-country-bridge>header span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-league-country-bridge>header h3{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:19px;
}
.gw-league-country-bridge>header>a{
  flex:0 0 auto;
  color:#111;
  font-size:13px!important;
  font-weight:900;
}
.gw-league-country-related{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.gw-league-country-related>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e2e5e7;
  border-radius:9px;
  background:#fff;
  color:#111;
  text-decoration:none;
}
.gw-league-country-related>a:hover{
  border-color:#cbd0d4;
  background:#fdfdfd;
}
.gw-league-country-related img{
  width:32px;
  height:32px;
  object-fit:contain;
}
.gw-league-country-related span{
  min-width:0;
}
.gw-league-country-related strong{
  display:block;
  overflow:hidden;
  font-size:13px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-league-country-related small{
  display:block;
  margin-top:2px;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-league-country-related>b{
  color:#868e96;
}
.gw-league-country-bridge>p{
  margin:0;
  color:#626a73;
  font-size:14px!important;
}
.gw-league-directory-country-link{
  color:#111;
  text-decoration:none;
}
.gw-league-directory-country-link:hover{
  color:#d00000;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:900px){
  .gw-league-country-related{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .gw-league-country-bridge>header{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-league-country-related{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   1.36 — Forma drużyn Pro
   ========================================================= */
.gw-form-hero>span{
  display:inline-block;
  margin-bottom:6px;
  color:#d00000;
  font-size:13px!important;
  font-weight:900;
}
.gw-form-hero h2{
  margin:0;
  font-family:"Exo",Arial,sans-serif;
  font-size:var(--gw-type-title);
  line-height:1.15;
}
.gw-form-hero p{
  max-width:930px;
  margin:9px 0 0;
  color:#626a73;
}
.gw-form-nav{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:14px 0 18px;
}
.gw-form-nav a{
  padding:10px 12px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
.gw-form-nav a.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.gw-form-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid #e1e4e8;
  border-radius:10px;
}
.gw-form-kpis>div{
  padding:13px 10px;
  border-right:1px solid #e9ebed;
  text-align:center;
}
.gw-form-kpis>div:last-child{border-right:0}
.gw-form-kpis span{
  display:block;
  color:#737b84;
  font-size:12px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-form-kpis strong{
  display:block;
  margin-top:4px;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
}
.gw-form-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gw-form-section-head>div>span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-form-section-head h3{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-form-section-head>a{
  color:#111;
  font-size:14px!important;
  font-weight:900;
}
.gw-form-list{
  overflow:hidden;
  margin-bottom:28px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-form-team-row{
  display:grid;
  grid-template-columns:42px minmax(210px,1.4fr) 170px 92px 80px 18px;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:10px 12px;
  border-bottom:1px solid #edf0f2;
  color:#111;
  text-decoration:none;
}
.gw-form-team-row:last-child{border-bottom:0}
.gw-form-team-row:hover{background:#fafafa}
.gw-form-rank{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background:#f0f2f3;
  color:#616a72;
  font-size:12px!important;
  font-weight:900;
}
.gw-form-team{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
}
.gw-form-team>img{
  width:36px;
  height:36px;
  object-fit:contain;
}
.gw-form-team>span{min-width:0}
.gw-form-team strong{
  display:block;
  overflow:hidden;
  font-size:14px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-form-team small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  color:#69727b;
  font-size:11px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-form-seq{
  display:flex;
  align-items:center;
  gap:4px;
}
.gw-form-seq i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  border-radius:50%;
  color:#fff;
  font-size:11px!important;
  font-style:normal;
  font-weight:900;
}
.gw-form-seq i.w{background:#178a46}
.gw-form-seq i.d{background:#7c858d}
.gw-form-seq i.l{background:#c53333}
.gw-form-record,
.gw-form-goals{
  text-align:right;
}
.gw-form-record strong,
.gw-form-goals strong{
  display:block;
  font-size:13px!important;
}
.gw-form-record small,
.gw-form-goals small{
  display:block;
  margin-top:2px;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-form-arrow{color:#8a9199}
.gw-form-empty{
  padding:16px;
  border:1px dashed #d8dce0;
  border-radius:10px;
  background:#fafafa;
  color:#69727b;
}
.gw-form-league-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:28px;
}
.gw-form-league-group{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-form-league-group>header{
  border-bottom:1px solid #e9ebed;
  background:#fafafa;
}
.gw-form-league-group>header>a{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:10px 12px;
  color:#111;
  text-decoration:none;
}
.gw-form-league-group>header img{
  width:36px;
  height:36px;
  object-fit:contain;
}
.gw-form-league-group>header span{min-width:0}
.gw-form-league-group>header strong{
  display:block;
  overflow:hidden;
  font-size:15px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-form-league-group>header small{
  display:block;
  margin-top:2px;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
.gw-form-league-group .gw-form-team-row{
  grid-template-columns:34px minmax(150px,1fr) 148px 82px 16px;
  gap:8px;
  padding:9px 10px;
}
.gw-form-league-group .gw-form-team{
  grid-template-columns:32px minmax(0,1fr);
}
.gw-form-league-group .gw-form-team>img{
  width:30px;
  height:30px;
}
.gw-form-league-group .gw-form-seq i{
  width:23px;
  height:23px;
  font-size:10px!important;
}
.gw-form-seo{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e1e4e8;
}
.gw-form-seo h2{
  margin:0 0 9px;
  font-family:"Exo",Arial,sans-serif;
  font-size:22px;
}
.gw-form-seo p{
  max-width:950px;
  margin:7px 0;
  color:#626a73;
}
.gw-form-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:13px;
}
.gw-form-links a{
  padding:10px 11px;
  border:1px solid #e1e4e8;
  border-radius:7px;
  color:#111;
  font-size:14px!important;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .gw-form-team-row{
    grid-template-columns:38px minmax(180px,1fr) 154px 80px 18px;
  }
  .gw-form-goals{display:none}
  .gw-form-league-groups{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .gw-form-page{padding-left:12px;padding-right:12px}
  .gw-form-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-form-nav a{text-align:center}
  .gw-form-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-form-kpis>div{border-bottom:1px solid #e9ebed}
  .gw-form-kpis>div:nth-child(2n){border-right:0}
  .gw-form-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .gw-form-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-form-team-row,
  .gw-form-league-group .gw-form-team-row{
    grid-template-columns:34px minmax(0,1fr) auto 16px;
    gap:8px;
  }
  .gw-form-results{
    grid-column:2/4;
  }
  .gw-form-record{
    grid-column:3;
    grid-row:1;
  }
  .gw-form-team small{
    max-width:220px;
  }
}
@media(max-width:430px){
  .gw-form-record small{display:none}
  .gw-form-seq i{
    width:24px;
    height:24px;
  }
}


/* =========================================================
   1.36.1 — Forma Drużyn: link / hover polish
   ========================================================= */
.gw-form-page .gw-form-team-row,
.gw-form-page .gw-form-team-row *,
.gw-form-page .gw-form-league-group .gw-form-team-row,
.gw-form-page .gw-form-league-group .gw-form-team-row *{
  text-decoration:none!important;
}

.gw-form-page .gw-form-team-row{
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.gw-form-page .gw-form-team-row:hover{
  background:#f7f8f9;
}

.gw-form-page .gw-form-team-row:hover .gw-form-team strong{
  color:#111;
}

.gw-form-page .gw-form-team strong{
  text-decoration:none!important;
  font-weight:900;
}

.gw-form-page .gw-form-team small,
.gw-form-page .gw-form-record small,
.gw-form-page .gw-form-goals small,
.gw-form-page .gw-form-arrow{
  text-decoration:none!important;
}

.gw-form-page .gw-form-arrow{
  transition:transform .15s ease,color .15s ease;
}

.gw-form-page .gw-form-team-row:hover .gw-form-arrow{
  transform:translateX(2px);
  color:#111;
}

.gw-form-page .gw-form-section-head>a{
  text-decoration:none;
}

.gw-form-page .gw-form-section-head>a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.gw-form-page .gw-form-nav a,
.gw-form-page .gw-form-links a{
  text-decoration:none!important;
}


/* =========================================================
   1.37 — Team Center Form Pro
   ========================================================= */
.gw-team-form-pro{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-team-form-pro-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.gw-team-form-pro-head>div>span{
  display:block;
  color:#d00000;
  font-size:12px!important;
  font-weight:900;
}
.gw-team-form-pro-head h2{
  margin:2px 0 0;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px;
  line-height:1.2;
}
.gw-team-form-pro-head>a{
  color:#111;
  font-size:13px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-team-form-pro-head>a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.gw-team-form-pro-body{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.gw-team-form-pro-seq{
  display:flex;
  align-items:center;
  gap:5px;
}
.gw-team-form-pro-seq>a,
.gw-team-form-pro-seq>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-team-form-pro-seq .w{background:#178a46}
.gw-team-form-pro-seq .d{background:#7c858d}
.gw-team-form-pro-seq .l{background:#c53333}
.gw-team-form-pro-seq>a:hover{
  transform:translateY(-1px);
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}
.gw-team-form-pro-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e8eaec;
  border-radius:9px;
}
.gw-team-form-pro-kpis>div{
  min-width:0;
  padding:9px 10px;
  border-right:1px solid #edf0f2;
  text-align:center;
}
.gw-team-form-pro-kpis>div:last-child{border-right:0}
.gw-team-form-pro-kpis span{
  display:block;
  color:#747c84;
  font-size:10px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-form-pro-kpis strong{
  display:block;
  overflow:hidden;
  margin-top:3px;
  font-size:13px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-form-pro-note{
  display:block;
  margin-top:8px;
  color:#737b84;
  font-size:11px!important;
  font-weight:800;
}
@media(max-width:850px){
  .gw-team-form-pro-body{
    grid-template-columns:1fr;
    gap:10px;
  }
}
@media(max-width:650px){
  .gw-team-form-pro-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gw-team-form-pro-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gw-team-form-pro-kpis>div{
    border-bottom:1px solid #edf0f2;
  }
  .gw-team-form-pro-kpis>div:nth-child(2n){border-right:0}
  .gw-team-form-pro-kpis>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:390px){
  .gw-team-form-pro-seq>a,
  .gw-team-form-pro-seq>span{
    width:31px;
    height:31px;
  }
}


/* =========================================================
   1.40 — Editorial League Sidebar Pro + Match Radar Pro
   ========================================================= */
.gw-editorial-sidebar{
  width:100%;
  display:grid;
  gap:14px;
  font-size:14px;
}
.gw-editorial-sidebar.is-sticky{
  position:sticky;
  top:88px;
  align-self:start;
}
.gw-editorial-widget{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-editorial-widget-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  border-bottom:1px solid #eceef0;
  background:#fafafa;
}
.gw-editorial-widget-head>div{
  min-width:0;
}
.gw-editorial-widget-head span{
  display:block;
  color:#d00000;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.02em;
}
.gw-editorial-widget-head strong{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:18px!important;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-editorial-widget-head>img{
  width:38px;
  height:38px;
  flex:0 0 auto;
  object-fit:contain;
}
.gw-editorial-radar{
  position:relative;
}
.gw-editorial-radar.is-live{
  border-color:#efb5b5;
}
.gw-editorial-radar-head{
  align-items:flex-start;
}
.gw-editorial-radar-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:28px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef1f3;
  color:#4e565e;
  font-size:10px!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.gw-editorial-radar-time.live{
  background:#d00000;
  color:#fff;
  box-shadow:0 0 0 4px rgba(208,0,0,.08);
}
.gw-editorial-radar-body{
  padding:15px 12px 13px;
}
.gw-editorial-radar-clubs{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
.gw-editorial-radar-team{
  min-width:0;
  text-align:center;
}
.gw-editorial-radar-team>a{
  display:flex;
  min-width:0;
  align-items:center;
  flex-direction:column;
  gap:7px;
  color:#111!important;
  text-decoration:none!important;
}
.gw-editorial-radar-team>a:hover strong{
  text-decoration:underline;
}
.gw-editorial-radar-team img{
  width:45px;
  height:45px;
  object-fit:contain;
}
.gw-editorial-radar-team strong{
  display:-webkit-box;
  overflow:hidden;
  min-height:31px;
  color:#111;
  font-size:12px!important;
  font-weight:900;
  line-height:1.3;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.gw-editorial-radar-team>small{
  display:block;
  margin-top:4px;
  color:#777f87;
  font-size:9px!important;
  font-weight:800;
}
.gw-editorial-radar-score{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  border:1px solid #e3e6e8;
  border-radius:12px;
  background:#f7f8f8;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px!important;
  font-weight:900;
  letter-spacing:-.03em;
}
.gw-editorial-radar-score b{
  margin:0 2px;
  color:#8a9299;
  font-size:14px!important;
}
.gw-editorial-radar-score>span{
  color:#899198;
  font-size:12px!important;
  letter-spacing:.04em;
}
.gw-editorial-radar-score.live{
  border-color:#efb5b5;
  background:#fff3f3;
  color:#d00000;
}
.gw-editorial-radar-form{
  display:flex;
  justify-content:center;
  gap:3px;
  margin-top:7px;
}
.gw-editorial-radar-form i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border-radius:50%;
  color:#fff;
  font-size:8px!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.gw-editorial-radar-form i.w{background:#198754}
.gw-editorial-radar-form i.d{background:#7b848c}
.gw-editorial-radar-form i.l{background:#c62828}
.gw-editorial-radar-form-empty{
  display:block;
  min-height:18px;
  margin-top:7px;
  color:#9aa0a6;
  font-size:9px!important;
  font-weight:800;
}
.gw-editorial-radar-cta{
  background:#111;
  color:#fff!important;
}
.gw-editorial-radar-cta:hover{
  background:#d00000;
}
.gw-editorial-table-head{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 28px 36px;
  gap:7px;
  align-items:center;
  padding:8px 11px;
  border-bottom:1px solid #eceef0;
  color:#7a8289;
  font-size:10px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-editorial-table-head span:nth-child(3),
.gw-editorial-table-head span:nth-child(4){
  text-align:right;
}
.gw-editorial-table-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 28px 36px;
  gap:7px;
  align-items:center;
  min-width:0;
  padding:9px 11px;
  border-bottom:1px solid #f0f1f2;
  color:#111!important;
  text-decoration:none!important;
}
.gw-editorial-table-row:last-child{
  border-bottom:0;
}
.gw-editorial-table-row:hover{
  background:#fafafa;
}
.gw-editorial-pos{
  display:flex;
  align-items:center;
  justify-content:center;
  width:23px;
  height:23px;
  border-radius:6px;
  background:#f0f2f3;
  color:#626a72;
  font-size:10px!important;
  font-weight:900;
}
.gw-editorial-club{
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  gap:7px;
  align-items:center;
  min-width:0;
}
.gw-editorial-club img{
  width:24px;
  height:24px;
  object-fit:contain;
}
.gw-editorial-club strong{
  overflow:hidden;
  color:#111;
  font-size:12px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-editorial-table-row>span:nth-child(3),
.gw-editorial-table-row>b{
  text-align:right;
  font-size:11px!important;
}
.gw-editorial-table-row>span:nth-child(3){
  color:#737b84;
  font-weight:800;
}
.gw-editorial-widget-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:11px 13px;
  border-top:1px solid #eceef0;
  color:#111!important;
  font-size:12px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-editorial-widget-cta:hover{
  background:#111;
  color:#fff!important;
}
.gw-editorial-widget-cta b{
  font-size:15px!important;
}
.gw-editorial-match{
  display:block;
  padding:10px 12px;
  border-bottom:1px solid #f0f1f2;
  color:#111!important;
  text-decoration:none!important;
}
.gw-editorial-match:last-child{
  border-bottom:0;
}
.gw-editorial-match:hover{
  background:#fafafa;
}
.gw-editorial-match>small{
  display:block;
  margin-bottom:6px;
  color:#d00000;
  font-size:10px!important;
  font-weight:900;
}
.gw-editorial-match>span{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  gap:7px;
  align-items:center;
  min-width:0;
  margin-top:4px;
}
.gw-editorial-match>span strong{
  overflow:hidden;
  color:#111;
  font-size:12px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-editorial-match>span img{
  width:23px;
  height:23px;
  object-fit:contain;
}
@media(max-width:1024px){
  .gw-editorial-sidebar.is-sticky{
    top:72px;
  }
}
@media(max-width:767px){
  .gw-editorial-sidebar.is-sticky{
    position:static;
    top:auto;
  }
  .gw-editorial-sidebar{
    margin-top:18px;
  }
}


/* =========================================================
   1.41 — Team Context Pro
   ========================================================= */
.gw-team-context{
  width:100%;
  font-size:14px;
}
.gw-team-context.is-sticky{
  position:sticky;
  top:88px;
  align-self:start;
}
.gw-team-context-card{
  overflow:hidden;
  border:1px solid #e1e4e8;
  border-radius:11px;
  background:#fff;
}
.gw-team-context-head{
  padding:14px;
  border-bottom:1px solid #eceef0;
  background:#fafafa;
}
.gw-team-context-brand{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.gw-team-context-brand>img{
  width:46px;
  height:46px;
  object-fit:contain;
}
.gw-team-context-brand>div{
  min-width:0;
}
.gw-team-context-brand span{
  display:block;
  color:#d00000;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.04em;
}
.gw-team-context-brand a{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#111!important;
  font-family:"Exo",Arial,sans-serif;
  font-size:19px!important;
  font-weight:900;
  line-height:1.12;
  text-decoration:none!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-context-brand a:hover{
  text-decoration:underline!important;
}
.gw-team-context-league{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#eceff1;
  color:#586069!important;
  font-size:10px!important;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
}
a.gw-team-context-league:hover{
  background:#111;
  color:#fff!important;
}
.gw-team-context-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid #eceef0;
}
.gw-team-context-kpis>div{
  min-width:0;
  padding:10px 7px;
  border-right:1px solid #eef0f2;
  text-align:center;
}
.gw-team-context-kpis>div:nth-child(3){
  border-right:0;
}
.gw-team-context-kpis>div>span{
  display:block;
  color:#7a8289;
  font-size:9px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-context-kpis>div>strong{
  display:block;
  margin-top:3px;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:17px!important;
  font-weight:900;
  line-height:1.1;
}
.gw-team-context-kpis .gw-team-context-form-cell{
  grid-column:1/-1;
  padding:9px 10px 10px;
  border-top:1px solid #eef0f2;
  border-right:0;
}
.gw-team-context-form-cell .gw-editorial-radar-form{
  margin-top:6px;
}
.gw-team-context-form-cell .gw-editorial-radar-form-empty{
  margin-top:6px;
}
.gw-team-context-fixture{
  padding:12px 13px;
  border-bottom:1px solid #eceef0;
}
.gw-team-context-fixture-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:9px;
}
.gw-team-context-fixture-top>div{
  min-width:0;
}
.gw-team-context-fixture-top span{
  display:block;
  color:#d00000;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.03em;
}
.gw-team-context-fixture-top small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#777f87;
  font-size:9px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-context-fixture-top em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:23px;
  padding:4px 7px;
  border-radius:999px;
  background:#eceff1;
  color:#596169;
  font-size:8px!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.gw-team-context-fixture-top em.w{background:#e8f5ed;color:#13733d}
.gw-team-context-fixture-top em.d{background:#eef0f2;color:#626b73}
.gw-team-context-fixture-top em.l{background:#fdeaea;color:#b62424}
.gw-team-context-fixture-top em.live{
  background:#d00000;
  color:#fff;
  box-shadow:0 0 0 3px rgba(208,0,0,.08);
}
.gw-team-context-opponent{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
}
.gw-team-context-opponent-team{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
  color:#111!important;
  text-decoration:none!important;
}
.gw-team-context-opponent-team img{
  width:33px;
  height:33px;
  object-fit:contain;
}
.gw-team-context-opponent-team>span{
  min-width:0;
}
.gw-team-context-opponent-team small{
  display:block;
  color:#8a9198;
  font-size:8px!important;
  font-weight:800;
}
.gw-team-context-opponent-team strong{
  display:block;
  overflow:hidden;
  margin-top:1px;
  color:#111;
  font-size:12px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-context-opponent-team:hover strong{
  text-decoration:underline;
}
.gw-team-context-score{
  flex:0 0 auto;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:20px!important;
  font-weight:900;
  letter-spacing:-.04em;
}
.gw-team-context-match-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  flex:0 0 auto;
  border-radius:8px;
  background:#f0f2f3;
  color:#111!important;
  font-size:16px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-team-context-match-link:hover{
  background:#111;
  color:#fff!important;
}
.gw-team-context-fixture-link{
  display:inline-block;
  margin-top:8px;
  color:#606870!important;
  font-size:9px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-team-context-fixture-link:hover{
  color:#d00000!important;
}
.gw-team-context-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 13px;
  background:#111;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-team-context-cta:hover{
  background:#d00000;
}
.gw-team-context-cta b{
  font-size:15px!important;
}
@media(max-width:1024px){
  .gw-team-context.is-sticky{
    top:72px;
  }
}
@media(max-width:767px){
  .gw-team-context.is-sticky{
    position:static;
    top:auto;
  }
}

/* =========================================================
   1.42 — Club Duel Pro
   ========================================================= */
.gw-team-duel{
  padding:12px 13px 13px;
  border-bottom:1px solid #eceef0;
  background:#fff;
}
.gw-team-duel-title span{
  display:block;
  color:#d00000;
  font-size:9px!important;
  font-weight:900;
  letter-spacing:.04em;
}
.gw-team-duel-title strong{
  display:block;
  margin-top:2px;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:14px!important;
  font-weight:900;
  line-height:1.15;
}
.gw-team-duel-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  gap:6px;
  align-items:center;
  margin-top:11px;
}
.gw-team-duel-vs{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:8px!important;
  font-weight:900;
}
.gw-team-duel-team{
  min-width:0;
  text-align:center;
}
.gw-team-duel-team-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  color:#111!important;
  text-decoration:none!important;
}
.gw-team-duel-team-brand img{
  width:38px;
  height:38px;
  object-fit:contain;
}
.gw-team-duel-team-brand strong{
  display:block;
  overflow:hidden;
  width:100%;
  margin-top:5px;
  color:#111;
  font-size:10px!important;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-duel-team-brand:hover strong{
  text-decoration:underline;
}
.gw-team-duel-team-meta{
  display:flex;
  justify-content:center;
  gap:5px;
  margin-top:5px;
  color:#737b82;
  font-size:8px!important;
  font-weight:800;
}
.gw-team-duel-team-meta b{
  color:#111;
  font-weight:900;
}
.gw-team-duel-form{
  display:flex;
  justify-content:center;
  gap:3px;
  margin-top:6px;
}
.gw-team-duel-form i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:5px;
  font-size:7px!important;
  font-style:normal;
  font-weight:900;
}
.gw-team-duel-form i.w{background:#e8f5ed;color:#13733d}
.gw-team-duel-form i.d{background:#eef0f2;color:#626b73}
.gw-team-duel-form i.l{background:#fdeaea;color:#b62424}
.gw-team-duel-form-empty{
  display:block;
  margin-top:6px;
  color:#969da3;
  font-size:9px!important;
  font-weight:800;
}
.gw-team-duel-summary{
  margin-top:11px;
  padding:8px 9px;
  border-radius:8px;
  background:#f5f6f7;
}
.gw-team-duel-summary span{
  display:block;
  color:#777f87;
  font-size:8px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-team-duel-summary strong{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#111;
  font-size:9px!important;
  font-weight:900;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-duel-next{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2px 8px;
  align-items:center;
  margin-top:9px;
  padding:9px 10px;
  border:1px solid #e4e7e9;
  border-radius:8px;
  color:#111!important;
  text-decoration:none!important;
}
.gw-team-duel-next span{
  grid-column:1/-1;
  color:#d00000;
  font-size:8px!important;
  font-weight:900;
}
.gw-team-duel-next strong{
  overflow:hidden;
  font-size:10px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-duel-next b{
  color:#686f76;
  font-size:8px!important;
  font-weight:900;
}
.gw-team-duel-next:hover{
  border-color:#111;
}
.gw-team-duel-next.live{
  border-color:#d00000;
  background:#fff7f7;
}
.gw-team-duel-history{
  margin-top:9px;
  border-top:1px solid #eef0f2;
}
.gw-team-duel-history a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 31px minmax(0,1fr);
  gap:5px;
  align-items:center;
  min-width:0;
  padding:7px 0;
  border-bottom:1px solid #f0f1f2;
  color:#111!important;
  text-decoration:none!important;
}
.gw-team-duel-history a:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.gw-team-duel-history small{
  color:#858c92;
  font-size:7px!important;
  font-weight:800;
}
.gw-team-duel-history span{
  overflow:hidden;
  font-size:8px!important;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-team-duel-history span:last-child{
  text-align:right;
}
.gw-team-duel-history strong{
  text-align:center;
  font-family:"Exo",Arial,sans-serif;
  font-size:11px!important;
  font-weight:900;
}
.gw-team-duel-history a:hover span{
  text-decoration:underline;
}


/* 1.43.0 — Article Match Context Pro */
.gw-article-match{
  margin:12px 0 0;
  padding:12px;
  border:1px solid #e1e5e8;
  border-radius:10px;
  background:#fff;
}
.gw-article-match.is-live{
  border-color:#d00000;
  background:#fffafa;
}
.gw-article-match-head{
  display:flex;
  gap:10px;
  align-items:flex-start;
  justify-content:space-between;
}
.gw-article-match-head span{
  display:block;
  color:#d00000;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.04em;
}
.gw-article-match-head strong{
  display:block;
  margin-top:2px;
  color:#111;
  font-size:11px!important;
  font-weight:900;
  line-height:1.2;
}
.gw-article-match-head em{
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:6px;
  background:#f0f2f3;
  color:#5f676e;
  font-size:8px!important;
  font-style:normal;
  font-weight:900;
}
.gw-article-match-head em.live{
  background:#d00000;
  color:#fff;
}
.gw-article-match-meta{
  display:flex;
  gap:6px;
  align-items:center;
  margin-top:6px;
  color:#747c83;
  font-size:8px!important;
  font-weight:800;
}
.gw-article-match-meta small{
  padding-left:6px;
  border-left:1px solid #d9dde0;
  color:#9a7171;
  font-size:7px!important;
  font-weight:900;
  text-transform:uppercase;
}
.gw-article-match-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
  gap:7px;
  align-items:center;
  margin-top:11px;
}
.gw-article-match-team{
  min-width:0;
  text-align:center;
}
.gw-article-match-team>a{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
  align-items:center;
  color:#111!important;
  text-decoration:none!important;
}
.gw-article-match-team img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.gw-article-match-team strong{
  display:block;
  overflow:hidden;
  width:100%;
  font-size:9px!important;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-article-match-team .gw-team-duel-form{
  justify-content:center;
  margin-top:6px;
}
.gw-article-match-score{
  display:flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px!important;
  font-weight:900;
}
.gw-article-match-score.live{
  background:#d00000;
}
.gw-article-match-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid #edf0f2;
  color:#111!important;
  font-size:9px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-article-match-cta:hover{
  text-decoration:underline!important;
}


/* =========================================================
   1.44 — Smart Article Intelligence
   ========================================================= */
.gw-team-context-head-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-top:10px;
}
.gw-team-context-head-meta .gw-team-context-league{
  margin-top:0;
}
.gw-team-context-smart-badge{
  display:inline-flex;
  min-height:22px;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.03em;
  line-height:1;
}
.gw-team-context-smart-badge.live{
  background:#d00000;
  box-shadow:0 0 0 3px rgba(208,0,0,.08);
}
.gw-team-context-smart-badge.match{
  background:#111;
}
.gw-team-context-smart-badge.finished{
  background:#5d646a;
}
.gw-team-context-smart-badge.duel{
  background:#20252a;
}
.gw-team-context-smart-badge.upcoming{
  background:#d00000;
}
.gw-team-context.context-live .gw-team-context-card{
  border-color:#d00000;
}

/* =========================================================
   1.45 — Player Spotlight Pro
   ========================================================= */
.gw-team-context-smart-badge.player{
  background:#111;
}
.gw-team-context.context-player .gw-team-context-card{
  border-color:#d8dde2;
}
.gw-player-spotlight{
  margin-top:14px;
  padding:13px;
  border:1px solid #e5e8eb;
  border-radius:10px;
  background:#fafbfc;
}
.gw-player-spotlight-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}
.gw-player-spotlight-title>div{
  min-width:0;
}
.gw-player-spotlight-title span{
  display:block;
  margin-bottom:3px;
  color:#d00000;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.04em;
}
.gw-player-spotlight-title strong{
  display:block;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px!important;
  font-weight:900;
  line-height:1.15;
}
.gw-player-spotlight-title em{
  flex:0 0 auto;
  padding:5px 7px;
  border-radius:999px;
  background:#eef1f3;
  color:#6a7178;
  font-size:8px!important;
  font-style:normal;
  font-weight:800;
  line-height:1;
}
.gw-player-spotlight-main{
  display:flex;
  align-items:center;
  gap:11px;
}
.gw-player-spotlight-photo{
  display:flex;
  width:66px;
  height:66px;
  flex:0 0 66px;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  border-radius:10px;
  background:#eef1f3;
  text-decoration:none!important;
}
.gw-player-spotlight-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.gw-player-spotlight-photo b{
  align-self:center;
  color:#9aa1a8;
  font-family:"Exo",Arial,sans-serif;
  font-size:28px!important;
  font-weight:900;
}
.gw-player-spotlight-info{
  min-width:0;
  flex:1 1 auto;
}
.gw-player-spotlight-name{
  display:block;
  color:#111!important;
  font-family:"Exo",Arial,sans-serif;
  font-size:15px!important;
  font-weight:900;
  line-height:1.12;
  text-decoration:none!important;
}
.gw-player-spotlight-name:hover{
  text-decoration:underline!important;
}
.gw-player-spotlight-info>small{
  display:block;
  margin-top:4px;
  color:#70777e;
  font-size:9px!important;
  font-weight:700;
  line-height:1.25;
}
.gw-player-spotlight-club{
  display:flex;
  min-width:0;
  align-items:center;
  gap:6px;
  margin-top:7px;
  color:#111!important;
  font-size:9px!important;
  text-decoration:none!important;
}
.gw-player-spotlight-club img{
  width:18px;
  height:18px;
  flex:0 0 18px;
  object-fit:contain;
}
.gw-player-spotlight-club strong{
  overflow:hidden;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-player-spotlight-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:12px;
  overflow:hidden;
  border:1px solid #e5e8eb;
  border-radius:8px;
  background:#fff;
}
.gw-player-spotlight-stats>div{
  min-width:0;
  padding:8px 5px;
  border-right:1px solid #e5e8eb;
  text-align:center;
}
.gw-player-spotlight-stats>div:last-child{
  border-right:0;
}
.gw-player-spotlight-stats span{
  display:block;
  margin-bottom:2px;
  color:#7a8188;
  font-size:7px!important;
  font-weight:800;
  text-transform:uppercase;
}
.gw-player-spotlight-stats strong{
  display:block;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px!important;
  font-weight:900;
}
.gw-player-spotlight-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e5e8eb;
  color:#111!important;
  font-size:9px!important;
  font-weight:900;
  text-decoration:none!important;
}
.gw-player-spotlight-cta:hover{
  text-decoration:underline!important;
}
@media (max-width:767px){
  .gw-player-spotlight-photo{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
}

/* =========================================================
   1.46 — Transfer Radar Pro
   ========================================================= */
.gw-team-context-smart-badge.transfer{
  background:#8b0000;
}
.gw-team-context.context-transfer .gw-team-context-card{
  border-color:#d00000;
}
.gw-transfer-context{
  margin-top:14px;
  padding:13px;
  border:1px solid #eadede;
  border-radius:10px;
  background:#fffafa;
}
.gw-transfer-context-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.gw-transfer-context-head span{
  display:block;
  margin-bottom:3px;
  color:#d00000;
  font-size:8px!important;
  font-weight:900;
  letter-spacing:.04em;
}
.gw-transfer-context-head strong{
  display:block;
  color:#111;
  font-family:"Exo",Arial,sans-serif;
  font-size:13px!important;
  font-weight:900;
  line-height:1.15;
}
.gw-transfer-context-head em{
  flex:0 0 auto;
  padding:5px 7px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:8px!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.gw-transfer-context-list{
  overflow:hidden;
  border:1px solid #ece3e3;
  border-radius:8px;
  background:#fff;
}
.gw-transfer-context-row{
  padding:9px;
  border-bottom:1px solid #f0e8e8;
}
.gw-transfer-context-row:last-child{
  border-bottom:0;
}
.gw-transfer-context-player{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
}
.gw-transfer-context-player>img{
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:50%;
  background:#f0f1f2;
  object-fit:cover;
}
.gw-transfer-context-player>span{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.gw-transfer-context-player strong{
  overflow:hidden;
  color:#111;
  font-size:10px!important;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-transfer-context-player i{
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:999px;
  font-size:7px!important;
  font-style:normal;
  font-weight:900;
  line-height:1;
}
.gw-transfer-context-player i.in{
  background:#e6f6eb;
  color:#16833a;
}
.gw-transfer-context-player i.out{
  background:#fde8e8;
  color:#c21c1c;
}
.gw-transfer-context-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);
  align-items:center;
  gap:5px;
}
.gw-transfer-context-route>a,
.gw-transfer-context-route>span{
  display:flex;
  min-width:0;
  align-items:center;
  gap:6px;
  color:#111!important;
  text-decoration:none!important;
}
.gw-transfer-context-route>a:last-child,
.gw-transfer-context-route>span:last-child{
  justify-content:flex-end;
  text-align:right;
}
.gw-transfer-context-route img{
  width:22px;
  height:22px;
  flex:0 0 22px;
  object-fit:contain;
}
.gw-transfer-context-route b{
  overflow:hidden;
  font-size:9px!important;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-transfer-context-route>i{
  color:#d00000;
  font-size:12px!important;
  font-style:normal;
  font-weight:900;
  text-align:center;
}
.gw-transfer-context-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:6px;
  color:#737980;
  font-size:8px!important;
  font-weight:700;
}
.gw-transfer-context-meta strong{
  color:#111;
  font-size:8px!important;
  font-weight:900;
}
.gw-transfer-context-note{
  display:block;
  margin-top:8px;
  color:#8a8f94;
  font-size:7px!important;
  line-height:1.35;
}
@media (max-width:767px){
  .gw-transfer-context{
    padding:11px;
  }
  .gw-transfer-context-route img{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
}


/* =========================================================
   1.46.3 — Transfer Subject Guard
   ========================================================= */
.gw-transfer-context.is-article{
  background:#fffafa;
}
.gw-transfer-article-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:11px;
  border:1px solid #ece3e3;
  border-radius:8px;
  background:#fff;
}
.gw-transfer-article-route>a,
.gw-transfer-article-route>span{
  display:flex;
  min-width:0;
  align-items:center;
  gap:7px;
  color:#111!important;
  text-decoration:none!important;
}
.gw-transfer-article-route>a:last-of-type,
.gw-transfer-article-route>span:last-of-type{
  justify-content:flex-end;
  text-align:right;
}
.gw-transfer-article-route img{
  width:28px;
  height:28px;
  flex:0 0 28px;
  object-fit:contain;
}
.gw-transfer-article-route b{
  overflow:hidden;
  font-size:10px!important;
  font-weight:900;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gw-transfer-article-route>i{
  color:#d00000;
  font-size:15px!important;
  font-style:normal;
  font-weight:900;
  text-align:center;
}
@media (max-width:767px){
  .gw-transfer-article-route{
    padding:9px;
  }
  .gw-transfer-article-route img{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
}

/* 1.47.0 — Strict Entity Resolver: logic-only release, no visual changes. */

/* 1.48.0 — Local Media Cache + Fast Context: no visual changes. */
