.path-league #block-olivero-content > .block__content > .lb-league-wrap{width:min(1380px,100%);margin:0 auto}
.path-league #block-olivero-content > .block__content > .lb-league-wrap .lb-league-page{width:100%}
.lb-league-wrap{
  --lb-bg:#060b13;
  --lb-bg-2:#0b1220;
  --lb-card:#101b2f;
  --lb-card-2:#14233d;
  --lb-card-3:#182846;
  --lb-text:#f4f7fc;
  --lb-muted:#93a3bf;
  --lb-soft:#c8d4e7;
  --lb-line:rgba(255,255,255,.08);
  --lb-line-strong:rgba(255,255,255,.14);
  --lb-shadow:0 28px 70px rgba(0,0,0,.38);
  --lb-blue:#51b8ff;
  --lb-blue-2:#8fd6ff;
  --lb-green:#20d99c;
  --lb-red:#ff667c;
  --lb-yellow:#ffcb6b;
  --lb-radius-xl:30px;
  --lb-radius-lg:22px;
  --lb-radius-md:18px;
  --lb-radius-sm:14px;
  --lb-max:1360px;
}

.lb-league-wrap *{box-sizing:border-box}
.lb-league-wrap a{text-decoration:none;color:inherit}
.lb-league-wrap img{display:block;max-width:100%}

.lb-league-page{
  max-width:var(--lb-max);
  margin:0 auto;
  position:relative;
  overflow:hidden;
  border-radius:var(--lb-radius-xl);
  border:1px solid var(--lb-line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(180deg, #0f192b 0%, #0a1220 100%);
  box-shadow:var(--lb-shadow);
  color:var(--lb-text);
  isolation:isolate;
}

.lb-league-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 8%, rgba(81,184,255,.13), transparent 18%),
    radial-gradient(circle at 86% 10%, rgba(32,217,156,.11), transparent 17%),
    linear-gradient(180deg, transparent 0%, rgba(255,255,255,.015) 100%);
}

.lb-league-page__inner{position:relative;z-index:1;padding:22px}

.lb-league-breadcrumbs{
  display:flex;flex-wrap:wrap;gap:8px;color:var(--lb-muted);font-size:13px;margin-bottom:14px;
}
.lb-league-breadcrumbs a{color:var(--lb-muted)}
.lb-league-breadcrumbs a:hover{color:var(--lb-text)}
.lb-league-breadcrumbs__sep{opacity:.45}

.lb-league-utility{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.lb-league-chips{display:flex;flex-wrap:wrap;gap:10px}
.lb-league-chip{
  display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--lb-line);background:rgba(255,255,255,.04);color:var(--lb-text);font-size:13px;font-weight:900;white-space:nowrap;
}
.lb-league-chip--league{background:rgba(81,184,255,.10);color:#ddf4ff}
.lb-league-chip--stats{background:rgba(32,217,156,.14);border-color:rgba(32,217,156,.24);color:#dffff1}

.lb-league-hero-head{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:18px}
.lb-league-hero-head__title{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.03;letter-spacing:-.045em;max-width:none;width:100%;text-wrap:balance}
.lb-league-hero-head__main{min-width:0}
.lb-league-hero-head__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.lb-league-hero-head__logo{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;border:1px solid var(--lb-line-strong);background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;color:var(--lb-text);font-size:26px;font-weight:900}
.lb-league-hero-head__logo img{width:56px;height:56px;object-fit:contain}
.lb-league-hero-head__copy{min-width:0}
.lb-league-hero-head__subtitle{margin:10px 0 0;max-width:none;width:100%;color:var(--lb-muted);font-size:15px;line-height:1.55}
.lb-league-hero-head__right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.lb-league-micro-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;border:1px solid var(--lb-line);background:rgba(255,255,255,.035);color:var(--lb-soft);font-size:12px;font-weight:800;white-space:nowrap}

.lb-league-hero-core{border:1px solid var(--lb-line);border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;margin-bottom:16px}
.lb-league-hero-core__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:18px 18px 0}
.lb-league-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(32,217,156,.24);background:rgba(32,217,156,.14);color:#dffff1;font-size:13px;font-weight:900;white-space:nowrap}
.lb-league-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lb-green);box-shadow:0 0 0 5px rgba(32,217,156,.14)}
.lb-league-context-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.lb-league-context-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;border:1px solid var(--lb-line);background:rgba(255,255,255,.035);color:var(--lb-soft);font-size:12px;font-weight:800;white-space:nowrap}

