/* WBS Mundial 2026 — frontend v0.5.0 */
:root{--wbs-green:#087536;--wbs-green-dark:#045226;--wbs-green-soft:#eef8f2;--wbs-lime:#c9f245;--wbs-red:#d71920;--wbs-ink:#17211b;--wbs-muted:#667085;--wbs-line:#dfe7e2;--wbs-bg:#fff;--wbs-shadow:0 12px 32px rgba(9,38,23,.10);--wbs-radius:16px}
.wbs-wc{box-sizing:border-box;margin:26px 0;color:var(--wbs-ink);font-family:inherit}.wbs-wc *{box-sizing:border-box}.wbs-wc h2,.wbs-wc h3{line-height:1.15;margin:0 0 16px;color:var(--wbs-ink);font-weight:800;letter-spacing:-.02em}.wbs-wc h2{font-size:clamp(26px,4vw,40px)}.wbs-wc h3{font-size:clamp(19px,2.4vw,26px);display:flex;align-items:center;gap:10px}.wbs-wc h3:before{content:"";display:inline-block;width:10px;height:26px;border-radius:999px;background:linear-gradient(180deg,var(--wbs-green),var(--wbs-lime))}
.wbs-group-header{position:relative;overflow:hidden;margin-bottom:22px;padding:24px;border-radius:var(--wbs-radius);background:linear-gradient(135deg,var(--wbs-green-dark),var(--wbs-green));color:#fff;box-shadow:var(--wbs-shadow)}.wbs-group-header:after{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}.wbs-group-header h2{position:relative;color:#fff;margin-bottom:10px}.wbs-group-desc{position:relative;max-width:920px;margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:clamp(15px,2.8vw,18px);line-height:1.55;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.16)}.wbs-group-desc p{margin:0 0 10px;color:#fff}.wbs-group-desc p:last-child{margin-bottom:0}
.wbs-group-teams{margin:22px 0;padding:18px;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:linear-gradient(180deg,#fff,var(--wbs-green-soft));box-shadow:0 8px 22px rgba(9,38,23,.06)}.wbs-group-teams ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;list-style:none;margin:0;padding:0}.wbs-group-teams li{display:flex;align-items:center;gap:11px;min-height:56px;background:#fff;border:1px solid var(--wbs-line);border-radius:14px;padding:11px 12px;font-weight:800;box-shadow:0 5px 14px rgba(9,38,23,.05)}.wbs-group-teams img{width:34px;height:23px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.wbs-group-teams small{display:inline-block;margin-left:5px;color:var(--wbs-green-dark);font-weight:900;font-size:11px;letter-spacing:.05em}
.wbs-wc-table-wrap{overflow:hidden;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:var(--wbs-bg);box-shadow:var(--wbs-shadow)}.wbs-wc-table-wrap h3{padding:18px 18px 0}.wbs-wc-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.wbs-wc-table th,.wbs-wc-table td{padding:12px 10px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.wbs-wc-table th{font-size:12px;text-transform:uppercase;background:var(--wbs-green-dark);color:#fff;letter-spacing:.05em;white-space:nowrap}.wbs-wc-table tbody tr:nth-child(even){background:#fbfdfc}.wbs-wc-table tbody tr:hover{background:var(--wbs-green-soft)}.wbs-wc-table tbody tr:first-child td:first-child,.wbs-wc-table tbody tr:nth-child(2) td:first-child{font-weight:900;color:var(--wbs-green-dark)}.wbs-wc-table .team{font-weight:800;min-width:160px}.wbs-wc-table img{width:26px;height:18px;object-fit:cover;margin-right:9px;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.wbs-wc-table td:last-child{font-size:17px;color:var(--wbs-green-dark)}
.wbs-wc-matches,.wbs-wc-next,.wbs-wc-team,.wbs-wc-bracket{padding:18px;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:#fff;box-shadow:var(--wbs-shadow)}.wbs-match-list{display:grid;gap:12px}.wbs-match-card{position:relative;overflow:hidden;border:1px solid var(--wbs-line);border-left:6px solid var(--wbs-green);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfc);padding:14px 15px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.wbs-match-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,38,23,.10);border-color:#cddbd2}.wbs-match-time{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:var(--wbs-green-soft);color:var(--wbs-green-dark);font-size:13px;font-weight:800}.wbs-match-time:before{content:"⏱";font-size:13px}.wbs-match-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:18px;font-weight:900}.wbs-side{display:flex;align-items:center;gap:8px;min-width:0}.wbs-side span{overflow:hidden;text-overflow:ellipsis}.wbs-away{justify-content:flex-end;text-align:right}.wbs-match-flag{flex:0 0 auto;width:30px;height:20px;object-fit:cover;border:1px solid #ddd;border-radius:4px;background:#fff}.wbs-score{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;border-radius:12px;background:var(--wbs-green-dark);color:#fff;font-size:20px;letter-spacing:.02em}.wbs-vs{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 8px;border-radius:999px;background:#f0f2f1;color:#5d6a62;font-size:12px;font-weight:900;text-transform:uppercase}.wbs-pens{margin-left:7px;font-size:12px;color:var(--wbs-muted);font-weight:800}.wbs-match-meta,.wbs-local-time{font-size:13px;color:var(--wbs-muted);margin-top:10px;line-height:1.45}.wbs-match-meta{padding-top:10px;border-top:1px dashed #d8e1dc}.wbs-local-time{font-style:italic}.wbs-wc-matches>p,.wbs-wc-table-wrap>p,.wbs-wc-next>p,.wbs-wc-bracket>p{background:var(--wbs-green-soft);border:1px solid #d8eadf;border-radius:12px;padding:12px 14px;color:#33513e}
.wbs-wc-today{border-color:#cfe4d6;background:linear-gradient(180deg,#fff,var(--wbs-green-soft))}.wbs-wc-today h3:after{content:"na dziś";display:inline-flex;align-items:center;margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--wbs-red);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.wbs-wc-next h3:after{content:"najbliżej";display:inline-flex;margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--wbs-green-dark);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.wbs-team-flag{max-width:110px;height:auto;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}.wbs-team-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;list-style:none;padding:0;margin:14px 0}.wbs-team-meta li{background:var(--wbs-green-soft);border:1px solid #d8eadf;border-radius:12px;padding:10px}.wbs-team-desc{margin:14px 0;padding:14px;border-radius:12px;border-left:5px solid var(--wbs-green);background:#fbfdfc}
@media(max-width:760px){.wbs-group-header{padding:20px}.wbs-group-desc{font-size:15px;line-height:1.5}.wbs-wc-table-wrap{overflow-x:auto}.wbs-wc-table{min-width:660px;font-size:13px}.wbs-match-main{grid-template-columns:1fr;gap:7px;font-size:17px}.wbs-away{justify-content:flex-start;text-align:left}.wbs-score,.wbs-vs{justify-self:start}.wbs-match-card{padding:13px}.wbs-wc-matches,.wbs-wc-next,.wbs-wc-team,.wbs-wc-bracket,.wbs-group-teams{padding:14px}.wbs-wc h3:before{height:22px}}
@media(max-width:420px){.wbs-group-teams ul{grid-template-columns:1fr}.wbs-match-time{font-size:12px}.wbs-match-flag{width:27px;height:18px}.wbs-score{font-size:18px}}

/* v0.6.2 — szerokie moduły na stronę główną, bez zewnętrznych tytułów WP */
.wbs-wc-home-wide{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:22px 0 28px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,#006b35 0%,#0a8b49 52%,#1fb35d 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,80,40,.18);
  clear:both;
}
.wbs-wc-home-wide *{box-sizing:border-box;}
.wbs-home-wide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:2px 4px 16px;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.wbs-home-wide-head h3{
  margin:2px 0 0;
  color:#fff;
  font-size:26px;
  line-height:1.15;
}
.wbs-kicker{
  display:inline-block;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color:#cfff53;
}
.wbs-home-wide-count{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-weight:700;
  white-space:nowrap;
}
.wbs-home-wide-count b{color:#cfff53;}
.wbs-home-wide-body{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);
  gap:16px;
  padding-top:16px;
}
.wbs-wc-home-wide .wbs-wc,
.wbs-wc-featured.wbs-embedded,
.wbs-wc-mini-schedule.wbs-embedded{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#fff;
}
.wbs-wc-home-wide .wbs-wc h3,
.wbs-wc-featured.wbs-embedded h3,
.wbs-wc-mini-schedule.wbs-embedded h3{
  color:#fff;
  margin:0 0 10px;
  font-size:18px;
}
.wbs-wc-home-wide .wbs-match-card{
  background:rgba(255,255,255,.96);
  color:#18231d;
  border:0;
  border-radius:16px;
  box-shadow:none;
}
.wbs-wc-home-wide .wbs-match-time,
.wbs-wc-home-wide .wbs-match-meta,
.wbs-wc-home-wide .wbs-local-time{color:#496055;}
.wbs-mini-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.wbs-mini-row{
  display:grid;
  grid-template-columns:115px minmax(90px,1fr) 44px minmax(90px,1fr);
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.95);
  color:#18231d;
  font-size:14px;
}
.wbs-mini-time{font-weight:700;color:#08713c;font-size:13px;}
.wbs-mini-score{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:38px;
  padding:3px 6px;
  border-radius:999px;
  background:#e8f5eb;
  color:#08713c;
  font-weight:800;
  text-transform:uppercase;
}
.wbs-wc-countdown{
  width:100%;
  padding:14px 18px;
  border-radius:16px;
  background:#eaf7ee;
  color:#095f35;
  font-size:17px;
  font-weight:700;
  text-align:center;
}
.wbs-wc-countdown b{color:#0a8b49;}
@media (max-width: 780px){
  .wbs-wc-home-wide{padding:14px;border-radius:16px;margin:18px 0 24px;}
  .wbs-home-wide-head{display:block;}
  .wbs-home-wide-head h3{font-size:22px;margin-bottom:10px;}
  .wbs-home-wide-count{display:inline-block;white-space:normal;}
  .wbs-home-wide-body{grid-template-columns:1fr;gap:14px;}
  .wbs-mini-row{grid-template-columns:1fr;gap:4px;}
  .wbs-mini-score{justify-content:flex-start;width:max-content;}
}

/* v0.6.2 — zabezpieczenie przed tytułami narzucanymi przez motyw w obszarach widgetów */
.widget_wbs_wc_home_widget > .widget-title,
.widget_wbs_wc_today_widget > .widget-title,
.widget_wbs_wc_next_match_widget > .widget-title,
.widget_wbs_wc_mini_schedule_widget > .widget-title,
.widget_wbs_wc_home_widget > h2,
.widget_wbs_wc_today_widget > h2,
.widget_wbs_wc_next_match_widget > h2,
.widget_wbs_wc_mini_schedule_widget > h2,
.widget_wbs_wc_home_widget > h3,
.widget_wbs_wc_today_widget > h3,
.widget_wbs_wc_next_match_widget > h3,
.widget_wbs_wc_mini_schedule_widget > h3{
  display:none!important;
}

/* v0.6.3 — prosty, pełnoszeroki pasek na stronę główną */
.wbs-wc-home-strip{
  width:100%;
  max-width:100%;
  clear:both;
  margin:14px 0 18px;
  padding:10px 18px;
  border-radius:10px;
  background:#e8f6ea;
  border:1px solid #d9efdd;
  color:#169b35;
  box-shadow:none;
  font-size:15px;
  line-height:1.35;
  text-align:center;
}
.wbs-wc-home-strip *{box-sizing:border-box;}
.wbs-strip-countdown{
  color:#169b35;
  font-weight:800;
  margin:0 0 7px;
}
.wbs-strip-countdown strong{font-weight:900;}
.wbs-strip-row{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  color:#202820;
  font-weight:700;
  margin:5px 0;
}
.wbs-strip-label{
  color:#169b35;
  font-weight:900;
  white-space:nowrap;
}
.wbs-strip-items{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.wbs-strip-match{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.wbs-strip-team{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.wbs-strip-flag{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
  background:#fff;
}
.wbs-strip-vs,
.wbs-strip-score{
  color:#0b7d2b;
  font-weight:900;
}
.wbs-strip-match time{
  color:#0b7d2b;
  font-weight:900;
}
.wbs-strip-sep{
  color:#169b35;
  font-weight:900;
  opacity:.75;
}
.wbs-strip-empty{
  color:#5d765f;
  font-weight:700;
}
@media(max-width:760px){
  .wbs-wc-home-strip{padding:10px 12px;font-size:14px;text-align:left;}
  .wbs-strip-row{justify-content:flex-start;align-items:flex-start;}
  .wbs-strip-items{justify-content:flex-start;display:grid;grid-template-columns:1fr;gap:5px;width:100%;}
  .wbs-strip-sep{display:none;}
  .wbs-strip-match{white-space:normal;}
}

/* v0.7.1 — pasek mundialowy: styl TV, większy kontrast, bez „NADCHODZI” */
.wbs-wc-live-bar{
  width:100%;
  max-width:100%;
  clear:both;
  margin:10px 0 16px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border-radius:8px;
  border:1px solid #cfe6d3;
  background:#f7fff8;
  color:#17231b;
  box-shadow:none;
}
.wbs-live-label{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 15px;
  background:#067232;
  color:#fff;
  font-weight:900;
  letter-spacing:.035em;
  font-size:14px;
  white-space:nowrap;
  text-transform:uppercase;
}
.wbs-live-label:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e11d2e;
  box-shadow:0 0 0 3px rgba(225,29,46,.18);
}
.wbs-live-window{
  position:relative;
  overflow:hidden;
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
}
.wbs-live-window:before,
.wbs-live-window:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:34px;
  z-index:2;
  pointer-events:none;
}
.wbs-live-window:before{left:0;background:linear-gradient(90deg,#f7fff8,rgba(247,255,248,0));}
.wbs-live-window:after{right:0;background:linear-gradient(270deg,#f7fff8,rgba(247,255,248,0));}
.wbs-live-track{
  display:inline-flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
  padding:9px 0;
  will-change:transform;
  animation:wbsTicker var(--wbsTickerSpeed,38s) linear infinite;
}
.wbs-wc-live-bar:hover .wbs-live-track{animation-play-state:paused;}
.wbs-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:800;
  color:#162019;
}
.wbs-ticker-prefix{
  color:#fff;
  background:#d71920;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  border-radius:999px;
  padding:2px 8px;
  line-height:1.25;
}
.wbs-ticker-result .wbs-ticker-prefix{background:#087536;}
.wbs-ticker-team{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.wbs-ticker-flag{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
.wbs-ticker-score,
.wbs-ticker-vs,
.wbs-ticker-live,
.wbs-ticker-item time{
  color:#067232;
  font-weight:900;
}
.wbs-ticker-live{
  color:#fff;
  background:#d71920;
  padding:2px 8px;
  border-radius:999px;
}
.wbs-ticker-dot{
  color:#0a7c38;
  opacity:.75;
  font-weight:900;
}
@keyframes wbsTicker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:760px){
  .wbs-wc-live-bar{border-radius:8px;margin:9px 0 14px;}
  .wbs-live-label{padding:8px 10px;font-size:12px;}
  .wbs-live-label:before{width:7px;height:7px;}
  .wbs-ticker-item{font-size:13px;}
  .wbs-live-track{gap:11px;}
}
@media(prefers-reduced-motion:reduce){
  .wbs-live-track{animation:none;white-space:normal;flex-wrap:wrap;padding:9px 12px;}
}

/* v0.7.1 — prostszy, jaśniejszy górny widget pełnej szerokości */
.wbs-wc-home-strip{
  background:#f5fff6;
  border:1px solid #d6ead9;
  color:#162019;
  border-radius:8px;
  box-shadow:none;
  padding:10px 14px;
}
.wbs-strip-countdown{
  color:#078137;
  font-weight:900;
  margin-bottom:6px;
}
.wbs-strip-label{
  color:#078137;
  font-weight:900;
}
/* v0.7.1 — ukrywanie tytułu także dla widgetu paska LIVE */
.widget_wbs_wc_live_bar_widget > .widget-title,
.widget_wbs_wc_live_bar_widget > h2,
.widget_wbs_wc_live_bar_widget > h3{
  display:none!important;
}

/* v0.7.2 — naprawa nachodzenia tekstu w pasku LIVE */
.wbs-wc-live-bar .wbs-live-track{
  gap:16px !important;
  white-space:nowrap !important;
}
.wbs-wc-live-bar .wbs-ticker-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  line-height:1.25 !important;
  position:static !important;
  float:none !important;
  clear:none !important;
}
.wbs-wc-live-bar .wbs-ticker-item > *{
  flex:0 0 auto !important;
}
.wbs-wc-live-bar .wbs-ticker-team{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  position:static !important;
  float:none !important;
}
.wbs-wc-live-bar .wbs-ticker-team span{
  display:inline-block !important;
  white-space:nowrap !important;
}
.wbs-wc-live-bar .wbs-ticker-time{
  display:inline-block !important;
  margin-left:4px !important;
  white-space:nowrap !important;
  color:#067232 !important;
  font-weight:900 !important;
  position:static !important;
  float:none !important;
}
.wbs-wc-live-bar .wbs-ticker-flag{
  display:inline-block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  vertical-align:middle !important;
}

/* v0.8.0 — drabinka */
.wbs-wc-bracket{background:#fff;border:1px solid #d8eadc;border-radius:14px;padding:18px;margin:18px 0;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.wbs-bracket-header{border-left:6px solid #009b3a;padding-left:12px;margin-bottom:16px}
.wbs-bracket-header h3{margin:0 0 4px;font-size:24px;color:#12261a}
.wbs-bracket-header p{margin:0;color:#52665b;font-size:14px}
.wbs-bracket-grid{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}
.wbs-bracket-round{min-width:220px;background:#f3fbf5;border:1px solid #d8eadc;border-radius:12px;padding:10px}
.wbs-bracket-round h4{margin:0 0 10px;color:#007a2e;font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-card{background:#fff;border:1px solid #e3ece5;border-radius:12px;padding:10px;margin:0 0 10px;box-shadow:0 3px 10px rgba(0,0,0,.04)}
.wbs-bracket-meta{font-size:11px;color:#67766c;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:#f8faf8;margin-top:5px;color:#1d2a22}
.wbs-bracket-team-winner{background:#e8f8ed;color:#005f24;font-weight:800;border-left:4px solid #009b3a}
.wbs-bracket-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:700}
.wbs-bracket-name img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.wbs-bracket-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-bracket-team strong{font-size:18px;color:#111;min-width:22px;text-align:right}
.wbs-bracket-pens,.wbs-bracket-winner{font-size:12px;margin-top:7px;color:#52665b;font-weight:700}
.wbs-bracket-winner{color:#007a2e}
.wbs-bracket-empty{font-size:13px;color:#52665b;text-align:center}
@media (max-width: 900px){.wbs-bracket-grid{display:flex;overflow-x:auto}.wbs-bracket-round{flex:0 0 270px}.wbs-bracket-header h3{font-size:21px}}

/* v0.8.1 — aktywny front drabinki */
.wbs-wc-bracket > h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:28px;color:#12261a}
.wbs-wc-bracket > h3:before{content:"";width:12px;height:32px;border-radius:999px;background:linear-gradient(180deg,#009b3a,#b9ef45)}
.wbs-bracket-match{background:#fff;border:1px solid #e2ece6;border-radius:12px;padding:10px;margin:0 0 10px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.wbs-bracket-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;color:#607267;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.wbs-bracket-team{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border-radius:8px;background:#f8faf8;color:#1d2a22;font-weight:800}
.wbs-bracket-team img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.10);flex:0 0 auto}
.wbs-bracket-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-bracket-team.is-winner{background:#e8f8ed;color:#005f24;border-left:4px solid #009b3a}
.wbs-bracket-score{min-width:42px;text-align:center;font-size:18px;font-weight:900;color:#073f1d}
.wbs-bracket-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:#52665b;font-weight:700}
.wbs-bracket-pen{color:#007a2e}
@media (max-width:900px){.wbs-bracket-grid{display:flex;overflow-x:auto;padding-bottom:12px}.wbs-bracket-round{flex:0 0 285px}.wbs-wc-bracket > h3{font-size:23px}.wbs-bracket-teams{grid-template-columns:1fr}.wbs-bracket-score{justify-self:start}}

/* v0.9.0 — drabinka portalowa: runda po rundzie */
.wbs-bracket-ux{overflow:hidden;}
.wbs-bracket-ux > h3{margin-bottom:14px!important;}
.wbs-bracket-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #d8eadc;border-radius:14px;background:linear-gradient(180deg,#f4fbf6,#fff);color:#234232;}
.wbs-bracket-intro strong{display:block;font-size:18px;color:#007a2e;margin-bottom:2px;}
.wbs-bracket-intro span{display:block;font-size:14px;line-height:1.35;color:#40564a;}
.wbs-bracket-intro small{display:block;max-width:300px;text-align:right;font-weight:800;color:#007a2e;line-height:1.35;}
.wbs-bracket-final-hero{margin:0 0 18px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#006b35,#0a8b49);box-shadow:0 12px 26px rgba(0,90,40,.16);}
.wbs-final-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:13px;}
.wbs-bracket-final-hero .wbs-bracket-match{margin:0;border-color:rgba(255,255,255,.28);box-shadow:none;}
.wbs-bracket-tabs{margin-top:6px;}
.wbs-bracket-radio{position:absolute;left:-9999px;opacity:0;}
.wbs-bracket-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 0 12px;-webkit-overflow-scrolling:touch;}
.wbs-bracket-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid #d8eadc;background:#fff;color:#0a3d20;font-weight:900;font-size:14px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;}
.wbs-bracket-chip:hover{transform:translateY(-1px);border-color:#009b3a;}
.wbs-bracket-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8f8ed;color:#007a2e;font-size:12px;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-nav label:nth-of-type(1),
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-nav label:nth-of-type(2),
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-nav label:nth-of-type(3),
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-nav label:nth-of-type(4),
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-nav label:nth-of-type(5),
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-nav label:nth-of-type(6){background:#007a2e;color:#fff;border-color:#007a2e;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-nav label:nth-of-type(1) span,
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-nav label:nth-of-type(2) span,
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-nav label:nth-of-type(3) span,
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-nav label:nth-of-type(4) span,
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-nav label:nth-of-type(5) span,
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-nav label:nth-of-type(6) span{background:rgba(255,255,255,.22);color:#fff;}
.wbs-bracket-panels{border:1px solid #d8eadc;border-radius:16px;background:#f6fbf7;padding:16px;}
.wbs-bracket-panel{display:none;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(1),
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(2),
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(3),
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(4),
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(5),
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(6){display:block;}
.wbs-bracket-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #d8eadc;}
.wbs-bracket-panel-head h4{margin:0;color:#007a2e;font-size:22px;text-transform:uppercase;letter-spacing:.02em;}
.wbs-bracket-panel-head p{margin:0;max-width:520px;text-align:right;color:#52665b;font-size:13px;font-weight:700;line-height:1.35;}
.wbs-bracket-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start;}
.wbs-bracket-panel.wbs-panel-round_of_32 .wbs-bracket-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));}
.wbs-bracket-panel.wbs-panel-final .wbs-bracket-card-grid,
.wbs-bracket-panel.wbs-panel-third_place .wbs-bracket-card-grid{grid-template-columns:minmax(260px,520px);justify-content:center;}
.wbs-bracket-ux .wbs-bracket-match{margin:0;border-radius:14px;border:1px solid #dfeae4;background:#fff;padding:12px;box-shadow:0 6px 16px rgba(0,0,0,.045);}
.wbs-bracket-ux .wbs-bracket-match-top{font-size:12px;margin-bottom:10px;color:#52665b;}
.wbs-bracket-team-stack{display:grid;gap:6px;}
.wbs-bracket-ux .wbs-bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;border-radius:10px;background:#f8faf8;color:#1d2a22;font-weight:900;}
.wbs-bracket-team-name{display:flex;align-items:center;gap:8px;min-width:0;}
.wbs-bracket-team-name img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10);flex:0 0 auto;}
.wbs-bracket-team-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wbs-bracket-team-score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:#edf2ef;color:#0b2d19;font-size:17px;line-height:1;}
.wbs-bracket-ux .wbs-bracket-team.is-winner{background:#e8f8ed;color:#005f24;border-left:4px solid #009b3a;}
.wbs-bracket-ux .wbs-bracket-team.is-winner .wbs-bracket-team-score{background:#007a2e;color:#fff;}
.wbs-bracket-ux .wbs-bracket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed #d8e1dc;font-size:12px;color:#52665b;font-weight:800;}
.wbs-bracket-location{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wbs-bracket-pen{color:#007a2e;white-space:nowrap;}
@media (max-width:760px){.wbs-bracket-intro{display:block}.wbs-bracket-intro small{text-align:left;max-width:none;margin-top:8px}.wbs-bracket-panels{padding:12px}.wbs-bracket-panel-head{display:block}.wbs-bracket-panel-head h4{font-size:19px}.wbs-bracket-panel-head p{text-align:left;margin-top:5px;max-width:none}.wbs-bracket-card-grid,.wbs-bracket-panel.wbs-panel-round_of_32 .wbs-bracket-card-grid{grid-template-columns:1fr}.wbs-bracket-final-hero{padding:12px}.wbs-bracket-chip{font-size:13px;padding:9px 11px}}


/* v0.9.1 — opis grupy jako lead bez powielania H1 strony */
.wbs-group-header-lead{padding:28px 30px;margin-top:0}
.wbs-group-header-lead h2{display:none!important}
.wbs-group-kicker{position:relative;display:inline-flex;align-items:center;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#d9ff6a;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.wbs-group-header-lead .wbs-group-desc{margin-top:0;max-width:1040px;font-size:clamp(16px,2.2vw,20px);line-height:1.58;font-weight:600}
.wbs-group-header-lead .wbs-group-desc p{margin:0 0 10px;color:#fff}
@media(max-width:760px){.wbs-group-header-lead{padding:20px}.wbs-group-kicker{font-size:11px;margin-bottom:10px}.wbs-group-header-lead .wbs-group-desc{font-size:15.5px;line-height:1.55}}

/* v0.9.2 — skrócone tabele grupowe w dwóch kolumnach */
/* Simple group tables - v0.9.3 refined */
.wbs-wc-simple-tables{margin:24px 0;padding:0}
.wbs-wc-simple-tables>h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#13231a;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.15}
.wbs-wc-simple-tables>h3:before{content:"";display:inline-block;width:11px;height:32px;border-radius:999px;background:linear-gradient(180deg,#008d38,#d6ff4d);box-shadow:0 4px 10px rgba(0,128,50,.18)}
.wbs-simple-tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.wbs-simple-cols-1 .wbs-simple-tables-grid{grid-template-columns:1fr}
.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wbs-simple-table-card{overflow:hidden;border:1px solid #dcebe1;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,77,35,.07)}
.wbs-simple-table-card h4{margin:0;padding:13px 18px;background:linear-gradient(90deg,#007236,#008f45);color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em}
.wbs-simple-table{width:100%;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:14px;line-height:1.2;table-layout:fixed;background:#fff;border:0!important}
.wbs-simple-table th,.wbs-simple-table td{border:0!important;box-shadow:none!important}
.wbs-simple-table thead th{padding:10px 14px;background:#f5fbf7;color:#007236;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center;border-bottom:1px solid #e4eee7!important}
.wbs-simple-table thead th:first-child{text-align:left;width:auto}
.wbs-simple-table thead th:nth-child(2){width:58px}
.wbs-simple-table thead th:nth-child(3){width:72px}
.wbs-simple-table tbody tr{background:#fff;transition:background .15s ease}
.wbs-simple-table tbody tr:nth-child(even){background:#fbfdfc}
.wbs-simple-table tbody tr:hover{background:#f3fbf6}
.wbs-simple-table td{padding:12px 14px;border-bottom:1px solid #edf3ef!important;text-align:center;color:#1e3026;font-weight:800;vertical-align:middle}
.wbs-simple-table tbody tr:last-child td{border-bottom:0!important}
.wbs-simple-table td.team{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;font-weight:900;color:#102219;font-size:18px;line-height:1.15}
.wbs-simple-table td.team img{width:28px;height:19px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:0 0 auto}
.wbs-simple-table td.team span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-simple-table td:nth-child(2){font-size:16px;color:#13231a}
.wbs-simple-table td strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border-radius:999px;background:#e8f8ed;color:#006b2d;font-size:16px;font-weight:900}
.wbs-simple-empty{margin:0;padding:15px;color:#506459;font-weight:700;background:#f8fbf9}
.wbs-wc-simple-tables-single{max-width:620px}
.wbs-wc-simple-tables-single .wbs-simple-tables-grid{display:block}
@media(max-width:900px){.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wbs-simple-tables-grid,.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:1fr}.wbs-simple-table{font-size:13px}.wbs-simple-table thead th{padding:9px 10px}.wbs-simple-table td{padding:11px 10px}.wbs-simple-table td.team{font-size:16px;gap:8px}.wbs-simple-table td.team img{width:25px;height:17px}.wbs-wc-simple-tables>h3{font-size:22px}}

/* v0.9.4 — redesigned full group standings table */
.wbs-wc-table-wrap{overflow:hidden!important;border:1px solid #dcebe1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,77,35,.07)!important}
.wbs-wc-table-wrap h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:22px 24px!important;background:#fff!important;color:#102219!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:900!important;line-height:1.15!important}
.wbs-wc-table-wrap h3:before{content:""!important;display:inline-block!important;width:11px!important;height:31px!important;border-radius:999px!important;background:linear-gradient(180deg,#008d38,#d6ff4d)!important;box-shadow:0 4px 10px rgba(0,128,50,.18)!important}
.wbs-wc-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto!important;border:0!important}
.wbs-wc-table th,.wbs-wc-table td{border-left:0!important;border-right:0!important;box-shadow:none!important}
.wbs-wc-table thead th{padding:13px 14px!important;background:linear-gradient(90deg,#00672f,#008c43)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important;border-bottom:0!important}
.wbs-wc-table thead th:nth-child(2){text-align:left!important}
.wbs-wc-table tbody tr{background:#fff!important;transition:background .16s ease,transform .16s ease!important}
.wbs-wc-table tbody tr:nth-child(1),.wbs-wc-table tbody tr:nth-child(2){background:#f2fbf5!important}
.wbs-wc-table tbody tr:nth-child(3){background:#fff!important}
.wbs-wc-table tbody tr:nth-child(4){background:#fbfcfb!important}
.wbs-wc-table tbody tr:hover{background:#eaf7ef!important}
.wbs-wc-table td{padding:15px 14px!important;border-bottom:1px solid #e8f0eb!important;color:#14231b!important;font-size:15px!important;font-weight:750!important;text-align:center!important;vertical-align:middle!important}
.wbs-wc-table tbody tr:last-child td{border-bottom:0!important}
.wbs-wc-table td:first-child{width:46px!important;color:#007236!important;font-size:17px!important;font-weight:900!important}
.wbs-wc-table .team{display:flex!important;align-items:center!important;gap:10px!important;min-width:220px!important;color:#102219!important;font-size:18px!important;font-weight:900!important;text-align:left!important;line-height:1.2!important;white-space:nowrap!important}
.wbs-wc-table .team img{width:31px!important;height:21px!important;object-fit:cover!important;margin:0!important;border-radius:4px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important;flex:0 0 auto!important}
.wbs-wc-table td:nth-child(7),.wbs-wc-table td:nth-child(8){color:#456457!important;font-weight:800!important}
.wbs-wc-table td:last-child strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;background:#dff5e7!important;color:#006b2d!important;font-size:17px!important;font-weight:950!important}
.wbs-wc-table td:last-child{color:#006b2d!important}
@media(max-width:760px){.wbs-wc-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.wbs-wc-table-wrap h3{padding:18px 16px!important;font-size:22px!important}.wbs-wc-table{min-width:0!important}.wbs-wc-table thead th:nth-child(4),.wbs-wc-table thead th:nth-child(5),.wbs-wc-table thead th:nth-child(6),.wbs-wc-table thead th:nth-child(7),.wbs-wc-table thead th:nth-child(8),.wbs-wc-table tbody td:nth-child(4),.wbs-wc-table tbody td:nth-child(5),.wbs-wc-table tbody td:nth-child(6),.wbs-wc-table tbody td:nth-child(7),.wbs-wc-table tbody td:nth-child(8){display:none!important}.wbs-wc-table thead th,.wbs-wc-table td{padding:12px 9px!important;font-size:14px!important}.wbs-wc-table td:first-child{width:34px!important;font-size:15px!important}.wbs-wc-table .team{min-width:0!important;font-size:16px!important;white-space:normal!important;gap:8px!important}.wbs-wc-table .team img{width:27px!important;height:18px!important}.wbs-wc-table td:last-child strong{min-width:30px!important;height:27px!important;font-size:15px!important}}
