.bstv-league-stats{--pgee:#51247a;--m2e:#063b70;max-width:1100px;margin:48px auto;color:#111827;font-family:inherit}.bstv-league-stats *{box-sizing:border-box}.bstv-league-stats__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.bstv-league-stats__eyebrow{display:block;margin-bottom:5px;color:#737b8c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bstv-league-stats h1,.bstv-league-stats h2,.bstv-league-stats h3{margin:0;line-height:1.12}.bstv-league-stats__heading h2{font-size:28px;font-weight:900}.bstv-league-stats__all{color:#111827;font-size:14px;font-weight:800;text-decoration:none}.bstv-league-stats__all:hover{text-decoration:underline}.bstv-league-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bstv-league-card{overflow:hidden;background:#fff;border:1px solid #e8eaf0;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.08)}.bstv-league-card>header{display:grid;grid-template-columns:6px 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #eef0f4}.bstv-league-card__mark{align-self:stretch;border-radius:999px;background:var(--pgee)}.bstv-league-card--m2e .bstv-league-card__mark{background:var(--m2e)}.bstv-league-card h3{font-size:18px;font-weight:900}.bstv-league-card__metric{color:#7b8290;font-size:11px;font-weight:800;text-transform:uppercase}.bstv-rider-ranking{margin:0;padding:5px 18px 8px;list-style:none}.bstv-rider-ranking__row{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(4,76px) 88px;align-items:center;gap:12px;min-height:72px;padding:9px 2px;border-bottom:1px solid #eef0f4}.bstv-rider-ranking__row:last-child{border-bottom:0}.bstv-rider-ranking.is-compact .bstv-rider-ranking__row{grid-template-columns:28px minmax(0,1fr) 86px}.bstv-rider-ranking__rank{color:#9ca3af;font-size:14px;font-weight:900;text-align:center}.bstv-rider-ranking__person{display:flex;align-items:center;min-width:0;gap:12px;color:inherit;text-decoration:none}.bstv-rider-ranking__person[href]:hover strong{text-decoration:underline}.bstv-rider-ranking__photo{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#edf0f5;box-shadow:0 2px 10px rgba(15,23,42,.12);color:#70798a;font-size:18px;font-weight:900}.bstv-rider-ranking__photo img{width:100%;height:100%;object-fit:cover}.bstv-rider-ranking__identity{min-width:0}.bstv-rider-ranking__identity strong,.bstv-rider-ranking__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bstv-rider-ranking__identity strong{font-size:14px;font-weight:850}.bstv-rider-ranking__identity small{margin-top:3px;color:#7b8290;font-size:11px;font-weight:700}.bstv-rider-ranking__stat{text-align:center}.bstv-rider-ranking__stat small,.bstv-rider-ranking__average small{display:block;margin-bottom:3px;color:#8a91a0;font-size:10px;font-weight:750;text-transform:uppercase}.bstv-rider-ranking__stat strong{font-size:14px}.bstv-rider-ranking__average{text-align:right}.bstv-rider-ranking__average strong{font-size:18px;font-weight:950;font-variant-numeric:tabular-nums}.bstv-league-card--pgee .bstv-rider-ranking__average strong{color:var(--pgee)}.bstv-league-card--m2e .bstv-rider-ranking__average strong{color:var(--m2e)}.bstv-stats-hero{margin-bottom:24px;padding:32px;border-radius:18px;background:linear-gradient(135deg,#121824,#28344a);color:#fff}.bstv-stats-hero h1{font-size:38px;font-weight:950}.bstv-stats-hero p{max-width:620px;margin:10px 0 0;color:#d6dae2}.bstv-stats-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;border-radius:13px;background:#eceff4}.bstv-stats-tabs a{flex:1;padding:13px 18px;border-radius:9px;color:#616979;font-size:14px;font-weight:850;text-align:center;text-decoration:none}.bstv-stats-tabs a.is-active{background:#fff;color:#111827;box-shadow:0 3px 12px rgba(15,23,42,.1)}.bstv-stats-table-wrap{overflow:hidden;background:#fff;border:1px solid #e5e8ee;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.bstv-stats-table-title{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e9ebf0}.bstv-stats-table-title h2{font-size:20px}.bstv-stats-table-title span{color:#7b8290;font-size:11px;font-weight:800;text-transform:uppercase}.bstv-stats-source{margin-top:14px;color:#7b8290;font-size:12px;text-align:right}.bstv-stats-source a{color:inherit}.bstv-stats-empty{margin:0;padding:28px;color:#71798a;text-align:center}
@media(max-width:900px){.bstv-league-stats{margin:34px auto}.bstv-league-stats__grid{grid-template-columns:1fr}.bstv-rider-ranking__row{grid-template-columns:26px minmax(0,1fr) 58px 76px}.bstv-rider-ranking__stat{display:none}.bstv-rider-ranking__stat:nth-of-type(2){display:block}.bstv-rider-ranking__average strong{font-size:16px}.bstv-stats-hero{padding:24px}.bstv-stats-hero h1{font-size:30px}}
@media(max-width:540px){.bstv-league-stats{margin:28px 0}.bstv-league-stats__heading{align-items:flex-start}.bstv-league-stats__heading h2{font-size:23px}.bstv-league-stats__all{padding-top:5px;font-size:12px;white-space:nowrap}.bstv-league-card>header{padding:15px}.bstv-rider-ranking{padding:4px 12px 7px}.bstv-rider-ranking__row,.bstv-rider-ranking.is-compact .bstv-rider-ranking__row{grid-template-columns:23px minmax(0,1fr) 73px;gap:8px}.bstv-rider-ranking__photo{flex-basis:43px;width:43px;height:43px}.bstv-rider-ranking__identity strong{font-size:13px}.bstv-rider-ranking__average small{font-size:9px}.bstv-stats-tabs a{padding:12px 8px;font-size:12px}.bstv-stats-table-wrap{border-radius:12px}.bstv-stats-table-title{padding:16px}}

.bstv-home-league-tabs{display:none}.bstv-league-stats__updated{margin:13px 2px 0;color:#8a91a0;font-size:12px;text-align:right}.bstv-stats-search{margin:0 0 18px}.bstv-stats-search>label{display:block;margin:0 0 7px;color:#555e6e;font-size:12px;font-weight:800}.bstv-stats-search>div{display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #dfe3ea;border-radius:11px;background:#fff}.bstv-stats-search>div:focus-within{border-color:#697386;box-shadow:0 0 0 3px rgba(82,93,117,.1)}.bstv-stats-search input{width:100%;height:46px;padding:0;border:0;outline:0;background:transparent;color:#111827;font:inherit}.bstv-stats-search__empty{margin:10px 0 0;color:#7b8290;font-size:13px}
@media(max-width:900px){.bstv-league-stats--home .bstv-home-league-tabs{display:flex;gap:5px;margin-bottom:12px;padding:4px;border-radius:12px;background:#eceff4}.bstv-home-league-tabs button{flex:1;padding:11px 8px;border:0;border-radius:9px;background:transparent;color:#626b7b;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.bstv-home-league-tabs button.is-active{background:#fff;color:#111827;box-shadow:0 2px 9px rgba(15,23,42,.1)}.bstv-league-stats--home .bstv-league-card{display:none}.bstv-league-stats--home .bstv-league-card--pgee,.bstv-league-stats--home .bstv-league-card.is-mobile-active{display:block}.bstv-league-stats--home .bstv-league-card--pgee[aria-hidden="true"]{display:none}}

@media(max-width:900px){.bstv-league-stats--page .bstv-rider-ranking{padding:0 12px 8px}.bstv-league-stats--page .bstv-rider-ranking__row{grid-template-columns:24px minmax(0,1fr) 76px 76px;grid-template-areas:"rank person average average" ". matches starts points" ". wins wins wins";gap:8px 10px;min-height:0;padding:14px 0}.bstv-league-stats--page .bstv-rider-ranking__rank{grid-area:rank;align-self:start;padding-top:15px}.bstv-league-stats--page .bstv-rider-ranking__person{grid-area:person}.bstv-league-stats--page .bstv-rider-ranking__average{grid-area:average;align-self:center}.bstv-league-stats--page .bstv-rider-ranking__stat{display:block;padding:7px 8px;border-radius:8px;background:#f5f7fa;text-align:left}.bstv-league-stats--page .bstv-rider-ranking__stat small{margin-bottom:2px}.bstv-league-stats--page .bstv-rider-ranking__matches{grid-area:matches}.bstv-league-stats--page .bstv-rider-ranking__starts{grid-area:starts}.bstv-league-stats--page .bstv-rider-ranking__points{grid-area:points}.bstv-league-stats--page .bstv-rider-ranking__wins{grid-area:wins}.bstv-league-stats--page .bstv-rider-ranking__wins:before{content:"Wygrane biegi: ";color:#7b8290;font-size:11px;font-weight:750}.bstv-league-stats--page .bstv-rider-ranking__wins small{display:none}.bstv-league-stats--page .bstv-rider-ranking__wins strong{margin-left:4px}}
@media(max-width:540px){.bstv-league-stats--page .bstv-rider-ranking__row{grid-template-columns:20px minmax(0,1fr) 62px 70px;grid-template-areas:"rank person average average" ". matches starts points" ". wins wins wins"}.bstv-league-stats--page .bstv-rider-ranking__photo{flex-basis:46px;width:46px;height:46px}.bstv-league-stats--page .bstv-rider-ranking__stat{padding:7px 6px}.bstv-league-stats--page .bstv-rider-ranking__stat strong{font-size:13px}}