.lb-league-hero-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,520px) minmax(240px,1fr);gap:18px;align-items:center;padding:18px}
.lb-league-side{display:grid;gap:12px}
.lb-league-side-card{padding:14px;border-radius:18px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03)}
.lb-league-side-card__label{display:block;color:var(--lb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}
.lb-league-side-card__value{display:block;font-size:18px;font-weight:900;line-height:1.2}
.lb-league-main{display:grid;justify-items:center;text-align:center;gap:12px}
.lb-league-badge{width:96px;height:96px;display:grid;place-items:center;border-radius:26px;border:1px solid var(--lb-line-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.05)),linear-gradient(135deg, #235ae5, #0f3fae);color:#fff;font-size:30px;font-weight:900;letter-spacing:-.05em;overflow:hidden}
.lb-league-badge img{width:60px;height:60px;object-fit:contain}
.lb-league-main__title{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;font-weight:900;letter-spacing:-.04em}
.lb-league-main__sub{margin:0;color:var(--lb-muted);font-size:14px;max-width:520px}
.lb-league-country{margin:8px 0 0;color:var(--lb-text);font-size:13px;font-weight:700}
.lb-league-hero-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.lb-league-hero-tag{min-height:32px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lb-line);background:rgba(255,255,255,.035);color:var(--lb-soft);font-size:12px;font-weight:800;white-space:nowrap}

.lb-league-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.lb-league-filter{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--lb-line);background:rgba(255,255,255,.04);color:var(--lb-text);font-size:13px;font-weight:900;white-space:nowrap}
.lb-league-filter--active{background:linear-gradient(135deg, rgba(81,184,255,.24), rgba(143,214,255,.18));border-color:rgba(81,184,255,.28);color:#e8f7ff}

.lb-league-seo-summary,.lb-league-editorial{padding:16px 18px;border-radius:20px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03);color:var(--lb-soft);font-size:15px;margin-bottom:16px}
.lb-league-seo-summary strong,.lb-league-footer-note strong{color:var(--lb-text)}

.lb-league-avg-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.lb-league-avg-card{padding:14px;border-radius:18px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03)}
.lb-league-avg-card__label{display:block;color:var(--lb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:8px}
.lb-league-avg-card__value{display:block;font-size:26px;line-height:1;font-weight:900;letter-spacing:-.04em;margin-bottom:6px}
.lb-league-avg-card__sub{color:var(--lb-soft);font-size:12px;font-weight:700}

.lb-league-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}
.lb-league-stack{display:grid;gap:12px}
.lb-league-panel{padding:14px;border-radius:20px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03)}
.lb-league-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.lb-league-section-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lb-muted);font-weight:900}

