
/* v49: jedna kratka na całą stronę - krok i kolor jak st-v3 (32 px, granat), u góry mocniej, potem delikatnie (Maciek 23.10) */
#app .kratka::before,#app section.kratka::before{display:none!important}
/* v60 */
.n3-kal.kal-solo u{color:#1F1E1D!important;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.n3-kal.kal-solo u::after{content:" →"}
.prose .tab{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,radial-gradient(farthest-side at 100% 50%,rgba(31,58,72,.18),transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%;background-attachment:local,local,scroll}
/* v59 */
.prose .tab{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px}
.prose .tab table{min-width:100%}
.prose .emb{position:relative;margin:0 0 22px}
.prose .emb-yt{aspect-ratio:16/9}.prose .emb-sp{height:232px}
.prose .emb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.prose small.podp{display:block;font-size:13px;color:var(--tekst2);margin:-14px 0 22px}
#app section.wrap.sekcja.narz3{background:transparent!important;box-shadow:none!important;padding:0!important}
.kal-solo{padding:30px 32px;border-radius:var(--r-lg)}
.kal-solo u{display:inline-flex;align-self:flex-start;text-decoration:none;background:var(--cta);color:#1F1E1D;font-weight:700;border-radius:999px;padding:10px 20px;margin-top:6px}
/* v58 */
.kal-solo{display:flex;flex-direction:column;gap:8px;max-width:none}
/* v53: zdjęcie główne artykułu - kadr na środek motywu (Maciek: „rower wypośrodkowany”) */
.art-img img{object-position:50% 58%}
/* v50: JEDNA definicja tła strony (D99): kratka st-v3 32 px granat; warstwa na wierzchu wygasza ją w dół na całej wysokości dokumentu */
html body{background-color:#FDFBF7!important;background-image:linear-gradient(to bottom,rgba(253,251,247,0) 0px,rgba(253,251,247,.55) 2000px,rgba(253,251,247,.55) 100%),linear-gradient(rgba(31,58,72,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,72,.085) 1px,transparent 1px)!important;background-size:100% 100%,32px 32px,32px 32px!important;background-position:0 0,-1px -1px,-1px -1px!important;background-repeat:no-repeat,repeat,repeat!important}
.toc-side .toc{background:#fff;border-radius:var(--r-lg);padding:18px 18px 14px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
.fpanel{background:#fff;border-radius:var(--r-lg);padding:20px 18px!important;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
.kal-uk{border-top:0!important}
.stw-prod.prod-mob{box-shadow:none!important;background:transparent!important;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);border-radius:0!important;padding:16px 0!important}
section.dh-c .dzl a.kal{border-color:rgba(255,255,255,.35)!important}
/* czytelność artykułu: 18 px, interlinia 1,7, ok. 65 znaków w linii */
.prose{font-size:18px!important;line-height:1.7!important;max-width:600px}
@media(max-width:700px){.prose{font-size:17px!important;line-height:1.7!important}}
/* Czytaj dalej w białym bloku */
.powiaz{background:#fff;border-radius:var(--r-lg);padding:26px 28px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
@media(max-width:700px){.powiaz{padding:18px 14px;border-radius:12px}}
/* Źródła: linia w białym bloku artykułu (bez bloku w bloku) */
.art-zr{border-top:1px solid var(--linie);padding-top:16px;margin-top:28px!important;font-size:15px!important;color:var(--tekst2)}
/* v46 */
#app section.wrap.sekcja,#app section.wrap.dlist,#app section.blok{max-width:1088px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
#app section.blok{background:#fff;border-radius:var(--r-lg);padding:28px!important;margin-top:28px;margin-bottom:56px!important;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
@media(max-width:1180px){#app section.wrap.sekcja,#app section.wrap.dlist,#app section.blok{margin-left:16px!important;margin-right:16px!important}}
.hub-lista{padding-top:30px!important}
.toc-side{top:calc(var(--stw-gora,76px) + 20px)!important}.fpanel{top:calc(var(--stw-gora,76px) + 20px)!important;max-height:calc(100vh - var(--stw-gora,76px) - 36px)!important}
.prose img+em,.prose .wykres-p{display:block;font-size:13px;color:var(--tekst2);margin:-34px 0 22px;position:relative}
/* v45 */
.most-plan img{object-fit:contain!important;background:var(--woda);aspect-ratio:16/10;height:auto}
@media(max-width:900px){.ev-body>div:first-child>.esec,.ev-body>div:first-child>section{background:#fff;border-radius:12px;padding:20px 16px;margin-bottom:12px!important;box-shadow:0 1px 0 var(--linie)}}
#app section.wrap.sekcja,#app section.wrap.dlist{background:#fff;border-radius:var(--r-lg);padding:28px 28px!important;margin-top:28px;margin-bottom:28px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
#app .sekcja>.stw-dzialy,#app .sekcja>.najn{background:transparent!important;box-shadow:none!important;padding:0!important}
@media(max-width:700px){#app section.wrap.sekcja,#app section.wrap.dlist{padding:18px 14px!important;border-radius:12px;margin-inline:12px}}
.prose .tlk p{line-height:1.6}
.mies button.ml.on:hover,.ciemne .mies button.ml.on:hover{background:#fff!important;color:var(--woda)!important}
/* v44: kratka jako tło całej strony, treść w białych blokach (Maciek 23.10) */
#app section.kratka,#app .kratka{background-image:none;background-color:transparent}
.art-b article{background:#fff;border-radius:var(--r-lg);padding:34px 40px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
.ev-body>div:first-child{background:#fff;border-radius:var(--r-lg);padding:28px 32px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
.kal-main,.hub-lista,.dzl-lista{background:#fff;border-radius:var(--r-lg);padding:20px 26px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
.lead-grid,.sekcja>.stw-dzialy,.sekcja>.najn{background:#fff;border-radius:var(--r-lg);padding:24px;box-shadow:0 1px 0 var(--linie),0 10px 30px -22px rgba(31,58,72,.35)}
@media(max-width:700px){.art-b article,.ev-body>div:first-child{padding:20px 16px;border-radius:12px}.kal-main,.hub-lista,.lead-grid,.sekcja>.stw-dzialy,.sekcja>.najn{padding:16px 14px;border-radius:12px}}
/* lead artykułu wyróżniony (Maciek 23.10) */
.prose>p:first-of-type{font-size:20px;line-height:1.55;font-weight:600;color:var(--tekst)}
@media(max-width:700px){.prose>p:first-of-type{font-size:18px}}
/* most do planu na końcu artykułu */
.most-plan{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;background:var(--woda);color:#fff;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;margin:34px 0}
.most-plan img{width:100%;height:100%;object-fit:cover;display:block}
.most-plan>div{padding:22px 26px 22px 0}.most-plan .h3x{color:#fff;font-size:22px;margin:0 0 8px}.most-plan p{color:#D6DEE2;margin:0 0 16px;font-size:15px}
@media(max-width:700px){.most-plan{grid-template-columns:1fr}.most-plan>div{padding:0 18px 20px}}
/* v43 */
.mies button.ml[disabled]:hover{color:inherit!important;background:transparent!important}
.ciemne .mies button.ml[disabled],.ciemne .mies button.ml[disabled]:hover{color:rgba(244,239,233,.78)!important}
.ciemne .mies button.ml:focus-visible,.ciemne .tyg button:focus-visible{outline:2px solid #fff!important;outline-offset:2px}
.tlk{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.tlk p,.prose .tlk p{margin:6px 0 0!important}.tlk .h3x{margin:0!important}
.tlk .tl-st{font-size:12px!important}
/* v42 */
.tlk .tl-zg a,.prose .tlk .tl-zg a,.prose .tlk a{color:inherit!important;text-decoration:underline}
.ft .tl input,footer .tl input{flex:none!important;height:auto!important;min-height:0!important;padding:12px 14px!important}
.zasl-g{width:100%;height:100%;object-fit:cover;object-position:60% 50%;display:block}
.tlk .h3x{margin:0}
/* v39: boks Trilettera - jeden krój, formularz z zgodą w jednej kolumnie */
.tlk{align-items:start}
.tlk .tl-ile{margin-top:12px!important;font-size:15px;color:#D6DEE2}
.tlk .tl-st{font-size:12px;opacity:.8}
.tlk .tl-f{display:flex;flex-direction:column;gap:0;align-self:center}
.tlk .tl-f form{display:flex;flex-direction:column;gap:10px;margin:0}
.tlk .tl-f input,.tlk .tl-f .btn{width:100%;box-sizing:border-box}
.tlk .tl-f input{flex:none!important;height:auto!important;min-height:0!important;padding:13px 14px!important;font-size:15px!important}
.tlk .tl-f .btn{justify-content:center;text-align:center}
.tlk .tl-zg{font-size:12px!important;line-height:1.45;color:#C9D4DA;margin:10px 0 0!important;opacity:1}
@media(max-width:700px){.tlk{grid-template-columns:1fr}}
/* v38: najechany miesiąc na granacie zostaje jasny (Maciek 23.10) */
.ciemne .mies .ml:not([disabled]):hover,.ciemne .mies button.ml:not([disabled]):hover{color:#fff!important;background:rgba(255,255,255,.14)!important}
.ciemne .mies .ml.on,.ciemne .mies button.ml.on{color:var(--woda)!important;background:#fff!important}
/* v35 */
.tli .tl-zg a,.prose .tli .tl-zg a{color:inherit!important}
.tli>div{line-height:1.5}.tli>div>span{display:block}
.ft .tl-zg,.tl-zg.st{color:#CFC9C3}
/* v34: huby */
.hub-lista{margin:28px 0 10px}
.hub-l{display:grid;gap:22px;margin:30px auto 50px}
.hub-l h2{font-size:20px;margin:0 0 8px}
.dzl a[aria-current=page]{background:var(--woda);color:#fff;border-color:var(--woda)}
/* v33 */
.tli span{line-height:1.5}
.tl-zg{font-size:12px;line-height:1.45;opacity:.8;margin:8px 0 0}.tl-zg a{color:inherit;text-decoration:underline}
.okr-tu{font-style:normal;font-size:12px;font-weight:600;color:var(--tusz);margin-left:8px}
/* v31 */
.eb img,.lista .eb img{object-fit:contain!important;background:var(--woda);height:auto!important;aspect-ratio:16/9!important}
.lista .eb{align-items:center}
.eb .h3x{color:var(--tekst)}
.okr-l li{grid-template-columns:1fr!important}
.okr-n{white-space:nowrap}
.okr-d{text-align:left!important;font-size:14px;color:var(--tekst2)!important}
.okr-h{margin-bottom:12px!important}
/* v30b */
.org-l{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.org-l a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--linie);border-radius:999px;background:#fff;font-size:14px;color:var(--tekst);text-decoration:none}
.org-l a:hover{border-color:var(--woda)}
/* v30: karta planu - jeden krój, jedna wielkość wierszy, modyfikacja jako wcięta notka */
.okr-h{margin:0 0 4px!important;font:600 17px var(--head)!important;color:var(--tekst)!important}
.okr-d{text-align:right}
.okr-s{margin:0 0 14px;font-size:14px;color:var(--tekst2)}
.okr-l{list-style:none;margin:0 0 20px;padding:0;font-size:15px;line-height:1.4}
.okr-l li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:9px 0 9px 12px;border-bottom:1px solid var(--linie);border-left:3px solid transparent}
.okr-l li.teraz{border-left-color:var(--akcent)}
.okr-n{font-weight:600;color:var(--tekst)}.okr-t{font-weight:400;color:var(--tekst2);margin-left:6px;white-space:nowrap}.okr-d{color:var(--tekst);white-space:nowrap}
.okr-l .okr-uw{grid-column:1/-1;margin:2px 0 0!important;padding-left:10px;border-left:2px solid var(--linie);font-size:13px;line-height:1.45;color:var(--tekst2)}
.plan .drob{margin-top:18px;font-size:13px;line-height:1.5;color:var(--tekst2)}
.mies .ml.on,.mies button.ml.on{background:#fff!important;color:var(--tusz)!important}
.ciemne .mies .ml.on,.ciemne .mies button.ml.on{background:#fff!important;color:var(--woda)!important}
.eb img{object-fit:contain;background:var(--bez)}
.lista .eb img{height:auto;aspect-ratio:auto;max-height:340px}
/* v29 */
.dzbar a svg,.dzl a svg{width:18px;height:18px;margin-right:7px;flex:none;color:var(--akcent)}
.dzbar a.kal svg{display:none}
.dzl a{display:inline-flex;align-items:center}
.dh-ik svg{width:.8em;height:.8em;margin-right:.3em;vertical-align:-.05em;color:var(--akcent)}
section.dh-c .dzl a.kal{background:transparent;color:#fff;border-color:var(--akcent);border-width:2px}
/* v28 */
.pasek.fin{padding:0;background:var(--cta)}.pasek.fin b{background:none;color:inherit;padding:0;margin:0}
.stfp-a{display:flex;align-items:center;justify-content:center;gap:10px 22px;flex-wrap:wrap;padding:11px 16px;color:#1F1E1D!important;text-decoration:none!important;font-weight:500!important;font-size:14px}
.stfp-t b{font-weight:700}
.stfp-z{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}
.stfp-z i{font-style:normal;display:inline-block;min-width:1.6em;text-align:center;background:rgba(253,251,247,.6);color:#1F1E1D;box-shadow:inset 0 0 0 1px rgba(31,30,29,.18);font-weight:700;border-radius:5px;padding:3px 5px;font-size:16px;line-height:1.2}
.stfp-z u{text-decoration:none;font-size:13px;margin-right:5px}.stfp-z u:last-child{margin-right:0}
.stfp-b{display:inline-block;background:#1F1E1D;color:#FDFBF7;font-weight:700;border-radius:999px;padding:8px 18px;white-space:nowrap}
.stfp-p{display:none}
@media(max-width:700px){.stfp-a{gap:6px 12px;padding:7px 12px}.stfp-t{flex-basis:100%;text-align:center}.stfp-d{display:none}.stfp-z i{font-size:14px;padding:1px 4px}.stfp-z u{font-size:12px;margin-right:3px}.stfp-b{padding:6px 13px}}
.kh .lead{font-size:17px}
.n3-kal{align-self:start}
/* v27 */
.n3-kw{display:grid;grid-template-columns:repeat(6,1fr);gap:14px 10px;margin:18px 0 22px}
.n3-kw small{display:block;font:400 11px var(--body);color:rgba(244,239,233,.7);margin-bottom:4px}
.n3-kw span{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.n3-kw i{display:block;border-radius:2px;background:rgba(255,255,255,.12)}
.n3-kw i::before{content:"";display:block;padding-top:100%}
.n3-kw i.l1{background:#A07A55}.n3-kw i.l2{background:#D2985F}.n3-kw i.l3{background:#F6DDBF}
.grid-sezon .tyg button.kw{position:relative}
.grid-sezon .tyg button.kw::after{content:"";position:absolute;inset:-3px 0}
.dzl a.kal{background:var(--woda);border-color:var(--woda);color:#fff;font-weight:600}
section.dh-c .dzl a.kal{background:transparent;color:#fff;border:2px solid var(--akcent)}
.plan-in .h3x{color:var(--tekst)}
/* v27 kafel działu bez grafiki: beż, kratka, pasek akcentu, ikona */
.dz2-brak{position:absolute;inset:0;display:grid;place-items:center;background:#EEE5DE;background-image:linear-gradient(#DBD6D1 1px,transparent 1px),linear-gradient(90deg,#DBD6D1 1px,transparent 1px);background-size:5% 8%;color:var(--woda)}
.dz2-brak svg{width:30%;height:auto;position:relative;z-index:1}
.dz2-brak i{position:absolute;left:0;right:0;top:70%;height:8%;background:#D2985F}
/* v26: działy jako przyciski, kwadraciki bez aspect-ratio (iOS) */
.dzbar{gap:8px;border:0;padding:0;margin:22px 0 28px}
.dzbar a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--linie);border-radius:999px;background:#fff;font:500 15px var(--body);color:var(--tekst);text-decoration:none}
.dzbar a:hover{border-color:var(--woda);color:var(--woda);text-decoration:none}
.dzbar a.kal{margin-left:0;background:var(--woda);border-color:var(--woda);color:#fff;font-weight:600}
.dzbar a.kal:hover{color:#fff;filter:brightness(1.15)}
@media(max-width:560px){.dzbar{gap:8px 6px}.dzbar a{min-height:38px;padding:0 13px;font-size:14px}}
.grid-sezon .tyg button.kw{height:auto!important;aspect-ratio:auto!important;min-width:0}
.grid-sezon .tyg button.kw::before{content:"";display:block;padding-top:100%}


/* Układ: wąska kolumna jak wyniki zawodów; kratka sezonu (1 kratka = 1 tydzień) jako nawigacja; jedna ciemna plama (woda) na ekran. */
:root{
  --tlo:#FDFBF7;--bialy:#FFFFFF;--bez:#EEE5DE;--linie:#DBD6D1;
  --tekst:#1F1E1D;--tekst2:#6B6662;--tusz:#2B2A29;--woda:#1F3A48;
  --akcent:#D2985F;--link:#1F3A48;--cta:#E39345;--ctah:#D9842F;--oncta:#1F1E1D;
  --k0:#F3EEE8;--k1:#E9D2B9;--k2:#DDB085;--k3:#C9894E;
  --head:"Outfit",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;
  --r-md:6px;--r-lg:10px;color-scheme:light;
}
:root[data-theme="dark"]{--link:#9CC3D5;--tlo:#171A1C;--bialy:#1F2427;--bez:#262C30;--linie:#343B40;--tekst:#ECE7E1;--tekst2:#A9A39C;--tusz:#F4EFE9;--woda:#1F3A48;--link:#9CC3D5;
  --k0:#262C30;--k1:#4A3E33;--k2:#7A5A3C;--k3:#C9894E;color-scheme:dark}
*{box-sizing:border-box}
body{color:var(--tekst);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--tusz);outline-offset:3px}
.wrap{max-width:1120px;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{font-family:var(--head);color:var(--tusz);text-wrap:balance;margin:0;letter-spacing:-.01em}
.stw-num{font-variant-numeric:tabular-nums}

/* nagłówek strony (skrót menu st-v3) */
.top{border-bottom:1px solid var(--linie);background:var(--tlo)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{font:700 20px var(--head);color:var(--tusz);text-decoration:none;display:flex;gap:8px;align-items:center}
.logo i{width:22px;height:22px;border-radius:50%;border:3px solid var(--akcent);display:inline-block}
.nav{display:flex;gap:22px;font-size:15px;color:var(--tekst2)}
.nav a{text-decoration:none}.nav .on{color:var(--tusz);font-weight:600}
.nav .dd{position:relative}
.nav .dd span{font-size:12px;color:var(--tekst2);margin-left:4px}
@media(max-width:760px){.nav{display:none}}

/* hero */
.hero{padding-block:44px 28px}
.crumb{font-size:14px;color:var(--tekst2);margin-bottom:18px}
.crumb a{text-decoration:none}.crumb b{font-weight:500;color:var(--tekst)}
.hero h1{font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}
.hero .lead{font-size:19px;color:var(--tekst2);max-width:62ch;margin:16px 0 0}
.facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;font-size:15px}
.facts b{font:600 22px var(--head);color:var(--tusz);margin-right:6px}
.stan{font-size:13px;color:var(--tekst2);margin-top:10px}

/* kratka sezonu */
.sezon{margin-top:30px;border-top:1px solid var(--linie);padding-top:18px}
.sezon-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sezon-h h2{font-size:15px;font-weight:600;font-family:var(--body);color:var(--link)}
.legend{font-size:12px;color:var(--tekst2);display:flex;gap:6px;align-items:center}
.legend i{width:12px;height:12px;border-radius:2px;display:inline-block}
.grid-sezon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.mies{min-width:0}
.mies button{all:unset;cursor:pointer;display:block;width:100%;border-radius:6px;padding:4px}
.mies button.ml:hover,.mies button.ml.on{background:var(--bez)}
.mies .ml{font-size:12px;color:var(--tekst2);margin-bottom:4px;display:flex;justify-content:space-between}
.tyg{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.tyg i{aspect-ratio:1;border-radius:2px;background:var(--k0)}
.tyg i.l1{background:var(--k1)}.tyg i.l2{background:var(--k2)}.tyg i.l3{background:var(--k3)}
@media(max-width:700px){.grid-sezon{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* filtry */
.filtry{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--stw-gora,0px));z-index:5;background:var(--tlo);border-block:1px solid var(--linie);margin-top:26px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--tlo)}
.filtry .wrap{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding-block:12px}
.szukaj{flex:1 1 220px;min-width:0}
.szukaj input{width:100%;font:inherit;font-size:15px;padding:10px 14px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);color:var(--tekst)}
.grp{display:flex;gap:4px;flex-wrap:wrap}
.chip{all:unset;cursor:pointer;font-size:14px;padding:7px 12px;border-radius:999px;border:1px solid var(--linie);background:var(--bialy);color:var(--tekst);white-space:nowrap}
.chip:hover{border-color:var(--tekst2)}
.chip[aria-pressed="true"]{background:var(--woda);border-color:var(--woda);color:#fff}
.chip:focus-visible{outline:3px solid var(--tusz);outline-offset:2px}
select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);color:var(--tekst)}
.widok{margin-left:auto;display:flex;border:1px solid var(--linie);border-radius:var(--r-md);overflow:hidden}
.widok button{all:unset;cursor:pointer;font-size:14px;padding:8px 14px;background:var(--bialy)}
.widok button[aria-pressed="true"]{background:var(--bez);font-weight:600}
.wynik{font-size:14px;color:var(--tekst2);padding-block:16px 0}

/* lista jak wyniki zawodów */
.lista{padding-block:8px 60px}
.mh{display:flex;align-items:baseline;gap:12px;margin:34px 0 6px}
.mh h2{font-size:26px;font-weight:600}
.mh span{color:var(--tekst2);font-size:14px}
.row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 4px;border-top:1px solid var(--linie);text-decoration:none;color:inherit}
.row:hover{background:var(--bialy)}
.d{font-family:var(--head);text-align:center;line-height:1}
.d b{display:block;font-size:30px;font-weight:600;color:var(--tusz)}
.d small{display:block;font:500 13px/1.2 var(--body);color:var(--tekst2)}
.d b{margin:3px 0}
.d.zakres b{font-size:22px;letter-spacing:-.02em}
.d b,.d small{white-space:nowrap}
@media(max-width:560px){.d.zakres b{font-size:18px}.d.zakres small{font-size:11px}}
.nm{font:600 18px/1.25 var(--head);color:var(--tusz)}
.mt{font-size:14px;color:var(--tekst2);margin-top:3px}
.ds{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ds span{font-size:13px;padding:2px 8px;border-radius:6px;background:var(--bez);color:var(--tekst)}
.stw-pr{font-size:12px;color:var(--tekst2);font-style:italic}
.za{text-align:right;font-size:13px;color:var(--tekst2);white-space:nowrap}
.za b{display:block;font:600 16px var(--head);color:var(--tusz)}
@media(max-width:560px){.row{grid-template-columns:52px minmax(0,1fr)}.za{display:none}.d b{font-size:26px}}

/* wstawka Triletter w liście */
.tlk{margin:34px 0;background:var(--woda);color:#fff;border-radius:var(--r-lg);padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:20px;align-items:center}
.tlk h3{color:#fff;font-size:22px;font-weight:600}
.tlk p{margin:6px 0 0;color:#D6DEE2;font-size:15px}
.tlk small{color:#D6DEE2;display:block;margin-top:8px}.tlk small span{opacity:.75;font-size:11px}
.form{display:flex;gap:8px;flex-wrap:wrap}
.form input{flex:1 1 180px;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border-radius:var(--r-md);border:1px solid #3B5868;background:#fff;color:#1F1E1D}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--cta);color:var(--tekst)!important;font:700 14px/1.2 var(--body);text-transform:uppercase;letter-spacing:.04em;padding:15px 22px;border-radius:6px;box-shadow:0 2px 0 rgba(31,30,29,.18);text-decoration:none!important;border:0;cursor:pointer;white-space:nowrap}
.btn::after{content:"→";font-size:17px;line-height:1}
.btn:hover{background:#C97B33}
.btn.sm{padding:11px 16px;font-size:13px}
.ok{font-size:14px;color:#BFE3C8;margin-top:8px}
@media(max-width:700px){.tlk{grid-template-columns:1fr}.btn{width:100%}}

/* mapa */
.mapa{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding-block:24px 60px}
.mapa svg{width:100%;height:auto;display:block}
.pl{fill:var(--bez);stroke:var(--linie);stroke-width:1.5}
.pt{fill:var(--cta);stroke:var(--tlo);stroke-width:1.5;cursor:pointer}
.pt.pr2{fill:var(--tlo);stroke:var(--k3);stroke-width:2}
.pt:hover,.pt.on{fill:var(--woda);stroke:var(--tlo)}
.mside h3{font-size:20px;margin-bottom:6px}
.mside .row{grid-template-columns:52px minmax(0,1fr)}
.mside .za{display:none}
.mleg{font-size:13px;color:var(--tekst2);display:flex;gap:16px;margin-top:8px}
.mleg i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cta);margin-right:6px}
.mleg i.p{background:var(--tlo);border:2px solid var(--k3)}
@media(max-width:800px){.mapa{grid-template-columns:1fr}}
.zag{font-size:14px;color:var(--tekst2);margin-top:14px}

/* podstrona zawodów */
.ev{padding-block:36px 70px}
.ev-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.ev h1{font-size:clamp(30px,4.6vw,46px);font-weight:700;line-height:1.08}
.ev-top .mt{font-size:17px;margin-top:10px}
.status{display:inline-block;font-size:13px;margin-top:12px;color:var(--tekst2)}
.status b{color:var(--tusz);font-weight:600}
.licz{border:1px solid var(--linie);background:color-mix(in srgb,var(--bialy) 70%,transparent);backdrop-filter:blur(8px);border-radius:var(--r-lg);padding:14px 20px;text-align:left;min-width:180px}
.licz small{display:block;font-size:13px;color:var(--tekst2)}
.licz b{font:700 34px/1.1 var(--head);color:var(--tusz)}
@media(max-width:640px){.ev-top{grid-template-columns:1fr}}
.ev-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:36px}
@media(max-width:900px){.ev-body{grid-template-columns:1fr}}
.esec{margin-bottom:38px}
.esec h2{font-size:24px;font-weight:600;margin-bottom:12px}
.tab{width:100%;border-collapse:collapse;font-size:15px}
.tab th{text-align:left;font-weight:500;color:var(--tekst2);font-size:13px;padding:8px 10px;border-bottom:1px solid var(--linie)}
.tab td{padding:12px 10px;border-bottom:1px solid var(--linie)}
.tab td:first-child{font:600 16px var(--head);color:var(--tusz)}
.scroll{overflow-x:auto}
.todo{background:var(--bez);border-radius:var(--r-md);padding:14px 16px;font-size:14px;color:var(--tekst2)}
.todo b{color:var(--tekst)}
.ocena{border-left:3px solid var(--akcent);padding:4px 0 4px 18px;font-size:17px}
.ocena small{display:block;font-size:13px;color:var(--tekst2);margin-top:8px}
.stw-faq details{border-top:1px solid var(--linie);padding:14px 0}
.stw-faq summary{cursor:pointer;font-weight:600;color:var(--tusz)}
.stw-faq p{margin:8px 0 0;color:var(--tekst)}
.side{position:static;align-self:start;display:flex;flex-direction:column;gap:18px}
.plan{background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);padding:22px}
.plan h3{font-size:20px;margin-bottom:6px}
.plan p{font-size:15px;color:var(--tekst2);margin:0 0 14px}
.plan label{font-size:13px;color:var(--tekst2);display:block;margin-bottom:6px}
.plan .grp{margin-bottom:16px}
.osp{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:6px 0 8px;background:var(--k0)}
.osp>i{display:block;flex:0 0 auto;height:10px}
.okres{font-size:14px;line-height:1.5;margin-bottom:16px}
.okres div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed var(--linie)}
.okres div.teraz{font-weight:600;color:var(--tusz)}
.okres em.zm{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--tekst2)}
.okr-uw{margin:6px 0 10px!important;font-size:13px;color:var(--tekst2)}
.plan .btn{display:block}.plan .btn::after{margin-left:8px}@media(max-width:900px){.ev-body{display:flex;flex-direction:column}.ev-body>div:first-child{display:contents}.ev-body>div:first-child>*{order:3}.ev-body>div:first-child>.esec:first-child{order:1}.ev-body>.side{order:2}}
.drob{font-size:13px;color:var(--tekst2);margin-top:10px}
.zapisy a{color:var(--link);font-weight:600}
.tl2{background:var(--bez);border-radius:var(--r-lg);padding:20px}
.tl2 h3{font-size:18px}
.tl2 p{font-size:14px;color:var(--tekst2);margin:6px 0 12px}
.tl2 input{width:100%;font:inherit;font-size:15px;padding:11px 12px;border-radius:var(--r-md);border:1px solid var(--linie);background:var(--bialy);color:var(--tekst);margin-bottom:8px}
.tl2 .btn{display:block}
.tl2 .ok{color:var(--link)}
.back{all:unset;cursor:pointer;color:var(--link);text-decoration:underline;font-size:15px}
.note{font-size:12px;color:var(--tekst2);border-top:1px solid var(--linie);padding-block:18px;margin-top:20px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* podstrona startu v2: nagłówek jak /plany-treningowe/ (woda + kratka + słupki tygodni do flagi) */
.evh{background:var(--woda);color:#F4EFE9;position:relative;overflow:hidden}
.evh::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/40px 40px;pointer-events:none}
.evh .wrap{position:relative;padding-block:30px 40px}
.evh-in{max-width:690px}
.evh .crumb,.evh .crumb a{color:rgba(244,239,233,.72)}
.evh .crumb b{color:#F4EFE9;font-weight:500}
.evh h1{color:#fff;font-size:clamp(32px,4.8vw,50px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-top:18px}
.evh-mt{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:17px;color:#F4EFE9}
.evh-st{font-size:14px;color:rgba(244,239,233,.72);margin-top:8px}
.evh-st b{color:#fff;font-weight:600}
.droga{margin-top:30px}
.droga-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.droga-h b{font:700 40px/1 var(--head);color:#fff;letter-spacing:-.02em}
.droga-h span{font-size:15px;color:rgba(244,239,233,.8)}
.droga-h button{all:unset;cursor:pointer;margin-left:auto;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.slupki{display:flex;align-items:flex-end;gap:2px;height:92px;position:relative}
.slupki i{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:rgba(244,239,233,.22)}
.slupki i.p-podstawowy{background:rgba(233,210,185,.45)}
.slupki i.p-rozbudowy{background:rgba(221,176,133,.6)}
.slupki i.p-specyficzny{background:rgba(227,147,69,.75)}
.slupki i.dzis{background:#fff}
.slupki .flaga{flex:0 0 14px;align-self:stretch;margin-left:4px;background:repeating-linear-gradient(45deg,#fff 0 4px,transparent 4px 8px);border-left:2px dashed #fff}
.okresy-os{display:flex;gap:2px;margin-top:8px;font-size:12px;color:rgba(244,239,233,.75)}
.okresy-os span{flex:var(--w) 1 0;min-width:0;border-top:1px solid rgba(244,239,233,.3);padding-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.okresy-os span b{display:block;color:#fff;font-weight:600}
.okresy-os .fl{flex:0 0 18px;border:0}
@media(max-width:560px){.okresy-os span{font-size:11px;white-space:normal}.okresy-os span:not(.fl){color:transparent;line-height:0}.okresy-os span b{color:#fff;line-height:1.3;font-size:11px}.droga-h b{font-size:34px}}
.droga-o{font-size:12px;color:rgba(244,239,233,.6);margin-top:10px}
.ev2{padding-block:0 70px}
.ev2 .ev-body{margin-top:0;padding-top:40px}
@media(min-width:901px){.side{position:sticky;top:calc(var(--stw-gora,76px) + 20px)}.ev2 .side{margin-top:-300px;position:sticky;top:calc(var(--stw-gora,76px) + 20px)}}
.plan{box-shadow:0 18px 40px -18px rgba(31,58,72,.35);border:0;padding:0;overflow:hidden}
.plan-okl{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.plan-in{padding:20px 22px 22px}
.dyst{display:grid;gap:14px}
.dy{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));gap:18px;align-items:end;padding:18px 0;border-top:1px solid var(--linie)}
.dy:last-child{border-bottom:1px solid var(--linie)}
.dy h3{font-size:24px;font-weight:700}
.dy h3 small{display:block;font:400 13px var(--body);color:var(--tekst2);margin-top:4px}
.dy div{font-size:13px;color:var(--tekst2)}
.dy div svg{display:block;width:100%;max-width:120px;height:14px;margin-bottom:8px}
.dy div svg path{fill:none;stroke:var(--akcent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.dy div b{display:block;font:600 22px/1.1 var(--head);color:var(--tusz);margin-top:2px}
@media(max-width:640px){.dy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dy h3{grid-column:1/-1}.dy div b{font-size:19px}}
.todo2{border:1.5px dashed var(--linie);border-radius:var(--r-lg);padding:16px 18px;font-size:14px;color:var(--tekst2);display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}
.todo2 .zasl{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-md)}
.todo2 b{color:var(--tekst);display:block;margin-bottom:2px}
@media(max-width:560px){.todo2{grid-template-columns:1fr}.todo2 .zasl{display:none}}


/* v7: ikony Phosphor zamiast szlaczków, mocne ciemne tła kalendarza, Triletter na granacie */
.ik{width:1em;height:1em;display:block}
.zasl{display:grid;place-items:center}
.zasl .ik{width:34%;max-width:110px;height:auto;aspect-ratio:1;color:var(--woda);opacity:.85;position:relative;z-index:1}
.zasl .ik path{stroke:none!important;stroke-dasharray:none!important;fill:currentColor!important}
.zasl svg.ik{position:static;inset:auto}
.dz-i{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--bez);color:var(--woda);font-size:32px;margin-bottom:14px}
.dz:hover .dz-i{background:var(--woda);color:#fff}
@media(max-width:560px){.dz-i{width:48px;height:48px;font-size:26px;border-radius:12px}}
.narz2 .stw-ph{display:block}
.narz2 .sub{color:var(--tekst2);margin:6px 0 0}
.nl2{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:18px}
.nl2 a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:var(--bialy);border:1px solid var(--linie);border-radius:14px;padding:20px}
.nl2 a:hover{border-color:var(--woda)}
.nl2 a.glowne{background:var(--cta);border-color:var(--cta)}
.nl2 .nk{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--bez);color:var(--woda);font-size:28px;margin-bottom:8px}
.nl2 a.glowne .nk{background:rgba(255,255,255,.55);color:var(--tusz)}
.nl2 b{font:600 19px/1.25 var(--head);color:var(--tusz)}
.nl2 span:not(.nk){font-size:14px;color:var(--tekst2)}
.nl2 a.glowne span:not(.nk){color:var(--tusz)}
.nl2 em{font-style:normal;font-size:12px;color:var(--tekst2);margin-top:auto;padding-top:6px}
@media(max-width:900px){.nl2{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nl2{grid-template-columns:1fr}}
.ciemne{background:var(--woda);color:#F4EFE9;position:relative;
 background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px}
.ciemne h1,.ciemne h2,.ciemne h3,.ciemne .nm,.ciemne .d b,.ciemne .za b{color:#fff}
.ciemne .lead,.ciemne .mt,.ciemne .d small,.ciemne .za,.ciemne .sezon-o,.ciemne .legend,.ciemne .mies .ml,.ciemne .crumb,.ciemne .crumb a,.ciemne .kal-meta span{color:rgba(244,239,233,.78)}
.ciemne .kal-meta,.ciemne .crumb b{color:#fff}
.ciemne .stw-ph a{color:#fff}
.ciemne .row{border-top-color:rgba(255,255,255,.14)}
.ciemne .row:hover{background:rgba(255,255,255,.06)}
section.ciemne .ds span{background:rgba(255,255,255,.12);color:#fff}
section.ciemne .ds .rz{background:rgba(255,255,255,.22);color:#fff}
.ciemne .stw-pr{color:rgba(244,239,233,.7)}
.ciemne .sezon{border-top-color:rgba(255,255,255,.14)}
.ciemne .sezon-h h2{color:#fff}
.ciemne{--k0:rgba(255,255,255,.17);--k1:#8C6E52;--k2:#B9834F;--k3:#D2985F}
.ciemne .mies button.ml:hover,.ciemne .mies button.ml.on{background:rgba(255,255,255,.1)}
section.ciemne .tyg button:hover{outline-color:#fff}section.ciemne .tyg button.on{box-shadow:inset 0 0 0 2px #fff}
section.pas.ciemne{padding-block:44px;background-color:var(--woda);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px}
.kal-hero .hero{padding-block:30px 36px}
.tlb.tlb-g{background-color:var(--woda);color:#fff;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
.tlb.tlb-g h2{color:#fff}.tlb.tlb-g p{color:#D6DEE2}.tlb.tlb-g .stw-num b{color:#fff}.tlb.tlb-g small{color:#C9D4DA}.tlb.tlb-g .ok{color:#fff}.tlb.tlb-g input{border-color:transparent}


/* narzędzia v3: kalendarz z prawdziwym wykresem miesięcy, kalkulatory jako lista z przykładem wyniku */
.narz3 .stw-ph{display:block}.narz3 .sub{color:var(--tekst2);margin:6px 0 0}
.n3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:stretch}
.n3-kal{display:flex;flex-direction:column;gap:8px;text-decoration:none;border-radius:14px;padding:26px 26px 22px;color:#fff}
.n3-kal b{font:700 26px/1.15 var(--head);color:#fff}
.n3-kal>span{color:rgba(244,239,233,.82);font-size:15px}
.n3-kal u{margin-top:6px;color:#fff;font-weight:600;font-size:15px;text-underline-offset:3px}
.n3-mini{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-items:end;flex:1;min-height:120px;margin-top:14px;margin-bottom:22px}
.n3-mini i{display:block;height:var(--h);background:#DDB085;border-radius:3px 3px 0 0;position:relative}
.n3-mini em{position:absolute;top:100%;left:0;right:0;text-align:center;font:400 11px/1.8 var(--body);font-style:normal;color:rgba(244,239,233,.7)}
.n3-mini+u{margin-top:28px}
.n3-l>div{border-top:1px solid var(--linie);padding:16px 0}
.n3-l b{display:block;font:600 19px/1.25 var(--head);color:var(--tusz)}
.n3-l span{display:block;font-size:15px;color:var(--tekst2);margin-top:4px}
.n3-p{margin:8px 0 0;font-size:14px;color:var(--tekst)}
.n3-p strong{color:var(--tusz)}
@media(max-width:900px){.n3{grid-template-columns:1fr}}

.pas .sezon{margin-top:34px}
.pas .grid-sezon{grid-template-columns:repeat(12,minmax(0,1fr))}
@media(max-width:900px){.grid-sezon,.pas .grid-sezon{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}}
section.dh-c .dh{padding-block:30px 26px}
section.dh-c .dh .lead{color:rgba(244,239,233,.82)}
section.dh-c .dzl a{color:#F4EFE9;border-color:rgba(255,255,255,.28);background:transparent}
section.dh-c .dzl a:hover{background:rgba(255,255,255,.1)}
.dh-n{color:#fff;font-weight:600;margin:8px 0 0}
.okresy-os i{font-style:normal}.okresy-os .skr{display:none}
.okresy-os span:not(.fl)+span:not(.fl){border-left:1px solid rgba(244,239,233,.3);padding-left:5px}
@media(max-width:560px){.okresy-os .pel{display:none}.okresy-os .skr{display:inline}}
.stw-trasa p{margin:0 0 14px;font-size:17px;line-height:1.65;max-width:64ch}
.stw-trasa h3{font-size:18px;margin:20px 0 8px}
.stw-trasa .zr{font-size:13px;color:var(--tekst2)}
.cicho{color:var(--tekst2);font-size:15px;margin:0}
@media(max-width:560px){.dlist .fotk span{display:none}}
.stw-lnk{all:unset;cursor:pointer;color:var(--link);text-decoration:underline;font-weight:600}
.fotk.bez::after{display:none}.fotk.bez span{color:var(--woda)}
.dz2{display:block;text-decoration:none;color:inherit}
.dz2-g{position:relative;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;margin-bottom:12px;background:var(--bez)}
.dz2-g img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.dz2 h3{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;margin:0 0 4px}
.dz2-i{display:inline-grid;color:var(--akcent);font-size:20px}
.dz2 p{font-size:15px;color:var(--tekst2);margin:0 0 8px;line-height:1.5}
.dz2:hover h3{color:var(--link)}
@media(max-width:560px){.stw-dzialy{grid-template-columns:1fr!important;gap:14px!important}.dz2{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.dz2-g{margin:0;aspect-ratio:4/3}.dz2 h3{font-size:17px}.dz2 p{font-size:14px;margin-bottom:4px}}
.zasl.zasl2{display:block;background-color:var(--woda);background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px}
.zasl.zasl2 b{position:absolute;left:14px;bottom:12px;right:44px;font:600 clamp(15px,2vw,22px)/1.15 var(--head);color:#fff}
.zasl.zasl2 span{position:absolute;right:12px;bottom:12px;color:var(--akcent);font-size:22px}
.zasl.zasl2 .ik{width:1em!important;height:1em!important;opacity:1;position:static}
.fotk.bez span{display:none}
@media(max-width:900px){.tyg{gap:4px}.tyg button{aspect-ratio:auto;height:26px}}
.cykl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.cykl div{border:1px solid var(--linie);border-radius:var(--r-md);padding:12px 14px;background:var(--bialy)}
.cykl b{display:block;font:600 17px var(--head);color:var(--tusz)}.cykl span{font-size:13px;color:var(--tekst2)}
.pas-kr:not(:empty){margin-top:22px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
.pk-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}
.pk-h b{font:600 18px var(--head);color:#fff}.pk-h a{color:#fff;font-weight:600;font-size:14px}
.pas-kr .cicho{color:rgba(244,239,233,.75);margin-top:8px}
.eb{display:block;background:var(--bialy);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 14px 34px -18px rgba(31,58,72,.35)}
.eb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.eb div{padding:18px 20px 20px}.eb h3{font-size:18px;margin-bottom:6px}.eb p{font-size:14px;color:var(--tekst2);margin:0 0 10px}
.eb-c{display:block;font-size:13px;color:var(--tekst2);margin-bottom:8px}.eb u{font-weight:600;color:var(--link)}
.eb-m{display:none;margin:0 0 34px}
@media(max-width:900px){.eb-d{display:none}.eb-m{display:block}}
.lista .eb{margin:34px 0;display:grid;grid-template-columns:260px 1fr;align-items:center}.lista .eb img{height:100%}
@media(max-width:700px){.lista .eb{display:block}}
@media(max-width:560px){.ev2 .esec{margin-bottom:26px}}
.kh{margin-top:14px}
.kh .lead{font-size:19px;margin:12px 0 0;max-width:46ch}
.org{margin:22px 0 0;padding-top:14px;border-top:1px dashed rgba(255,255,255,.3);font-size:15px;color:rgba(244,239,233,.85)}
.org b{color:#fff;font-weight:600}
.org a{color:#fff;font-weight:600;font-size:15px;text-underline-offset:3px}
.wynik .akt{display:block;font-size:12px;color:var(--tekst2);font-weight:400}
.kal-hero .sezon{margin-top:28px}
.kal-hero .tyg{gap:3px}
.kal-hero .tyg button,.pas .tyg button{aspect-ratio:auto;height:22px}
@media(max-width:900px){.kh{grid-template-columns:1fr;gap:20px}}
/* portal: strona główna Wiedzy */
.logo img{height:30px;width:auto;display:block}
.dark-logo{display:none}
.nav .dd{cursor:pointer}
.nav .dd:hover .menu,.nav .dd:focus-within .menu{display:flex}
.menu{display:none;position:absolute;top:100%;left:-14px;flex-direction:column;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-md);padding:8px;min-width:220px;z-index:20;gap:2px}
.menu a{padding:8px 10px;border-radius:6px;color:var(--tekst);font-weight:400}
.menu a:hover{background:var(--bez)}
.nav .dd>a{color:var(--tusz);font-weight:600}
.wh{padding-block:48px 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.wh h1{font-size:clamp(36px,5.4vw,58px);font-weight:700;line-height:1.02}
.wh .lead{font-size:19px;color:var(--tekst2);margin:16px 0 22px;max-width:46ch}
.wsz{position:relative}
.wsz input{width:100%;font:inherit;font-size:17px;padding:15px 18px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);color:var(--tekst)}
.wyniki{margin-top:6px}
.wyniki a{display:block;padding:10px 4px;border-bottom:1px solid var(--linie);text-decoration:none}
.wyniki a small{color:var(--tekst2);margin-left:8px}
.dzl{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.dzl a{font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--linie);text-decoration:none;background:var(--bialy)}
.dzl a:hover{border-color:var(--tekst2)}
.dzl a span{color:var(--tekst2);margin-left:4px}
.wyr{display:block;text-decoration:none;color:inherit}
.wyr img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);display:block}
.wyr .k{font-size:13px;color:var(--link);font-weight:600;margin-top:14px}
.wyr h2{font-size:28px;font-weight:600;line-height:1.15;margin-top:6px}
.wyr p{color:var(--tekst2);margin:8px 0 0}
@media(max-width:860px){.wh{grid-template-columns:1fr;gap:30px}}
.pas{background:var(--bez);padding-block:34px}
.stw-ph{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.stw-ph h2{font-size:26px;font-weight:600}
.stw-ph a{color:var(--link);font-weight:600;font-size:15px}
.starty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--linie)}
.starty a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 14px 16px 0;text-decoration:none;border-bottom:1px solid var(--linie)}
.starty .d b{font-size:26px}
.starty .nm{font-size:16px}
@media(max-width:900px){.starty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.starty{grid-template-columns:1fr}}
.sekcja{padding-block:52px 10px}
.stw-dzialy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.dz{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.dz-g{position:relative;aspect-ratio:16/7;border-radius:var(--r-md);overflow:hidden;margin-bottom:14px}
.dz h3{font-size:20px;font-weight:600;margin:0 0 6px}
.dz p{font-size:15px;color:var(--tekst2);margin:0 0 10px;line-height:1.5;flex:1}
.dz-n{font:600 14px var(--body);color:var(--link)}
.dz:hover h3{color:var(--link)}
.dz .pusto{font-size:14px;color:var(--tekst2);font-style:italic;padding:8px 0}
@media(max-width:900px){.stw-dzialy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stw-dzialy{gap:22px 14px}.dz-g{aspect-ratio:3/2;margin-bottom:10px}.dz h3{font-size:16px;margin-bottom:4px}.dz p{display:none}.dz-n{font-size:13px}}
.najn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.kart{text-decoration:none;color:inherit;display:block}
.kart img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);display:block;margin-bottom:12px}
.kart .bez-zdj{aspect-ratio:3/2;border-radius:var(--r-md);margin-bottom:12px;background:
  linear-gradient(var(--linie) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,var(--linie) 1px,transparent 1px) 0 0/22px 22px,var(--bez);display:flex;align-items:flex-end;padding:14px}
.kart .bez-zdj span{font:600 15px var(--head);color:var(--link)}
.kart .k{font-size:13px;color:var(--link);font-weight:600}
.kart h3{font-size:19px;font-weight:600;line-height:1.25;margin-top:4px}
.kart p{font-size:14px;color:var(--tekst2);margin:6px 0 0}
@media(max-width:860px){.najn{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.najn{grid-template-columns:1fr}}
.narz{background:var(--woda);color:#fff;padding-block:44px;margin-top:56px}
.narz h2{color:#fff;font-size:28px;font-weight:600}
.narz .sub{color:#C9D4DA;margin:6px 0 22px;max-width:60ch}
.nl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.nl a{display:block;text-decoration:none;color:#fff;border-top:1px solid #3B5868;padding:16px 0}
.nl a b{font:600 19px var(--head);display:block}
.nl a span{color:#C9D4DA;font-size:14px;display:block;margin-top:4px}
.nl a em{font-style:normal;color:var(--akcent);font-size:13px;display:block;margin-top:8px}
@media(max-width:860px){.nl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nl{grid-template-columns:1fr}}
.dwie{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px}
@media(max-width:860px){.dwie{grid-template-columns:1fr;gap:36px}}
.top5{list-style:none;margin:0;padding:0;counter-reset:t}
.top5 li{counter-increment:t;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;border-top:1px solid var(--linie);padding:14px 0}
.top5 li::before{content:counter(t);font:600 26px/1 var(--head);color:var(--akcent)}
.top5 a{text-decoration:none;font:600 17px/1.3 var(--head);color:var(--tusz)}
.top5 small{display:block;color:var(--tekst2);font-size:13px;margin-top:3px}
.pod{border-top:1px solid var(--linie);padding-top:14px}
.pod h3{font-size:20px}
.pod p{color:var(--tekst2);font-size:15px}
.pod a{color:var(--link);font-weight:600}
.tlb{background:var(--bez);border-radius:var(--r-lg);padding:30px;margin-block:56px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:center}
.tlb h2{font-size:28px;font-weight:600}
.tlb p{color:var(--tekst2);margin:8px 0 0}
.tlb .stw-num b{font:700 22px var(--head);color:var(--tusz)}
.tlb input{flex:1 1 180px;min-width:0;font:inherit;font-size:15px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--linie);background:var(--bialy);color:var(--tekst)}
.tlb .ok{color:var(--link)}
@media(max-width:760px){.tlb{grid-template-columns:1fr}}

/* dział */
.dh{padding-block:44px 10px}
.dh h1{font-size:clamp(34px,5vw,48px);font-weight:700}
.dh .lead{font-size:18px;color:var(--tekst2);margin:12px 0 0;max-width:60ch}
.dlist a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--linie);text-decoration:none;align-items:start}
.dlist img,.dlist .bez-zdj{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);margin:0}
.dlist h3{font-size:21px;font-weight:600;line-height:1.25}
.dlist p{color:var(--tekst2);margin:6px 0 0;font-size:15px}
.dlist small{color:var(--tekst2);font-size:13px}
@media(max-width:600px){.dlist a{grid-template-columns:110px minmax(0,1fr);gap:14px}.dlist h3{font-size:17px}.dlist p{display:none}}

/* artykuł (wzór: Trenago) */
.art-h{max-width:780px;margin:0 auto;padding-block:40px 26px}
.art-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tekst2);padding-bottom:16px;border-bottom:1px solid var(--linie);margin-bottom:22px;flex-wrap:wrap}
.art-meta a{font-size:13px;font-weight:600;background:var(--bez);color:var(--tusz);padding:3px 9px;border-radius:6px;text-decoration:none}
.art-h h1{font-size:clamp(32px,4.4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.art-h .lead{font-size:19px;color:var(--tekst2);margin:16px 0 22px;line-height:1.55}
.autor{margin-top:18px;display:flex;align-items:center;gap:12px;font-size:14px}
.autor img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.autor b{display:block;color:var(--tusz);font-weight:600}
.autor span{color:var(--tekst2)}
.art-img{max-width:1100px;margin:0 auto}
.art-img img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--r-lg);display:block}
.art-b{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding-block:40px 30px}
.toc-side{position:sticky;top:calc(var(--stw-gora,0px) + 20px);align-self:start;display:flex;flex-direction:column;gap:16px}
.toc{background:var(--bez);border-radius:14px;padding:18px 18px 12px}
.toc p{font-size:15px;color:var(--tusz);margin:0 0 10px;font-weight:600}
.toc a{display:block;font-size:14px;line-height:1.4;padding:6px 0 6px 10px;margin-left:-10px;border-left:2px solid transparent;color:var(--tekst2);text-decoration:none}
.toc a.on{color:var(--tusz);font-weight:600;border-left-color:var(--akcent)}
.stw-prod{border:1px solid var(--linie);border-radius:14px;padding:16px;background:var(--bialy)}
.stw-prod img{width:100%;border-radius:8px;display:block;margin-bottom:12px}
.stw-prod small{font-size:13px;color:var(--tekst2)}
.stw-prod b{display:block;font:600 17px/1.25 var(--head);color:var(--tusz);margin:4px 0 6px}
.stw-prod p{font-size:14px;color:var(--tekst2);margin:0 0 12px;line-height:1.45}
.stw-prod a{color:var(--link);font-weight:600;font-size:14px}
.toc-mob{display:none}
.prose{color:var(--tekst)}
.prose h2{font-size:26px;font-weight:600;margin:46px 0 14px;scroll-margin-top:calc(var(--stw-gora,0px) + 24px)}
.prose h3{font-size:20px;font-weight:600;margin:30px 0 10px}
.prose p{margin:0 0 20px}
.prose ul{margin:0 0 22px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose strong{color:var(--tusz);font-weight:600}
.prose img{width:100%;border-radius:var(--r-md);margin:8px 0 24px}
.prose blockquote{border-left:2px solid var(--linie);margin:0 0 20px;padding:2px 0 2px 20px}
.prose a{color:var(--link)}
.tli{background:var(--woda);color:#fff;border-radius:var(--r-lg);padding:22px 24px;margin:30px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:18px;align-items:center}
.tli b{font:600 18px var(--head);color:#fff;display:block}
.tli span{font-size:15px;color:#D6DEE2}.tli small{display:block;font-size:11px;color:#C9D4DA;margin-top:4px}.tli .ok{color:#fff!important}
.tli form{display:flex;gap:8px}
.tli input{flex:1;min-width:0;font:inherit;font-size:15px;padding:11px 12px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bialy);color:var(--tekst)}
.tli .btn{padding:11px 16px}
.tli .ok{color:var(--link)}
@media(max-width:700px){.tli{grid-template-columns:1fr}.tli form{flex-direction:column}}
.art-stop{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid var(--linie);padding-top:18px;margin-top:34px;font-size:14px}
.art-stop small{display:block;font-size:13px;color:var(--tekst2);margin-bottom:6px}
.art-zr{font-size:14px;color:var(--tekst2);margin-top:26px}
@media(max-width:900px){.art-b{grid-template-columns:1fr;gap:0}.toc-side{display:none}.toc-mob{display:block;margin:0 0 26px}
 .toc-mob summary{list-style:none;cursor:pointer;font-weight:600;padding:12px 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);background:transparent;border-radius:0}
 .toc-mob nav{padding:8px 16px}.toc-mob a{display:block;padding:7px 0;color:var(--tekst2);text-decoration:none;font-size:15px}
 .prose{font-size:17px}.art-img img{aspect-ratio:16/10}}
.powiaz{max-width:1100px;margin:0 auto;padding-block:20px 10px}
.powiaz .najn{margin-top:16px}


.pasek{background:var(--cta);color:var(--tekst);text-align:center;font-size:13px;padding:7px 16px}
.pasek b{background:var(--tusz);color:#fff;padding:2px 6px;border-radius:4px;margin:0 4px;font-variant-numeric:tabular-nums}
.pasek a{font-weight:600}
.ddw{position:relative}.ddw>a.on{font-weight:600;color:var(--tusz)}
.menu2{display:none;position:absolute;top:100%;left:-14px;flex-direction:column;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-md);padding:8px;min-width:240px;z-index:20}
.ddw:hover .menu2,.ddw:focus-within .menu2{display:flex}
.menu2 a{padding:8px 10px;border-radius:4px}.menu2 a:hover{background:var(--bez)}
.note{margin-top:0}
.plan .btn{white-space:normal;text-align:center;line-height:1.3;width:100%;box-sizing:border-box}
.side,.plan,.tl2{min-width:0;max-width:100%;box-sizing:border-box}
header.site .burg{margin-right:0}
html,body{overflow-x:clip}
@media(max-width:600px){.ns .grid-sezon{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}
.art-meta span+span{margin-left:0}
.okr-uw{font-size:13px;color:var(--tekst2);margin:2px 0 6px;line-height:1.45}
.mast-kal{display:block;margin-top:10px;font-size:14px;font-weight:600;color:var(--link)}
.fg select,.od-do select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232B2A29' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important}
.chip.on,.chip[aria-pressed="true"]{background:var(--woda);border-color:var(--woda);color:#fff}
.tlk h3{line-height:1.2}
.art-meta span{white-space:nowrap}
.art-stop .autor{margin-top:0}

.btn::after{margin-left:2px}
.kal-meta{font-size:16px;color:var(--tekst);margin:18px 0 0}.kal-meta span{color:var(--tekst2)}
.od-do select{flex:1;min-width:0}
.fg select,.od-do select{appearance:none;-webkit-appearance:none;background:var(--bialy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232B2A29' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;padding:9px 28px 9px 11px;font:inherit;font-size:14px;border:1px solid var(--linie);border-radius:var(--r-md);color:var(--tekst);cursor:pointer}
.tyg{grid-template-columns:repeat(5,1fr)}
@media(max-width:600px){.grid-sezon{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tyg{gap:3px}}
.licz .back{display:block;margin-top:8px;font-size:14px}
.zasl{position:absolute;inset:0;background:linear-gradient(var(--linie) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--linie) 1px,transparent 1px) 0 0/24px 24px,var(--bez)}
.zasl svg{position:absolute;left:8%;right:8%;top:22%;width:84%;height:46%}
.zasl path{fill:none;stroke:var(--woda);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:6 5}
.zasl em{position:absolute;right:12px;top:10px;font:700 15px var(--head);color:var(--woda);opacity:.25;font-style:normal}
.boczne .zasl{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--r-md)}
.top5 li::before{color:var(--woda)}
.mast .pp-kick{color:var(--woda)}
.prod-mob{display:none}
@media(max-width:900px){.prod-mob{display:block;margin:0 0 26px}}
.art-faq{margin-top:40px}.art-faq h2{margin-top:0}
.art-meta{row-gap:4px}
.prose h2{line-height:1.22}
.ev-body>div{min-width:0}.todo,.ocena{overflow-wrap:anywhere}
.tab td,.tab th{white-space:nowrap}
.tlb small{font-size:12px;color:var(--tekst2);font-weight:400}
.soc,.fbot nav{display:flex;gap:16px;flex-wrap:wrap}

/* kadry: głowy w kadrze (uwaga Maćka 22.10) */
/* artykuł v2: nagłówek na kratce, spis treści bez beżowej plamy, czytelniejszy tekst */
.art-top{position:relative}
.art-top>*{position:relative;z-index:1}
.toc{background:transparent;border-radius:0;padding:0 0 0 0;border-left:1px solid var(--linie)}
.toc p{text-transform:none;letter-spacing:0;font:600 15px var(--head);color:var(--tusz);padding-left:14px}
.toc a{padding:7px 0 7px 14px;margin-left:-1px;border-left:2px solid transparent}
.toc a.on{border-left-color:var(--cta)}
.stw-prod{box-shadow:0 14px 34px -18px rgba(31,58,72,.35);border:0}
.stw-prod small{text-transform:none;letter-spacing:0;font-size:13px}

/* mniej mydła: ostrzejszy kontrast w artykule */
.art-h h1{font-weight:700;color:var(--tusz)}
.toc a{color:var(--tekst)}.toc a.on{color:var(--tusz)}
.prose{color:#1A1918}
.prose h2::before{content:"";display:block;width:44px;height:0;border-top:2px dashed var(--akcent);margin-bottom:14px}
.prose blockquote{border-left:3px solid var(--cta);font-size:19px;color:var(--tusz)}
.art-img img{image-rendering:auto}

.sezon-h{align-items:flex-end}
.sezon-o{font-size:14px;color:var(--tekst2);margin:4px 0 0;max-width:70ch}
.mies .ml{all:unset;cursor:pointer;display:flex;justify-content:space-between;width:100%;box-sizing:border-box;font-size:12px;color:var(--tekst2);padding:4px 4px 6px;border-radius:4px}
.mies .ml:hover,.mies .ml.on{background:var(--bez);color:var(--tusz)}
.tyg button{all:unset;cursor:pointer;display:block;aspect-ratio:1;border-radius:2px;background:var(--k0);box-sizing:border-box}
.tyg button.l1{background:var(--k1)}.tyg button.l2{background:var(--k2)}.tyg button.l3{background:var(--k3)}
.tyg button:hover{outline:2px solid var(--tusz);outline-offset:1px}
.tyg button.on{outline:none;box-shadow:inset 0 0 0 2px var(--woda)}
.tyg button:focus-visible{outline:3px solid var(--tusz)}
.kal-uk{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;padding-block:10px 60px;border-top:1px solid var(--linie);margin-top:26px}
.fpanel{position:sticky;top:calc(16px + var(--stw-gora,0px));align-self:start;padding-top:22px;display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 32px - var(--stw-gora,0px));overflow:auto}
.fp-h{display:flex;justify-content:space-between;align-items:baseline}
.fp-h b{font:600 18px var(--head);color:var(--tusz)}
.fg label{display:block;font-size:13px;font-weight:600;color:var(--tusz);margin-bottom:8px}
.fg input[type=search],.fg select{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);color:var(--tekst)}
.od-do{display:flex;gap:6px;align-items:center;margin-bottom:8px}
.od-do input{flex:1;min-width:0;font:inherit;font-size:13px;padding:8px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);color:var(--tekst)}
.fg .chip{font-size:13px;padding:6px 11px}
.fg .stw-chk{display:flex;gap:8px;align-items:center;font-weight:500;color:var(--tekst);font-size:14px;cursor:pointer}
.kal-bar{display:flex;align-items:center;gap:12px;padding-block:22px 4px;flex-wrap:wrap}
.kal-bar .wynik{padding:0;flex:1;min-width:0}.kal-bar .wynik b{color:var(--tusz);font-size:16px}
.kal-bar .widok{margin-left:0}
.fbtn{display:none}
.pas .ds span{background:var(--bialy)}
.pas .ds .rz,.ds .rz{background:var(--woda);color:#fff}
.lista{padding-block:0 20px}
@media(max-width:900px){.kal-uk{grid-template-columns:1fr;gap:0}.fpanel{display:none;position:static;max-height:none;border-bottom:1px solid var(--linie);padding-bottom:20px}.fpanel.open{display:flex}.fbtn{display:inline-block}.kal-uk>.fpanel{order:2}.kal-main{order:1}}
@media(max-width:900px){.kal-uk{display:flex;flex-direction:column}.kal-main{order:2}.fpanel{order:1}}
.ns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:start}
.ns .row{grid-template-columns:56px minmax(0,1fr) auto}
.ns .sezon{margin-top:0;border-top:0;padding-top:0}
.ns .grid-sezon{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:860px){.ns{grid-template-columns:1fr}}

.mast{padding-block:34px 40px;border-bottom:1px solid var(--linie)}
.mast-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.mast .h1{font-size:clamp(40px,5vw,60px)}
.mast .wsz{flex:0 1 380px;min-width:0}
.mast .wsz input{padding:12px 16px;font-size:15px}
.wyniki{position:absolute;left:0;right:0;background:var(--bialy);z-index:6;border-radius:var(--r-md)}
.wyniki:empty{display:none}.wyniki:not(:empty){border:1px solid var(--linie);padding:0 12px}
.dzbar{display:flex;flex-wrap:wrap;gap:4px 18px;border-block:1px solid var(--linie);padding:12px 0;margin:22px 0 28px;font-size:15px}
.dzbar a{text-decoration:none;color:var(--tekst)}.dzbar a:hover{color:var(--tusz);text-decoration:underline}
.dzbar .kal{margin-left:auto;font-weight:600;color:var(--tusz)}
.lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px}
.big{text-decoration:none;color:inherit}
.big h2{font:700 clamp(26px,3vw,36px)/1.12 var(--head);color:var(--tusz);margin-top:16px;text-wrap:balance}
.big p{color:var(--tekst2);margin:10px 0 0;font-size:17px;max-width:60ch}
.boczne{display:flex;flex-direction:column}
.boczne a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--linie);text-decoration:none;color:inherit}
.boczne a:first-child{border-top:0;padding-top:0}
.boczne img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md)}
.boczne small{font-size:12px;color:var(--link);font-weight:600}
.boczne b{display:block;font:600 17px/1.28 var(--head);color:var(--tusz);margin-top:2px}
@media(max-width:860px){.lead-grid{grid-template-columns:1fr}.dzbar .kal{margin-left:0}}
.fotk{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:3/2;margin-bottom:12px;background:var(--bez)}
.fotk img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important;border-radius:0!important;aspect-ratio:auto!important}
.fotk::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(to top,rgba(31,58,72,.82),rgba(31,58,72,0))}
.fotk span{position:absolute;left:14px;bottom:11px;z-index:1;color:#fff;font:600 13px var(--body);letter-spacing:.02em}
.fotk.duza{aspect-ratio:16/10;border-radius:var(--r-lg)}
.fotk.duza span{font-size:14px;left:20px;bottom:16px}
.kart .k{display:none}
.art-img{margin:0 auto}
.art-img figcaption{font-size:12px;color:var(--tekst2);margin-top:8px}
.dlist .fotk{margin:0}

@media(max-width:900px){/* v79: bez position:relative - motyw przykleja nagłówek pod banerem (top:70px), relative przesuwał go o 70 px w dół (pusty pas na telefonie, żywa 24.10) */header.site .hdr{height:64px!important;gap:10px;flex-wrap:nowrap}header.site .logo{margin-right:auto}header.site .logo img{height:34px;width:auto}header.site nav,header.site .login{display:none}header.site .btn.sm{padding:9px 11px;font-size:12px}header.site .burg{display:flex}
header.site.open nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:#FDFBF7;border-block:1px solid var(--linie);padding:6px max(16px,env(safe-area-inset-left,0px)) 14px;z-index:30;box-shadow:0 12px 24px -12px rgba(31,30,29,.25)}
header.site.open nav>a,header.site.open nav .ddw>a{display:block;padding:12px 0;border-bottom:1px solid var(--linie);font-size:16px}
header.site.open .menu2{display:flex;position:static;border:0;padding:0 0 0 14px;min-width:0;background:none}}
.burg{display:none;background:none;border:0;padding:6px;color:var(--tusz);cursor:pointer}

/* v17: słupki tygodni zamiast kwadracików (jak strona startu i /plany-treningowe/) */
.grid-sezon .tyg{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;align-items:end}
.grid-sezon .tyg button.sl{aspect-ratio:auto;height:60px;background:transparent!important;border-radius:0;position:relative;outline:none;box-shadow:none}
.grid-sezon .tyg button.sl::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--h);min-height:2px;border-radius:2px 2px 0 0;background:var(--k1)}
.grid-sezon .tyg button.sl.l2::after{background:var(--k2)}.grid-sezon .tyg button.sl.l3::after{background:var(--k3)}
.grid-sezon .tyg button.sl[disabled]{cursor:default}.grid-sezon .tyg button.sl[disabled]::after{background:rgba(127,127,127,.35)}
section.ciemne .grid-sezon .tyg button.sl[disabled]::after{background:rgba(255,255,255,.28)}
.grid-sezon .tyg button.sl:not([disabled]):hover::after{filter:brightness(1.15)}
section.ciemne .grid-sezon .tyg button.sl.on,.grid-sezon .tyg button.sl.on{box-shadow:none}
.grid-sezon .tyg button.sl.on::after{background:#fff;box-shadow:0 0 0 2px var(--cta)}
.grid-sezon .tyg button.sl:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:900px){.grid-sezon .tyg button.sl{height:52px}}
.sezon-o{margin:0 0 12px!important}

/* v18: jeden kolor słupków, większy cel na telefonie, aktualizacja pod paskiem */
.grid-sezon .tyg button.sl::after,.grid-sezon .tyg button.sl.l2::after,.grid-sezon .tyg button.sl.l3::after{background:var(--akcent)}
@media(max-width:900px){.grid-sezon,.pas .grid-sezon{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 10px!important}}
.wynik .akt{display:none}
.kal-akt2{font-size:12px;color:var(--tekst2);margin:-6px 0 14px}
.pas-kr .cicho a{color:#fff}

/* v19: wybrany tydzień zawsze biały; puste miesiące nieaktywne; szerszy cel dotyku */
.grid-sezon .tyg button.sl.on::after,.grid-sezon .tyg button.sl.on.l1::after,.grid-sezon .tyg button.sl.on.l2::after,.grid-sezon .tyg button.sl.on.l3::after{background:#fff;box-shadow:none}
.mies button.ml[disabled]{cursor:default;opacity:.45}
.mies button.ml[disabled]:hover{background:transparent}
@media(max-width:900px){.grid-sezon .tyg{gap:0}.grid-sezon .tyg button.sl::after{left:1.5px;right:1.5px}}

/* v20: kwadraciki zamiast słupków, plan sezonu w hero, organizator na dole */
.grid-sezon .tyg{align-items:stretch}
.grid-sezon .tyg button.kw{height:22px;aspect-ratio:auto;border-radius:3px}
.grid-sezon .tyg button.kw[disabled]{cursor:default}
.grid-sezon .tyg button.kw:not([disabled]):hover{outline:2px solid #fff;outline-offset:1px}
.grid-sezon .tyg button.kw.on,section.ciemne .grid-sezon .tyg button.kw.on{background:#fff;box-shadow:none;outline:none}
@media(max-width:900px){.grid-sezon .tyg{gap:4px}.grid-sezon .tyg button.kw{height:28px}}
.ciemne .sezon-h{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.ciemne .sezon-h .sezon-o{margin:0!important}
.ciemne .legend{color:rgba(244,239,233,.78)}
.plan-s{margin:14px 0 0;font-size:16px;color:rgba(244,239,233,.85)}
.plan-s a{color:#fff;font-weight:600;text-underline-offset:3px}
.org-dol{padding-block:8px 48px}
.org-dol .org{margin:0;padding:18px 0 0;border-top:1px dashed var(--linie);color:var(--tekst2);font-size:15px}
.org-dol .org b{color:var(--tekst)}
.org-dol .org a{color:var(--link);font-weight:600}

/* v21: kwadraty, wyraźniejsza skala na granacie, wybrany = biały z obwódką */
.ciemne{--k1:#A07A55;--k2:#D2985F;--k3:#F6DDBF}
.grid-sezon .tyg button.kw{height:auto;aspect-ratio:1}
@media(max-width:900px){.grid-sezon .tyg button.kw{height:auto}}
.grid-sezon .tyg button.kw.on,section.ciemne .grid-sezon .tyg button.kw.on{background:#fff;outline:2px solid #fff;outline-offset:2px}
.org-dol .org{color:var(--tekst)}
@media(max-width:700px){.org-dol{padding-top:0}.kal-uk+.org-dol{margin-top:-40px}}

/* v22: SEO strony startu */
.h3x{font-family:var(--head);color:var(--tusz);text-wrap:balance;margin:0;letter-spacing:-.01em;font-weight:600;line-height:1.25}
.eb .h3x{font-size:18px;margin-bottom:6px}.tlk .h3x{color:#fff;font-size:22px;line-height:1.2}.plan .h3x{font-size:20px;margin-bottom:6px}
.dy .dy-s{display:block;font:400 13px var(--body);color:var(--tekst2);margin-top:-8px}
@media(max-width:640px){.dy .dy-s{grid-column:1/-1;margin-top:-6px}}
.evh-lead{margin:10px 0 0;font-size:17px;color:#F4EFE9}
.eb-m{display:none!important}
@media(max-width:900px){.eb-d{display:block!important;margin:0 0 34px}}
.wiecej ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.wiecej a{color:var(--link);font-weight:600}

/* v22: nakładka ST na zdjęciach artykułów (D70): kratka w rogu, linia przerywana jak w logo, pasek akcentu u dołu; zdjęcie w naturalnych kolorach */
.art-fot{position:relative;border-radius:var(--r-lg);overflow:hidden}.art-fot img{border-radius:0!important}
.nak{position:absolute;inset:0;pointer-events:none;z-index:1}
.nak::before{content:"";position:absolute;top:0;right:0;width:42%;height:62%;
 background-image:linear-gradient(rgba(255,255,255,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.38) 1px,transparent 1px);background-size:22px 22px;
 -webkit-mask-image:radial-gradient(120% 120% at 100% 0,#000 30%,transparent 72%);mask-image:radial-gradient(120% 120% at 100% 0,#000 30%,transparent 72%)}
.nak::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--akcent)}
.fotk .nak{z-index:0}.fotk span{z-index:2}
.fotk::after{z-index:1}
.art-fot .nak::before{background-size:30px 30px;width:34%}
.art-fot .nak::after{height:8px}
.nak i{display:none}

.fotk .nak{z-index:2}.fotk span{z-index:3}
.nak{background:repeating-linear-gradient(90deg,rgba(255,255,255,.95) 0 12px,transparent 12px 20px) 16px 16px/min(34%,150px) 3px no-repeat}
.nak::before{background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px)}
.art-fot .nak{background-position:24px 24px;background-size:min(26%,220px) 4px}
.bfot{position:relative;display:block;flex:none;border-radius:var(--r-md);overflow:hidden;line-height:0}
.bfot .nak{background-size:40% 2px;background-position:8px 8px}.bfot .nak::before{background-size:12px 12px}.bfot .nak::after{height:4px}

/* v23 */
.dy .dy-n{display:block;grid-column:1}.dy .dy-n h3{margin:0}.dy .dy-s{margin-top:4px}
@media(max-width:640px){.dy .dy-n{grid-column:1/-1}.dy .dy-s{margin-top:2px}}
/* nakładka poza głową: linia przerywana i kratka na dole, nad paskiem; w małych miniaturach tylko pasek */
.nak{background-position:16px calc(100% - 22px)!important}
.nak::before{top:auto!important;bottom:6px;height:46%!important;-webkit-mask-image:radial-gradient(120% 120% at 100% 100%,#000 30%,transparent 72%)!important;mask-image:radial-gradient(120% 120% at 100% 100%,#000 30%,transparent 72%)!important}
.fotk .nak{background:none!important}
.fotk.duza .nak{background:repeating-linear-gradient(90deg,rgba(255,255,255,.95) 0 12px,transparent 12px 20px) calc(100% - 24px) calc(100% - 24px)/min(26%,160px) 3px no-repeat!important}
.art-fot .nak{background-position:24px calc(100% - 30px)!important}
.bfot .nak{background:none!important}.bfot .nak::before{display:none}
.bfot img{display:block}

/* v24: głowa w kadrze (odbiór v23) */
.fotk img,.boczne img,.kart img,.bfot img{object-position:50% 30%}

.boczne .zasl{aspect-ratio:3/2;overflow:hidden}

.boczne .zasl b{display:none!important}
.bfot img{margin:0!important;height:auto}
.bfot{align-self:start}

/* v61: własne pola wyboru (ZASADY f.7) */
.wyb{position:relative;display:block;width:100%;justify-self:stretch;align-self:stretch;flex:1 1 0;min-width:0}
.od-do .wyb{width:auto}
.wyb-b{width:100%;min-height:40px;text-align:left;font:inherit;font-size:14px;line-height:1.3;padding:9px 30px 9px 11px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232B2A29' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--tekst);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wyb-b:hover{border-color:var(--tekst2)}.wyb-b:focus-visible{outline:2px solid var(--woda);outline-offset:1px}
.wyb-b.on{border-color:var(--woda);font-weight:600}
.wyb-l{position:absolute;z-index:40;left:0;min-width:100%;top:calc(100% + 4px);max-height:300px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-md);box-shadow:0 10px 28px rgba(31,58,72,.14)}
.wyb-l.gora{top:auto;bottom:calc(100% + 4px)}
.wyb-l li{padding:9px 10px;border-radius:4px;font-size:14px;line-height:1.3;cursor:pointer;white-space:nowrap;color:var(--tekst)}
.wyb-l li:hover,.wyb-l li:focus{background:var(--bez);outline:none}
.wyb-l li[aria-selected="true"]{font-weight:600;color:var(--woda)}

/* v63 */
.esec h2{line-height:1.2}
.prose .tab table{table-layout:fixed;width:100%}
.prose .tab td,.prose .tab th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
@media(max-width:600px){.prose .tab table:not(:has(td:nth-child(3))) tbody{display:flex;flex-direction:column}.prose .tab table:not(:has(td:nth-child(3))) tr{display:contents}.prose .tab table:not(:has(td:nth-child(3))) td{display:block;width:100%;order:1}.prose .tab table:not(:has(td:nth-child(3))) td:nth-child(2){order:2}.prose .tab tr:first-child td{font-weight:600;padding-top:14px}}
#app h2{line-height:1.2}
@media(max-width:700px){.crumb{padding-top:10px}}

/* v64 */
.tl-err{margin:8px 0 0;font-size:13px;color:#F2B8A8}
.art-stop .autor img{border-radius:50%;object-fit:cover}
@media(max-width:900px){.ev-body{gap:12px}.ev-body>div:first-child>.esec,.ev-body>div:first-child>section{margin-bottom:0!important}}
.plan .btn{white-space:nowrap;font-size:13px;letter-spacing:.04em;padding-left:14px;padding-right:14px}
