/* SIATKÓWKA na wersji testowej (03.11.2026) — wygląd typowi: zmienne z typowi/tokeny.css (--panel, --line,
   --tx, --mut, --acc, --gold, --akcent…), więc skórka TYPOWI/TYPOWA działa sama. Układ jak hokej, bez szronu. */
.sk-tytul{margin-top:clamp(32px,4vw,56px);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.sk-tytul h1{margin:0}
.sk-znaczek{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--akcent);border:1px solid var(--akcent);border-radius:20px;padding:3px 10px}
.sk-link{margin-left:auto;font-size:14px}
.sk-sub{color:var(--mut);margin:12px 0 18px;max-width:780px}
.sk-flabel{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 6px}
.sk-flabel span{text-transform:none;letter-spacing:0}
.sk-filtry{display:flex;flex-wrap:wrap;gap:8px}
.sk-chip{border:1px solid var(--line);background:var(--panel);color:var(--tx);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:13px;user-select:none}
.sk-chip:hover{border-color:var(--acc)}
.sk-chip.on{background:var(--acc);color:var(--btn-tx);border-color:var(--acc);font-weight:600}
.sk-chip i{font-style:normal;margin-left:6px;font-family:var(--mono);font-size:11px;opacity:.75}
.sk-kontrolki{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin:14px 0 6px;font-size:13px;color:var(--mut)}
.sk-kontrolki select{margin-left:6px}
.sk-suwak input{vertical-align:middle;margin-left:8px;width:180px}
.sk-podsum{font-size:13px;margin:8px 0}
.prob{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}
.sk-mecz{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad,12px);padding:16px 18px;margin:14px 0;position:relative;overflow:hidden}
.sk-mecz::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--akcent)}
.sk-cz{font-size:11px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.sk-mecz h2{margin:2px 0 10px;font-size:20px;line-height:1.25;text-transform:none;letter-spacing:-.01em}
.sk-niep{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--warn,#d29922);color:var(--warn,#d29922);
  font-size:10.5px;font-weight:700;vertical-align:2px;cursor:help}
.sk-pasek{display:flex;height:26px;border-radius:8px;overflow:hidden;font-size:12.5px;font-weight:700;margin:4px 0 8px}
.sk-pasek div{display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden}
.sk-pasek .a{background:color-mix(in srgb,var(--acc) 75%,var(--panel));color:var(--btn-tx)}
.sk-pasek .b{background:var(--panel2);color:var(--tx);justify-content:flex-end;flex:1}
.sk-pasek-opis{display:none;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;margin:-2px 0 8px}
.sk-druga{font-weight:500;opacity:.8;margin:0 8px}
.sk-meta{font-size:12.5px;color:var(--mut);margin-bottom:10px}
.sk-naj{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}
.sk-typ{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--panel2));border-radius:8px;padding:5px 10px;font-size:13px}
.sk-typ .prob{margin-left:8px;color:var(--gold)}
.sk-mecz details{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}
.sk-mecz summary{cursor:pointer;font-size:13px;color:var(--acc)}
.sk-grupa{font-size:11px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px}
.sk-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:5px 14px}
.sk-r{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);font-size:13px}
.sk-r.mocny{border-color:var(--gold)}
.sk-pusto{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--mut)}
.sk-uwaga{font-size:12px;margin:24px 0 40px}
/* skuteczność */
.sk-kafle{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0 18px}
.sk-kafel{background:var(--panel);border:1px solid var(--line);border-radius:var(--rad,12px);padding:14px 16px}
.sk-kafel b{display:block;font-size:22px;font-family:var(--mono)}
.sk-kafel span{font-size:12px;color:var(--mut)}
.sk-tab{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 18px}
.sk-tab th{font-size:11px;color:var(--mut);font-weight:600;text-align:right;padding:5px 6px;border-bottom:1px solid var(--line)}
.sk-tab td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:right}
.sk-tab th:first-child,.sk-tab td:first-child{text-align:left}
.sk-ok{color:var(--ok,#3fb950);font-weight:700}
.sk-zle{color:var(--warn,#d29922);font-weight:700}
.sk-h2{font-size:15px;margin:22px 0 6px;text-transform:none;letter-spacing:0}
@media(max-width:620px){.sk-pasek{height:10px;margin-bottom:6px}.sk-pasek div{font-size:0;padding:0}.sk-pasek-opis{display:flex}.sk-pasek-opis span:last-child{text-align:right}}
@media(max-width:820px){.sk-mecz{padding:14px 12px}.sk-siatka{grid-template-columns:1fr}.sk-link{margin-left:0}}