.lb-league-table-wrap{overflow:auto}
.lb-league-table{width:100%;border-collapse:collapse}
.lb-league-table th,.lb-league-table td{padding:12px 10px;border-top:1px solid var(--lb-line);font-size:14px;vertical-align:middle}
.lb-league-table thead th{border-top:0;color:var(--lb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;text-align:left}
.lb-league-table td.rank{font-weight:900;width:48px;white-space:nowrap}
.lb-league-table td.points{font-weight:900;white-space:nowrap}
.lb-league-table .team-name{font-weight:800;color:var(--lb-text)}
.lb-league-table .team-name a{color:var(--lb-text)}
.lb-league-form-pills{display:flex;gap:4px;flex-wrap:wrap}
.lb-league-form-pill{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--lb-line);background:rgba(255,255,255,.04);font-size:11px;font-weight:900}
.lb-league-form-pill--w{background:rgba(32,217,156,.14);color:#d9fff1}
.lb-league-form-pill--d{background:rgba(255,203,107,.13);color:#fff0c6}
.lb-league-form-pill--l{background:rgba(255,102,124,.13);color:#ffdce2}
.lb-league-table-muted{color:var(--lb-muted)}

.lb-league-match-list{display:grid;gap:10px}
.lb-league-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--lb-line);background:rgba(255,255,255,.025)}
.lb-league-match-card__team{font-size:15px;font-weight:800;min-width:0}
.lb-league-match-card__team--away{text-align:right}
.lb-league-match-card__center{display:grid;justify-items:center;gap:4px;min-width:90px}
.lb-league-match-card__time{font-size:18px;line-height:1;font-weight:900;white-space:nowrap}
.lb-league-match-card__meta{color:var(--lb-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}

.lb-league-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lb-league-result-card{padding:14px;border-radius:18px;border:1px solid var(--lb-line);background:rgba(255,255,255,.025);display:grid;gap:8px}
.lb-league-result-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--lb-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.lb-league-result-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.lb-league-result-card__team{font-size:15px;font-weight:800;min-width:0}
.lb-league-result-card__team--away{text-align:right}
.lb-league-result-card__score{font-size:22px;line-height:1;font-weight:900;letter-spacing:-.04em;white-space:nowrap}

.lb-league-facts-list{display:grid;gap:10px}
.lb-league-fact{padding:12px;border-radius:16px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03);display:block}
.lb-league-fact__label{display:block;color:var(--lb-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}
.lb-league-fact__value{display:block;font-size:18px;line-height:1.15;font-weight:900;margin-bottom:4px}
.lb-league-fact__sub{color:var(--lb-soft);font-size:12px;font-weight:700}

.lb-league-faq{margin-top:16px;padding:16px;border-radius:22px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03)}
.lb-league-faq__title{margin:0 0 12px;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.03em}
.lb-league-faq details{border-top:1px solid var(--lb-line);padding:14px 0}
.lb-league-faq details:first-of-type{border-top:0;padding-top:0}
.lb-league-faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:800;color:var(--lb-text);position:relative;padding-right:28px}
.lb-league-faq summary::-webkit-details-marker{display:none}
.lb-league-faq summary::after{content:"+";position:absolute;right:0;top:0;color:var(--lb-muted);font-weight:900;font-size:18px}
.lb-league-faq details[open] summary::after{content:"−"}
.lb-league-faq p{margin:10px 0 0;color:var(--lb-soft);font-size:14px}

.lb-league-footer-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--lb-line);color:var(--lb-muted);font-size:15px}
.lb-league-empty{color:var(--lb-muted);margin:0}

@media (max-width:1200px){
  .lb-league-hero-head__right{justify-content:flex-start}
  .lb-league-hero-grid{grid-template-columns:1fr}
  .lb-league-avg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-league-layout{grid-template-columns:1fr}
}

@media (max-width:900px){
  .lb-league-results-grid{grid-template-columns:1fr}
  .lb-league-avg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lb-league-table th:nth-child(6),
  .lb-league-table td:nth-child(6){display:none}
}

