.elementor-kit-50{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --bg:#0b1220;
  --card:#0f1a2e;
  --card2:#101f38;
  --muted:#93a4c7;
  --text:#eaf0ff;
  --line:rgba(255,255,255,.08);
  --brand:#5dd6ff;
  --brand2:#8a7bff;
  --good:#3ddc97;
  --warn:#ffd166;
  --bad:#ff5c7a;
  --chip:rgba(93,214,255,.12);
  --shadow: 0 16px 40px rgba(0,0,0,.35);
  --radius:18px;
}

.t2b-wrapper{
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 14px 40px;
  color: var(--text);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}
.t2b-wrapper *{ box-sizing:border-box; }

.t2b-card{
  background: linear-gradient(180deg,var(--card),var(--card2));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.t2b-section{ margin-top: 16px; }

.t2b-section-title{
  margin: 0 0 10px;
  font-size: 18px;
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  gap:10px;
}
.t2b-section-title:before{
  content:"";
  width:10px;height:10px;border-radius:999px;
  background: linear-gradient(90deg,var(--brand),var(--brand2));
  box-shadow: 0 0 0 3px rgba(93,214,255,.12);
}

.t2b-hero{ padding: 16px; overflow:hidden; position:relative; }
.t2b-hero:after{
  content:"";
  position:absolute; inset:-80px -120px auto auto;
  width:280px;height:280px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(93,214,255,.22), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(138,123,255,.22), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

.t2b-league-row{
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  padding: 4px 2px 10px;
}
.t2b-league-left{ display:flex; flex-direction:column; gap:4px; }
.t2b-league-name{ font-weight:700; font-size:14px; color: var(--text); }
.t2b-competition-name{ font-size:13px; color: var(--muted); }

.t2b-kickoff{
  display:flex;
  gap:8px;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
}
.t2b-kickoff-label{ color: var(--muted); font-size:12px; }
.t2b-kickoff-date{ font-weight:800; font-size:12px; }
.t2b-kickoff-time{ font-weight:900; font-size:12px; color: var(--brand); }

.t2b-teams-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items:center;
  margin-top: 8px;
}
.t2b-team{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
}
.t2b-team-logo{
  width:38px;height:38px;border-radius: 10px;
  background: rgba(255,255,255,.05);
  object-fit: contain;
}
.t2b-team-name{ font-size:18px; font-weight:900; line-height:1.15; }
.t2b-vs{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:12px;
}

.t2b-grid-2{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 12px;
}
.t2b-two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 900px){
  .t2b-grid-2{ grid-template-columns: 1fr; }
  .t2b-two-col{ grid-template-columns: 1fr; }
  .t2b-teams-row{ grid-template-columns: 1fr; }
  .t2b-vs{ justify-self:center; }
}

.t2b-subtitle{
  font-size:13px;
  color: var(--muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  margin: 0 0 8px;
}

.t2b-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 26px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.t2b-badge.win{ color: var(--good); }
.t2b-badge.draw{ color: var(--warn); }
.t2b-badge.lose{ color: var(--bad); }

.t2b-kpi-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 10px;
}
.t2b-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--chip);
  border: 1px solid rgba(93,214,255,.18);
  color: var(--text);
  font-weight:800;
  font-size:12px;
}
.t2b-chip b{ color: var(--brand); font-weight:1000; }

.soccerfacts{ font-weight:1000; color: var(--brand); }

.t2b-last-list, .t2b-h2h-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.t2b-last-row{
  display:grid;
  grid-template-columns: 90px 46px 1fr;
  gap: 8px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
}
.t2b-h2h-row{
  display:grid;
  grid-template-columns: 90px 1fr;
  gap: 8px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
}
.t2b-last-date, .t2b-h2h-date{ color: var(--muted); font-weight:900; font-size:12px; }
.t2b-last-text, .t2b-h2h-details{ font-weight:800; font-size:13px; }
.t2b-empty{
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed var(--line);
  color: var(--muted);
  background: rgba(255,255,255,.02);
}

.t2b-odds-box{
  display:grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.t2b-odd-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.t2b-odd-label{ color: var(--muted); font-weight:900; font-size:12px; }
.t2b-odd-val{
  font-weight:1000;
  color: var(--text);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
}

.spx-streaks{
  list-style:none;
  padding:0;margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.spx-streaks li{
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  font-weight:800;
  font-size:13px;
  color: var(--text);
}

/* H2H card */
.h2h-summary-card{ padding: 14px; }
.h2h-header-row{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items:center;
  margin-bottom: 12px;
}
.h2h-team-block{ display:flex; gap: 10px; align-items:center; }
.h2h-team-block--right{ justify-content:flex-end; }
.h2h-team-logo{
  width:34px;height:34px;border-radius:10px;
  background: rgba(255,255,255,.05);
  object-fit:contain;
}
.h2h-team-name{ font-weight:1000; }
.h2h-center-block{
  text-align:center;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.h2h-center-label{ display:block; color: var(--muted); font-weight:900; font-size:12px; }
.h2h-center-kickoff{ display:block; font-weight:1000; }
.h2h-result-text{ display:block; margin-top:2px; color: var(--brand); font-weight:1000; }

.h2h-main-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin-top: 8px;
}
.h2h-stat-box{
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.h2h-stat-label{ display:block; color: var(--muted); font-weight:900; font-size:12px; }
.h2h-stat-value{ display:block; font-weight:1000; font-size:16px; margin-top:2px; }

.h2h-avg-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.h2h-avg-col{
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.h2h-avg-title{ font-weight:1000; color: var(--brand); }
.h2h-avg-line{
  display:flex; justify-content:space-between; align-items:center;
  margin-top: 6px;
  font-weight:800;
}
.h2h-avg-label{ color: var(--muted); font-size:12px; font-weight:900; }
.h2h-avg-value{ font-weight:1000; }

.h2h-pill-row{
  display:grid;
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin-top: 10px;
}
.h2h-pill{
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.h2h-pill-label{ display:block; color: var(--muted); font-weight:900; font-size:12px; }
.h2h-pill-value{ display:block; font-weight:1000; margin-top:2px; }

@media (max-width: 900px){
  .h2h-header-row{ grid-template-columns: 1fr; }
  .h2h-team-block--right{ justify-content:flex-start; }
  .h2h-main-grid{ grid-template-columns: repeat(2,1fr); }
  .h2h-pill-row{ grid-template-columns: repeat(2,1fr); }
}

/* Standings styling */
.league-table{
  width:100%;
  border-collapse:separate;
  border-spacing: 0 8px;
}
.league-table thead th{
  color: var(--muted);
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.6px;
  padding: 8px 8px;
}
.league-table tbody tr{
  background: rgba(255,255,255,.03);
}
.league-table tbody td{
  padding: 10px 8px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.league-table tbody tr td:first-child{
  border-left: 1px solid var(--line);
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
.league-table tbody tr td:last-child{
  border-right: 1px solid var(--line);
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}
.highlight-standings{
  outline: 2px solid rgba(93,214,255,.25);
  outline-offset: -2px;
  border-radius: 14px;
}
.club-inline{ display:flex; align-items:center; gap:10px; }
.team-logo-s{ width:22px; height:22px; object-fit:contain; border-radius:6px; background: rgba(255,255,255,.05); }
.series-box{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:7px;
  font-weight:1000; font-size:12px;
  border: 1px solid var(--line);
  margin-right:4px;
}
.series-box.win{ color: var(--good); }
.series-box.draw{ color: var(--warn); }
.series-box.lose{ color: var(--bad); }

/* Discussion */
.t2b-discussion-inner{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
}/* End custom CSS */