/* Wspólny styl podstron (mecze, ligi). Te same tokeny co strona główna: ciemny terminal analityczny. */
:root{
  --bg:#0c111b; --bg-2:#111827; --card:#151d2c; --card-hi:#1b2538; --line:#253148; --line-soft:#1d2738;
  --fg:#e7ebf3; --muted:#8d98ad; --faint:#5d6880;
  --home:#6ea8ff; --draw:#8f9ab0; --away:#b88cff;
  --brass:#d9b36c; --brass-soft:rgba(217,179,108,.12);
  --ok:#4fd1a1; --ok-soft:rgba(79,209,161,.12); --bad:#ff7a7a; --bad-soft:rgba(255,122,122,.12);
  --display:"Archivo", "Arial Narrow", "Segoe UI", system-ui, sans-serif;
  --body:"Public Sans", "Segoe UI", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  color-scheme:dark;
}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --bg:#eef1f6; --bg-2:#e6eaf1; --card:#ffffff; --card-hi:#f6f8fb; --line:#d5dbe6; --line-soft:#e4e8ef;
  --fg:#111a2b; --muted:#5a667c; --faint:#8a94a7;
  --home:#2563d9; --draw:#6b7489; --away:#7a4fd6;
  --brass:#9a6f1f; --brass-soft:rgba(154,111,31,.10);
  --ok:#0f8a5f; --ok-soft:rgba(15,138,95,.10); --bad:#c43c3c; --bad-soft:rgba(196,60,60,.10); color-scheme:light}}
:root[data-theme="light"]{
  --bg:#eef1f6; --bg-2:#e6eaf1; --card:#ffffff; --card-hi:#f6f8fb; --line:#d5dbe6; --line-soft:#e4e8ef;
  --fg:#111a2b; --muted:#5a667c; --faint:#8a94a7;
  --home:#2563d9; --draw:#6b7489; --away:#7a4fd6;
  --brass:#9a6f1f; --brass-soft:rgba(154,111,31,.10);
  --ok:#0f8a5f; --ok-soft:rgba(15,138,95,.10); --bad:#c43c3c; --bad-soft:rgba(196,60,60,.10); color-scheme:light}

*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 var(--body);-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3,.h2,.h3{font-family:var(--display);text-wrap:balance;line-height:1.05;margin:0;font-stretch:85%}
a{color:var(--home)}
:focus-visible{outline:2px solid var(--home);outline-offset:2px;border-radius:4px}
.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.eyebrow a{color:inherit}

.top{position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line-soft)}
.top .wrap{display:flex;align-items:center;gap:12px 28px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;color:var(--fg);text-decoration:none;margin-right:auto}
.mark{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;background:var(--card);flex:none}
.brand span{font-family:var(--display);font-weight:800;font-size:19px;font-stretch:80%;text-transform:uppercase}
.top nav{display:flex;gap:22px;flex-wrap:wrap}
.top nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}
.top nav a:hover{color:var(--fg)}

.crumbs{font-size:13px;color:var(--faint);padding-block:20px 0;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--fg)}
.mhead{padding-block:22px 6px;display:grid;gap:12px;justify-items:start}
.mhead h1{font-size:clamp(34px,5.4vw,64px);font-weight:800;font-stretch:72%;text-transform:uppercase;line-height:.98;overflow-wrap:anywhere}
.mhead h1 span{display:block;font-size:.42em;color:var(--brass);letter-spacing:.04em;margin-top:8px}
.badge{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}
.badge.done{color:var(--fg);border-color:var(--faint)}
.lead{font-size:17px;color:var(--muted);max-width:72ch;margin:12px 0 28px}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px}
.kpis div{background:var(--card);padding:16px 18px;min-width:0}
.kpis{background:var(--card)}
.kpis div{box-shadow:1px 0 0 var(--line-soft),0 1px 0 var(--line-soft)}
.kpis small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.kpis strong{font-family:var(--display);font-stretch:80%;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}
.h3{font-size:20px;font-weight:700}
.h2{font-size:clamp(24px,3vw,32px);font-weight:800;font-stretch:75%;text-transform:uppercase;margin-bottom:14px}
.sub{font-size:13px;color:var(--muted);margin:6px 0 14px}

.rows-head,.r{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px 52px 58px;gap:10px;align-items:center}
.r>.ok{justify-self:start}
.rows-head{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:right;margin-bottom:6px}
.rows{display:grid;gap:8px}
.r .who{position:relative;display:block;padding:6px 10px;border-radius:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--bg-2);font-weight:500}
.r .who i{position:absolute;inset:0 auto 0 0;opacity:.28}
.r.fav .who{font-weight:600}.r.fav .who i{opacity:.5}
.r .who em{position:relative;font-style:normal}
.r .val,.r .odd,.r .mkt{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.r.fav .val{color:var(--fg);font-weight:600}

table{width:100%;border-collapse:collapse;font-size:14px}
.tbl-wrap{overflow-x:auto}
.tbl-wrap table{min-width:560px}
th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top}
td a{color:var(--fg);text-decoration:none;font-weight:500}
td a:hover{color:var(--home);text-decoration:underline}
table.matrix{min-width:0;font-family:var(--mono);font-size:12px;border-collapse:separate;border-spacing:3px}
table.matrix th{text-align:center;border:0;padding:4px}
table.matrix td.mx{text-align:center;border:0;border-radius:4px;padding:8px 4px;background:color-mix(in srgb,var(--home) var(--t),var(--bg-2));color:var(--fg)}
table.matrix td.hitcell{outline:2px solid var(--brass);outline-offset:-2px;font-weight:600}

.pickrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--line-soft)}
.pickrow:first-of-type{border-top:0}
.pick{background:var(--brass-soft);color:var(--brass);border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);border-radius:7px;padding:4px 10px;font-family:var(--mono);font-size:12px;font-weight:600}
.ok,.ko{font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap}
.ok{background:var(--ok-soft);color:var(--ok)}.ko{background:var(--bad-soft);color:var(--bad)}
ul.links{list-style:none;margin:8px 0 0;padding:0}
ul.links li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft)}
ul.links li:first-child{border-top:0}
ul.links a{color:var(--fg);text-decoration:none;font-weight:500;min-width:0;overflow-wrap:anywhere}
ul.links a:hover{color:var(--home)}
ul.links .mono{color:var(--muted);font-size:12px;white-space:nowrap}
.block{margin:40px 0}

.r18bar{background:var(--brass-soft);border-bottom:1px solid color-mix(in srgb,var(--brass) 30%,transparent)}
.r18bar .wrap{display:flex;align-items:center;gap:12px;padding-block:9px;font-size:13px;color:var(--muted);line-height:1.45}
.r18bar b{flex:none;font-family:var(--display);font-weight:800;font-stretch:75%;font-size:16px;color:var(--brass);border:1.5px solid var(--brass);border-radius:6px;padding:1px 6px;line-height:1.2}
.r18bar strong{color:var(--fg);font-weight:600}
.note{border:1px solid var(--line);border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--card);margin:48px 0}
.note .big{font-family:var(--display);font-weight:800;font-stretch:70%;font-size:40px;color:var(--brass);line-height:1}
.note p{margin:0;color:var(--muted)}
.note strong{color:var(--fg)}
footer{border-top:1px solid var(--line-soft);padding-block:28px;font-size:13px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:860px){.two{grid-template-columns:1fr}.top nav{display:none}.note{grid-template-columns:1fr}}
@media (max-width:480px){.rows-head,.r{grid-template-columns:minmax(0,1fr) 44px 44px 44px}.rows-head span:last-child{display:none}.r>.ok{grid-column:1/-1;justify-self:start}}