@media (max-width:760px){
  .lb-league-page__inner{padding:16px}
  .lb-league-hero-head__brand{grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
  .lb-league-hero-head__logo{width:64px;height:64px;border-radius:18px}
  .lb-league-hero-head__logo img{width:42px;height:42px}
  .lb-league-hero-head__title{font-size:30px}
  .lb-league-avg-grid{grid-template-columns:1fr}
  .lb-league-match-card,.lb-league-result-card__row{grid-template-columns:1fr auto 1fr}
  .lb-league-table th:nth-child(4),
  .lb-league-table td:nth-child(4),
  .lb-league-table th:nth-child(5),
  .lb-league-table td:nth-child(5){display:none}
}


.lb-league-table-team{display:grid;gap:4px;min-width:0}
.lb-league-table-team__name a,.lb-league-table-team__name{font-weight:800;color:var(--lb-text)}
.lb-league-table-team__meta{color:var(--lb-muted);font-size:11px;font-weight:700}
.lb-league-table-wrap{overflow:auto hidden}
.lb-league-table tbody tr:hover{background:rgba(255,255,255,.02)}
.lb-league-match-card,.lb-league-result-card{height:100%}
.lb-league-match-card__team-wrap,.lb-league-result-card__team-wrap{min-width:0;display:flex;align-items:center}
.lb-league-match-card__team-wrap--away,.lb-league-result-card__team-wrap--away{justify-content:flex-end}
.lb-league-match-card__team,.lb-league-result-card__team{font-size:15px;font-weight:800;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-league-match-card__team--away,.lb-league-result-card__team--away{text-align:right}
.lb-league-match-card__center{display:grid;justify-items:center;gap:4px;min-width:110px}
.lb-league-result-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;min-height:54px}
.lb-league-result-card__score{font-size:24px;line-height:1;font-weight:900;letter-spacing:-.04em;white-space:nowrap;min-width:66px;text-align:center}
.lb-league-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.lb-league-panel{overflow:hidden}
.lb-league-empty{color:var(--lb-muted);margin:0;padding:16px;border:1px dashed var(--lb-line);border-radius:16px;background:rgba(255,255,255,.02)}


/* v3 league fixes */
.lb-league-hero-head__main{width:100%}
.lb-league-hero-head__copy--full{width:100%;max-width:none}
.lb-league-hero-head__title,
.lb-league-hero-head__subtitle{max-width:none;width:100%}

/* Keep league logo only in hero core, not beside H1. */
.lb-league-hero-head__brand,
.lb-league-hero-head__logo{display:none}

/* Stable central badge fallback when remote logo is unavailable. */
.lb-league-badge{background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.05)),linear-gradient(135deg, #235ae5, #0f3fae)}
.lb-league-badge span{display:grid;place-items:center;width:100%;height:100%}

/* Table ordering clarity and cleaner team column. */
.lb-league-table td.rank{font-variant-numeric:tabular-nums}
.lb-league-table-team{display:block}
.lb-league-table-team__meta{display:none !important}

/* Match/result cards: stronger desktop rhythm. */
.lb-league-match-card,
.lb-league-result-card{align-content:start}
.lb-league-match-card__team,
.lb-league-result-card__team{white-space:normal;word-break:break-word}

@media (max-width:760px){
  .lb-league-hero-head{gap:12px}
  .lb-league-hero-head__title{font-size:28px;line-height:1.05}
  .lb-league-hero-head__subtitle{font-size:14px;line-height:1.5}

  .lb-league-main{gap:10px}
  .lb-league-badge{width:78px;height:78px;border-radius:20px}
  .lb-league-badge img{width:46px;height:46px}

  .lb-league-match-card{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home center"
      "away center";
    align-items:center;
    gap:8px 12px;
  }
  .lb-league-match-card__team-wrap--home{grid-area:home}
  .lb-league-match-card__team-wrap--away{grid-area:away}
  .lb-league-match-card__center{grid-area:center;min-width:74px}
  .lb-league-match-card__team--away{text-align:left}
  .lb-league-match-card__meta{text-align:right}

  .lb-league-result-card__row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home score"
      "away score";
    align-items:center;
    gap:8px 12px;
    min-height:0;
  }
  .lb-league-result-card__team-wrap--home{grid-area:home}
  .lb-league-result-card__team-wrap--away{grid-area:away}
  .lb-league-result-card__score{grid-area:score;min-width:56px}
  .lb-league-result-card__team--away{text-align:left}
}


/* v4 league fixes */
.lb-league-badge{position:relative;overflow:hidden}
.lb-league-badge img{position:absolute;inset:0;margin:auto;width:62px;height:62px;object-fit:contain;z-index:2}
.lb-league-badge__text{display:grid;place-items:center;width:100%;height:100%;font-size:30px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#fff;z-index:1}

@media (max-width:760px){
  .lb-league-hero-head__right{width:100%;justify-content:flex-start}
  .lb-league-context-pills,.lb-league-chips{gap:6px}
  .lb-league-main__title{font-size:24px;line-height:1.05}
  .lb-league-main__sub{font-size:14px;line-height:1.5}

  .lb-league-match-card{
    grid-template-columns:1fr;
    grid-template-areas:
      "home"
      "center"
      "away";
    gap:8px;
    padding:14px 12px;
  }
  .lb-league-match-card__team-wrap--home{grid-area:home;justify-content:center}
  .lb-league-match-card__team-wrap--away{grid-area:away;justify-content:center}
  .lb-league-match-card__center{grid-area:center;justify-self:center;min-width:0}
  .lb-league-match-card__team,.lb-league-match-card__team--away{text-align:center;-webkit-line-clamp:3}
  .lb-league-match-card__meta{text-align:center}

  .lb-league-result-card{padding:14px 12px}
  .lb-league-result-card__row{
    grid-template-columns:1fr;
    grid-template-areas:
      "home"
      "score"
      "away";
    gap:8px;
    min-height:0;
  }
  .lb-league-result-card__team-wrap--home{grid-area:home;justify-content:center}
  .lb-league-result-card__team-wrap--away{grid-area:away;justify-content:center}
  .lb-league-result-card__score{grid-area:score;justify-self:center;min-width:0}
  .lb-league-result-card__team,.lb-league-result-card__team--away{text-align:center;-webkit-line-clamp:3}
}


/* v5 mobile + local badge fixes */
.lb-league-badge{position:relative}
.lb-league-badge img{display:block;max-width:100%;max-height:100%}

@media (max-width:760px){
  .lb-league-results-grid{grid-template-columns:1fr}
  .lb-league-match-card{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}
  .lb-league-match-card__team-wrap{justify-content:center !important;width:100%}
  .lb-league-match-card__team,.lb-league-match-card__team--away{text-align:center}
  .lb-league-match-card__center{order:2;min-width:0;justify-items:center}
  .lb-league-match-card__team-wrap--home{order:1}
  .lb-league-match-card__team-wrap--away{order:3}

  .lb-league-result-card__row{grid-template-columns:1fr;justify-items:center;gap:8px;min-height:0}
  .lb-league-result-card__team-wrap{justify-content:center !important;width:100%}
  .lb-league-result-card__team,.lb-league-result-card__team--away{text-align:center}
  .lb-league-result-card__score{order:2;min-width:0}
  .lb-league-result-card__team-wrap--home{order:1}
  .lb-league-result-card__team-wrap--away{order:3}
}

/* v6 results list readability fix */
.lb-league-results-grid{
  grid-template-columns:1fr;
  align-items:stretch;
}

.lb-league-result-card{
  width:100%;
  align-content:start;
}

.lb-league-result-card__row{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:56px;
}

.lb-league-result-card__team-wrap{
  min-width:0;
  display:flex;
  align-items:center;
}

.lb-league-result-card__team-wrap--away{
  justify-content:flex-end;
}

.lb-league-result-card__team,
.lb-league-result-card__team--away{
  display:block;
  min-width:0;
  overflow:visible;
  white-space:normal;
  word-break:break-word;
  -webkit-line-clamp:unset;
  -webkit-box-orient:unset;
}

.lb-league-result-card__team--away{
  text-align:right;
}

@media (max-width:760px){
  .lb-league-result-card__row{
    grid-template-columns:1fr;
    grid-template-areas:
      "home"
      "score"
      "away";
    gap:8px;
    min-height:0;
  }
  .lb-league-result-card__team-wrap--home{grid-area:home;justify-content:center}
  .lb-league-result-card__team-wrap--away{grid-area:away;justify-content:center}
  .lb-league-result-card__score{grid-area:score;justify-self:center;min-width:0}
  .lb-league-result-card__team,
  .lb-league-result-card__team--away{
    text-align:center;
  }
}


/* v7 unify upcoming/results + compact cards */
.lb-league-match-list,
.lb-league-results-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:stretch;
}

.lb-league-match-card,
.lb-league-result-card{
  width:100%;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.022);
  border:1px solid var(--lb-line);
  box-shadow:none;
  gap:6px;
}

.lb-league-match-card{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
}

.lb-league-match-card__center,
.lb-league-result-card__score{
  min-width:64px;
}

.lb-league-match-card__center{
  gap:2px;
}

.lb-league-match-card__time{
  font-size:16px;
}

.lb-league-match-card__meta,
.lb-league-result-card__top{
  font-size:10px;
  letter-spacing:.05em;
}

.lb-league-match-card__team,
.lb-league-result-card__team{
  font-size:14px;
  line-height:1.22;
  font-weight:800;
  display:block;
  white-space:normal;
  overflow:visible;
  word-break:break-word;
  -webkit-line-clamp:unset;
}

.lb-league-result-card__top{
  margin-bottom:2px;
}

.lb-league-result-card__row{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:0;
}

.lb-league-result-card__score{
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  text-align:center;
}

.lb-league-match-card__team-wrap,
.lb-league-result-card__team-wrap{
  min-width:0;
  display:flex;
  align-items:center;
}

.lb-league-match-card__team-wrap--away,
.lb-league-result-card__team-wrap--away{
  justify-content:flex-end;
}

.lb-league-match-card__team--away,
.lb-league-result-card__team--away{
  text-align:right;
}

@media (max-width:760px){
  .lb-league-match-list,
  .lb-league-results-grid{
    gap:6px;
  }

  .lb-league-match-card,
  .lb-league-result-card{
    padding:8px 10px;
    border-radius:14px;
  }

  .lb-league-match-card{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home center"
      "away center";
    gap:4px 10px;
    align-items:center;
    justify-items:stretch;
  }

  .lb-league-match-card__team-wrap--home{grid-area:home;justify-content:flex-start !important}
  .lb-league-match-card__team-wrap--away{grid-area:away;justify-content:flex-start !important}
  .lb-league-match-card__center{grid-area:center;justify-self:end;min-width:56px;gap:1px}
  .lb-league-match-card__team,
  .lb-league-match-card__team--away{
    font-size:13px;
    line-height:1.18;
    text-align:left;
  }
  .lb-league-match-card__time{font-size:15px}
  .lb-league-match-card__meta{font-size:9px;text-align:right}

  .lb-league-result-card__top{
    font-size:9px;
    margin-bottom:0;
  }

  .lb-league-result-card__row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home score"
      "away score";
    gap:4px 10px;
  }

  .lb-league-result-card__team-wrap--home{grid-area:home;justify-content:flex-start !important}
  .lb-league-result-card__team-wrap--away{grid-area:away;justify-content:flex-start !important}
  .lb-league-result-card__score{grid-area:score;justify-self:end;min-width:48px;font-size:18px}
  .lb-league-result-card__team,
  .lb-league-result-card__team--away{
    font-size:13px;
    line-height:1.18;
    text-align:left;
  }
}


/* v8 mobile result score stack */
@media (max-width:760px){
  .lb-league-result-card__row{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "home score"
      "away score";
    gap:6px 10px;
    align-items:center;
  }

  .lb-league-result-card__team-wrap--home{grid-area:home;justify-content:flex-start !important}
  .lb-league-result-card__team-wrap--away{grid-area:away;justify-content:flex-start !important}
  .lb-league-result-card__team,
  .lb-league-result-card__team--away{
    text-align:left;
    -webkit-line-clamp:2;
  }

  .lb-league-result-card__score--has-parts{
    grid-area:score;
    position:relative;
    min-width:34px;
    padding:2px 0;
    font-size:0;
    line-height:1;
    display:grid;
    justify-items:center;
    align-items:center;
    gap:6px;
  }

  .lb-league-result-card__score--has-parts::before,
  .lb-league-result-card__score--has-parts::after{
    font-size:18px;
    font-weight:900;
    letter-spacing:-.04em;
    color:var(--lb-text);
    line-height:1;
  }

  .lb-league-result-card__score--has-parts::before{content:attr(data-home-score)}
  .lb-league-result-card__score--has-parts::after{content:attr(data-away-score)}
  .lb-league-result-card__score--has-parts{border-left:1px solid var(--lb-line)}

  .lb-league-result-card__score:not(.lb-league-result-card__score--has-parts){
    grid-area:score;
    justify-self:end;
    min-width:34px;
    text-align:center;
    font-size:20px;
  }
}

.lb-league-stats-hub{margin-bottom:16px;padding:16px 18px;border-radius:22px;border:1px solid var(--lb-line);background:rgba(255,255,255,.03)}
.lb-league-panel__head--stats-hub{margin-bottom:14px}
.lb-league-stats-hub__title{margin:4px 0 0;font-size:24px;line-height:1.1;font-weight:900;letter-spacing:-.03em}
.lb-league-stats-hub__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lb-league-stats-card{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid var(--lb-line);background:rgba(255,255,255,.035);min-height:100%}
.lb-league-stats-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:max-content;padding:0 8px;border-radius:999px;border:1px solid var(--lb-line);background:rgba(81,184,255,.14);color:#dff4ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lb-league-stats-card__title{font-size:18px;font-weight:900;line-height:1.1;color:var(--lb-text)}
.lb-league-stats-card__subtitle{color:var(--lb-soft);font-size:12px;line-height:1.45}
.lb-league-stats-card__value{font-size:26px;line-height:1;font-weight:900;letter-spacing:-.04em}
.lb-league-stats-card__meta{color:var(--lb-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.lb-league-editorial--notice{border-color:rgba(255,203,107,.25);background:rgba(255,203,107,.08);color:#fff2ca}
.lb-league-table--compact th,.lb-league-table--compact td{padding:10px}

@media (max-width:1200px){
  .lb-league-stats-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .lb-league-stats-hub{padding:14px}
  .lb-league-stats-hub__grid{grid-template-columns:1fr}
}
