:root{
  --tlo:#FDFBF7; --bialy:#FFFFFF; --bez:#EEE5DE; --linie:#DBD6D1; --woda:#1F3A48; --woda2:#2B4F61; --tusz:#2B2A29; --tekst:#1F1E1D; --tekst2:#6B6662;
  --akcent:#D2985F; --cta:#E39345; --cta-h:#C97B33; --sukces:#2F6B3F; --na-wodzie:#C9D3D8;
  --head:"Outfit","Inter",system-ui,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:4px; --r-md:6px; --r-lg:10px; --sh-cta:0 2px 0 rgba(31,30,29,.18);
  --gut:clamp(16px,4vw,40px);
  color-scheme:light;
}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--tlo);color:var(--tekst);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--tusz);outline-offset:3px;border-radius:2px}.woda :focus-visible{outline-color:#fff}.wrap{max-width:1200px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.narrow{max-width:820px}.sec{padding-block:clamp(56px,8vw,104px)}.sec-s{padding-block:clamp(40px,5vw,64px)}.pt0{padding-top:0!important}.h1{font:700 clamp(36px,4.6vw,58px)/1.06 var(--head);letter-spacing:-.012em;color:var(--tusz);margin:0;text-wrap:balance}.h2{font:700 clamp(28px,3.1vw,40px)/1.14 var(--head);letter-spacing:-.006em;color:var(--tusz);margin:0;text-wrap:balance}.h3{font:600 clamp(21px,2vw,25px)/1.25 var(--head);color:var(--tusz);margin:0}.h4{font:600 19px/1.3 var(--head);color:var(--tusz);margin:0}:is(.lead):not(.rm *){font-size:19px;line-height:1.55;color:var(--tekst2);margin:0;max-width:60ch}.label{display:inline-block;font:600 13px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--woda)}.small{font-size:14px;line-height:1.5;color:var(--tekst2)}.muted{color:var(--tekst2)}p{margin:0}.measure{max-width:62ch}.num{font-family:var(--head);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.woda{background:radial-gradient(70% 90% at 85% 80%,#2B4F61 0%,#1F3A48 62%);color:#fff}.woda .h1,.woda .h2,.woda .h3,.woda .h4{color:#fff}:is(.woda .lead):not(.rm *),.woda .muted{color:var(--bez)}.woda .small{color:var(--na-wodzie)}.woda .label{color:var(--akcent)}.bez{background:var(--bez)}.bialy{background:var(--bialy)}.stack{display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;align-items:center}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g32{gap:32px}.g40{gap:40px}.g48{gap:48px}.g64{gap:64px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.split.l{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.split.r{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split.top{align-items:start}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);padding:28px}:is(.ph):not(.rm *){border-radius:var(--r-md);width:100%;object-fit:cover}:is(.btn):not(.rm *){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 24px;border-radius:var(--r-md);background:var(--cta);color:var(--tekst);font:700 16px/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;box-shadow:var(--sh-cta);transition:background .15s ease,transform .1s ease}:is(.btn):not(.rm *)::after{content:"→";font-size:18px;line-height:1;transition:transform .2s ease}:is(.btn:hover):not(.rm *){background:var(--cta-h)}:is(.btn:hover):not(.rm *)::after{transform:translateX(4px)}:is(.btn:active):not(.rm *){transform:translateY(1px)}:is(.btn.sm):not(.rm *){padding:11px 16px;font-size:14px}:is(.btn.sm):not(.rm *)::after{font-size:15px}:is(.btn.wide):not(.rm *){width:100%}.lnk{color:var(--woda);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;cursor:pointer;background:none;border:0;padding:0;font-size:16px}.lnk:hover{text-decoration-color:var(--cta)}.woda .lnk{color:var(--bez)}.tbd{display:inline-block;font:500 13px/1.3 var(--body);letter-spacing:0;text-transform:none;color:#7A5A30;background:#F6E8D6;border:1px dashed #D2B48C;border-radius:var(--r-sm);padding:2px 7px;vertical-align:middle;white-space:nowrap}.woda .tbd{color:#F1D9BD;background:rgba(210,152,95,.16);border-color:rgba(210,152,95,.5)}.light{background:var(--tlo);color:var(--tusz)}.woda .light .small{color:var(--tekst2)}.woda .light .tbd{color:#7A5A30;background:#F6E8D6;border-color:#D2B48C;white-space:normal}.woda .field label{color:#fff}.woda .field input{border-color:transparent}.err{display:block;font-size:13px;color:#A3341F;font-weight:600;margin-top:2px}[aria-invalid="true"]{border-color:#A3341F!important;outline-color:#A3341F}.woda .err{color:#F3B6A6}.sel,textarea{border:1px solid #C9C3BC;border-radius:var(--r-sm);padding:12px 14px;font:inherit;font-size:16px;background:#fff;color:var(--tekst);width:100%}.sel{height:50px;padding:0 12px}.lesson-btn{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;text-align:left;background:none;border:0;padding:0;cursor:pointer;font-size:15px;color:var(--tekst2)}.lesson-btn img{border-radius:var(--r-md);aspect-ratio:16/9;object-fit:cover}.lesson-btn b{display:block;font:600 16px var(--head);color:var(--tusz)}.lesson-btn:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:4px}.dlg{border:0;border-radius:var(--r-lg);padding:28px;max-width:720px;width:calc(100% - 32px);background:var(--tlo)}.dlg::backdrop{background:rgba(31,58,72,.7)}.vid{position:relative;border-radius:var(--r-md);overflow:hidden;background:#111}.vid img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.85}.play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--cta)}.play::after{content:"";position:absolute;left:29px;top:22px;border-left:20px solid var(--tusz);border-top:14px solid transparent;border-bottom:14px solid transparent}.prog{height:8px;border-radius:4px;background:var(--bez);overflow:hidden}.prog i{display:block;height:100%;background:var(--woda);transition:width .5s ease}.lrow{display:flex;gap:10px;align-items:center;padding:8px 0;text-decoration:none;font-size:15px;color:var(--tusz);border-bottom:1px solid var(--linie)}.lrow:hover{color:var(--woda)}.lrow.on{font-weight:700;color:var(--woda)}.lrow i{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--linie)}.lrow i.ok{background:var(--sukces);border-color:var(--sukces)}.engine{display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:36px;align-items:center;margin-top:44px;position:relative}.eq{display:flex;flex-direction:column;gap:8px}.eq button{text-align:left;border:1px solid rgba(238,229,222,.22);background:rgba(255,255,255,.04);color:var(--bez);border-radius:999px;padding:10px 16px;font-size:15px;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,color .2s,opacity .3s}.eq button:hover{border-color:var(--akcent);color:#fff}.eq button:active{transform:scale(.98)}.eq button.on{background:#fff;color:var(--tusz);border-color:#fff;transform:translateX(14px);font-weight:600}.eq button.seen{opacity:.6}.eq button.on{opacity:1}.ehub{position:relative;aspect-ratio:1;border-radius:24px;background:#16303C;border:1px solid rgba(238,229,222,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px}.ehub::before{content:"";position:absolute;inset:-1px;border-radius:24px;box-shadow:0 0 0 0 rgba(227,147,69,.0);transition:box-shadow .5s ease}.ehub.pulse::before{box-shadow:0 0 0 6px rgba(227,147,69,.28)}.ecore{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.ecore img{height:30px;width:auto}.ecore b{font:700 17px var(--head);color:#fff}.eparts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.eparts span{font:600 12px var(--body);color:var(--bez);border:1px solid rgba(238,229,222,.25);border-radius:999px;padding:5px 10px;transition:background .3s,color .3s,border-color .3s}.eparts span.lit{background:var(--cta);color:var(--tusz);border-color:var(--cta)}.ea{min-height:230px;position:relative}.acard{background:var(--tlo);color:var(--tusz);border-radius:var(--r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:12px;transform-origin:left center}.acard .q{font-size:14px;color:var(--tekst2);border:0;padding:0}.acard ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acard li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:16px;line-height:1.4}.acard li b{font:700 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--woda);color:#fff;border-radius:4px;padding:5px 7px;margin-top:2px;white-space:nowrap}.flyer{position:absolute;z-index:5;pointer-events:none;background:#fff;color:var(--tusz);border-radius:999px;padding:8px 14px;font:600 14px var(--body);white-space:nowrap;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .6s ease}
@media (prefers-reduced-motion:no-preference){.acard.in{animation:ain .5s cubic-bezier(.2,.8,.2,1) both}}
@keyframes ain{from{opacity:0;transform:translateX(-28px) scale(.97)}to{opacity:1;transform:none}}.proof{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;color:var(--tekst2);padding-top:16px;border-top:1px solid var(--linie)}.proof b{font:700 18px var(--head);color:var(--tusz)}.cmp{border-top:2px solid var(--tusz)}.cmp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.15fr;gap:0;border-bottom:1px solid var(--linie)}.cmp-row > *{padding:14px 12px;font-size:15px;font-style:normal}.cmp-row > span{font-weight:600;color:var(--tusz);padding-left:0}.cmp-h b{font:600 16px var(--head);color:var(--tusz)}.cmp .us{background:var(--woda);color:#fff}.cmp-h .us{border-radius:var(--r-md) var(--r-md) 0 0}.cmp i.no{color:var(--tekst2)}.cmp i.yes:not(.us)::before{content:"✓ ";color:var(--sukces);font-weight:700}.cmp i.us::before{content:"✓ ";color:var(--cta);font-weight:700}.cmp-row:last-child .us::before{content:""}.after{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--na-wodzie)}.after b{color:#fff}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(43,42,41,.94);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.buybar.show{transform:none}.buybar.show + .pv{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pv{transition:bottom .4s cubic-bezier(.2,.8,.2,1)}.buybar .in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;justify-content:space-between}.buybar b{font:600 17px var(--head)}.buybar span{font-size:14px;color:#CFC9C3}.buybar .tbd{color:#F1D9BD;background:rgba(210,152,95,.16);border-color:rgba(210,152,95,.5)}:is(.buybar .btn):not(.rm *){width:auto;padding:13px 20px;font-size:14px}
@media (prefers-reduced-transparency:reduce){.buybar{background:var(--tusz);backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){.buybar{transition:opacity .2s}}
@media (max-width:880px){.engine{grid-template-columns:minmax(0,1fr);gap:20px}.eq{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.eq button{flex:none;scroll-snap-align:start}.eq button.on{transform:none}.ehub{aspect-ratio:auto;flex-direction:row;padding:16px;justify-content:space-between}.ecore img{height:22px}.cmp{overflow-x:auto}.cmp-row{min-width:760px}.buybar #bbSub{display:none}.buybar b{font-size:15px}
}.kratka{position:relative;isolation:isolate}.kratka::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(31,58,72,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,72,.085) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.woda.kratka::before{background-image:linear-gradient(rgba(238,229,222,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.075) 1px,transparent 1px)}.fala-w{position:relative;white-space:nowrap;display:inline-block}.fala-w > svg{position:absolute;left:0;bottom:-9px;width:100%;height:12px;color:var(--akcent);overflow:visible}.naroznik{position:relative}.naroznik::after{content:"";position:absolute;pointer-events:none;width:96px;height:96px;border:0 solid var(--akcent)}.nar-lg::after{left:-14px;top:-14px;border-left-width:3px;border-top-width:3px}.nar-pd::after{right:-14px;bottom:-14px;border-right-width:3px;border-bottom-width:3px}.nar-ld::after{left:-14px;bottom:-14px;border-left-width:3px;border-bottom-width:3px}.nar-pg::after{right:-14px;top:-14px;border-right-width:3px;border-top-width:3px}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ticks li{position:relative;padding-left:30px}.ticks li::before{content:"";position:absolute;left:3px;top:8px;width:13px;height:7px;border-left:2.5px solid var(--woda);border-bottom:2.5px solid var(--woda);transform:rotate(-45deg)}.woda .ticks li::before{border-color:var(--akcent)}.crosses{list-style:none;margin:0;padding:0;display:grid;gap:12px}.crosses li{position:relative;padding-left:30px;color:var(--tekst2)}.crosses li::before,.crosses li::after{content:"";position:absolute;left:4px;top:13px;width:14px;height:2.5px;background:#A3341F;transform:rotate(45deg)}.crosses li::after{transform:rotate(-45deg)}.bar{background:var(--woda);color:#fff;font-size:14px;text-align:center;padding:9px 16px}.bar a{color:#fff;font-weight:700;text-underline-offset:4px}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(253,251,247,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linie)}.hdr{display:flex;align-items:center;gap:26px;height:76px}.hdr .logo img{height:40px;width:auto}.hdr nav{display:flex;gap:24px;margin-left:auto}.hdr nav a{text-decoration:none;font-size:15px;font-weight:500;color:var(--tusz);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}.hdr nav a:hover{border-color:var(--linie)}.hdr nav a.on{border-color:var(--akcent)}.hdr .login{font-size:15px;font-weight:500;text-decoration:none;color:var(--tusz);white-space:nowrap}.burger{display:none;margin-left:auto;height:44px;padding:0 14px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);font-weight:600;cursor:pointer}.mnav{display:none;padding-bottom:16px}.mnav a{display:block;padding:13px 0;border-bottom:1px solid var(--linie);text-decoration:none;font:600 19px var(--head);color:var(--tusz)}.mnav.open{display:block}.plat-tag{font-size:13px;color:var(--tekst2);border:1px solid var(--linie);border-radius:999px;padding:3px 10px}.view{display:none}.view.on{display:block}
@media (prefers-reduced-motion:no-preference){.view.on{animation:vin .3s ease}}
@keyframes vin{from{opacity:0}to{opacity:1}}:is(.hero):not(.rm *){padding-block:clamp(40px,5vw,72px) 0}:is(.hero .in):not(.rm *){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,56px);align-items:end}:is(.hero .txt):not(.rm *){display:flex;flex-direction:column;gap:24px;padding-bottom:clamp(40px,6vw,88px)}.collage{position:relative;height:clamp(420px,46vw,600px)}.collage .cpanel{position:absolute;left:4%;right:0;bottom:0;height:72%;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.collage .person{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-46%);z-index:2;filter:drop-shadow(0 0 0 transparent)}.hero-dark{padding-bottom:0}.hero-dark .txt{padding-bottom:clamp(48px,6vw,96px);position:relative;z-index:2}:is(.hero-dark .lead):not(.rm *){max-width:44ch}.hero-dark .h1{color:#fff;font-size:clamp(34px,3.9vw,54px)}.hero-dark .in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.tbd{white-space:normal}.result,#picker > div{min-width:0}.season i{min-width:0}.collage{overflow:visible}
@media (max-width:880px){.collage{overflow:hidden}.collage .stk.bike{right:0}.collage .stk.run{left:0}}
@media (max-width:880px){.hero-dark .in{grid-template-columns:minmax(0,1fr)}}.hero-dark .collage .person{transform:translateX(-50%);height:94%}.collage .stk{position:absolute;z-index:1;width:auto;max-width:none}.collage .stk.run{height:52%;left:-12%;bottom:5%;transform:rotate(-4deg)}.collage .stk.bike{height:44%;right:-20%;top:2%;transform:rotate(3deg)}
@media (prefers-reduced-motion:no-preference){.view.on .collage .stk.run{animation:stkL .8s .3s cubic-bezier(.2,.8,.2,1) both}.view.on .collage .stk.bike{animation:stkR .8s .45s cubic-bezier(.2,.8,.2,1) both}.view.on .hero-dark .collage .person{animation:rise2 .8s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes stkL{from{opacity:0;transform:translateX(-24px) rotate(-10deg)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes stkR{from{opacity:0;transform:translateX(24px) rotate(9deg)}to{opacity:1;transform:rotate(3deg)}}
@keyframes rise2{from{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%,0)}}.collage .note{position:absolute;z-index:3;background:#fff;border:1px solid var(--linie);border-radius:var(--r-md);padding:8px;width:clamp(150px,15vw,210px);transform:rotate(-4deg);box-shadow:0 1px 0 rgba(31,30,29,.06)}.collage .note img{border-radius:3px}.collage .note span{display:block;font:600 12px/1.3 var(--body);color:var(--tusz);margin-top:6px}.collage .tape{position:absolute;top:-9px;left:50%;width:56px;height:18px;transform:translateX(-50%) rotate(3deg);background:rgba(210,152,95,.45)}.collage .note.n1{left:-2%;bottom:18%}.collage .note.n2{right:-1%;bottom:46%;transform:rotate(5deg);width:clamp(130px,12vw,170px)}.collage .cap{position:absolute;right:3%;bottom:20px;z-index:3;border-left:3px solid var(--akcent);background:rgba(31,58,72,.9);padding:9px 13px;font-size:13px;color:var(--bez)}.collage .cap b{display:block;color:#fff;font:600 15px var(--head)}
@media (prefers-reduced-motion:no-preference){.view.on .collage .person{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.view.on .collage .note.n1{animation:drop .7s .35s cubic-bezier(.2,.8,.2,1) both}.view.on .collage .note.n2{animation:drop2 .7s .5s cubic-bezier(.2,.8,.2,1) both}.view.on .collage .cpanel{animation:vin .5s ease both}
}
@keyframes rise{from{opacity:0;transform:translate(-46%,28px)}to{opacity:1;transform:translate(-46%,0)}}
@keyframes drop{from{opacity:0;transform:translateY(-16px) rotate(-10deg)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes drop2{from{opacity:0;transform:translateY(-16px) rotate(12deg)}to{opacity:1;transform:rotate(5deg)}}.ticker{background:var(--tusz);color:#fff;overflow:hidden;border-block:1px solid #000}.ticker .track{display:flex;width:max-content;gap:0}.ticker .grp{display:flex;align-items:center;gap:48px;padding-right:48px;height:68px;white-space:nowrap}.ticker .it{display:flex;align-items:baseline;gap:10px;font-size:17px;color:#E8E3DE}.ticker .it b{font:700 26px var(--head);color:#fff;font-variant-numeric:tabular-nums}.ticker svg{width:30px;height:10px;color:var(--akcent);flex:none}
@media (prefers-reduced-motion:no-preference){.ticker .track{animation:tick 110s linear infinite}.ticker:hover .track{animation-play-state:paused}}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}}.route{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}.stops{position:relative;display:grid;gap:10px;margin-top:28px}.stops::before{content:"";position:absolute;left:21px;top:30px;bottom:30px;border-left:2px dashed var(--akcent)}.stop{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px 14px 0;background:none;border:0;text-align:left;cursor:pointer;border-radius:var(--r-lg)}.stop i{width:44px;height:44px;border-radius:var(--r-md);background:var(--bialy);border:2px solid var(--woda);color:var(--woda);display:flex;align-items:center;justify-content:center;font:800 17px var(--head);font-style:normal;transition:background .2s,color .2s;z-index:1}.stop b{display:block;font:600 21px/1.25 var(--head);color:var(--tusz)}.stop span{display:block;font-size:15px;color:var(--tekst2);margin-top:2px}.stop:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:5px}.stop[aria-selected="true"] i{background:var(--woda);color:#fff}.stop[aria-selected="true"] b{text-decoration:underline;text-decoration-color:var(--akcent);text-decoration-thickness:2px;text-underline-offset:6px}.stop[aria-selected="true"] b{color:var(--woda)}.dest{position:relative;min-height:420px}.dest > div{display:none}.dest > div.on{display:block}
@media (prefers-reduced-motion:no-preference){.dest > div.on{animation:destin .45s cubic-bezier(.2,.8,.2,1)}}
@keyframes destin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dest .frame{padding:8px 0 0 clamp(0px,3vw,40px);border-left:2px dashed var(--akcent);display:flex;flex-direction:column;gap:18px}
@media (max-width:880px){.dest .frame{border-left:0;padding-left:0}}.season{display:flex;align-items:flex-end;gap:3px;height:110px;position:relative;margin-top:26px}.season i{flex:1;min-width:2px;background:var(--bez);border-radius:2px 2px 0 0;transition:height .55s cubic-bezier(.2,.8,.2,1),background .3s}.season i.p0{background:#E3DDD6}.season i.p1{background:#C9D3D8}.season i.p2{background:#93A9B4}.season i.p3{background:#5E7B8A}.season i.done{opacity:.35}.season i.now{background:var(--woda)}.season .today{position:absolute;bottom:0;width:2px;background:var(--cta);height:calc(100% + 6px);transition:left .55s cubic-bezier(.2,.8,.2,1)}.season .today::after{content:"dziś";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:600 11px var(--body);color:#9B5E22}.season .flag{position:absolute;right:-4px;bottom:0;width:14px;height:14px;background-image:conic-gradient(var(--tusz) 25%,#fff 0 50%,var(--tusz) 0 75%,#fff 0);background-size:7px 7px;border:1px solid var(--tusz)}.slbl{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--tekst2);margin-top:12px}.slbl span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.slbl i{width:10px;height:10px;border-radius:2px;display:inline-block}.slbl .flag{background-image:conic-gradient(var(--tusz) 25%,#fff 0 50%,var(--tusz) 0 75%,#fff 0);border:1px solid var(--tusz)}.slbl span.now{color:var(--tusz);font-weight:600}.q{display:flex;flex-direction:column;gap:10px;padding-block:20px;border-top:1px solid var(--linie)}.q:first-child{border-top:0;padding-top:0}.q > b{font:600 18px/1.3 var(--head);color:var(--tusz)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{min-height:46px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--linie);background:var(--bialy);cursor:pointer;font-size:15px;font-weight:500;color:var(--tusz);transition:border-color .15s,background .15s,color .15s}.seg button:hover{border-color:var(--woda)}.seg button[aria-pressed="true"]{background:var(--woda);border-color:var(--woda);color:#fff}.result{position:sticky;top:100px;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.price{font:700 40px/1 var(--head);color:var(--tusz);font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px;margin:0}.kv dt{color:var(--tekst2)}.kv dd{margin:0;color:var(--tusz);font-weight:600;min-width:0;overflow-wrap:anywhere}.shot{position:relative;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);padding:10px}.shot img{border-radius:var(--r-sm);width:100%}.ann{position:absolute;border:2.5px solid var(--cta);border-radius:6px;opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.ann b{position:absolute;white-space:nowrap;background:var(--tusz);color:#fff;font:600 13px/1 var(--body);padding:8px 10px;border-radius:var(--r-sm)}.shot.show .ann{opacity:1;transform:none}.shot.show .ann:nth-of-type(2){transition-delay:.5s}.shot.show .ann:nth-of-type(3){transition-delay:1s}
@media (prefers-reduced-motion:reduce){.ann{opacity:1;transform:none}}.reviews{columns:3 280px;column-gap:20px}.reviews img{break-inside:avoid;margin-bottom:20px;border:1px solid var(--linie);border-radius:var(--r-lg);background:#fff;width:100%}.quote{font:600 clamp(22px,2.4vw,30px)/1.32 var(--head);color:var(--tusz);margin:0;text-wrap:pretty}.quote::before{content:"„"}.quote::after{content:"”"}.who{display:flex;align-items:center;gap:14px}.who img{width:52px;height:52px;border-radius:50%;object-fit:cover}.who b{display:block;font:600 16px var(--head);color:var(--tusz)}.who span{font-size:14px;color:var(--tekst2)}.prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.prod{display:flex;flex-direction:column;gap:10px;text-decoration:none;cursor:pointer}.prod .im{aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:var(--bez)}.prod .im img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.prod .im.contain{background:var(--tlo)}.prod .im.contain img{object-fit:contain;mix-blend-mode:multiply}.prod:hover .im img{transform:scale(1.035)}.prod b{font:600 18px/1.3 var(--head);color:var(--tusz)}.prod:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:5px}.prod span{font-size:15px;color:var(--tekst2)}.prod .soon{aspect-ratio:16/9;border-radius:var(--r-md);border:1px dashed #C9C3BC;display:flex;align-items:center;justify-content:center;color:var(--tekst2);background:var(--bialy)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post{display:flex;flex-direction:column;gap:12px;text-decoration:none}.post .im{aspect-ratio:3/2;border-radius:var(--r-md);overflow:hidden}.post .im img{width:100%;height:100%;object-fit:cover}.post b{font:600 20px/1.3 var(--head);color:var(--tusz)}.post:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:5px}.qs{position:relative;overflow:hidden;padding-block:24px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.qs .lane{display:flex;width:max-content;gap:12px;margin-bottom:12px}.qs .lane span{white-space:nowrap;border:1px solid rgba(238,229,222,.22);background:rgba(255,255,255,.04);color:var(--bez);border-radius:999px;padding:10px 16px;font-size:15px}
@media (prefers-reduced-motion:no-preference){.qs .lane.a{animation:tick 60s linear infinite}.qs .lane.b{animation:tickr 70s linear infinite}.qs .lane.c{animation:tick 55s linear infinite}}
@keyframes tickr{from{transform:translateX(-50%)}to{transform:translateX(0)}}.qs-card .h4{color:var(--tusz)}.qs-card{position:absolute;inset:0;margin:auto;width:min(420px,86%);height:max-content;background:var(--tlo);color:var(--tusz);border-radius:var(--r-lg);padding:22px 24px;box-shadow:0 0 0 8px rgba(31,58,72,.5);z-index:2;display:flex;flex-direction:column;gap:6px}:is(.ai):not(.rm *){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}:is(.ai .side):not(.rm *){border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:14px;background:#151A1E;color:#E8E4DF;border:1px solid #2A3238}:is(.ai .tag):not(.rm *){align-self:flex-start;font:800 13px var(--head);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:var(--r-sm);background:#EEE5DE;color:var(--tusz)}:is(.ai .side.good .tag):not(.rm *){background:var(--cta)}:is(.ai .bub):not(.rm *){background:#22292F;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;color:#C9C7C2}:is(.ai .ans):not(.rm *){border:2px solid var(--cta);border-radius:10px;padding:12px 14px;font-size:15px}:is(.ai table):not(.rm *){width:100%;border-collapse:collapse;font-size:14px}:is(.ai td):not(.rm *){padding:7px 4px;border-bottom:1px solid #2A3238}:is(.ai td:first-child):not(.rm *){color:#E9B46F;white-space:nowrap;padding-right:12px}:is(.ai .verdict):not(.rm *){font:800 clamp(20px,2.2vw,26px)/1.1 var(--head);text-transform:uppercase;color:#fff}:is(.ai .side.good .verdict):not(.rm *){color:var(--cta)}:is(.trasa):not(.rm *){position:relative;display:grid;gap:26px}:is(.trasa):not(.rm *)::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:2px dashed var(--akcent)}:is(.trasa > div):not(.rm *){display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;position:relative}:is(.trasa i):not(.rm *){width:44px;height:44px;border-radius:var(--r-md);background:var(--woda);color:#fff;display:flex;align-items:center;justify-content:center;font:800 17px var(--head);font-style:normal}:is(.trasa i.start):not(.rm *){background:#fff;border:2px solid var(--woda);color:var(--woda);font-size:10px;letter-spacing:.06em}:is(.trasa i.meta):not(.rm *){background-color:#fff;background-image:conic-gradient(var(--tusz) 25%,#fff 0 50%,var(--tusz) 0 75%,#fff 0);background-size:14px 14px;border:2px solid var(--tusz)}:is(.trasa b):not(.rm *){font:600 19px/1.3 var(--head);color:var(--tusz);display:block;margin-top:9px}:is(.trasa p):not(.rm *){color:var(--tekst2);margin-top:4px;font-size:16px}:is(.woda .trasa b):not(.rm *){color:#fff}:is(.woda .trasa p):not(.rm *){color:var(--bez)}:is(.woda .trasa i.start):not(.rm *){background:transparent;border-color:var(--bez);color:var(--bez)}:is(.woda .trasa i):not(.rm *){background:#fff;color:var(--woda)}.yr{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:30px}.yr::before{content:"";position:absolute;left:0;right:0;top:13px;border-top:2px dashed rgba(210,152,95,.55)}.yr .fill{position:absolute;left:0;top:12px;height:4px;width:0;background:var(--cta);border-radius:2px;transition:width 2.4s cubic-bezier(.3,.7,.2,1)}.yr.go .fill{width:100%}.yr > div{position:relative;display:flex;flex-direction:column;gap:6px}.yr > div::before{content:"";position:absolute;top:-24px;left:0;width:16px;height:16px;border-radius:3px;background:var(--woda);border:2px solid var(--bez)}.yr > div.live::before{background:var(--cta);border-color:var(--cta)}.yr > div.meta::before{background-image:conic-gradient(#fff 25%,var(--tusz) 0 50%,#fff 0 75%,var(--tusz) 0);background-size:8px 8px;border-color:#fff}.yr b{font:600 16px/1.3 var(--head);color:#fff}.yr span{font-size:14px;color:var(--bez)}
@media (prefers-reduced-motion:reduce){.yr .fill{transition:none;width:100%}}.value{width:100%;border-collapse:collapse;font-size:16px}.value td{padding:14px 0;border-bottom:1px solid var(--linie);vertical-align:top}.value td:last-child{text-align:right;white-space:nowrap;font-weight:600;color:var(--tusz);padding-left:16px}.value tr.only td:last-child{color:var(--woda)}.value tr.sum td{border-bottom:0;padding-top:18px;font:700 20px var(--head);color:var(--tusz)}.value tr.sum td:last-child{text-align:right}.faq details{border-top:1px solid var(--linie);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--linie)}.faq summary{cursor:pointer;font:600 19px/1.35 var(--head);color:var(--tusz);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:400 26px/1 var(--body);color:var(--woda);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details > div{margin-top:10px;color:var(--tekst2);max-width:70ch}.faq details > div ul{margin:8px 0 0;padding-left:20px}.story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start}.story img{width:120px;height:120px;border-radius:var(--r-md);object-fit:cover}.story .res{display:table;display:inline-block;font:700 15px var(--head);color:var(--woda);background:#E4ECEF;border-radius:var(--r-sm);padding:4px 8px;margin-bottom:8px}.co{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:40px;align-items:start}:is(.panel):not(.rm *){background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);padding:24px}.line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--linie)}.line:first-child{border-top:0;padding-top:0}.line .th{aspect-ratio:1;border-radius:var(--r-md);background:var(--bez);overflow:hidden}.line .th img{width:100%;height:100%;object-fit:cover}.bump{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:2px dashed var(--cta);border-radius:var(--r-lg);background:#FFF8F0;cursor:pointer}.bump input,.chk input{width:22px;height:22px;accent-color:var(--woda);margin:2px 0 0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600;color:var(--tusz)}.field input{height:50px;border:1px solid #C9C3BC;border-radius:var(--r-sm);padding:0 14px;font:inherit;font-size:16px;background:#fff;color:var(--tekst)}.field input:focus{outline:3px solid var(--tusz);outline-offset:2px}.pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay button{min-height:52px;border:1px solid var(--linie);border-radius:var(--r-md);background:#fff;font-weight:700;cursor:pointer}.pay button[aria-pressed="true"]{border:2px solid var(--woda);color:var(--woda)}.sum{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:15px}.sum.tot{border-top:1px solid var(--linie);margin-top:6px;padding-top:16px;font:700 22px var(--head);color:var(--tusz)}.chk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:14px;color:var(--tekst2);align-items:start;cursor:pointer}.article{max-width:720px;margin:0 auto}.article p{margin-top:20px;font-size:18px;line-height:1.72}.article h2{font:700 30px/1.2 var(--head);color:var(--tusz);margin:52px 0 0}.dist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--linie);border-radius:var(--r-lg);overflow:hidden;margin-top:24px;background:#fff}.dist div{padding:16px 18px;border-right:1px solid var(--linie)}.dist div:last-child{border-right:0}.dist span{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--tekst2)}.dist b{display:block;font:700 28px var(--head);color:var(--tusz);font-variant-numeric:tabular-nums}.inl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:center;margin:36px 0 8px;padding:22px;background:var(--bez);border-radius:var(--r-lg);text-decoration:none}footer.site{background:var(--tusz);color:#fff;padding-block:64px 36px}.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}footer.site h4{font:600 15px var(--head);margin:0 0 12px;color:#fff;letter-spacing:.02em}footer.site nav a{display:block;color:#CFC9C3;text-decoration:none;font-size:15px;padding:5px 0}footer.site nav a:hover{color:#fff}.tl{display:flex;gap:8px;margin-top:16px;max-width:440px}.tl input{flex:1;min-width:0;height:52px;border-radius:var(--r-sm);border:1px solid #57524E;background:#34322F;color:#fff;padding:0 14px;font:inherit;font-size:16px}.tl input::placeholder{color:#A9A29B}.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid #45413E;font-size:13px;color:#A9A29B}.pv{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:50}.pv > button{height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--woda);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}.pv .menu{position:absolute;left:0;bottom:48px;background:#fff;border:1px solid var(--linie);border-radius:var(--r-lg);padding:8px;width:270px;max-height:70vh;overflow:auto;box-shadow:0 16px 40px -10px rgba(0,0,0,.25);display:grid;gap:1px}.pv .menu a{text-decoration:none;font-size:14px;padding:7px 10px;border-radius:var(--r-sm)}.pv .menu a:hover{background:var(--bez)}.pv .menu small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tekst2);padding:10px 10px 2px}

/* responsywność */
@media (max-width:1080px){.hdr nav,.hdr .login,:is(.hdr > .btn):not(.rm *){display:none}.burger{display:inline-flex;align-items:center}header.plat .hdr nav{display:flex}
}
@media (max-width:880px){:is(.hero .in):not(.rm *),.split,.split.l,.split.r,.route,.co,:is(.ai):not(.rm *){grid-template-columns:minmax(0,1fr)}:is(.hero .txt):not(.rm *){padding-bottom:8px}.collage{height:440px}.grid3,.grid4,.prods,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid{grid-template-columns:1fr 1fr}.fgrid > div:first-child{grid-column:1/-1}.result{position:static}.yr{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.yr::before,.yr .fill{display:none}.dest{min-height:0}
}
@media (max-width:560px){body{font-size:16px}.fala-w{white-space:normal;text-decoration:underline wavy var(--akcent) 2px;text-underline-offset:9px;text-decoration-skip-ink:none}.fala-w > svg{display:none}.qs{mask-image:none;-webkit-mask-image:none}.qs-card{position:relative;inset:auto;margin:20px 16px 0;width:auto}.value td:last-child{white-space:normal}.tbd{white-space:normal}.result{padding:20px}:is(.lead):not(.rm *){font-size:17px}.grid2,.grid3,.grid4,.prods,.posts,.dist{grid-template-columns:minmax(0,1fr)}.dist div{border-right:0;border-bottom:1px solid var(--linie)}:is(.btn):not(.rm *){width:100%;white-space:normal;text-align:center}:is(.hdr .btn):not(.rm *),:is(.row.keep .btn):not(.rm *){width:auto}.collage{height:380px}.collage .note.n2{display:none}.hero-dark{padding-bottom:0}.hero-dark .txt{padding-bottom:clamp(48px,6vw,96px);position:relative;z-index:2}:is(.hero-dark .lead):not(.rm *){max-width:44ch}.hero-dark .h1{color:#fff;font-size:clamp(34px,3.9vw,54px)}.hero-dark .in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.tbd{white-space:normal}
@media (max-width:880px){.hero-dark .in{grid-template-columns:minmax(0,1fr)}}.hero-dark .collage .person{transform:translateX(-50%);height:94%}.collage .stk{position:absolute;z-index:1;width:auto;max-width:none}.collage .stk.run{height:52%;left:-12%;bottom:5%;transform:rotate(-4deg)}.collage .stk.bike{height:44%;right:-20%;top:2%;transform:rotate(3deg)}
@media (prefers-reduced-motion:no-preference){.view.on .collage .stk.run{animation:stkL .8s .3s cubic-bezier(.2,.8,.2,1) both}.view.on .collage .stk.bike{animation:stkR .8s .45s cubic-bezier(.2,.8,.2,1) both}.view.on .hero-dark .collage .person{animation:rise2 .8s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes stkL{from{opacity:0;transform:translateX(-24px) rotate(-10deg)}to{opacity:1;transform:rotate(-4deg)}}
@keyframes stkR{from{opacity:0;transform:translateX(24px) rotate(9deg)}to{opacity:1;transform:rotate(3deg)}}
@keyframes rise2{from{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%,0)}}.collage .note{width:130px}.story{grid-template-columns:72px minmax(0,1fr)}.story img{width:72px;height:72px}.inl{grid-template-columns:80px minmax(0,1fr)}.pay{grid-template-columns:minmax(0,1fr)}.line{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.card{padding:22px}
}
.dstart{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.dstart .dl{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--tekst2)}.dstart input[type=date]{min-height:46px;padding:0 14px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy);font:500 16px var(--body);color:var(--tusz);min-width:220px}.dstart input[type=date]:focus{outline:2px solid var(--woda);outline-offset:1px;border-color:var(--woda)}
.cw-d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.cw-k{display:flex;flex-direction:column;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);overflow:hidden}.cw-k.woda{border-color:transparent;background:radial-gradient(70% 90% at 85% 80%,#2B4F61 0%,#1F3A48 62%);color:#fff}.cw-f{aspect-ratio:4/3;overflow:hidden}.cw-f img{width:100%;height:100%;object-fit:cover;display:block}.cw-b{display:flex;flex-direction:column;gap:12px;padding:24px 24px 26px;flex:1}.cw-n{font:600 13px/1 var(--body);letter-spacing:.08em;color:var(--woda)}.woda .cw-n{color:var(--akcent)}.cw-s{font:700 clamp(22px,1.9vw,26px)/1.22 var(--head);color:var(--tusz);margin:0}.woda .cw-s{color:#fff}.cw-p{font:600 13px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--woda)}.woda .cw-p{color:var(--bez)}.cw-b p{margin:0;font-size:16px;line-height:1.55;color:var(--tekst2)}.woda .cw-b p{color:var(--bez)}.cw-b .cw-dk{border-top:1px solid var(--linie);padding-top:12px;color:var(--tusz)}.woda .cw-b .cw-dk{border-color:rgba(238,229,222,.18);color:#fff}.cw-c{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;padding-top:8px}.cw-pr{font:700 20px/1.25 var(--head);color:var(--tusz);display:flex;flex-direction:column}.cw-pr small{font:500 14px/1.4 var(--body);color:var(--tekst2)}.woda .cw-pr{color:#fff}.woda .cw-pr small{color:var(--bez)}.cw-free{margin:28px 0 0;font-size:16px;color:var(--tekst2)}.prods.mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prods.mini .prod{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:16px;row-gap:4px;align-content:start;padding:12px;border:1px solid var(--linie);border-radius:var(--r-md);background:var(--bialy)}.prods.mini .prod .im{grid-row:1/span 3;align-self:start}.prods.mini .prod b{font-size:16px}.prods.mini .prod span{font-size:14px}.prods.mini .prod .pc{font-weight:600;color:var(--tusz)}.pak3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pak-k{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--linie);border-radius:var(--r-lg);background:var(--bialy)}.pak-m{display:flex;margin-bottom:6px}.pak-m img{width:88px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:2px solid var(--bialy);box-shadow:0 6px 14px -8px rgba(31,30,29,.45);margin-left:-34px;position:relative}.pak-m img:first-child{margin-left:0}.pak-k .row{margin-top:auto;padding-top:6px;flex-wrap:wrap;align-items:center}@media (max-width:1100px){.prods.mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cw-d,.pak3{grid-template-columns:minmax(0,1fr)}.cw-f{aspect-ratio:16/9}}@media (max-width:700px){.prods.mini{grid-template-columns:minmax(0,1fr)}.prods.mini .prod{grid-template-columns:112px minmax(0,1fr)}}
.dd{position:relative;display:flex;align-items:center}.dd-p{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:16px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:40}.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible}.dd.x .dd-p{opacity:0;visibility:hidden}.mm{width:min(820px,92vw);display:grid;grid-template-columns:1.2fr 1fr;background:var(--bialy);border:1px solid var(--linie);border-radius:var(--r-lg);box-shadow:0 28px 56px -28px rgba(31,30,29,.4);overflow:hidden;text-align:left}.mm-l{padding:20px;display:flex;flex-direction:column;gap:4px}.mm-r{padding:20px 22px;background:var(--tlo);border-left:1px solid var(--linie);display:flex;flex-direction:column}.mm h5{font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst2);margin:4px 8px 12px}.mm-r h5{margin-inline:0}.dd .dd-p .mm a.mm-k{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border:0;border-radius:var(--r-md);text-decoration:none;white-space:normal;color:var(--tusz)}.dd .dd-p .mm a.mm-k:hover{background:var(--tlo)}.mm-k img{width:104px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.mm-k b{display:block;font:600 16px/1.3 var(--head);color:var(--tusz)}.mm-k span span{display:block;font:400 13.5px/1.4 var(--body);color:var(--tekst2);margin-top:2px}.dd .dd-p .mm a.mm-s{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border:0;border-bottom:1px solid var(--linie);font:500 14.5px/1.35 var(--body);color:var(--tusz);text-decoration:none;white-space:normal}.mm-s em{font-style:normal;color:var(--tekst2);white-space:nowrap}.dd .dd-p .mm a.mm-s:hover span{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:4px}.mm-f{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.dd .dd-p .mm a.mm-a{font:600 14px/1.3 var(--body);color:var(--woda);text-decoration:underline;text-underline-offset:4px;padding:0;border:0}.mnav-sub{padding:2px 0 8px 14px;border-bottom:1px solid var(--linie)}.mnav .mnav-sub a{font:500 16px var(--body);padding:9px 0;border-bottom:0;color:var(--tekst2)}
.kop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kop > img{width:100%;border:1px solid var(--linie);border-radius:var(--r-lg);background:#fff}@media (max-width:860px){.kop{grid-template-columns:minmax(0,1fr)}.kop figure{max-width:420px}}
.men-q{margin-left:0!important;background:var(--bialy)!important;border:1px solid var(--linie);border-radius:var(--r-lg);padding:4px 24px}.men-q details:first-child{border-top:0}.men-q details:last-child{border-bottom:0}.men-q b{color:var(--tusz)}
.reviews.r4{columns:4 220px}
@media (min-width:1101px){#wyniki .hk{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pak-w{font:600 14px var(--body);color:var(--woda)}
.fin-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.fin-cta .lnk{color:var(--bez)}


/* v43 (18.10): strony produktów od nowa - kurs, Finisher, małe produkty. Prefiks .pp */
.pp-hero{position:relative;overflow:hidden}
.pp-hero .pp-in{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,96px)}
.pp-hero .h1{color:#fff;font-size:clamp(36px,4.4vw,58px)}
.pp-hero .h1 em{font-style:normal;color:var(--cta)}
.pp-hero .lead{color:var(--na-wodzie);max-width:34em;margin-top:20px}
.pp-kick{font:600 14px/1.4 var(--body);color:var(--akcent);letter-spacing:.02em;margin:0 0 14px}
.pp-cta{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:28px}
.pp-cta .lnk{color:#fff}
.pp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px;color:var(--na-wodzie);font-size:15px}
.pp-price b{font:700 34px/1 var(--head);color:#fff;font-variant-numeric:tabular-nums}
.pp-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:14px;color:var(--na-wodzie)}
.pp-proof b{color:#fff;font-weight:600}
.pp-proof .st{color:var(--cta);letter-spacing:1px}
.pp-druk{font-size:12px;color:var(--na-wodzie);opacity:.75;margin:10px 0 0}
/* odtwarzacz z prawdziwymi kadrami lekcji */
.pp-player{background:#0E1B22;border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.pp-scr{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.pp-scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 6s ease}
.pp-scr img.on{opacity:1;transform:scale(1)}
.pp-scr .pp-chip{position:absolute;left:14px;top:14px;background:rgba(14,27,34,.82);color:#fff;font:600 12px/1 var(--body);padding:7px 10px;border-radius:4px;letter-spacing:.02em}
.pp-scr .pp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:var(--cta);display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .2s}
.pp-scr .pp-play:hover{transform:translate(-50%,-50%) scale(1.07)}
.pp-scr .pp-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15)}
.pp-scr .pp-bar i{display:block;height:100%;width:0;background:var(--cta)}
.pp-pl{list-style:none;margin:0;padding:6px 0}
.pp-pl button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 16px;color:#C9D3D8;font:500 14px/1.35 var(--body);border-left:3px solid transparent;transition:background .2s,color .2s}
.pp-pl button:hover{background:rgba(255,255,255,.04);color:#fff}
.pp-pl button[aria-current="true"]{color:#fff;border-left-color:var(--cta);background:rgba(227,147,69,.08)}
.pp-pl .n{font:700 13px/1 var(--head);color:var(--akcent)}
.pp-pl .t{font-variant-numeric:tabular-nums;font-size:13px;opacity:.8}
.pp-pl button:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}
/* program kursu */
.pp-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end}
.pp-cele{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 28px}
.pp-cele button{all:unset;cursor:pointer;font:500 14px/1 var(--body);padding:10px 14px;border:1px solid var(--linie);border-radius:999px;color:var(--tekst);background:var(--tlo);transition:all .2s}
.pp-cele button:hover{border-color:var(--tusz)}
.pp-cele button[aria-pressed="true"]{background:var(--tusz);border-color:var(--tusz);color:#fff}
.pp-cele button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.pp-prog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:start}
.pp-mods{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.pp-mods button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:baseline;width:100%;padding:13px 12px;border-bottom:1px solid var(--linie);transition:background .2s,opacity .3s,box-shadow .2s}
.pp-mods .n{font:700 15px/1 var(--head);color:var(--akcent)}
.pp-mods .t{font:600 16px/1.3 var(--head);color:var(--tusz)}
.pp-mods .m{font-size:13px;color:var(--tekst2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pp-mods button:hover{background:#F6F1EB}
.pp-mods button[aria-current="true"]{background:#fff;box-shadow:inset 3px 0 0 var(--cta)}
.pp-mods li.off button{opacity:.32}
.pp-mods button:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}
.pp-panel{position:sticky;top:120px}
.pp-panel .pp-im{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 18px 40px -18px rgba(31,30,29,.45)}
.pp-panel .pp-im img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.pp-panel .pp-im .pp-chip{position:absolute;left:12px;top:12px;background:rgba(14,27,34,.85);color:#fff;font:600 12px/1 var(--body);padding:7px 10px;border-radius:4px}
.pp-panel h3{font:700 clamp(22px,2.2vw,28px)/1.2 var(--head);color:var(--tusz);margin:22px 0 6px}
.pp-panel .pp-meta{font-size:14px;color:var(--tekst2);margin:0 0 14px}
.pp-panel .pp-cel{display:inline-block;font-size:13px;color:var(--woda);background:#E6ECEF;padding:4px 9px;border-radius:4px;margin:0 0 12px}
.pp-les{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto;border-top:1px solid var(--linie);scrollbar-width:thin}
.pp-les li{display:grid;grid-template-columns:46px 1fr auto;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--linie);font-size:14.5px;line-height:1.4;color:var(--tekst)}
.pp-les li .n{color:var(--tekst2);font-variant-numeric:tabular-nums}
.pp-les li .t{color:var(--tekst2);font-variant-numeric:tabular-nums;font-size:13px}
.pp-les li{opacity:0;transform:translateY(6px);animation:ppIn .35s ease forwards;animation-delay:calc(var(--i)*28ms)}
@keyframes ppIn{to{opacity:1;transform:none}}
/* co dostajesz: lista przełącza obraz */
.pp-get{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.pp-stage{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 22px 48px -22px rgba(31,30,29,.4)}
.pp-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .6s ease}
.pp-stage>img.cov{object-fit:cover}
.pp-stage>img.on{opacity:1;transform:none}
.pp-tabs{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--linie)}
.pp-tabs button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:15px 0 15px 18px;border-bottom:1px solid var(--linie);font:600 17px/1.35 var(--head);color:var(--tekst2);position:relative;transition:color .2s}
.pp-tabs button::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--linie);transition:background .2s}
.pp-tabs button span{display:block;font:400 14.5px/1.5 var(--body);color:var(--tekst2);max-height:0;overflow:hidden;transition:max-height .35s ease,margin .35s}
.pp-tabs button[aria-selected="true"]{color:var(--tusz)}
.pp-tabs button[aria-selected="true"]::before{background:var(--cta)}
.pp-tabs button[aria-selected="true"] span{max-height:260px;margin-top:6px}
.pp-tabs em{font:700 13px/1 var(--head);font-style:normal;color:var(--akcent);margin-right:8px}
.pp-tabs span .lnk,.pp-tabs span .tbd{display:inline}
.pp-tabs span .small{display:block;margin-top:6px}
.pp-tabs button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.pp-plus{margin:18px 0 0;font-size:15px;color:var(--tekst2)}
.pp-plus b{color:var(--tusz)}
/* Finisher v43: wycięcie z Photoshopa + światło, zakładki „co dostajesz” */
.fx-hero .fx-ja{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%)}
.fx-glow{position:absolute;left:8%;right:4%;top:6%;bottom:0;border-radius:50%;background:radial-gradient(closest-side,rgba(227,147,69,.30),rgba(210,152,95,.10) 55%,transparent 75%);filter:blur(6px);pointer-events:none}
.fx-stage{aspect-ratio:16/11;background:var(--woda)}
.pp-stage>.fx-wiz{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .6s ease;border-radius:0}
.pp-stage>.fx-wiz.on{opacity:1;transform:none}
.fx-get{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:40px}
/* małe produkty: lekcje kursu w karuzeli kadrów */
.pp-reel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.pp-reel .pp-scr{border-radius:12px;box-shadow:0 22px 48px -22px rgba(31,30,29,.45)}
.pp-reel .pp-pl{background:var(--tlo);padding:0;border-top:1px solid var(--linie);max-height:440px;overflow:auto}
.pp-reel .pp-pl button{color:var(--tekst);border-bottom:1px solid var(--linie)}
.pp-reel .pp-pl button:hover{background:#F6F1EB;color:var(--tusz)}
.pp-reel .pp-pl button[aria-current="true"]{color:var(--tusz);background:#fff}
.pp-reel .pp-pl .t{color:var(--tekst2)}
.pp-mod{font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst2);padding:16px 16px 8px;margin:0}
/* liczby wejściowe (licznik) */
.pp-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid rgba(255,255,255,.14);margin-top:clamp(36px,5vw,56px);padding-top:26px}
.pp-nums div{display:flex;flex-direction:column;gap:4px}
.pp-nums b{font:700 clamp(26px,2.6vw,34px)/1 var(--head);color:#fff;font-variant-numeric:tabular-nums}
.pp-nums span{font-size:14px;color:var(--na-wodzie)}
/* przejście między sekcjami: fala na krawędzi granatu */
.pp-wave{display:block;width:100%;height:28px;color:var(--tlo);margin-top:-27px;position:relative;z-index:2}
/* sekcja przed/po (TP) jako suwak */
.pp-ba{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;border:1px solid var(--linie);background:#fff}
.pp-ba>div{padding:clamp(22px,3vw,36px)}
.pp-ba>div+div{background:var(--woda);color:#fff}
.pp-ba h3{font:700 22px/1.2 var(--head);margin:0 0 14px;color:inherit}
.pp-ba ul{margin:0;padding:0;list-style:none}
.pp-ba li{padding:10px 0;border-bottom:1px dashed var(--linie);font-size:15.5px;line-height:1.45}
.pp-ba>div+div li{border-color:rgba(255,255,255,.16);color:#E8EDF0}
/* SOR: suwak „ile to daje” */
.pp-km{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.pp-km .pp-dial{display:flex;flex-direction:column;gap:6px}
.pp-km .pp-dial b{font:700 clamp(56px,7vw,96px)/1 var(--head);color:#fff;font-variant-numeric:tabular-nums}
.pp-km .pp-dial span{color:var(--na-wodzie)}
.pp-km input[type=range]{width:100%;accent-color:var(--cta);margin-top:18px}
.pp-parts{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.pp-parts li{break-inside:avoid;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#E8EDF0;font-size:15px;display:flex;justify-content:space-between;gap:12px}
.pp-parts li span{color:var(--na-wodzie);white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.pp-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pp-reveal{opacity:1;transform:none}.pp-les li{animation:none;opacity:1;transform:none}.pp-scr img{transition:none}}
@media (max-width:980px){
  .pp-hero .pp-in,.pp-prog,.pp-get,.pp-reel,.pp-head,.pp-km{grid-template-columns:minmax(0,1fr)}
  .pp-panel{position:static;order:-1}
  .pp-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-ba{grid-template-columns:minmax(0,1fr)}
  .pp-parts{columns:1}
  .pp-les{max-height:260px}
}
@media (max-width:520px){.pp-pl button{grid-template-columns:38px 1fr auto;padding:9px 12px;font-size:13.5px}.pp-mods .t{font-size:15px}.pp-mods button{grid-template-columns:32px 1fr;}.pp-mods .m{grid-column:2}}
/* małe produkty v43 */
#ppStage.tpst{aspect-ratio:16/10;background:#1b1b1b}
#ppStage.tpst>img{object-fit:contain;background:#1b1b1b}
.pp-learn{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.pp-learn li{padding:22px 0 24px;border-top:1px solid var(--linie);display:grid;grid-template-columns:44px 1fr;gap:4px 0}
.pp-learn .n{font:700 15px/1.3 var(--head);color:var(--akcent);grid-row:span 2}
.pp-learn b{font:700 18px/1.3 var(--head);color:var(--tusz)}
.pp-learn p{margin:6px 0 0;color:var(--tekst2);font-size:15px;line-height:1.55}
.pp-os{display:flex;gap:4px;min-height:120px}
.pp-os button{all:unset;box-sizing:border-box;cursor:pointer;min-width:84px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 12px;border-radius:6px;background:rgba(255,255,255,.07);color:#E8EDF0;border-top:3px solid rgba(210,152,95,.45);transition:background .2s,transform .2s}
.pp-os button b{font:600 13.5px/1.25 var(--head);hyphens:auto}
.pp-os button span{font-size:12px;color:var(--na-wodzie);font-variant-numeric:tabular-nums}
.pp-os button:hover{background:rgba(255,255,255,.12)}
.pp-os button[aria-selected="true"]{background:#fff;color:var(--tusz);border-top-color:var(--cta);transform:translateY(-4px)}
.pp-os button[aria-selected="true"] span{color:var(--tekst2)}
.pp-os button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.pp-os-d{margin-top:26px;max-width:46em;min-height:84px}
.pp-os-d h3{font:700 22px/1.25 var(--head);color:#fff;margin:0 0 8px}
.pp-os-d p{margin:0;color:var(--na-wodzie);font-size:16px;line-height:1.6}
.pp-speed{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;text-align:center}
.pp-speed>div{display:flex;flex-direction:column;gap:6px}
.pp-speed span,.pp-speed i{font-size:14px;color:var(--tekst2);font-style:normal}
.pp-speed b{white-space:nowrap;font:700 clamp(38px,4.4vw,64px)/1 var(--head);color:var(--tekst2);font-variant-numeric:tabular-nums}
.pp-speed b.hi{color:var(--tusz)}
.pp-speed .arr{height:3px;background:linear-gradient(90deg,var(--linie),var(--cta));position:relative;transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .3s}
.pp-speed .arr::after{content:"";position:absolute;right:-2px;top:-6px;border:7px solid transparent;border-left:10px solid var(--cta);border-right:0}
.pp-speed.go .arr{transform:scaleX(1)}
.pp-speed b.hi{opacity:.15;transition:opacity .6s ease 1.2s}.pp-speed.go b.hi{opacity:1}
.pp-cmp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.pp-cmp>div{border-top:3px solid var(--linie);padding:18px 0}
.pp-cmp>div.us{border-top-color:var(--cta)}
.pp-cmp b{display:block;font:600 16px/1.3 var(--head);color:var(--tusz)}
.pp-cmp strong{display:block;font:700 28px/1.2 var(--head);color:var(--tusz);margin:10px 0 6px}
.pp-cmp p{margin:0;color:var(--tekst2);font-size:14.5px;line-height:1.5}
@media (max-width:980px){.pp-learn{grid-template-columns:1fr 1fr}.pp-cmp{grid-template-columns:1fr 1fr;gap:0 20px}.pp-os{flex-direction:column;min-height:0}.pp-os button{flex:none!important;flex-direction:row;align-items:center;padding:12px 14px}.pp-os button[aria-selected="true"]{transform:none}}
@media (max-width:620px){.pp-learn,.pp-learn.two{grid-template-columns:minmax(0,1fr)}.pp-speed{grid-template-columns:1fr 40px 1fr}}
@media (prefers-reduced-motion:reduce){.pp-speed .arr{transform:none}.pp-speed b.hi{opacity:1}}
.pp-learn.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.kst{aspect-ratio:16/10}.kst>img{object-fit:contain;background:#fff;padding:12px}.kst>img.cov{padding:0;object-fit:cover}
/* główna v43: opinie z Google z avatarami pod opinią (pas w przypiętej sekcji) */
.gop{padding-top:18px;border-top:1px solid var(--linie);margin-top:8px;min-width:0}
.gop-l{margin:0 0 12px;font-size:14px;color:var(--tekst2)}.gop-l b{color:var(--tusz)}.gop-l .st{color:var(--cta);letter-spacing:1px}.gop-l .lnk{margin-left:10px;font-size:14px}
.gop-m{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gop-t{display:flex;gap:14px;width:max-content;animation:gopM 140s linear infinite}
.gop-m:hover .gop-t{animation-play-state:paused}
@keyframes gopM{to{transform:translateX(-50%)}}
.gop-k{margin:0;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;width:300px;padding:14px 16px;background:#fff;border:1px solid var(--linie);border-radius:8px}
.gop-k img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.gop-k b{display:block;font:600 14px/1.2 var(--head);color:var(--tusz)}
.gop-k .st{display:block;color:var(--cta);font-size:11px;letter-spacing:1px;margin:3px 0 4px}
.gop-k q{display:block;font-size:13.5px;line-height:1.45;color:var(--tekst);quotes:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (prefers-reduced-motion:reduce){.gop-t{animation:none}.gop-m{overflow-x:auto}}
@media (max-width:900px){.gop-k{width:260px}}
/* plany v43: zdjęcie Maćka przy nagraniu w zakładce omówienia */
.plx-nagr{position:relative;padding-right:clamp(0px,9vw,120px)}
.plx-mac{position:absolute;right:0;bottom:-28px;width:clamp(120px,15vw,190px);margin:0;background:#fff;padding:8px 8px 10px;border-radius:4px;transform:rotate(3deg);box-shadow:0 18px 36px -16px rgba(31,30,29,.5);z-index:2}
.plx-mac img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}
.plx-mac figcaption{font:600 11.5px/1.3 var(--body);color:var(--tekst2);margin-top:7px;text-align:center}
.plx-p.on .plx-mac{animation:ppMac .7s cubic-bezier(.2,.8,.2,1) both .15s}
@keyframes ppMac{from{opacity:0;transform:translate(20px,24px) rotate(10deg)}to{opacity:1;transform:rotate(3deg)}}
@media (max-width:620px){.plx-nagr{padding-right:0;padding-bottom:40px}.plx-mac{width:120px;bottom:-10px;right:-4px}}
@media (prefers-reduced-motion:reduce){.plx-p.on .plx-mac{animation:none}}
/* plany v43: ranking sklepu TrainingPeaks */
.tps{background:#fff;border-radius:12px;box-shadow:0 22px 48px -24px rgba(31,30,29,.4);overflow:hidden}
.tps-h{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--linie);font-size:12.5px;color:var(--tekst2)}
.tps-f{display:flex;gap:6px}
.tps-f button{all:unset;cursor:pointer;font:600 12.5px/1 var(--body);padding:8px 11px;border-radius:999px;border:1px solid var(--linie);color:var(--tekst)}
.tps-f button[aria-pressed="true"]{background:var(--tusz);border-color:var(--tusz);color:#fff}
.tps-f button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.tps-l{list-style:none;margin:0;padding:6px 0}
.tps-l li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:11px 18px;border-left:3px solid transparent;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),max-height .4s,padding .4s;max-height:90px;overflow:hidden}
.tps-l li.st{border-left-color:var(--cta);background:#FFF8F0}
.tps-l li .n{font:700 18px/1 var(--head);color:var(--tekst2);font-variant-numeric:tabular-nums}
.tps-l li.st .n{color:var(--cta)}
.tps-l li b{display:block;font:600 14px/1.3 var(--head);color:var(--tusz)}
.tps-l li small{display:block;font-size:12.5px;color:var(--tekst2);margin-top:3px}
.tps-l li.ot b{color:#B5AFA9;font-weight:500}
.tps-l li .r{font-size:12.5px;color:var(--tekst2);white-space:nowrap;text-align:right}
.tps-l li .r i{font-style:normal;color:var(--cta)}
.tps-l li .bs{display:inline-block;font:700 10.5px/1 var(--body);background:#F7D7E3;color:#B0225A;border-radius:999px;padding:4px 7px;margin-left:6px;vertical-align:1px}
.tps-l.f-st li.ot{opacity:0;max-height:0;padding-block:0}
.tps-l li.pre{opacity:0;transform:translateX(18px)}
@media (max-width:620px){.tps-l li{grid-template-columns:28px 1fr}.tps-l li .r{grid-column:2;text-align:left}}
@media (prefers-reduced-motion:reduce){.tps-l li{transition:none}.tps-l li.pre{opacity:1;transform:none}}
/* plany: na telefonie siatka „Plan, który tłumaczy” rozpychała stronę do 972 px */
@media (max-width:900px){.rm .plx-g,.plx-g{grid-template-columns:minmax(0,1fr)}.plx-o,.plx-s{min-width:0}}
/* v44: „*stan na” pod paskiem nie odcina kratki - leży na niej */
.rm + p.druk{position:relative;z-index:3;height:0;margin:0;padding-top:6px;overflow:visible}
.men-gdzie{display:flex;flex-direction:column;gap:12px;align-self:center}.men-gdzie>p{margin:0;font:600 15px/1.3 var(--body);color:var(--na-wodzie)}
/* Co wybrać? v43 */
.cw2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start;margin-top:40px}
.cw2-q{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}
.cw2-q button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr;width:100%;padding:20px 8px 20px 0;border-bottom:1px solid var(--linie);font:600 clamp(18px,1.7vw,22px)/1.3 var(--head);color:var(--tekst2);transition:color .2s,padding .3s}
.cw2-q em{font:700 14px/1.6 var(--head);font-style:normal;color:var(--akcent)}
.cw2-q button:hover{color:var(--tusz)}
.cw2-q button[aria-selected="true"]{color:var(--tusz);padding-left:14px;box-shadow:inset 3px 0 0 var(--cta)}
.cw2-q button:focus-visible{outline:2px solid var(--cta);outline-offset:2px}
.cw2-st{position:relative;min-height:520px}
.cw2-st article{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 26px 54px -26px rgba(31,30,29,.45);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .4s ease,transform .5s ease,visibility 0s .5s}
.cw2-st article.on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .5s ease}
.cw2-st article>img{width:100%;height:250px;object-fit:cover;flex:none}
.cw2-st article>img.cut{object-fit:contain;object-position:center bottom;background:radial-gradient(closest-side,rgba(227,147,69,.3),transparent 75%)}
.cw2-st article>div{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.cw2-st article.woda>div p{color:var(--na-wodzie)}
.cw2-p{font:700 24px/1.2 var(--head);color:var(--tusz)}
.cw2-st article.woda .cw2-p,.cw2-st article.woda .cw2-c b{color:#fff}
.cw2-st p{margin:0;color:var(--tekst2);font-size:15.5px;line-height:1.55}
.cw2-c{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto!important;padding-top:10px}
.cw2-c b{font:700 26px/1 var(--head);color:var(--tusz);margin-right:6px}
.cw2-g{display:grid;gap:0}
.cw2-gr{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--linie)}
.cw2-gr h3{font:600 13px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--tekst2);margin:14px 0 0}
.cw2-gr>div{display:grid;gap:10px}
.cw2-r{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:10px;border-radius:8px;text-decoration:none;color:inherit;transition:background .2s,transform .2s}
.cw2-r:hover{background:#fff;transform:translateX(4px)}
.cw2-r img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.cw2-r b{display:block;font:600 17px/1.3 var(--head);color:var(--tusz)}
.cw2-r small{display:block;color:var(--tekst2);font-size:14px;margin-top:2px}
.cw2-r em{font:700 18px/1 var(--head);font-style:normal;color:var(--tusz);white-space:nowrap}
@media (max-width:900px){.cw2{grid-template-columns:minmax(0,1fr)}.cw2-st{min-height:0}.cw2-st article{position:relative;display:none}.cw2-st article.on{display:flex}.cw2-gr{grid-template-columns:minmax(0,1fr);gap:6px}.cw2-gr h3{margin:0}.cw2-r{grid-template-columns:72px 1fr;}.cw2-r img{width:72px}.cw2-r em{grid-column:2;font-size:16px}}

/* v48: stan na w ciemnych sekcjach w kolorze tekstu obok */.tri .druk,.fin .druk{color:inherit;opacity:.75}
/* v49: kalkulator stref - nazwy stref */.kz-t th span{font-weight:400;color:var(--szary,#6B6662);margin-left:6px}.kz-t td{white-space:nowrap}
/* v54: Finisher „Co to za program?” - droga przez sezon, przewijanie podmienia obszar */
.fxr-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);margin-top:48px}
.fxr-sticky{position:sticky;top:calc(var(--hdr,72px) + 24px)}
.fxr-road{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);position:relative}
.fxr-road::before,.fxr-road::after{content:"";position:absolute;left:calc(100%/14);right:calc(100%/14);top:7px;height:2px;background:var(--linie)}
.fxr-road::after{background:var(--cta);right:auto;width:calc((100% - 100%/7) * var(--p,0));transition:width .6s cubic-bezier(.2,.7,.2,1)}
.fxr-road li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.fxr-road i{width:16px;height:16px;border-radius:50%;background:var(--tlo);border:2px solid var(--linie);transition:background .3s,border-color .3s,transform .3s}
.fxr-road span{font:600 12px/1.2 var(--body);color:var(--tekst2);transition:color .3s}
.fxr-road li.on i{background:var(--cta);border-color:var(--cta)}
.fxr-road li.cur i{transform:scale(1.35)}
.fxr-road li.on span{color:var(--tusz)}
.fxr-road .fxr-m i{border-radius:3px}
.fxr-steps{display:flex;flex-direction:column}
.fxr-s{min-height:72vh;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:.28;transition:opacity .4s}
.fxr-s.on{opacity:1}
.fxr-s em{font:600 13px var(--body);font-style:normal;color:var(--akcent-t,#B4743A);letter-spacing:.02em}
.fxr-s p{margin:0;color:var(--tekst2);max-width:48ch}
.fxr-s .fxr-po{color:var(--tusz)}
.fxr-w{font:600 14px var(--body);color:var(--tusz);padding-top:10px;border-top:1px solid var(--linie);align-self:flex-start}
.fxr-end{min-height:60vh}
.fxr-all{position:absolute;inset:8% 10%;background:#fff;border-radius:12px;padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:12px}
.fxr-all-t{font:700 clamp(18px,1.7vw,22px) var(--head);color:var(--tusz)}
.fxr-all ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--cta);display:grid;gap:10px}
.fxr-all li{font:500 15px var(--body);color:var(--tusz);display:flex;gap:10px;align-items:baseline}
.fxr-all li i{font:700 12px var(--body);font-style:normal;color:var(--cta)}
.fxr-meta{align-self:flex-start;font:700 12px var(--body);text-transform:uppercase;letter-spacing:.08em;background:var(--woda);color:#fff;padding:4px 10px;border-radius:4px}
@media (max-width:900px){.fxr-g{grid-template-columns:1fr;gap:0}.fxr-sticky{top:calc(var(--hdr,60px) + 8px);background:var(--tlo);padding-bottom:10px;z-index:2}.fxr-road span{font-size:10px}.fxr-s{min-height:56vh}.fx-stage{aspect-ratio:16/10}}
@media (prefers-reduced-motion:reduce){.fxr-s{opacity:1}.fxr-road::after{transition:none}}

/* v54: telefon - droga i scena przyklejone u góry, kroki przewijają się pod nimi */
@media (max-width:900px){.fxr-g{display:block}.fxr-l{position:sticky;top:calc(var(--hdr,60px) + 4px);z-index:3;background:var(--tlo);padding:8px 0 10px;margin:0 calc(-1 * var(--gut,16px));padding-inline:var(--gut,16px);box-shadow:0 10px 16px -14px rgba(0,0,0,.25)}.fxr-sticky{position:static}.fxr-l .fx-stage{aspect-ratio:auto;height:30vh}.fxr-road{margin-bottom:10px}.fxr-s{min-height:60vh;justify-content:flex-start;padding-top:24px}}

@media (max-width:900px){.fxr-all{inset:6% 6%;gap:6px;padding:14px 16px}.fxr-all-t{font-size:16px}.fxr-all ol{gap:3px}.fxr-all li{font-size:13px}.fxr-meta{display:none}}
/* v55: droga dla produktów - zdjęcia i punkty na rowerze */
.fxr-img{position:absolute;inset:8% 9%;margin:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 24px 48px -18px rgba(0,0,0,.5)}
.fxr-img img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block}
.fxr-img.cov img{object-fit:cover}
.fxr-img.page{inset:6% 26%;background:#fff}
.fxr-spots{background:var(--woda)}
.fxr-spots .fx-wiz{opacity:1;transform:none}
.fxr-spots img{position:absolute;inset:6% 8%;width:84%;height:88%;object-fit:contain}
.fxr-pt{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:none}
.fxr-spots .fxr-pt{margin-left:calc(8% * 0);}
.fxr-pt i{width:16px;height:16px;border-radius:50%;background:rgba(253,251,247,.35);border:2px solid rgba(253,251,247,.7);transition:all .35s;flex:none}
.fxr-pt b{font:700 12px var(--body);color:#1F1E1D;background:var(--cta);padding:4px 8px;border-radius:4px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;white-space:nowrap}
.fxr-pt.done i{background:var(--cta);border-color:#fff}
.fxr-pt.on i{background:var(--cta);border-color:#fff;box-shadow:0 0 0 8px rgba(227,147,69,.35),0 0 0 18px rgba(227,147,69,.15);transform:scale(1.15)}
.fxr-pt.on b{opacity:1;transform:none}
.fx-stage.all .fxr-pt b{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.fxr-pt.on i{animation:fxrp 1.6s ease-in-out infinite}}
@keyframes fxrp{50%{box-shadow:0 0 0 12px rgba(227,147,69,.25),0 0 0 24px rgba(227,147,69,.08)}}
@media (max-width:900px){.fxr-img.page{inset:4% 30%}.fxr-pt b{font-size:10px;padding:2px 6px}}

.fxr-bike{position:absolute;left:50%;top:50%;height:92%;aspect-ratio:1380/1320;transform:translate(-50%,-50%);max-width:96%}.fxr-spots .fxr-bike img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fxr-img:not(.page):not(.cov){inset:auto 7%;top:50%;transform:translateY(-50%);max-height:86%;background:#fff}.fxr-img:not(.page):not(.cov) img{height:auto;max-height:100%;object-fit:contain}.fx-wiz:not(.on) .fxr-img:not(.page):not(.cov){transform:translateY(-46%)}.fxr-img.page{inset:5% 28%}

/* jedna kratka na całej stronie: 40 px, ok. 5%, rozmyta ku brzegom (jak w pierwszym ekranie) */
.kratka::before{background-image:linear-gradient(rgba(31,58,72,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,72,.05) 1px,transparent 1px)!important;background-size:40px 40px!important;-webkit-mask-image:radial-gradient(110% 90% at 60% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(110% 90% at 60% 40%,#000 30%,transparent 85%)}
.woda.kratka::before{background-image:linear-gradient(rgba(238,229,222,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.06) 1px,transparent 1px)!important}
.rm .strefa .lep{top:var(--hdr,0px);height:calc(100dvh - var(--hdr,0px))}
.rm{--tlo:#FDFBF7;--bialy:#FFFFFF;--bez:#EEE5DE;--linie:#DBD6D1;--woda:#1F3A48;--tusz:#2B2A29;
  --tekst:#1F1E1D;--tekst2:#6B6662;--akcent:#D2985F;--cta:#E39345;--cta-h:#C97B33;
  --head:"Outfit","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;}
.rm,.rm *{box-sizing:border-box}
.rm{background:var(--tlo);color:var(--tekst);font:400 17px/1.55 var(--body)}
.rm .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))}
.rm .hero{position:relative;background:var(--woda);overflow:hidden;isolation:isolate}
.rm .siatka{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(120% 95% at 72% 45%,#000 30%,transparent 85%);mask-image:radial-gradient(120% 95% at 72% 45%,#000 30%,transparent 85%);animation:wejdz 1.6s cubic-bezier(.2,.7,.2,1) backwards}
.rm .plane{--k:40px;position:absolute;inset:0 calc(var(--k)*-9) calc(var(--k)*-9) 0;background-image:linear-gradient(to right,rgba(238,229,222,.06) 1px,transparent 1px),linear-gradient(rgba(238,229,222,.06) 1px,transparent 1px);background-size:var(--k) var(--k);animation:dryf 22s linear infinite;will-change:transform}
.rm .plane i{position:absolute;width:var(--k);height:var(--k);left:calc(round(down,var(--x),var(--k)));top:calc(round(down,var(--y),var(--k)));background:var(--c,#EEE5DE);opacity:0;animation:var(--n) 22s ease-in-out infinite}
@keyframes dryf{to{transform:translate(calc(var(--k)*-8),calc(var(--k)*-8))}}
@keyframes c0{0%,30%,100%{opacity:0}15%{opacity:var(--pk)}}
@keyframes c1{0%,14%,44%,100%{opacity:0}29%{opacity:var(--pk)}}
@keyframes c2{0%,28%,58%,100%{opacity:0}43%{opacity:var(--pk)}}
@keyframes c3{0%,42%,72%,100%{opacity:0}57%{opacity:var(--pk)}}
@keyframes c4{0%,56%,86%,100%{opacity:0}71%{opacity:var(--pk)}}
@keyframes c5{0%,68%,98%,100%{opacity:0}83%{opacity:var(--pk)}}
@keyframes wejdz{0%{opacity:0}}
.rm .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:end;min-height:600px;padding-block:72px 0}
.rm .txt{display:grid;gap:22px;padding-bottom:110px;justify-items:start}
.rm .logo{height:34px;width:auto;margin-bottom:18px}
.rm .lab{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--akcent)}
.rm h1{margin:0;font:700 clamp(36px,4.6vw,58px)/1.06 var(--head);letter-spacing:-.015em;color:var(--bialy);text-wrap:balance}
.rm h1 .w{display:inline-block;animation:slowo .9s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes slowo{0%{opacity:0;transform:translateY(.3em);filter:blur(6px)}}
.rm .podkr{position:relative;display:inline-block}
.rm .podkr svg{position:absolute;left:0;bottom:-.2em;width:100%;height:.28em;overflow:visible}
.rm .podkr path{fill:none;stroke:var(--akcent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:rysuj 1.1s .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes rysuj{to{stroke-dashoffset:0}}
.rm .lead,.rm .txt .btn,.rm .lab,.rm .logo{animation:wyjdz .8s cubic-bezier(.2,.7,.2,1) backwards}
.rm .lead{animation-delay:.55s}
.rm .txt .btn{animation-delay:.7s}
@keyframes wyjdz{0%{opacity:0;transform:translateY(12px)}}
.rm .lead{margin:0;color:var(--bez);max-width:44ch}
.rm .btn{font:700 16px var(--body);letter-spacing:.04em;text-transform:uppercase;background:var(--cta);color:var(--tekst);border:0;border-radius:6px;box-shadow:0 2px 0 rgba(31,30,29,.18);padding:17px 24px;display:inline-flex;gap:10px;align-items:center;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out,background .15s}
.rm .btn::after{content:"→";transition:transform .2s ease-out}
.rm .btn:hover{background:var(--cta-h)}
.rm .btn:hover::after{transform:translateX(3px)}
.rm .btn:active{transform:translateY(1px);box-shadow:none}
.rm .btn:focus-visible{outline:3px solid var(--bialy);outline-offset:3px}
.rm .kol{position:relative;height:560px;pointer-events:none}
.rm .kol img{position:absolute;display:block;max-width:none;animation:naklej 1.4s cubic-bezier(.2,.8,.2,1) backwards}
.rm .kol .p{height:104%;bottom:0;left:64%;transform:translateX(-50%);z-index:3;animation-delay:.25s}
.rm .krzywa{position:absolute;left:-12%;right:-6%;top:6%;width:118%;height:auto;z-index:1;overflow:visible}
.rm .kl{fill:none;stroke:var(--akcent);stroke-width:2.5;stroke-linejoin:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1;animation:rysuj 2.6s .9s cubic-bezier(.4,0,.2,1) forwards}
.rm .kd{fill:var(--akcent);opacity:0;animation:pokaz .4s 3.4s forwards}
.rm .kt{font:600 12px var(--body);fill:var(--bez);opacity:0;animation:pokaz .5s 3.5s forwards}
@keyframes pokaz{to{opacity:.8}}
.rm .kol .r{height:44%;left:-6%;bottom:12%;z-index:2;transform:rotate(-4deg);animation-delay:.5s}
.rm .kol .b{height:40%;right:-4%;top:6%;z-index:1;transform:rotate(5deg);animation-delay:.65s}
@keyframes naklej{0%{opacity:0;translate:0 24px;scale:.96}}
.rm .tloC{position:absolute;inset:0;z-index:1;background:url(img/inl_d3e7710f02.jpg) no-repeat;background-size:auto 100%;background-position:0 0;filter:grayscale(1) contrast(.95);mix-blend-mode:luminosity;opacity:var(--tloO,.18);animation:wejdz 1.8s .1s cubic-bezier(.2,.7,.2,1) backwards}
.rm .siatka{z-index:1}
.rm .tick{background:var(--tusz);overflow:hidden}
.rm .tick .tr{display:flex;width:max-content;animation:jedz 110s linear infinite}
.rm .tick:hover .tr{animation-play-state:paused}
.rm .g{display:flex;align-items:center;gap:44px;padding-right:44px;height:68px;white-space:nowrap}
.rm .i{display:flex;align-items:baseline;gap:10px;color:var(--bez);font-size:16px}
.rm .i b{font:700 26px var(--head);color:var(--bialy);font-variant-numeric:tabular-nums}
.rm .g svg{width:30px;height:10px;flex:none}
@keyframes jedz{to{transform:translateX(-50%)}}
.rm .rev{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rm .rev:not(.in){opacity:0;transform:translateY(14px)}
.rm .sek{padding-block:104px}
.rm .sek h2{margin:0 0 10px;font:700 clamp(28px,3.2vw,42px)/1.12 var(--head);color:var(--tusz);text-wrap:balance;letter-spacing:-.01em}
.rm .sek .sub{margin:0 0 48px;color:var(--tekst2);max-width:58ch}
.rm .lab2{display:block;margin-bottom:12px;font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--woda)}
.rm .sezon{background:var(--bez)}
.rm .pasy{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.rm .pasy button{font:600 14px var(--body);color:var(--tekst2);background:transparent;border:1px solid var(--linie);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.rm .pasy button:hover{color:var(--tusz);border-color:var(--tekst2)}
.rm .pasy button.on{background:var(--woda);border-color:var(--woda);color:var(--bialy)}
.rm .pasy button:focus-visible{outline:3px solid var(--tusz);outline-offset:2px}
.rm .kratki{display:grid;grid-template-columns:repeat(39,minmax(0,1fr));gap:4px;margin-bottom:10px}
.rm .kratki i{aspect-ratio:1;background:var(--bialy);border:1px solid var(--linie);border-radius:2px;transition:background .45s cubic-bezier(.2,.7,.2,1),border-color .45s,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*14ms)}
.rm .kratki i.p{background:#C9D3D8;border-color:#C9D3D8}
.rm .kratki i.a{background:var(--woda);border-color:var(--woda);transform:translateY(-3px)}
.rm .kratki i.meta{background:repeating-conic-gradient(var(--tusz) 0 25%,var(--bialy) 0 50%) 0 0/8px 8px;border-color:var(--tusz)}
.rm .skala{display:flex;justify-content:space-between;font-size:12px;color:var(--tekst2);margin-bottom:36px}
.rm .opis{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 40px;align-items:start;min-height:96px}
.rm .opis b{font:700 26px/1.1 var(--head);color:var(--tusz)}
.rm .opis .t{font:600 14px var(--body);color:var(--woda);grid-column:1}
.rm .opis p{margin:0;grid-column:2;grid-row:1/3;max-width:56ch}
.rm .opis .sw{transition:opacity .35s,transform .35s}
.rm .opis.zm .sw{opacity:0;transform:translateY(6px)}
.rm .pyt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.rm .pyt>*{min-width:0}
.rm .dym{overflow-wrap:anywhere}
.rm .chipy{display:flex;flex-wrap:wrap;gap:8px}
.rm .chipy button{font:500 15px var(--body);color:var(--tusz);background:var(--bialy);border:1px solid var(--linie);border-radius:999px;padding:10px 16px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,color .2s}
.rm .chipy button:hover{border-color:var(--tekst2)}
.rm .chipy button.on{background:var(--tusz);border-color:var(--tusz);color:var(--bialy)}
.rm .chipy button:active{transform:translateY(1px)}
.rm .chipy button:focus-visible{outline:3px solid var(--woda);outline-offset:2px}
.rm .okno{background:var(--bialy);border:1px solid var(--linie);border-radius:14px;padding:22px 24px 26px;display:grid;gap:16px;min-height:400px;align-content:start}
.rm .okno .nag{display:flex;justify-content:space-between;align-items:center;font:600 13px var(--body);color:var(--tekst2);padding-bottom:12px;border-bottom:1px solid var(--linie)}
.rm .okno .nag span:last-child{color:var(--woda)}
.rm .dym{max-width:86%;padding:12px 16px;border-radius:14px;font-size:16px;line-height:1.45;animation:dym .45s cubic-bezier(.2,.7,.2,1) backwards}
.rm .dym.ty{justify-self:end;background:var(--woda);color:var(--bialy);border-bottom-right-radius:4px}
.rm .dym.st{justify-self:start;background:var(--tlo);border:1px solid var(--linie);border-bottom-left-radius:4px;display:grid;gap:10px}
.rm .dym.st small{font:600 12px var(--body);color:var(--tekst2)}
.rm .czat{display:grid;gap:14px}
.rm .mz{width:22px;height:22px;vertical-align:-6px;margin-right:8px}
.rm .dym.ai{justify-self:start;max-width:100%;background:transparent;padding:0;font-size:16px;line-height:1.6;color:var(--tekst)}
.rm .dym.ai b{font-weight:600;color:var(--tusz)}
.rm .zr{justify-self:start;display:inline-flex;gap:8px;align-items:center;font:600 12.5px var(--body);color:var(--woda);background:var(--tlo);border:1px solid var(--linie);border-radius:999px;padding:6px 12px;animation:dym .4s cubic-bezier(.2,.7,.2,1) backwards}
.rm .zr::before{content:"";width:14px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M0 5 Q7 -1 14 5 T28 5' fill='none' stroke='%23D2985F' stroke-width='2.6'/%3E%3C/svg%3E") 0 50%/contain no-repeat}
.rm .kursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--woda);animation:mig 1s steps(1) infinite}
@keyframes mig{50%{opacity:0}}
.rm .dym.st ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rm .dym.st li{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:baseline;font-size:15px;animation:dym .4s cubic-bezier(.2,.7,.2,1) backwards}
.rm .dym.st li b{font:700 13px var(--body);color:var(--woda)}
.rm .pisze{justify-self:start;display:flex;gap:4px;padding:14px 16px;background:var(--tlo);border:1px solid var(--linie);border-radius:14px;border-bottom-left-radius:4px}
.rm .pisze i{width:6px;height:6px;border-radius:50%;background:var(--tekst2);animation:kropka 1s infinite}
.rm .pisze i:nth-child(2){animation-delay:.15s}
.rm .pisze i:nth-child(3){animation-delay:.3s}
@keyframes kropka{0%,60%,100%{opacity:.25}30%{opacity:1}}
@keyframes dym{0%{opacity:0;transform:translateY(8px)}}
@media (max-width:860px){.rm .kratki{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px}
.rm .chipy{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}
.rm .chipy button{flex:none}
.rm .pyt{grid-template-columns:1fr;gap:28px}
.rm .opis{grid-template-columns:1fr}
.rm .opis p{grid-column:1;grid-row:auto}
.rm .kratki{gap:2px}
}
[data-view="glowna"] .trasaS{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:4;overflow:visible}
[data-view="glowna"] .trasaS path{fill:none;stroke:var(--akcent);stroke-width:2.5;stroke-linecap:round}
[data-view="glowna"] .trasaS .lp{stroke-dasharray:12 9}
[data-view="glowna"] .trasaS .met rect{shape-rendering:crispEdges}
.rm .strefa{position:relative;background:var(--tlo)}
.rm .strefa .lep{position:sticky;top:var(--hdr,0px);height:calc(100vh - var(--hdr,0px));height:calc(100dvh - var(--hdr,0px));overflow:hidden;display:grid;grid-template-rows:auto 1fr;padding-block:56px 40px}
.rm .strefa .nag2{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.rm .strefa h2{margin:0;font:700 clamp(28px,3.2vw,42px)/1.12 var(--head);color:var(--tusz);letter-spacing:-.01em}
.rm .etapy{display:flex;align-items:center;gap:0;min-width:min(520px,100%)}
.rm .etapy .e{display:flex;align-items:center;gap:8px;font:600 13px var(--body);color:var(--tekst2);transition:color .3s}
.rm .etapy .e img{width:22px;height:22px;opacity:.45;transition:opacity .3s}
.rm .etapy .e.on{color:var(--tusz)}
.rm .etapy .e.on img{opacity:1}
.rm .etapy .k{flex:1;height:2px;margin:0 10px;min-width:24px;background:repeating-linear-gradient(90deg,var(--linie) 0 8px,transparent 8px 13px);position:relative;overflow:hidden}
.rm .etapy .k i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--akcent) 0 8px,transparent 8px 13px);transform-origin:left;transform:scaleX(var(--f,0))}
.rm .etapy .meta-k{width:18px;height:18px;border:2px solid var(--tusz);background:repeating-conic-gradient(var(--tusz) 0 25%,var(--bialy) 0 50%) 0 0/7px 7px;border-radius:2px;opacity:.45;transition:opacity .3s}
.rm .etapy .e.on .meta-k{opacity:1}
.rm .tor{display:flex;height:100%;will-change:transform;margin-top:28px}
.rm .panel{flex:none;width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;padding-right:24px}
.rm .panel .ph{height:min(56vh,520px);border-radius:10px;overflow:hidden;background:var(--bez)}
.rm .panel .ph img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.rm .panel.on .ph img{transform:scale(1)}
.rm .panel .tx{display:grid;gap:14px;max-width:46ch}
.rm .panel .nr{font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--woda)}
.rm .panel h3{margin:0;font:700 clamp(26px,2.6vw,36px)/1.12 var(--head);color:var(--tusz);text-wrap:balance}
.rm .panel p{margin:0;color:var(--tekst)}
.rm .panel .zr2{justify-self:start;font:600 12.5px var(--body);color:var(--woda);border:1px solid var(--linie);border-radius:999px;padding:6px 12px}
@media (max-width:760px){.rm .strefa{height:auto!important}
.rm .strefa .lep{position:static;height:auto;padding-block:72px 40px}
.rm .tor{display:grid;gap:56px;transform:none!important}
.rm .panel{grid-template-columns:1fr;gap:20px;padding:0}
.rm .panel .ph{height:260px}
.rm .etapy{display:none}
}
.rm .panel.op1{display:grid;grid-template-columns:none;align-content:center;gap:34px;margin:0;padding-right:8%;max-width:none}
.rm .op1 blockquote{position:relative;margin:0;max-width:24ch;font:700 clamp(30px,3.6vw,52px)/1.14 var(--head);letter-spacing:-.015em;color:var(--tusz);text-wrap:balance;padding-top:34px;opacity:.35;transform:translateY(8px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
.rm .op1 blockquote::before{content:"";position:absolute;left:-26px;top:0;width:110px;height:70px;border-left:4px solid var(--akcent);border-top:4px solid var(--akcent)}
.rm .op1.on blockquote{opacity:1;transform:none}
.rm .op1 figcaption{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--tekst2)}
.rm .op1 figcaption img,.rm .op1 .ini{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.rm .op1 .ini{display:grid;place-items:center;background:var(--woda);color:var(--bialy);font:700 18px var(--head)}
.rm .op1 figcaption b{display:block;font:700 17px var(--head);color:var(--tusz)}
.rm .etapy .e{font:700 14px var(--head);font-variant-numeric:tabular-nums}
@media (max-width:760px){.rm .op1 blockquote{opacity:1;transform:none;padding-left:22px}
.rm .op1 blockquote::before{left:0}
.rm .panel.op1{padding:0}
}
.rm .wybory{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:26px}
.rm .wybory .gr{display:grid;gap:8px}
.rm .wybory .gr span{font:600 12px var(--body);color:var(--tekst2)}
.rm .wybory .pills{display:flex;gap:6px;flex-wrap:wrap}
.rm .wybory button{font:600 14px var(--body);color:var(--tekst2);background:transparent;border:1px solid var(--linie);border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.rm .wybory button.on{background:var(--tusz);border-color:var(--tusz);color:var(--bialy)}
.rm .wybory button:focus-visible{outline:3px solid var(--woda);outline-offset:2px}
.rm .slupki{display:grid;grid-template-columns:repeat(39,minmax(0,1fr));gap:4px;align-items:end;height:220px;margin-bottom:10px}
.rm .slupki i{display:block;height:calc(var(--h,0) * 1%);min-height:6px;background:#C9D3D8;border-radius:2px 2px 0 0;transition:height .7s cubic-bezier(.2,.8,.2,1),background .4s;transition-delay:calc(var(--d,0) * 12ms)}
.rm .slupki i.a{background:var(--woda)}
.rm .slupki i.w{background:repeating-linear-gradient(135deg,#C9D3D8 0 3px,#E6EBEE 3px 6px)}
.rm .slupki i.meta{background:repeating-conic-gradient(var(--tusz) 0 25%,var(--bialy) 0 50%) 0 0/8px 8px;height:100%!important;outline:2px solid var(--tusz);outline-offset:-2px}
.rm .okresy{display:grid;gap:4px;grid-template-columns:3fr 8fr 16fr 12fr;margin-bottom:30px}
.rm .okresy div{font:600 12px var(--body);color:var(--tekst2);border-top:2px solid var(--linie);padding-top:6px;line-height:1.35}
.rm .okresy div b{display:block;font:700 14px var(--head);color:var(--tusz)}
.rm .okresy div.on{border-color:var(--woda)}
@media (max-width:860px){.rm .slupki{gap:2px;height:160px}
.rm .okresy div{font-size:11px}
.rm .okresy div b{font-size:12px}
}
.rm .plan{background:var(--bialy)}
.rm .tydz{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.rm .dzien{display:grid;gap:8px;align-content:start}
.rm .dzien>span{font:700 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--tekst2);padding-bottom:6px;border-bottom:1px solid var(--linie)}
.rm .tren{border:1px solid var(--linie);border-radius:8px;background:var(--tlo);padding:10px 10px 11px;display:grid;gap:4px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .2s,transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s;transform:translateY(0)}
.js .rm .plan:not(.in) .tren{opacity:0;transform:translateY(10px)}
.rm .tren:hover{border-color:var(--tekst2)}
.rm .tren:focus-visible{outline:3px solid var(--woda);outline-offset:2px}
.rm .tren .g{display:flex;justify-content:space-between;align-items:center;gap:6px}
.rm .tren img{width:18px;height:18px}
.rm .tren .pr{font:700 10.5px var(--body);padding:2px 6px;border-radius:4px;background:var(--bez);color:var(--tusz)}
.rm .tren .pr.b{background:var(--woda);color:var(--bialy)}
.rm .tren b{font:700 14px/1.25 var(--head);color:var(--tusz)}
.rm .tren small{font:600 12px var(--body);color:var(--tekst2);font-variant-numeric:tabular-nums}
.rm .tren .op{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}
.rm .tren .op>div{overflow:hidden;font-size:13px;line-height:1.45;color:var(--tekst)}
.rm .tren.otw .op{grid-template-rows:1fr}
.rm .tren.otw .op>div{padding-top:6px}
.rm .tren.off{background:transparent;border-style:dashed;cursor:default}
.rm .tren.wid{background:var(--tusz);border-color:var(--tusz)}
.rm .tren.wid b{color:var(--bialy)}
.rm .tren.wid small{color:var(--bez)}
.rm .plan .pod{margin-top:16px;font-size:13px;color:var(--tekst2)}
@media (max-width:900px){.rm .tydz{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,62%);overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.rm .dzien{scroll-snap-align:start}
}
.rm .wyniki{background:var(--tusz);color:var(--bez)}
.rm .wyniki h2{color:var(--bialy)}
.rm .wyniki .sub{color:var(--bez);opacity:.85}
.rm .wyniki .lab2{color:var(--akcent)}
.rm .tab{border-top:2px solid var(--akcent)}
.rm .wiersz{display:grid;grid-template-columns:44px 72px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.6fr);gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(238,229,222,.14);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 140ms)}
.js .rm .wyniki:not(.in) .wiersz{opacity:0;transform:translateX(-18px)}
.rm .wiersz .poz{font:800 22px var(--head);color:var(--akcent);font-variant-numeric:tabular-nums}
.rm .wiersz .fot{width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--woda)}
.rm .wiersz .fot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s}
.rm .wiersz:hover .fot img,.rm .wiersz:focus-within .fot img{filter:none}
.rm .wiersz b{font:700 18px/1.25 var(--head);color:var(--bialy)}
.rm .wiersz .wyn{font:700 20px/1.2 var(--head);color:var(--bialy);font-variant-numeric:tabular-nums}
.rm .wiersz p{margin:0;font-size:14.5px;line-height:1.5;color:var(--bez)}
@media (max-width:860px){.rm .wiersz{grid-template-columns:56px minmax(0,1fr);gap:8px 16px}
.rm .wiersz .poz{display:none}
.rm .wiersz .fot{grid-row:1/4;width:56px;height:56px}
.rm .wiersz p{grid-column:2}
}
.rm .drogi{padding-block:104px}
.rm .drogi h2{margin:0 0 8px;font:700 clamp(28px,3.2vw,40px)/1.15 var(--head);color:var(--tusz);text-wrap:balance}
.rm .drogi .sub{margin:0 0 44px;color:var(--tekst2);max-width:56ch}
.rm .trasa{position:relative;display:grid;gap:40px;padding-left:64px;max-width:640px}
.rm .linia{position:absolute;left:21px;top:16px;bottom:16px;width:3px;background:repeating-linear-gradient(180deg,var(--akcent) 0 12px,transparent 12px 20px);clip-path:inset(0 0 calc(100% - var(--p,0%)) 0)}
.rm .krok{position:relative;display:grid;gap:4px}
.rm .krok::before{content:attr(data-n);position:absolute;left:-64px;top:-2px;width:44px;height:40px;display:grid;place-items:center;background:var(--woda);color:var(--bialy);font:800 17px var(--head);border-radius:4px;transform:scale(var(--s,.85));opacity:var(--o,.3);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.rm .krok.on{--s:1;--o:1}
.rm .krok.start::before{font-size:10px;letter-spacing:.06em;background:var(--bialy);color:var(--woda);border:2px solid var(--woda)}
.rm .krok.meta::before{color:transparent;background:repeating-conic-gradient(var(--tusz) 0 25%,var(--bialy) 0 50%) 0 0/12px 12px;border:2px solid var(--tusz)}
.rm .krok b{font:700 21px/1.25 var(--head);color:var(--tusz)}
.rm .krok span{color:var(--tekst2);max-width:52ch}
.rm .licz{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;margin-top:80px;padding-top:32px;border-top:1px solid var(--linie)}
.rm .licz div{display:grid;gap:2px}
.rm .licz b{font:700 44px/1 var(--head);color:var(--woda);font-variant-numeric:tabular-nums}
.rm .licz span{font-size:14px;color:var(--tekst2)}
.rm .stopka{padding-block:28px 44px;color:var(--tekst2);font-size:14px;border-top:1px solid var(--linie)}
@media (max-width:860px){.rm .hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:48px 0}
.rm .txt{padding-bottom:0;justify-items:center;text-align:center}
.rm .lead{margin-inline:auto}
.rm .kol{height:clamp(400px,62vw,520px)}
.rm .kol .p{height:100%;left:68%}
.rm .kol .r{left:2%}
.rm .kol .b{right:0}
}
@media (min-width:861px) and (max-width:1180px){.rm .kol .p{left:49%;height:98%}
}
@media (min-width:1181px) and (max-width:1439px){.rm .kol .p{left:57%}
}
@media (max-width:560px){.rm .txt .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.rm .plane,.rm .plane i,.rm .siatka,.rm .kd,.rm .kt,.rm .tloC,.rm h1 .w,.rm .lead,.rm .txt .btn,.rm .lab,.rm .logo,.rm .kol img{animation:none!important}
.rm .plane i{opacity:var(--pk)}
.rm .podkr path,.rm .kl{animation:none;stroke-dashoffset:0}
.rm .kd,.rm .kt{opacity:.8}
.rm .tick .tr{animation:none}
.rm .krok::before{transition:none}
}
.rm .pis{position:relative;display:inline-block;color:var(--akcent);min-height:1.06em;white-space:nowrap}
@media (max-width:420px){.rm h1{font-size:33px}
}
.rm .pis svg{position:absolute;left:0;bottom:-.18em;width:100%;height:.26em;overflow:visible}
.rm .pis path{fill:none;stroke:var(--akcent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}
.rm .pis.ok path{stroke-dashoffset:0}
.rm .pis::after{content:"";display:inline-block;width:3px;height:.82em;margin-left:4px;vertical-align:-.06em;background:var(--akcent);opacity:.8;animation:mig 1.1s steps(1) infinite}
.rm .pis.ok::after{opacity:0;animation:none}
.rm h1 .pis+svg{display:none}
.rm .podpis{position:absolute;bottom:34px;z-index:4;display:grid;gap:2px;padding:12px 16px 13px 18px;border-left:3px solid var(--akcent);animation:wyjdz .8s 1.1s cubic-bezier(.2,.7,.2,1) backwards}
.rm .podpis b{font:700 18px/1.2 var(--head);color:var(--bialy)}
.rm .podpis span{font:500 14px var(--body);color:var(--bez)}
.rm .liczby{background:var(--bez);border-bottom:1px solid var(--linie)}
.rm .liczby .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:26px}
.rm .liczby .wrap>div{display:grid;gap:2px;padding-left:20px;border-left:1px solid var(--linie)}
.rm .liczby .wrap>div:first-child{border-left:0;padding-left:0}
.rm .liczby b{font:700 28px/1.1 var(--head);color:var(--woda);font-variant-numeric:tabular-nums}
.rm .liczby span{font-size:14px;color:var(--tekst2)}
@media (max-width:760px){.rm .liczby .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
.rm .liczby .wrap>div:nth-child(3){border-left:0;padding-left:0}
.rm .liczby b{font-size:24px}
}
.rm .wybory button{background:var(--bialy);border:0;color:var(--tusz);box-shadow:0 1px 0 rgba(43,42,41,.14),0 0 0 1px rgba(43,42,41,.06);padding:9px 16px}
.rm .wybory button:hover{background:#FFF7EF;box-shadow:0 1px 0 rgba(43,42,41,.18),0 0 0 1px var(--akcent)}
.rm .wybory button.on{background:var(--woda);color:var(--bialy);box-shadow:0 2px 0 rgba(31,58,72,.35)}
.rm .wybory button:active{transform:translateY(1px)}
.rm .okresy div{cursor:pointer;padding:8px 8px 8px;border-radius:0 0 6px 6px;transition:background .2s}
.rm .okresy div:hover{background:rgba(255,255,255,.55)}
.rm .okresy div.on{background:var(--bialy)}
.rm .chipy button{border:0;background:var(--bez);color:var(--tusz)}
.rm .chipy button:hover{background:#E6DACF}
.rm .chipy button.on{background:var(--woda);color:var(--bialy)}
.rm .okno{background:var(--bialy);border:0;border-radius:22px;padding:22px 22px 18px;box-shadow:0 1px 2px rgba(43,42,41,.06),0 18px 40px -18px rgba(31,58,72,.25);grid-template-rows:auto 1fr auto;min-height:440px}
.rm .okno .nag{justify-content:flex-start;gap:12px;padding-bottom:0;border-bottom:0;font:400 13px var(--body);color:var(--tekst2)}
.rm .okno .nag b{display:block;font:700 16px/1.2 var(--head);color:var(--tusz)}
.rm .okno .av{width:38px;height:38px;border-radius:50%;background:var(--woda);display:grid;place-items:center;flex:none}
.rm .okno .av img{width:22px;height:22px;filter:brightness(0) invert(1)}
.rm .dym.ty{background:var(--woda);border-radius:20px;border-bottom-right-radius:20px;padding:11px 18px}
.rm .dym.ai{padding:2px 0 0}
.rm .pisze{background:var(--bez);border:0;border-radius:20px;padding:13px 16px}
.rm .zr{background:var(--bez);border:0}
.rm .pole{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tlo);border-radius:999px;padding:8px 8px 8px 18px;font-size:15px;color:#9A948F;box-shadow:inset 0 0 0 1px var(--linie)}
.rm .pole i{width:34px;height:34px;border-radius:50%;background:var(--woda) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.rm .tri{background:var(--woda);color:var(--bez)}
.rm .tri h2{color:var(--bialy)}
.rm .tri .sub{color:var(--bez);margin-bottom:34px}
.rm .tri .lab2{color:var(--akcent)}
.rm .tri-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.rm .odl{display:grid;gap:12px;justify-items:start}
.rm .odl-t{font:600 14px var(--body);color:var(--bez)}
.rm .zeg{display:flex;gap:10px}
.rm .zeg div{display:grid;justify-items:center;gap:4px;min-width:78px;padding:14px 10px 12px;border:1px solid rgba(238,229,222,.28);border-radius:10px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rm .zeg b{font:700 36px/1 var(--head);color:var(--bialy);font-variant-numeric:tabular-nums}
.rm .zeg span{font-size:12px;color:var(--bez)}
.rm .odl-d{font-size:14px;color:var(--bez);opacity:.85}
.rm .zap{display:grid;gap:10px;background:var(--tlo);color:var(--tekst);border-radius:14px;padding:26px 24px 22px}
.rm .zap label{font:600 14px var(--body);color:var(--tusz)}
.rm .zr3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.rm .zap input{font:400 16px var(--body);padding:15px 14px;border:1px solid var(--linie);border-radius:6px;background:var(--bialy);color:var(--tekst);min-width:0}
.rm .zap input:focus-visible{outline:3px solid var(--woda);outline-offset:1px}
.rm .zap .btn::after{content:none}
.rm .zap small{font-size:13px;color:var(--tekst2)}
.rm .zap .dz{display:none;margin:0;font-weight:600;color:var(--woda)}
.rm .zap.ok .dz{display:block}
@media (max-width:860px){.rm .wiersz .fot{align-self:start}
.rm .tri-g{grid-template-columns:1fr;gap:32px}
.rm .zeg div{min-width:0;flex:1}
.rm .zeg{width:100%}
.rm .zeg b{font-size:28px}
}
@media (max-width:460px){.rm .zr3{grid-template-columns:1fr}
.rm .zap .btn{justify-content:center}
}
@media (max-width:860px){.rm .podpis{bottom:22px;padding:9px 12px 10px 14px;background:rgba(31,58,72,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 6px 6px 0}
.rm .podpis b{font-size:16px}
.rm .podpis span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.rm .pis::after{display:none}
.rm .pis path{transition:none}
.rm .podpis{animation:none}
}
.rm .pasek{background:var(--bez) ;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rm .pt{display:flex;width:max-content;animation:jedz 70s linear infinite}
.rm .pasek:hover .pt{animation-play-state:paused}
.rm .pg{display:flex;gap:48px;padding:15px 48px 15px 0;white-space:nowrap}
.rm .pg span{display:inline-flex;align-items:center;gap:10px;font:500 15px var(--body);color:var(--tusz)}
.rm .pg svg{width:18px;height:18px;color:var(--woda);flex:none}
.rm .pasek+*{background-image:repeating-linear-gradient(90deg,var(--linie) 0 14px,transparent 14px 24px);background-size:100% 1px;background-repeat:no-repeat}
@media (prefers-reduced-motion:reduce){.rm .pt{animation:none}
}
.rm .menu{position:relative;z-index:5}
.rm .hero .menu .wrap{display:flex;align-items:center;gap:32px;padding-block:22px;min-height:0;border-bottom:1px solid rgba(238,229,222,.12)}
.rm .menu .logo{margin:0;height:32px;display:block}
.rm .ml{display:flex;gap:28px;margin-left:auto}
.rm .ml a{font:500 15px var(--body);color:var(--bez);text-decoration:none;transition:color .2s}
.rm .ml a:hover{color:var(--bialy)}
.rm .menu .mb{padding:11px 18px;font-size:14px;text-decoration:none}
.rm .menu .mb::after,.rm .plyw::after{content:none}
.rm .hero>.wrap{padding-top:44px}
@media (max-width:860px){.rm .hero>.wrap{padding-top:32px}
}
.rm .plyw{position:fixed;top:16px;right:max(16px,calc((100vw - 1180px)/2 + 16px));z-index:20;padding:12px 20px;font-size:14px;text-decoration:none;box-shadow:0 8px 24px -8px rgba(31,30,29,.35);opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1)}
.rm .plyw.on{opacity:1;transform:none;pointer-events:auto}
@media (max-width:860px){.rm .ml{display:none}
.rm .hero .menu .wrap{justify-content:space-between}
.rm .plyw{top:auto;bottom:16px;left:16px;right:16px;justify-content:center;transform:translateY(12px)}
}
@media (prefers-reduced-motion:reduce){.rm .plyw{transition:none}
}
.rm .czat{align-content:start}
.rm .zr{text-decoration:none;cursor:pointer;transition:background .2s}
.rm .zr:hover{background:#E6DACF}
.rm .zr svg{width:13px;height:13px;margin-left:2px}
@media (min-width:1024px) and (max-width:1259px){.rm .sek>.wrap,.rm .drogi>.wrap,.rm .strefa .wrap{padding-left:64px}
}
.rm .hist{all:unset;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 28px;grid-template-areas:"f n w p" "f t t t";gap:6px 24px;align-items:center;width:100%;padding:20px 0;border-bottom:1px solid rgba(238,229,222,.14);cursor:pointer;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*140ms)}
.js .rm .wyniki:not(.in) .hist{opacity:0;transform:translateX(-18px)}
.rm .hist:focus-visible{outline:3px solid var(--akcent);outline-offset:4px}
.rm .hist .fot{grid-area:f;align-self:start;width:64px;height:64px;border-radius:6px;overflow:hidden;background:var(--woda);display:grid;place-items:center}
.rm .hist .fot img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s}
.rm .hist:hover .fot img,.rm .hist[aria-expanded="true"] .fot img{filter:none}
.rm .hist .ini{font:700 20px var(--head);color:var(--bialy)}
.rm .hn{grid-area:n;display:grid;gap:4px}
.rm .hn b{font:700 19px/1.2 var(--head);color:var(--bialy)}
.rm .kat{justify-self:start;font:600 12px var(--body);color:var(--tusz);background:var(--akcent);border-radius:4px;padding:3px 8px}
.rm .hw{grid-area:w;display:grid;gap:2px}
.rm .hw b{font:700 20px/1.2 var(--head);color:var(--bialy);font-variant-numeric:tabular-nums}
.rm .hw span{font-size:13.5px;color:var(--bez);opacity:.85}
.rm .hplus{grid-area:p;justify-self:end;color:var(--akcent);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rm .hplus svg{width:22px;height:22px;display:block}
.rm .hist[aria-expanded="true"] .hplus{transform:rotate(45deg)}
.rm .ht{grid-area:t;display:grid;grid-template-rows:2.9em;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.rm .hp{overflow:hidden;font-size:15px;line-height:1.45;color:var(--bez);max-width:72ch;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}
.rm .hist[aria-expanded="true"] .ht{grid-template-rows:1fr}
.rm .hist[aria-expanded="true"] .hp{-webkit-mask-image:none;mask-image:none}
@media (max-width:760px){.rm .hist{grid-template-columns:52px minmax(0,1fr) 24px;grid-template-areas:"f n p" "f w w" "t t t";gap:8px 14px}
.rm .hist .fot{width:52px;height:52px}
}
@media (prefers-reduced-motion:reduce){.rm .ht,.rm .hplus{transition:none}
}
.rm .praw{display:grid;gap:0}
.rm .ost{position:relative;background:var(--bialy);color:var(--tekst);border-radius:14px 14px 0 0;padding:22px 24px 0;max-height:250px;overflow:hidden;display:grid;gap:10px;align-content:start}
.rm .ost::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--tlo))}
.rm .ost-m{font:600 12.5px var(--body);color:var(--tekst2)}
.rm .ost b{font:700 21px/1.25 var(--head);color:var(--tusz)}
.rm .ost p{margin:0;font-size:15px;line-height:1.5}
.rm .praw .zap{border-radius:0 0 14px 14px;padding-top:6px}
.rm .kal{display:grid;gap:10px;margin-top:30px}
.rm .kal-k{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));gap:4px;max-width:600px}
.rm .kal-k i{aspect-ratio:1;border:1px solid rgba(238,229,222,.22);border-radius:2px}
.rm .kal-k i.p{background:var(--akcent);border-color:var(--akcent)}
.rm .kal-k i.n{background:var(--bialy);border-color:var(--bialy);animation:kalN 2.4s ease-in-out infinite}
.rm .kal-k i.f{border-color:var(--akcent);border-style:dashed}
@keyframes kalN{50%{opacity:.45}}
.rm .kal-l{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--bez);opacity:.85}
.rm .kal-l span{display:inline-flex;align-items:center;gap:6px}
.rm .kal-l i{width:10px;height:10px;border-radius:2px;background:var(--akcent)}
.rm .kal-l i.kn{background:var(--bialy)}
@media (max-width:860px){.rm .kal-k{grid-template-columns:repeat(13,minmax(0,1fr))}
.rm .ost{max-height:230px}
}
@media (prefers-reduced-motion:reduce){.rm .kal-k i.n{animation:none}
}
.rm .strefa .panel.op1{padding-bottom:6vh}
.rm .slupki i{cursor:pointer}
.rm .slupki i:hover{filter:brightness(.92)}
.rm .planK{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center;background:var(--bialy);border-radius:12px;padding:20px 22px;box-shadow:0 1px 0 rgba(43,42,41,.1)}
.rm .planK .pn{display:grid;gap:4px}
.rm .planK .pn small{font:600 12.5px var(--body);color:var(--tekst2)}
.rm .planK .pn b{font:700 19px/1.25 var(--head);color:var(--tusz)}
.rm .planK .sp{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rm .planK .sp button{font:600 13px var(--body);color:var(--tusz);background:var(--tlo);border:0;border-radius:999px;padding:7px 12px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--linie)}
.rm .planK .sp button.on{background:var(--woda);color:var(--bialy);box-shadow:none}
.rm .planK .sp button:disabled{opacity:.4;cursor:not-allowed}
.rm .planK .kup{display:grid;justify-items:end;gap:8px}
.rm .planK .cena{font:700 26px/1 var(--head);color:var(--tusz)}
.rm .planK .cena small{font:500 13px var(--body);color:var(--tekst2)}
.rm .planK .btn{text-decoration:none;padding:13px 18px;font-size:14px}
@media (max-width:700px){.rm .planK{grid-template-columns:1fr}
.rm .planK .kup{justify-items:start}
}
.rm .tri .live{font-weight:700;color:var(--bialy);font-variant-numeric:tabular-nums}
.rm .tem{display:grid;gap:10px;margin-top:28px;max-width:600px}
.rm .tem ul{list-style:none;margin:0;padding:0;display:grid}
.rm .tem li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(238,229,222,.16);color:var(--bialy);font-size:15px}
.rm .tem li span{font:600 13px var(--body);color:var(--akcent);font-variant-numeric:tabular-nums;padding-top:1px}
.rm .omnie{background:var(--tlo);overflow:hidden}
.rm .om-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.rm .kolaz{position:relative;height:640px}
.rm .kolaz::before{content:"";position:absolute;inset:-40px;--k:40px;background-image:linear-gradient(to right,rgba(31,58,72,.07) 1px,transparent 1px),linear-gradient(rgba(31,58,72,.07) 1px,transparent 1px);background-size:var(--k) var(--k);-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(60% 60% at 50% 50%,#000 40%,transparent 100%)}
.rm .om-l{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}
.rm .om-l path{fill:none;stroke:var(--akcent);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.8s .6s cubic-bezier(.4,0,.2,1)}
.rm .kolaz.in .om-l path{stroke-dashoffset:0}
.rm .nk{position:absolute;margin:0;background:var(--bialy);padding:8px;border-radius:4px;box-shadow:0 1px 0 rgba(43,42,41,.08),0 18px 36px -18px rgba(31,58,72,.45);transform:translate3d(var(--px,0),calc(var(--py,0) + var(--sy,0px)),0) rotate(var(--pr,0deg));transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .6s;will-change:transform}
.rm .nk img{display:block;width:100%;height:auto;border-radius:2px}
.rm .nk-p{width:46%;left:27%;top:10%;z-index:3}
.rm .nk-b{width:40%;left:4%;top:58%;z-index:2}
.rm .nk-n{width:34%;right:3%;top:4%;z-index:1}
.rm .nk-n .et{left:auto;right:12px}
.rm .nk-s{right:4%;bottom:6%;z-index:4;display:grid;gap:2px;padding:14px 18px;border:2px solid var(--woda)}
.rm .nk-s{max-width:46%}
.rm .nk-s b{font:800 28px/1 var(--head);color:var(--woda);font-variant-numeric:tabular-nums}
.rm .nk-s span{font-size:13px;color:var(--tekst2)}
.rm .et{position:absolute;left:12px;bottom:-14px;font:700 12.5px var(--body);color:var(--tusz);background:var(--akcent);padding:5px 10px;border-radius:4px}
.js .rm .kolaz:not(.in) .nk{--px:0px!important;--py:0px!important;--pr:0deg!important;opacity:0}
.js .rm .kolaz:not(.in) .nk-p{opacity:1}
.rm .kolaz.in .nk:nth-child(2){transition-delay:.15s}
.rm .kolaz.in .nk:nth-child(4){transition-delay:.3s}
.rm .kolaz.in .nk:nth-child(5){transition-delay:.9s}
.rm .om-t{display:grid;gap:16px;justify-items:start}
.rm .om-t h2{margin:0 0 4px}
.rm .om-t p{margin:0;max-width:56ch}
.rm .om-t p b{font-weight:600;color:var(--tusz)}
.rm .fakty{margin:10px 0 4px;display:grid;width:100%;border-top:1px solid var(--linie)}
.rm .fakty div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--linie)}
.rm .fakty dt{font:700 16px var(--head);color:var(--tusz)}
.rm .fakty dd{margin:0;font-size:14px;color:var(--tekst2);text-align:right}
.rm .om-mail{font:600 16px var(--body);color:var(--woda);text-decoration:none;border-bottom:2px solid var(--akcent);padding-bottom:2px}
.rm .om-mail:hover{color:var(--tusz)}
@media (max-width:900px){.rm .om-g{grid-template-columns:1fr;gap:28px}
.rm .kolaz{height:clamp(400px,110vw,560px)}
.rm .nk-s b{font-size:22px}
.rm .nk-s{padding:9px 12px;bottom:0;right:2%}
.rm .nk-s span{font-size:12px}
.rm .nk-b{top:52%}
}
@media (prefers-reduced-motion:reduce){.rm .nk,.rm .om-l path{transition:none}
}
.rm .et{white-space:nowrap}
@media (max-width:900px){.rm .nk-s{max-width:60%}
.rm .nk-s b{white-space:nowrap}
.rm .nk-b{width:50%}
}
.rm .panel.op1{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"q n" "c n";column-gap:6%;align-content:center}
.rm .op1 blockquote{grid-area:q}
.rm .op1 figcaption{grid-area:c}
.rm .op-n{grid-area:n;position:relative;height:min(52vh,460px);align-self:center}
.rm .op-n::before{content:"";position:absolute;inset:-30px;background-image:linear-gradient(to right,rgba(31,58,72,.07) 1px,transparent 1px),linear-gradient(rgba(31,58,72,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent);mask-image:radial-gradient(closest-side,#000 50%,transparent)}
.rm .op-a,.rm .op-b,.rm .op-tp{position:absolute;background:var(--bialy);padding:8px;border-radius:4px;box-shadow:0 1px 0 rgba(43,42,41,.08),0 18px 36px -18px rgba(31,58,72,.45);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s}
.rm .op-a{width:46%;aspect-ratio:1;object-fit:cover;left:6%;top:6%;z-index:2;transform:rotate(-4deg)}
.rm .op-b{width:50%;height:78%;object-fit:cover;right:4%;bottom:0;z-index:1;transform:rotate(3deg)}
.rm .op-1{width:62%;left:19%;top:8%;transform:rotate(-3deg)}
.rm .strefa .wrap>div:nth-child(2){overflow:hidden!important}
.rm .strefa .panel.op1{padding-left:34px;box-sizing:border-box}
.rm .op1 blockquote{font-size:clamp(28px,3vw,44px)}
.rm .op-ini{display:grid;place-items:center;box-sizing:border-box;font:800 64px var(--head);color:var(--bialy);background:var(--woda);border:8px solid var(--bialy);padding:0}
.rm .op-tp{right:2%;bottom:4%;width:58%;z-index:1;transform:rotate(3deg);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:16px 18px;font-size:13px}
.rm .op-tp span{grid-row:span 2;font:700 13px var(--head);color:var(--woda);padding-top:2px}
.rm .op-tp b{font:600 14px var(--body);color:var(--tusz)}
.rm .op-tp i{font-style:normal;color:var(--tekst2);margin-bottom:10px}
.rm .panel.op1:not(.on) .op-a{transform:translate3d(-16px,24px,0) rotate(-10deg);opacity:0}
.rm .panel.op1:not(.on) .op-b,.rm .panel.op1:not(.on) .op-tp{transform:translate3d(16px,30px,0) rotate(8deg);opacity:0}
.rm .panel.op1.on .op-b,.rm .panel.op1.on .op-tp{transition-delay:.15s}
@media (max-width:760px){.rm .panel.op1{grid-template-columns:1fr;grid-template-areas:"q" "c"}
.rm .op-n{display:none}
}
.rm .sezon.pin{position:relative}
.rm .sezon.pin>.wrap{position:sticky;top:var(--hdr,0px);min-height:calc(100vh - var(--hdr,0px));min-height:calc(100dvh - var(--hdr,0px));display:grid;align-content:center;padding-block:40px;box-sizing:border-box}
.rm .sezon.pin .planK{margin-top:16px}
.rm .sezon.pin .okresy div{position:relative;overflow:hidden}
.rm .hk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-top:1px solid rgba(238,229,222,.16);align-items:start}
.rm .hk-k{display:grid;gap:14px;padding:28px 28px 26px;border-right:1px solid rgba(238,229,222,.16);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*140ms)}
.rm .hk-k:first-child{padding-left:0}
.rm .hk-k:last-child{border-right:0;padding-right:0}
.js .rm .wyniki:not(.in) .hk-k{opacity:0;transform:translateY(18px)}
.rm .hk-g{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}
.rm .hk-g .fot{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--woda)}
.rm .hk-g .fot img{width:100%;height:100%;object-fit:cover;display:block}
.rm .hk-g b{display:block;font:700 17px/1.2 var(--head);color:var(--bialy)}
.rm .hk-g small{font-size:13px;color:var(--bez);opacity:.8}
.rm .hk-m{margin:6px 0 0;font:700 clamp(21px,1.9vw,26px)/1.22 var(--head);color:var(--bialy);text-wrap:pretty}
.rm .hk-w{margin:0;font:600 14px var(--body);color:var(--akcent);font-variant-numeric:tabular-nums}
.rm .hk-t{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.rm .hk-t p{overflow:hidden;margin:0;font-size:15px;line-height:1.5;color:var(--bez)}
.rm .hk-k.otw .hk-t{grid-template-rows:1fr}
.rm .hk-b{all:unset;cursor:pointer;justify-self:start;display:inline-flex;align-items:center;gap:8px;font:600 14px var(--body);color:var(--bialy);border-bottom:2px solid var(--akcent);padding-bottom:3px;margin-top:4px}
.rm .hk-b svg{width:14px;height:14px;color:var(--akcent);transition:transform .35s}
.rm .hk-b[aria-expanded="true"] svg{transform:rotate(45deg)}
.rm .hk-b:focus-visible{outline:3px solid var(--akcent);outline-offset:4px}
@media (max-width:900px){.rm .hk{grid-template-columns:1fr}
.rm .hk-k{padding:26px 0;border-right:0;border-bottom:1px solid rgba(238,229,222,.16)}
}
@media (prefers-reduced-motion:reduce){.rm .hk-t,.rm .hk-b svg{transition:none}
}
.rm .kolaz .ja{position:absolute;left:50%;top:50%;height:94%;aspect-ratio:639/1128;transform:translate(-50%,-50%);z-index:2}
.rm .ja img{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 18px 26px rgba(31,58,72,.25));transition:opacity .9s .9s,transform 1.1s .9s cubic-bezier(.2,.8,.2,1)}
.rm .szkic{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translate(7px,5px);z-index:3;pointer-events:none}
.rm .szkic path{fill:none;stroke:var(--tusz);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.45,0,.2,1)}
.rm .kolaz.in .szkic path{stroke-dashoffset:0}
.js .rm .kolaz:not(.in) .ja img{opacity:0;transform:scale(.97)}
.rm .nk-b{width:44%;left:-2%;top:auto;bottom:6%;z-index:4}
.rm .nk-n{width:34%;right:-2%;top:8%;z-index:1}
.rm .kolaz .nk{--px:0px;--py:0px;--pr:0deg;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s}
.rm .nk-b{--pr:-5deg}
.rm .nk-n{--pr:4deg}
.js .rm .kolaz:not(.in) .nk{opacity:0;--py:30px}
.rm .kolaz.in .nk-b{transition-delay:1.6s,1.6s}
.rm .kolaz.in .nk-n{transition-delay:1.85s,1.85s}
@media (max-width:900px){.rm .nk-b{width:46%;left:0}
.rm .nk-n{width:36%;right:0}
}
@media (prefers-reduced-motion:reduce){.rm .szkic path{stroke-dashoffset:0;transition:none}
.rm .ja img{transition:none}
}
.rm .tri-g{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start}
.rm .praw{justify-items:center;gap:14px}
.rm .praw .zap{border-radius:14px;padding-top:22px;width:100%;box-sizing:border-box}
.rm .tel{width:min(100%,340px);aspect-ratio:9/18.5;background:#151515;border-radius:46px;padding:10px;box-shadow:0 30px 60px -28px rgba(0,0,0,.6),inset 0 0 0 2px #2c2c2c}
.rm .tel-e{height:100%;background:var(--bialy);border-radius:37px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.rm .tel-s{display:flex;justify-content:space-between;align-items:center;padding:12px 26px 6px;font:600 13px var(--body);color:var(--tusz)}
.rm .tel-s i{width:86px;height:24px;border-radius:14px;background:#151515;margin-right:22%}
.rm .tel-n{display:flex;gap:10px;align-items:center;padding:8px 18px 10px;border-bottom:1px solid var(--linie);font-size:12px;color:var(--tekst2)}
.rm .tel-n b{display:block;font:600 14px var(--body);color:var(--tusz)}
.rm .tel-n .av{width:34px;height:34px;border-radius:50%;background:var(--woda);display:grid;place-items:center;overflow:hidden}
.rm .tel-n .av img{width:70%}
.rm .tel-m{overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 30px;font-size:14px;line-height:1.55;color:var(--tekst);scrollbar-width:thin}
.rm .tel-m:focus-visible{outline:3px solid var(--akcent);outline-offset:-3px}
.rm .tel-m h3{margin:0 0 14px;font:700 19px/1.25 var(--head);color:var(--tusz)}
.rm .tel-m h4{margin:20px 0 6px;font:700 15px/1.3 var(--head);color:var(--tusz)}
.rm .tel-m p{margin:0 0 10px}
.rm .tel-m b{color:var(--tusz)}
.rm .tel-m .pod{margin-top:18px;color:var(--tekst2)}
.rm .tel-p{margin:0;font-size:13px;color:var(--bez);opacity:.85}
.rm .ost[hidden]{display:none}
@media (max-width:860px){.rm .tri-g{grid-template-columns:1fr}
.rm .praw{justify-items:stretch}
.rm .tel{justify-self:center}
}
@media (min-width:861px){.rm .tri-g{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
}
.rm .praw{justify-items:stretch}
.rm .pq-w{margin-top:72px}
.rm .pq-nag{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rm .pq-nag h3{margin:0;font:700 24px var(--head);color:var(--bialy)}
.rm .pq-nag p{margin:0;font-size:14px;color:var(--bez);opacity:.85}
.rm .pq{background:var(--bialy);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
.rm .pq-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#F1EEEA;border-bottom:1px solid var(--linie);font:600 12.5px var(--body);color:var(--tekst2)}
.rm .pq-bar i{width:11px;height:11px;border-radius:50%;background:#DBD6D1}
.rm .pq-bar span{margin-left:12px}
.rm .pq-g{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(78vh,720px)}
.rm .pq-l{list-style:none;margin:0;padding:0;border-right:1px solid var(--linie);overflow:hidden;background:#FBFAF8}
.rm .pq-l li{display:block}
.rm .pq-l button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:14px 16px;border-bottom:1px solid var(--linie);font-size:13px;color:var(--tekst2)}
.rm .pq-l button b{grid-row:1;font:600 13.5px var(--body);color:var(--tusz)}
.rm .pq-l .pq-d{grid-column:2;grid-row:1;font-size:12px}
.rm .pq-l .pq-t{grid-column:1/3;color:var(--tusz);line-height:1.35}
.rm .pq-l button.on{background:#EEE5DE;box-shadow:inset 3px 0 0 var(--cta)}
.rm .pq-l button:hover{background:#F3EEE9}
.rm .pq-l button:focus-visible{outline:3px solid var(--woda);outline-offset:-3px}
.rm .pq-f[hidden]{display:none}
.rm .pq-r{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}
.rm .pq-h{display:grid;gap:8px;padding:16px 22px;border-bottom:1px solid var(--linie)}
.rm .pq-h b{font:700 18px/1.3 var(--head);color:var(--tusz)}
.rm .pq-h>span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tekst2)}
.rm .pq-h .av{width:28px;height:28px;border-radius:50%;background:var(--woda);display:grid;place-items:center;overflow:hidden;flex:none}
.rm .pq-h .av img{width:70%}
.rm .pq-f{display:block;width:100%;height:100%;border:0;background:#FDFBF7}
@media (max-width:860px){.rm .pq-g{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:80vh}
.rm .pq-l{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--linie)}
.rm .pq-l li{flex:0 0 72%}
.rm .pq-l button{border-right:1px solid var(--linie);border-bottom:0}
.rm .pq-w{margin-top:48px}
.rm .pq-h b{font-size:16px}
}
.rm .nk::before,.rm .op-a::before{content:none}
.rm .nk::after{content:"";position:absolute;left:50%;top:-12px;width:84px;height:24px;transform:translateX(-50%) rotate(-3deg);background:rgba(214,196,176,.7);box-shadow:0 1px 2px rgba(43,42,41,.12);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 4px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4px,#000 calc(100% - 4px),transparent 100%);z-index:2}
.rm .nk-n::after{left:auto;right:-14px;top:10px;transform:rotate(38deg)}
.rm .op-n .tasma{position:absolute;width:84px;height:24px;background:rgba(214,196,176,.7);box-shadow:0 1px 2px rgba(43,42,41,.12);z-index:3;transition:opacity .4s .5s}
.rm .panel.op1:not(.on) .tasma{opacity:0;transition-delay:0s}

.rm .sezon.pin>.wrap{top:var(--hdr,0px);min-height:calc(100dvh - var(--hdr,0px))}
.rm{position:relative}
.rm .menu,.rm .stopka,.rm .licz{display:none}
.rm .slowo{overflow:hidden;padding-block:clamp(36px,6vw,80px);background:var(--tlo);border-block:1px solid var(--linie)}
.rm .sl-t{display:flex;gap:6vw;white-space:nowrap;font:800 clamp(56px,9vw,150px)/1 var(--head);letter-spacing:-.02em;color:var(--woda);transform:translate3d(var(--sx,0px),0,0);will-change:transform}
.rm .sl-t span:nth-child(2){color:transparent;-webkit-text-stroke:2px var(--akcent)}
.rm .kolaz .nk{cursor:grab;touch-action:none}.rm .kolaz .nk.drag{cursor:grabbing;transition:none!important;z-index:6}
.rm .hcta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.rm .hlnk{color:#fff;font:600 16px var(--body);text-decoration:none;border-bottom:2px solid var(--akcent);padding-bottom:2px}
.rm .hlnk:hover{color:var(--bez)}
.rm .hdow{margin:26px 0 0;max-width:46ch;padding-left:14px;border-left:3px solid var(--akcent);font:500 15px/1.5 var(--body);color:var(--bez)}
.rm .hgo{margin:12px 0 0;font:500 14px var(--body);color:var(--bez)}.rm .hgo b{color:#fff;font-weight:700}.rm .gw{color:var(--cta);letter-spacing:1px}
.rm .hdow span{display:block;margin-top:4px;font-size:13px;color:#C9D3D8}
.rm .fin{background:var(--woda);color:var(--bez);overflow:hidden;padding-bottom:clamp(64px,8vw,110px)}
.rm .fin h2{color:#fff}.rm .fin .sub{color:var(--bez);max-width:60ch}
.rm .fin-t{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end;margin-bottom:40px}
.rm .fin-t .btn{white-space:nowrap}
.rm .fin-s{position:relative;padding-block:24px}
.rm .fin-s .qs{position:absolute;inset:0;display:grid;align-content:space-evenly;padding:0;opacity:.32;margin:0}
.rm .btn{text-decoration:none}
.rm .fin-s .qs .lane{margin:0}
.rm .fin-o{position:relative;z-index:2;display:grid;justify-items:center;gap:16px;max-width:640px}
.rm .fin-p{margin:0;text-align:center;font-size:15px;color:#fff;background:rgba(31,58,72,.85);padding:6px 12px;border-radius:6px}
.rm .fin .chipy{justify-content:center}
.rm .fin .chipy button{background:rgba(31,58,72,.9);color:#fff;box-shadow:inset 0 0 0 1px rgba(238,229,222,.35)}
.rm .fin .chipy button:hover{box-shadow:inset 0 0 0 1px var(--akcent)}
.rm .fin .chipy button.on{background:var(--cta);color:var(--tekst);box-shadow:none}
.rm .fin .okno{width:100%;min-height:380px;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
@media (max-width:760px){.rm .fin-t{grid-template-columns:1fr}.rm .fin-s .qs{display:none}}
.rm h2,.rm h3,.rm p{letter-spacing:normal}
[data-view="glowna"]{position:relative}

/* v11 */
.rm .hero .kol{border-top:0;padding-top:0}
.rm .hdow .hq-t{transition:opacity .45s ease}.rm .hdow.zm .hq-t,.rm .hdow.zm span{opacity:0}.rm .hdow span{transition:opacity .45s ease}
.rm .hgo a{color:inherit}
.rm .slowo{height:240vh;overflow:visible;padding:0;position:relative}
.rm .sl-in{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
.rm .sl-t{padding-inline:8vw}
@media (prefers-reduced-motion:reduce){.rm .slowo{height:auto}.rm .sl-in{position:static;height:auto;padding-block:48px}.rm .sl-t{white-space:normal;transform:none}}
.rm .zap2 .zr2{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.rm .zap2 .zr2 label{display:block;margin-bottom:6px}.rm .zap2 .zr2 label span{font-weight:400;color:var(--tekst2)}
.rm .zap2 .zr2 input{width:100%}
.rm .zap2 .zgoda{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--tekst2);margin:14px 0 16px}
.rm .zap2 .zgoda input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--woda)}
.rm .zap2 .zgoda a{color:inherit}
.rm .zap2 .btn{width:100%}
@media (max-width:560px){.rm .zap2 .zr2{grid-template-columns:1fr}}
/* v16: uwagi Maćka 17.10 */
.rm .tri,.rm .fin{position:relative;isolation:isolate}
.rm .tri::before,.rm .fin::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(238,229,222,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,#000 30%,transparent 100%)}
.rm .zap2 .zg-i{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--tekst2)}
.rm .zap2 .zg-i a{color:inherit}
.rm .slowo.sl2{--p:0;background:var(--woda);border-block:0;isolation:isolate}
.rm .slowo.sl2::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(238,229,222,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.06) 1px,transparent 1px);background-size:40px 40px}
.rm .sl2 .sl-in{position:sticky}
.rm .sl2 .sl-t{color:var(--bialy);align-items:baseline}
.rm .sl2 .sl-t span{font-weight:800;color:var(--bialy);-webkit-text-stroke:0;transform:none}
.rm .sl2 .sl-t span{transition:color .25s}
.rm .sl2[data-i="0"] .sl-t span:nth-child(1),.rm .sl2[data-i="1"] .sl-t span:nth-child(2),.rm .sl2[data-i="2"] .sl-t span:nth-child(3),.rm .sl2[data-i="3"] .sl-t span:nth-child(4){color:var(--cta)}
.rm .sl2 .sl-tor i{display:none;margin-left:0!important;left:calc(var(--p) * 88% + 6%);color:var(--cta);width:60px;height:60px}
.rm .sl2[data-i="0"] .sl-tor .sw,.rm .sl2[data-i="1"] .sl-tor .bk,.rm .sl2[data-i="2"] .sl-tor .rn,.rm .sl2[data-i="3"] .sl-tor .fl{display:block}
@media (max-width:860px){.rm .sl2 .sl-tor i{width:44px;height:44px}}
.rm .sl-tor{position:absolute;left:0;right:0;bottom:16%;height:64px;border-bottom:2px dashed rgba(238,229,222,.22)}
.rm .sl-tor i{position:absolute;bottom:6px;width:56px;height:56px;color:var(--bez);transform:translateX(-50%)}
.rm .sl-tor i svg{width:100%;height:100%;display:block}
.rm .sl-tor i{left:calc(var(--p) * 115% - 4%)}
.rm .sl-tor .sw{margin-left:-190px;color:#C9D3D8}
.rm .sl-tor .bk{margin-left:-95px;color:var(--akcent);width:64px;height:64px}
@media (max-width:860px){.rm .sl-tor{bottom:22%;height:44px}.rm .sl-tor i{width:40px;height:40px}.rm .sl-tor .bk{width:46px;height:46px;margin-left:-62px}.rm .sl-tor .sw{margin-left:-124px}}
@media (prefers-reduced-motion:reduce){.rm .sl-tor{display:none}}
.rm .hv{margin:10px 0 0;font-size:12px}
.rm .hv button{font:inherit;background:none;border:0;padding:0 2px;color:inherit;text-decoration:underline;cursor:pointer}
.rm .hv button[aria-pressed="true"]{font-weight:700;text-decoration:none}
.rm .hgo{opacity:.85}

.prod .im.gr{background:var(--woda);padding:6% 10%}
.prod .im.ksz{background:var(--bez);display:grid;place-items:center;perspective:900px;position:relative;isolation:isolate}
.prod .im.ksz::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(31,58,72,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,72,.06) 1px,transparent 1px);background-size:20px 20px}
.prod .im.ksz .ks{position:relative;display:block;height:82%;aspect-ratio:403/530;border-radius:2px 5px 5px 2px;overflow:hidden;transform:rotateY(-18deg) rotateX(3deg);box-shadow:18px 20px 26px -14px rgba(31,30,29,.55),3px 3px 0 rgba(31,30,29,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.prod .im.ksz .ks img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important}
.prod .im.ksz .ks::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(255,255,255,.22) 2.5%,rgba(0,0,0,.08) 5%,transparent 10%),linear-gradient(120deg,rgba(255,255,255,.2),transparent 45%)}
.prod:hover .im.ksz .ks{transform:rotateY(-6deg) rotateX(1deg)}
/* 18.10: „Każdy trening / tydzień / miesiąc / sezon ma swój cel” - słowo zmienia się przy przewijaniu */
.cel{height:420vh;position:relative}
.cel-in{position:sticky;top:var(--hdr,0px);height:calc(100dvh - var(--hdr,0px));display:grid;align-items:center;overflow:hidden}
.cel-g{display:grid;gap:clamp(20px,3vh,36px)}
.cel-k{margin:0 0 -8px;font:600 15px var(--body);color:var(--cta);letter-spacing:.01em}
.cel-t{margin:0;font:800 clamp(40px,7.4vw,112px)/1.02 var(--head);color:#fff;letter-spacing:-.02em}
.cel-w{display:inline-block;height:1.4em;margin-bottom:-.3em;overflow:hidden;vertical-align:bottom;position:relative}
.cel-r{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.cel-r b{display:block;height:1.4em;padding-top:.14em;box-sizing:border-box;color:var(--cta);font-weight:800}
.cel .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cel-o{position:relative;min-height:3.4em;max-width:52ch;font-size:clamp(17px,1.4vw,21px);line-height:1.5}
.cel-o p{position:absolute;inset:0 auto auto 0;margin:0;color:var(--bez);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.cel-o p.on{opacity:1;transform:none}
.cel-s{display:flex;align-items:flex-end;gap:3px;height:clamp(70px,12vh,120px)}
.cel-s i{flex:1;background:rgba(238,229,222,.18);border-radius:2px 2px 0 0;transition:background .5s,transform .5s;transform-origin:bottom}
.cel-s i.on{background:var(--cta)}
.cel-s i.tr{background:linear-gradient(to top,rgba(238,229,222,.18) 0 78%,var(--cta) 78% 100%)}
.cel-s i.f{background:repeating-linear-gradient(45deg,#fff 0 4px,#1F3A48 4px 8px)}
@media (prefers-reduced-motion:reduce){.cel{height:auto}.cel-in{position:static;height:auto;padding-block:72px}.cel-r{transition:none}.cel-o p{transition:none}}
/* 18.10: plany - granatowy hero ze zdjęciem */
.pl-hero{overflow:hidden;position:relative}
.pl-hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:end;min-height:520px;padding-top:clamp(44px,6vw,80px)}
.pl-ht{display:grid;gap:22px;padding-bottom:clamp(44px,6vw,72px);align-content:center}
.pl-ht .lead{color:var(--bez);max-width:46ch}
.pl-hc{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.pl-hc .lnk{color:#fff}
.pl-hs{display:flex;gap:10px 28px;flex-wrap:wrap;font-size:15px;color:var(--bez)}
.pl-hs b{font:700 22px var(--head);color:#fff;margin-right:4px}
.pl-hero .druk{color:rgba(238,229,222,.6);margin:-10px 0 0}
.pl-hi{position:relative;height:100%;min-height:460px}
.pl-tp{position:absolute;right:-6%;top:12%;width:78%;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(3deg);opacity:.92}
.pl-p{position:absolute;bottom:0;left:6%;height:100%;max-height:520px;width:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}
@media (max-width:860px){.pl-hg{grid-template-columns:1fr;min-height:0}.pl-ht{padding-bottom:0}.pl-hi{min-height:340px}.pl-p{max-height:340px;left:12%}.pl-tp{width:70%;top:6%}}
/* 18.10: pasek szkolenia wyróżniony (nie zlewa się z granatowym hero) */
.bar{background:var(--cta,#E39345)!important;color:#1F1E1D!important}
.bar a{color:#1F1E1D!important}
/* 18.10: własny wybór daty */
.dp{position:relative}
.dp-b{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;min-width:240px;padding:0 14px;border:1px solid var(--linie);border-radius:var(--r-md,8px);background:var(--bialy);font:500 16px var(--body);color:var(--tekst2);cursor:pointer}
.dp-b.set{color:var(--tusz);font-weight:600}
.dp-b svg{width:20px;height:20px;color:var(--woda)}
.dp-b:focus-visible,.dp-b[aria-expanded="true"]{outline:2px solid var(--woda);outline-offset:1px}
.dp-p{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:300px;background:var(--bialy);border:1px solid var(--linie);border-radius:12px;box-shadow:0 18px 40px rgba(31,58,72,.18);padding:14px}
.dp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.dp-h b{font:700 16px var(--head);color:var(--tusz);text-transform:capitalize}
.dp-h button{width:34px;height:34px;border:0;border-radius:8px;background:var(--tlo);font:600 20px/1 var(--body);color:var(--tusz);cursor:pointer}
.dp-h button:disabled{opacity:.3;cursor:default}
.dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dp-g i{font:600 11px var(--body);font-style:normal;color:var(--tekst2);text-align:center;padding:4px 0}
.dp-g button{aspect-ratio:1;border:0;border-radius:8px;background:none;font:500 14px var(--body);color:var(--tusz);cursor:pointer}
.dp-g button.we{color:var(--woda);font-weight:700}
.dp-g button:hover:not(:disabled){background:var(--bez)}
.dp-g button:disabled{color:var(--linie);cursor:default}
.dp-g button.on{background:var(--woda);color:#fff}
.dp-s{margin:8px 0 0;font-size:12.5px;color:var(--tekst2)}
@media (max-width:420px){.dp-p{width:calc(100vw - 32px)}.dp-b{min-width:0;width:100%}}
/* 18.10: godziny w tygodniu na poziom i okres */
.lvh{margin-top:12px}
.lvh table{width:100%;border-collapse:collapse;font-size:14px}
.lvh caption{text-align:left;font-size:13px;color:var(--tekst2);padding-bottom:6px}
.lvh th,.lvh td{padding:7px 8px;border-bottom:1px solid var(--linie);text-align:left;font-weight:500}
.lvh thead th{font-size:12.5px;color:var(--tekst2);font-weight:600}
.lvh tbody th{color:var(--tekst2)}
.lvh tr.on th,.lvh tr.on td{color:var(--tusz);font-weight:700;background:#FFF7EF}
/* 18.10: pakiet jako spokojna alternatywa */
.pakiet{border:0!important;border-top:1px solid var(--linie)!important;border-radius:0!important;background:none!important;padding:14px 0 0!important}
.pakiet b{text-transform:none}
.pk-c{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pk-c>b{font:700 22px var(--head)}
.pk-c s{color:var(--tekst2);font-size:14px}
.pk-c .btn{margin-left:auto}
.btn.sec{background:var(--bialy)!important;color:var(--tusz)!important;box-shadow:inset 0 0 0 2px var(--tusz)!important}
.st3-msg{font-size:14px;color:var(--tusz);background:#FFF7EF;border-left:3px solid var(--cta);padding:8px 12px;margin-top:8px}
/* 18.10: plany - najpierw przekonujemy */
.pl-wg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.pl-wi img{width:100%;height:auto;display:block}
.pl-wl{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:6px 0 0}
.pl-wl div{border-top:2px solid var(--tusz);padding-top:12px}
.pl-wl dt{font:700 17px/1.3 var(--head);color:var(--tusz);margin-bottom:6px}
.pl-wl dd{margin:0;font-size:15px;line-height:1.55;color:var(--tekst2)}
.pl-in .pk{margin-top:28px;max-width:1040px}
.pk-cn{background:#fff!important;aspect-ratio:16/10}
.pk-cn img{object-fit:contain!important;object-position:center!important;padding:12px;box-sizing:border-box}
.pk-play{border:0;cursor:pointer;padding:0}
.pk-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pl-bg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
.pl-bg img{width:100%;height:auto;display:block}
.pl-og{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:32px}
.pl-og figure{margin:0;display:grid;gap:18px;align-content:space-between;border-top:2px solid var(--cta);padding-top:18px}
.pl-og blockquote{margin:0;font:600 clamp(17px,1.4vw,20px)/1.45 var(--head);color:var(--tusz)}
.pl-og figcaption{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--tekst2)}
.pl-og figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.pl-og figcaption b{display:block;color:var(--tusz);font-size:15px}
@media (max-width:860px){.pl-wg,.pl-bg{grid-template-columns:1fr}.pl-wl{grid-template-columns:1fr}.pl-og{grid-template-columns:1fr}}
/* 18.10: pasek szkolenia zawsze widoczny, nad menu */
.bar{position:sticky;top:0;z-index:32}
header.site{top:var(--barh,0px)!important}
.bar-m{display:none}
@media (max-width:640px){.bar{font-size:13px;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-d{display:none}.bar-m{display:inline}}
/* 18.10: zrzut sklepu TP w ramce przeglądarki; kotwice pod przyklejonym menu */
.pl-bw{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(31,58,72,.45),0 0 0 1px var(--linie);max-height:560px}
.pl-bb{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F2EEEA;border-bottom:1px solid var(--linie)}
.pl-bb i{width:10px;height:10px;border-radius:50%;background:#D9D2CB}
.pl-bb span{margin-left:12px;font-size:12px;color:var(--tekst2);background:#fff;border-radius:6px;padding:3px 10px}
.pl-bw img{width:100%;height:auto;display:block}
#dobor,#picker,#katalog{scroll-margin-top:calc(var(--hdr,0px) + 24px)}
.sx{will-change:transform,opacity;transform-origin:50% 100%}
.hgo-s{display:block;height:6px}/* v46: TP pod Google, bez gwiazdek */
@media (max-width:640px){.lvh{overflow-x:auto}.lvh table{font-size:12.5px}.lvh th,.lvh td{padding:6px 5px}.sciag>div{overflow-x:auto}.sc-t{font-size:13px}}
.fin-cta2{display:flex;gap:12px;flex-wrap:wrap}.fin-cta2 .btn{flex:1 1 260px;justify-content:center}
/* 18.10: animacje całej strony */
.rv-h .rw{display:inline-block;transform:translateY(.55em);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),opacity .6s ease var(--d,0ms)}
.rv-h.in .rw{transform:none;opacity:1}
.rv-m{clip-path:inset(18% 0 0 0 round 12px);opacity:0;transform:translateY(28px) scale(1.02);transition:clip-path 1s cubic-bezier(.2,.7,.2,1),opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.rv-m.in{clip-path:inset(0 0 0 0 round 0px);opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv-h .rw,.rv-m{transition:none;transform:none;opacity:1;clip-path:none}}
.pl-bl{border-radius:14px;padding:clamp(28px,4vw,52px);margin-bottom:64px;color:#fff}.pl-bl .h2{color:#fff}.pl-bl .lead,.pl-bl .small{color:var(--bez)}.pl-bl .price{color:#fff}
/* 18.10: plany - interaktywna sekcja */
.plx-g{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(24px,4vw,56px);margin-top:32px;align-items:start}
.plx-o{display:grid;gap:4px;position:sticky;top:calc(var(--hdr,0px) + 24px)}
.plx-o button{display:grid;gap:4px;text-align:left;padding:16px 18px;border:0;border-radius:12px;background:none;cursor:pointer;transition:background .25s}
.plx-o button b{font:700 18px/1.3 var(--head);color:var(--tekst2);transition:color .2s}
.plx-o button span{font-size:14.5px;line-height:1.5;color:var(--tekst2);display:none}
.plx-o button:hover b{color:var(--tusz)}
.plx-o button[aria-selected="true"]{background:var(--bez)}
.plx-o button[aria-selected="true"] b{color:var(--tusz)}
.plx-o button[aria-selected="true"] span{display:block}
.plx-p{display:none}
.plx-p.on{display:block;animation:plxIn .5s cubic-bezier(.2,.7,.2,1)}
@keyframes plxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.plx-c{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--tekst2);max-width:62ch}
.tpw{background:#fff;border-radius:14px;box-shadow:0 30px 60px -30px rgba(31,58,72,.4),0 0 0 1px var(--linie);overflow:hidden}
.tpw-h{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--woda);color:#fff;font:600 13.5px var(--body)}
.tpw-h i{font-style:normal;opacity:.65}
.tpw-d{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:12px;background:#F6F3EF}
.tpw-col{display:grid;gap:6px;align-content:start}
.tpw-dn{font:700 12px var(--body);color:var(--tekst2);text-align:center}
.tpw-k{display:grid;gap:3px;text-align:left;padding:8px;border:1px solid var(--linie);border-radius:8px;background:#fff;cursor:pointer;font-size:11.5px;line-height:1.3;color:var(--tusz);border-left:3px solid var(--k,#999);transition:transform .15s,box-shadow .2s}
.tpw-k:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px rgba(31,58,72,.5)}
.tpw-k.on{outline:2px solid var(--cta);outline-offset:1px}
.tpw-k b{font:700 12px/1.25 var(--head)}
.tpw-k.swim{--k:#2E9BC6}.tpw-k.bike{--k:#8A5CC5}.tpw-k.run{--k:#4E9A3B}.tpw-k.dayoff{--k:#BDB6AE;cursor:default;opacity:.7}
.tpw-s{font-size:10.5px;color:var(--tekst2);font-weight:600;display:flex;gap:6px;align-items:center}
.tpw-m{color:var(--tekst2)}
.pr{font-style:normal;font:700 10px var(--body);padding:1px 6px;border-radius:5px;color:#fff;background:#8A847E}
.pr-A{background:#C9452E}.pr-B{background:var(--cta);color:#1F1E1D}.pr-C{background:#8A847E}
.tpw-c{width:100%;height:26px;display:block;margin-top:4px}
.tpw-c rect.lo{fill:#C9D3D8}.tpw-c rect.md{fill:#6E95A8}.tpw-c rect.hi{fill:var(--cta)}
.tpw-c.big{height:84px;margin:10px 0 4px}
.tpw-x{padding:18px 20px 22px;border-top:1px solid var(--linie)}
.tpw-xh{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.tpw-xh b{font:700 19px var(--head);color:var(--tusz);flex-basis:100%;order:-1}
.tpw-xh .pr{font-size:11px;padding:2px 8px}
.tpw-xg{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;margin-top:10px}
.tpw-xg h4{margin:0 0 6px;font:700 13px var(--body);color:var(--tekst2)}
.tpw-xg pre{margin:0;font:500 13.5px/1.6 var(--body);white-space:pre-wrap;color:var(--tusz)}
.tpw-xg p{margin:0;font-size:14px;line-height:1.6;color:var(--tusz);background:#FFF7EF;border-left:3px solid var(--cta);padding:10px 12px;border-radius:0 8px 8px 0}
.zeg-w{display:grid;place-items:center;padding:28px;background:var(--woda);border-radius:14px;background-image:linear-gradient(rgba(238,229,222,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.05) 1px,transparent 1px);background-size:40px 40px}
.zw{position:relative;width:min(300px,70vw);aspect-ratio:1;border-radius:50%;background:#0E1418;box-shadow:0 0 0 14px #2A2F33,0 0 0 16px #50565B,0 30px 60px rgba(0,0,0,.5);display:grid;place-items:center}
.zw-r{position:absolute;inset:10px;border-radius:50%;background:conic-gradient(var(--zc,#6E95A8) calc(var(--p,0)*1%),rgba(255,255,255,.08) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px))}
.zw.max{--zc:var(--cta)}
.zw-i{display:grid;justify-items:center;gap:6px;color:#fff;text-align:center;padding:30px}
.zw-n{font:600 14px var(--body);opacity:.85}
.zw-t{font:800 56px/1 var(--head);font-variant-numeric:tabular-nums}
.zw-z{font:700 14px var(--body);color:var(--cta)}
.zw-nx{font-size:12px;opacity:.6}
.kz{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--linie);padding:clamp(18px,2.5vw,28px)}
.kz-o{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.kz-o button{font:600 14px var(--body);padding:8px 14px;border-radius:999px;border:1px solid var(--linie);background:#fff;color:var(--tusz);cursor:pointer}
.kz-o button[aria-pressed="true"]{background:var(--woda);border-color:var(--woda);color:#fff}
.kz-l{display:grid;gap:6px;font-size:14px;color:var(--tekst2);max-width:280px}
.kz-l input{min-height:48px;padding:0 14px;border:2px solid var(--woda);border-radius:8px;font:700 22px var(--head);color:var(--tusz)}
.kz-t{width:100%;border-collapse:collapse;margin-top:16px;font-variant-numeric:tabular-nums}
.kz-t th,.kz-t td{padding:9px 10px;border-bottom:1px solid var(--linie);text-align:left}
.kz-t thead th{font-size:12.5px;color:var(--tekst2)}
.kz-t tbody th{font:700 15px var(--head);color:var(--tusz)}
.kz-t td{font:600 16px var(--body);color:var(--tusz)}
@media (max-width:900px){.plx-g{grid-template-columns:1fr}.plx-o{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.plx-o button{flex:none;padding:10px 14px;border:1px solid var(--linie);border-radius:999px}.plx-o button b{font-size:14.5px}.plx-o button span{display:none!important}.tpw-d{grid-template-columns:repeat(7,128px);overflow-x:auto}.tpw-xg{grid-template-columns:1fr}}
/* 18.10: trasa 2 - linia przez całą stronę */
.trasa2{position:absolute;left:0;top:0;pointer-events:none;z-index:6;overflow:visible}
.tr2-bg{fill:none;stroke:var(--linie);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round}
.tr2-l{fill:none;stroke:var(--akcent,#D2985F);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tr2-d{fill:var(--tlo);stroke:var(--linie);stroke-width:2;transition:fill .4s,stroke .4s,r .4s}
.tr2-d.on{fill:var(--akcent,#D2985F);stroke:var(--akcent,#D2985F)}
.tr2-m{opacity:.25;transition:opacity .5s}.tr2-m.on{opacity:1}
.zeg-w .plx-c{color:var(--bez);text-align:center;margin-top:28px}
.cel-hero{height:320vh}
.cel-c{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.cel-l{color:#fff}
.cel-p{margin:0;font-size:14.5px;color:var(--bez)}.cel-p b{color:#fff}.cel-p .gw{color:#F2B33D;letter-spacing:1px}
.hk-cta{margin-top:36px}
/* baner ciasteczek (CookieYes): przyciski z odstępem, bez nachodzenia */
.cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-top:16px!important}
.cky-notice-btn-wrapper .cky-btn{margin:0!important;width:100%!important;min-width:0!important}
.cky-notice-btn-wrapper .cky-btn-accept{grid-column:1/-1;order:3}
@media (max-width:576px){.cky-notice-btn-wrapper{grid-template-columns:1fr}.cky-notice-btn-wrapper .cky-btn-accept{order:-1}}

/* v49: opinia w hero przewija się w całości z gwiazdkami, bez pionowej linii, stała wysokość */
.rm .hdow{position:relative;overflow:hidden;padding-left:0;border-left:0}
.rm .hdow .hq-in{display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s ease}
.rm .hdow .hq-in+.hq-in{position:absolute;left:0;top:0;right:0}
.rm .hdow .hq-in.wej{transform:translateX(40px);opacity:0}
.rm .hdow .hq-in.wyj{transform:translateX(-40px);opacity:0}
.rm .hdow .hq-g{display:block;margin:0 0 6px;color:var(--cta);letter-spacing:2px;font-size:14px}
.rm .hdow .hq-in,.rm .hdow .hq-t{margin:0;font-size:inherit;color:inherit}
.rm .hdow .hq-a{display:block;margin-top:4px;font-size:13px;color:#C9D3D8}

/* v49: gwiazdki nad oceną, nie przy opinii */.rm .hgo .gw{font-size:15px;letter-spacing:2px}.rm .hgo-s{height:4px}

/* ST v5 (audyt 15.10): jeden system dla całej strony i platformy.
   Zasady: bez etykiet WIELKIMI LITERAMI, bez kart z ramkami, jedna kratka, jeden wzór cytatu, jeden pasek liczb. */

/* etykiety, które zostały (kategorie wpisów, grupy produktów, numer lekcji): zwykłe zdanie, nie krzyk */
.label{text-transform:none;letter-spacing:0;font:600 14px/1.4 var(--body);color:var(--tekst2)}
.woda .label{color:var(--bez)}

/* pasek liczb na podstronach = ten sam beżowy pasek co na głównej */
.ticker{background:var(--bez);color:var(--tusz);border-block:1px solid var(--linie)}
.ticker .grp{height:56px;gap:40px;padding-right:40px}
.ticker .it{font-size:15px;color:var(--tekst2)}
.ticker .it b{font-size:20px;color:var(--tusz)}

/* karty -> kolumny z kreską u góry (bez ramek i cieni); formularze zostają na białym */
.card:not([data-form]){background:transparent;border:0;border-top:2px solid var(--tusz);border-radius:0;padding:20px 0 0;box-shadow:none}
.woda .card:not([data-form]){border-top-color:var(--bez)}
.drogi4 .card{box-shadow:none!important}
.drogi4 .card:last-child{border-top-color:var(--cta)!important}
.kolumny .kol{border-top:2px solid var(--tusz);padding-top:20px}
.card[data-form]{box-shadow:0 1px 2px rgba(43,42,41,.06),0 18px 40px -22px rgba(31,58,72,.3);border-color:transparent}

/* cytaty: jeden wzór (narożnik w kolorze akcentu jak w opiniach na głównej) */
.cyt3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.cyt3 figure{margin:0;display:grid;gap:18px;align-content:start;position:relative;padding-top:26px}
.cyt3 figure::before{content:"";position:absolute;left:0;top:0;width:56px;height:34px;border-left:3px solid var(--akcent);border-top:3px solid var(--akcent)}
.cyt3 blockquote{margin:0;padding-left:18px;font:600 clamp(18px,1.6vw,21px)/1.4 var(--head);color:var(--tusz);text-wrap:pretty}
.cyt3 figcaption{display:flex;gap:12px;align-items:center;padding-left:18px;font-size:14px;color:var(--tekst2)}
.cyt3 figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.cyt3 figcaption b{display:block;font:600 15px var(--head);color:var(--tusz)}
.quote{position:relative;padding:26px 0 0 18px}
.quote::before{content:"";position:absolute;left:0;top:0;width:56px;height:34px;border-left:3px solid var(--akcent);border-top:3px solid var(--akcent)}
.quote::after{content:none}
@media (max-width:880px){.cyt3{grid-template-columns:minmax(0,1fr)}}

/* góra strony programu: produkt zamiast kolejnego wycięcia */
.hero-pr{position:relative;align-self:center;padding:24px 0 56px}
.hero-pr .pr-dev{width:100%;mix-blend-mode:multiply}
.hero-pr .pr-tp{position:absolute;right:-3%;bottom:8px;width:54%;background:#fff;padding:7px;border-radius:4px;transform:rotate(3deg);box-shadow:0 1px 0 rgba(43,42,41,.08),0 18px 36px -18px rgba(31,58,72,.45)}
.hero-pr .pr-tp img{border-radius:2px}
.hero-pr .pr-tp::after{content:"";position:absolute;left:50%;top:-12px;width:84px;height:24px;transform:translateX(-50%) rotate(-3deg);background:rgba(214,196,176,.7);box-shadow:0 1px 2px rgba(43,42,41,.12)}

/* prawdziwa odpowiedź Mentora (ten sam wygląd co okno na głównej) */
.men-k{background:#fff;border-radius:20px;padding:22px 22px 18px;display:grid;gap:14px;box-shadow:0 1px 2px rgba(43,42,41,.06),0 18px 40px -18px rgba(31,58,72,.25)}
.men-n{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--tekst2)}
.men-n b{display:block;font:700 16px/1.2 var(--head);color:var(--tusz)}
.men-n .av{width:38px;height:38px;border-radius:50%;background:var(--woda);display:grid;place-items:center;flex:none}
.men-n .av img{width:24px;height:auto}
.men-q{justify-self:end;background:var(--woda);color:#fff;border-radius:18px 18px 4px 18px;padding:10px 16px;margin:0;max-width:85%;font-size:15px}
.men-a{margin:0;font-size:16px;line-height:1.55;color:var(--tekst)}
.men-a b{color:var(--tusz)}
.men-l{justify-self:start;font:600 13px var(--body);background:var(--bez);border-radius:999px;padding:6px 12px;color:var(--tusz)}

/* wykres sezonu w doborze planu = ten sam wygląd co „Sezon w 39 tygodniach” */
.season{gap:3px;height:120px}
.season i,.season i.p1,.season i.p2,.season i.p3{background:#C9D3D8}
.season i.p0{background:repeating-linear-gradient(135deg,#C9D3D8 0 3px,#E6EBEE 3px 6px)}
.season i.now{background:var(--woda)}
.season i.done{opacity:.4}
.season .flag{background-image:repeating-conic-gradient(var(--tusz) 0 25%,#fff 0 50%);background-size:8px 8px;width:12px;height:100%;right:-14px;border:2px solid var(--tusz)}
.sokr{display:grid;grid-template-columns:3fr 8fr 16fr 12fr;gap:4px;margin-top:8px}
.sokr div{font:600 12px/1.35 var(--body);color:var(--tekst2);border-top:2px solid var(--linie);padding-top:6px;min-width:0}
.sokr div b{display:block;font:700 13px var(--head);color:var(--tusz);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sokr div.on{border-color:var(--woda)}
.sokr div.on b{color:var(--woda)}

/* czytelność: drobne teksty nie mniejsze niż 14 px, szarość z księgi */
.small{font-size:14px}
.woda .small{color:#D5DDE1}
.lead{color:#5E5955}
.blog-arch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.blog-arch a{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--tusz)}.blog-arch a b{font:600 17px/1.35 var(--head)}.blog-arch a:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:4px}@media(max-width:720px){.blog-arch{grid-template-columns:1fr}}.soc{display:flex;gap:16px;flex-wrap:wrap}.soc a{color:inherit}
.wyb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:stretch}
.wyb-o{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--linie)}
.wyb-o button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline;text-align:left;background:none;border:0;border-bottom:1px solid var(--linie);padding:18px 0;cursor:pointer;color:var(--tekst2)}
.wyb-o button span{font:600 14px var(--body);color:var(--tekst2)}
.wyb-o button b{font:600 clamp(19px,1.7vw,23px)/1.3 var(--head);color:var(--tekst2);transition:color .2s}
.wyb-o button:hover b{color:var(--tusz)}
.wyb-o button[aria-selected="true"] b{color:var(--tusz)}.wyb-o button[aria-selected="true"] span{color:var(--cta-h,#C9782F)}
.wyb-o button[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--cta);padding-left:14px;margin-left:-14px}
.wyb-p{position:relative;min-height:560px;border-radius:var(--r-lg);overflow:hidden;background:var(--woda)}
.wyb-k{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.wyb-k.on{opacity:1;visibility:visible}
.wyb-k img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s ease}
.wyb-k.on img{transform:scale(1)}
.wyb-k figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3vw,40px);padding-top:120px;background:linear-gradient(to top,rgba(31,58,72,.96) 0%,rgba(31,58,72,.86) 55%,rgba(31,58,72,0) 100%);color:#fff;display:flex;flex-direction:column;gap:10px}
.wyb-k .wyb-t{font:600 14px var(--body);color:var(--bez)}
.wyb-k .h3{color:#fff}.wyb-k p{color:#EEE5DE;max-width:52ch}
.wyb-k .lnk{color:#fff}.wyb-k .wyb-c{font:600 15px var(--body);color:var(--bez)}
.wyb-k .tbd{color:#F1D9BD;background:rgba(210,152,95,.16);border-color:rgba(210,152,95,.5);white-space:normal}
@media (max-width:860px){.wyb{grid-template-columns:1fr}.wyb-p{min-height:520px}}
@media (prefers-reduced-motion:reduce){.wyb-k,.wyb-k img{transition:none}}
/* 18.10 v2: wybór na całą szerokość - granatowy panel z wyborem, zdjęcie na całą wysokość, karta z ofertą */
.wybx{position:relative;background:var(--tlo);overflow:hidden;border-bottom:1px solid var(--linie)}
.wybx .wyb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;min-height:min(780px,calc(100dvh - var(--hdr,0px)));align-items:stretch}
.wybx .wyb-l{padding:clamp(48px,6vw,88px) clamp(24px,4vw,64px) clamp(40px,5vw,72px) max(var(--gut,24px),calc((100vw - 1200px)/2 + 24px));color:var(--tusz);display:flex;flex-direction:column;justify-content:center;background-image:linear-gradient(rgba(31,58,72,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,72,.05) 1px,transparent 1px);background-size:40px 40px}
.wybx .h2{color:var(--tusz)}
.wybx .lead{color:var(--tekst2)}
.wybx .wyb-o{border-top:1px solid var(--linie);margin-top:28px}
.wybx .wyb-o button{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--linie);box-shadow:none!important;margin:0!important;text-align:left;background:none;cursor:pointer;transition:padding .35s cubic-bezier(.2,.7,.2,1)}
.wybx .wyb-o button b{font:600 clamp(19px,1.7vw,24px)/1.3 var(--head);color:var(--tekst2);transition:color .25s}
.wybx .wyb-o button:hover b{color:var(--tusz)}
.wybx .wyb-o button[aria-selected="true"]{padding-left:18px}
.wybx .wyb-o button[aria-selected="true"] b{color:var(--tusz)}
.wybx .wyb-o button::before{content:"";position:absolute;left:0;width:3px;height:0;background:var(--cta);transition:height .35s}
.wybx .wyb-o button{position:relative}
.wybx .wyb-o button[aria-selected="true"]::before{height:60%}
.wybx .wyb-o button::after{content:"";width:10px;height:10px;border-right:2px solid var(--linie);border-top:2px solid var(--linie);transform:rotate(45deg);justify-self:end;transition:border-color .2s,transform .3s}
.wybx .wyb-o button[aria-selected="true"]::after{border-color:var(--cta);transform:rotate(45deg) translate(3px,-3px)}
.wybx .wyb-p{scroll-margin-top:calc(var(--hdr,0px) + 8px);position:relative;min-height:560px;background:var(--bez);border:0;border-radius:0;overflow:hidden;display:block}
.wybx .wyb-k{position:absolute;inset:0;margin:0;display:block;background:none;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.wybx .wyb-k.on{opacity:1;visibility:visible}
.wybx .wyb-k>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.wybx .wyb-k.on>img{transform:scale(1)}
.wybx .wyb-k::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,48,60,.55),rgba(22,48,60,0) 45%);pointer-events:none}
.wybx .wyb-k figcaption{position:absolute;z-index:2;left:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,44px);width:min(500px,calc(100% - 40px));background:#fff;color:var(--tekst);border-radius:12px;padding:clamp(20px,2.4vw,30px);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);display:grid;gap:10px;transform:translateY(24px);opacity:0;transition:transform .6s .15s cubic-bezier(.2,.7,.2,1),opacity .5s .15s}
.wybx .wyb-k.on figcaption{transform:none;opacity:1}
.wybx .wyb-k .wyb-t{color:var(--cta-h,#C9782F);font:600 14px var(--body)}
.wybx .wyb-k .h3{color:var(--tusz);margin:0}
.wybx .wyb-k p{color:var(--tekst2);margin:0;max-width:none}
.wybx .wyb-k .lnk{color:var(--tusz)}
.wybx .wyb-k .wyb-c{color:var(--tusz);font:600 15px var(--body)}
.wyb-q{display:flex!important;gap:12px;align-items:flex-start;padding-top:12px!important;border-top:1px dashed var(--linie);font-size:14.5px;line-height:1.45;color:var(--tusz)!important}
.wyb-q img{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover;flex:none;position:static!important;transform:none!important}
.wyb-q small{display:block;margin-top:3px;font-size:12.5px;color:var(--tekst2)}
.wybx .wyb-k[data-w="3"]>img{object-position:center 30%}
.wybx .wyb-k[data-w="0"]>img{object-position:center 55%}
.wybx .wyb-k[data-w="1"]>img{object-position:center 8%}
.wybx .wyb-k[data-w="4"]>img{object-position:center 6%}
.wybx .wyb-k[data-w="2"]>img{object-position:center 20%}
@media (max-width:900px){.wybx .wyb{grid-template-columns:1fr;min-height:0}.wybx .wyb-l{padding:48px var(--gut,16px) 28px}.wybx .wyb-p{min-height:0;height:auto;display:grid}.wybx .wyb-k{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-rows:300px auto}.wybx .wyb-k>img{position:relative;height:300px}.wybx .wyb-k::after{display:none}.wybx .wyb-k figcaption{position:relative;left:auto;bottom:auto;width:auto;margin:-36px 16px 24px;transform:none}}
@media (prefers-reduced-motion:reduce){.wybx .wyb-k,.wybx .wyb-k>img,.wybx .wyb-k figcaption{transition:none}}

.okl-l{display:block;border-radius:var(--r-md);overflow:hidden}
.ast{font-style:normal;margin-left:1px}
.dzialy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:28px}
.dzialy button{display:flex;flex-direction:column;gap:6px;text-align:left;background:none;border:0;border-top:2px solid var(--linie);padding:16px 0 20px;cursor:pointer}
.dzialy button b{font:600 21px/1.25 var(--head);color:var(--tusz)}
.dzialy button span{font-size:15px;line-height:1.45;color:var(--tekst2)}
.dzialy button i{font-style:normal;font-size:13px;color:var(--tekst2)}
.dzialy button[aria-pressed="true"]{border-top-color:var(--cta)}
.dzialy button:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:4px}
@media (max-width:760px){.dzialy{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dzialy{grid-template-columns:1fr}}
.narz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin-top:28px}
.narz div{border-top:1px solid var(--linie);padding:16px 0 18px;display:flex;flex-direction:column;gap:6px}
.narz b{font:600 18px/1.3 var(--head);color:var(--tusz)}.narz span{font-size:15px;color:var(--tekst2)}
@media (max-width:860px){.narz{grid-template-columns:1fr 1fr}}@media (max-width:480px){.narz{grid-template-columns:1fr}}


/* porównanie pytań do AI: kolory z księgi zamiast prawie czarnego */
.ai .side{background:var(--woda);border-color:transparent;color:var(--bez)}
.ai .bub{background:rgba(255,255,255,.08);color:#E8E3DE}
.ai td{border-bottom-color:rgba(238,229,222,.16)}
.ai td:first-child{color:var(--akcent)}


/* trasa na podstronach: rysowana przy przewijaniu */
.trasa.ruch::before{transform-origin:top;transform:scaleY(var(--p,0));transition:transform .15s linear}
.trasa.ruch > div{transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1)}
.trasa.ruch > div:not(.on){opacity:.35;transform:translateX(6px)}
.trasa.ruch > div i{transition:background .4s,color .4s,box-shadow .4s}
.trasa.ruch > div.on i:not(.start):not(.meta){box-shadow:0 0 0 4px rgba(227,147,69,.25)}
@media (prefers-reduced-motion:reduce){.trasa.ruch > div{opacity:1;transform:none}}


/* nagłówek platformy na telefonie mieści się w ekranie */
@media (max-width:560px){header.plat .plat-tag{display:none}header.plat .hdr{gap:14px}header.plat .hdr nav{gap:14px;margin-left:auto}header.plat .hdr nav a{font-size:14px}header.plat .hdr nav a[href="#glowna"]:not(#logout){display:none}header.plat .hdr .logo img{height:32px}}


/* druczek pod liczbami: skąd są i z kiedy */
.druk{margin:0;padding-top:6px;padding-bottom:6px;font:400 12px/1.4 var(--body);color:var(--tekst2)}
.woda .druk{color:#C9D3D8}
/* ściągawki w doborze planu */
.sciag{margin-top:10px;border-top:1px dashed var(--linie);padding-top:10px}
.sciag summary{cursor:pointer;font:600 15px var(--body);color:var(--woda);list-style:none;display:flex;gap:8px;align-items:center}
.sciag summary::-webkit-details-marker{display:none}
.sciag summary::before{content:"+";font:400 20px/1 var(--body);color:var(--cta);transition:transform .2s}
.sciag[open] summary::before{transform:rotate(45deg)}
.sciag > div{margin-top:10px;display:grid;gap:10px;font-size:15px;line-height:1.55;color:var(--tekst)}
.sciag p{margin:0}
.sc-t{width:100%;border-collapse:collapse;font-size:14px}
.sc-t th,.sc-t td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--linie);vertical-align:top}
.sc-t thead th{font:700 13px var(--head);color:var(--tusz);background:var(--bez)}
.sc-t tbody th{font-weight:600;color:var(--tusz);white-space:nowrap}
@media (max-width:560px){.sc-t{font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-t th,.sc-t td{padding:6px 6px;min-width:96px}.sc-t tbody th{min-width:110px;white-space:normal}}
/* pakiet do startu w wyniku doboru */
.pakiet{display:grid;gap:4px;padding:14px 16px;border:2px dashed var(--cta);border-radius:8px;background:#FFF8F0;font-size:15px}
.pakiet b{font:700 16px var(--head);color:var(--tusz)}
.pakiet .tbd{justify-self:start}
/* katalog planów */
.kat-f{display:grid;gap:14px;margin-top:28px}
.kat-g{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}
.kat-g > span{font:600 14px var(--body);color:var(--tusz)}
.kat-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:8px}
.kat-k{display:grid;gap:4px;padding:16px 18px;background:#fff;border-radius:8px;text-decoration:none;box-shadow:0 1px 0 rgba(43,42,41,.08);transition:transform .15s,box-shadow .15s}
.kat-k:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(31,58,72,.35)}
.kat-k b{font:700 17px/1.25 var(--head);color:var(--tusz)}
.kat-o{font:600 13px var(--body);color:var(--woda)}
.kat-s{font-size:14px;color:var(--tekst2)}
.kat-c{font:700 20px var(--head);color:var(--tusz);margin-top:6px}
@media (max-width:560px){.kat-g{grid-template-columns:1fr;gap:6px}}

.value tr.suma td{border-bottom:0;padding-top:18px;font:700 20px var(--head);color:var(--tusz)}.value tr.suma td:last-child{text-align:right}
.rm .pg > span{gap:0!important;white-space:nowrap}.rm .pg > span > svg{margin-right:8px}.rm .pg > span{display:inline-block!important}.rm .pg > span > svg{vertical-align:-3px}

/* v6: karty produktów, sklep, społeczność */
.prod .pc{font:700 17px var(--head);color:var(--tusz)}
.prod .im{background:var(--woda)}
.pr-typ{font:600 15px var(--body);color:var(--tekst2)}
.pr-fakty{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--tekst2)}
.pr-fakty li{display:flex;gap:8px;align-items:center}
.pr-fakty li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--akcent)}
.pr-dowod{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--tekst)}
.pr-dowod a{color:var(--woda);text-underline-offset:4px}
.pr-okl{align-self:center}
.pr-okl img{width:100%;border-radius:12px;box-shadow:0 2px 4px rgba(31,58,72,.12),0 30px 60px -30px rgba(31,58,72,.55)}
.pr-shot img{background:#fff}
.kol{border-top:2px solid var(--tusz);padding-top:20px}
.spol-wej{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 22px;background:var(--bez);border-radius:12px;text-decoration:none}
.spol-wej:hover .lnk{text-decoration-color:var(--cta)}
.spol{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.spol-sek{display:grid;gap:2px}
.spol-sek a{display:grid;gap:2px;padding:12px 14px;border-radius:10px;text-decoration:none;border-left:3px solid transparent}
.spol-sek a b{font:600 16px var(--head);color:var(--tusz)}
.spol-sek a span{font-size:14px;color:var(--tekst2)}
.spol-sek a:hover{background:var(--bez)}
.spol-sek a.on{background:var(--bez);border-left-color:var(--cta)}
.spol-lista{display:grid;border-top:1px solid var(--linie)}
.wat{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--linie);text-decoration:none}
.wat b{font:600 17px/1.3 var(--head);color:var(--tusz)}
.wat:hover b{text-decoration:underline;text-decoration-color:var(--akcent);text-underline-offset:4px}
.wat-n{white-space:nowrap}
.sav{width:40px;height:40px;border-radius:50%;background:var(--woda);color:#fff;display:grid;place-items:center;font:700 16px var(--head);flex:none}
.spol-post{display:grid;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--linie)}
.spol-post p{margin:0;font-size:17px;line-height:1.6}
.spol-nowy{padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(43,42,41,.06)}
.dysk{display:grid;gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--linie);max-width:780px}
.dysk .btn{justify-self:start;width:auto}
.kom{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
.kom p{margin:0}
@media (max-width:880px){.spol{grid-template-columns:minmax(0,1fr)}.spol-sek{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.spol-sek a{flex:none;border-left:0;border-bottom:3px solid transparent}.spol-sek a.on{border-bottom-color:var(--cta)}.spol-sek a span{display:none}}
@media (max-width:880px){#lekcjaBox .split{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:560px){.wat{grid-template-columns:40px minmax(0,1fr)}.wat-n{grid-column:2}}
#kontoBox .split .prod{max-width:340px}

.lock{width:.85em;height:.85em;flex:none;vertical-align:-1px;margin-right:6px;color:var(--tekst2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rola{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;background:var(--bez);border-radius:10px;margin-bottom:28px}.rola .small{margin-right:6px}.rola button{border:1px solid var(--linie);background:#fff;border-radius:8px;padding:6px 11px;font-size:14px;cursor:pointer}.rola button[aria-pressed="true"]{background:var(--tusz);color:#fff;border-color:var(--tusz)}
.fo-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.fo-szuk{margin-top:24px;display:grid;gap:8px}.fo-szuk input{width:100%;height:56px;border:2px solid var(--tusz);border-radius:10px;padding:0 18px;font:inherit;font-size:17px;background:#fff}.fo-szuk input:focus{outline:3px solid var(--cta);outline-offset:2px}
.fo-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}
.fo-tabs{display:flex;gap:4px}.fo-tabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--tekst2);cursor:pointer;border-bottom:2px solid transparent}.fo-tabs button[aria-selected="true"]{color:var(--tusz);border-color:var(--cta)}
.fo-cats{display:flex;gap:6px;flex-wrap:wrap}.fo-cats a{padding:7px 12px;border:1px solid var(--linie);border-radius:8px;text-decoration:none;font-size:14px;color:var(--tusz);background:#fff}.fo-cats a.on{background:var(--tusz);color:#fff;border-color:var(--tusz)}
.fo-tab{margin-top:16px;border-top:2px solid var(--tusz)}
.fo-th,.fo-tr{display:grid;grid-template-columns:minmax(0,1fr) 100px 130px;gap:16px;align-items:center}
.fo-th{padding:10px 0;font-size:13px;color:var(--tekst2);border-bottom:1px solid var(--linie)}.fo-th span:not(:first-child){text-align:center}
.fo-tr{padding:14px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--tusz)}.fo-tr:hover{background:rgba(238,229,222,.45)}
.fo-t{display:grid;gap:3px}.fo-t b{font:600 17px/1.35 var(--head)}.fo-tr:hover .fo-t b{text-decoration:underline;text-decoration-color:var(--cta);text-underline-offset:4px}
.fo-frag{font-size:14px;color:var(--tekst2);line-height:1.45}
.fo-c{text-align:center;font:600 15px var(--head)}.fo-l{display:flex;gap:8px;align-items:center;justify-content:center}.fo-l img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:50% 12%}
.fo-kat{margin-top:16px;border-top:2px solid var(--tusz)}.fo-krow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--linie);text-decoration:none}.fo-krow .h4{display:flex;align-items:center}.fo-n{font:700 22px var(--head);color:var(--tusz);text-align:right;display:grid}.fo-n small{font:400 13px var(--body);color:var(--tekst2)}
.fo-pusto{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:28px;background:var(--bez);border-radius:12px}
.fq-cta{display:flex;flex-direction:column;gap:12px;margin-top:40px;padding:28px;background:var(--bez);border-radius:12px}
.fq-dol{margin-top:clamp(56px,7vw,88px);padding:clamp(28px,5vw,56px);border-radius:16px}.fq-dol .h2{color:#fff}
.fq-dolin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
.fq-ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--bez)}.fq-ul li{padding-left:18px;position:relative}.fq-ul li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--akcent)}.fq-ul b{color:#fff}
.fq-art{margin-top:20px;display:grid}.fq-art .row{flex-wrap:nowrap}
.fq-q{display:grid;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--linie)}
.fq-a{display:grid;gap:18px;padding-top:28px}
.fq-av{width:48px;height:48px;border-radius:50%;overflow:hidden;flex:none;background:var(--bez);display:grid;place-items:center}.fq-av img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.fq-av.st{background:var(--woda);color:#fff;font:700 16px/1 var(--head)}.fq-av.sm{width:40px;height:40px}
.fq-badge{font:600 12px/1 var(--body);color:#fff;background:var(--woda);border-radius:4px;padding:4px 7px}
.fq-txt p{max-width:66ch}
.fq-pay{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding:24px;border:1px solid var(--linie);border-radius:12px;background:var(--bialy)}.fq-pay .h3{display:flex;align-items:center}
.spol-top{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:24px}.spol-szuk{border:1px solid var(--linie);background:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:600}
#spSzuk{width:100%;max-width:640px}#spSzuk input{width:100%;height:48px;border:1px solid #C9C3BC;border-radius:8px;padding:0 14px;font:inherit;font-size:16px}
.spw{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--tusz)}
.spol-strefa{display:grid;gap:2px;padding:14px 14px 4px}.spol-strefa b{text-transform:none;letter-spacing:0;color:var(--tusz);font-weight:700}
.spol-sek a.zam b{display:flex;align-items:center;color:var(--tekst2)}
.spol-post.fq-a{border-top:1px solid var(--linie);padding-top:20px}
.obs{border:1px solid var(--linie);background:#fff;border-radius:8px;padding:6px 12px;font-size:14px;cursor:pointer}.obs[aria-pressed="true"]{background:var(--woda);color:#fff;border-color:var(--woda)}
.pin{font:600 12px var(--body);color:var(--woda);margin-right:4px}
#sfilt{margin-top:4px}
.edt{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid #C9C3BC;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;font-size:13px;color:var(--tekst2)}.edt > *{padding:3px 8px;border-radius:4px;background:var(--tlo);font-style:normal}.edt i{font-style:italic}.edt + textarea{border-radius:0 0 8px 8px}
.dorab{margin-top:56px;padding:20px 24px;border:1px dashed var(--linie);border-radius:12px}.dorab summary{cursor:pointer;font:600 17px var(--head);color:var(--tusz)}.dorab ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}
.tl{flex-wrap:wrap}.tl input{min-width:0;flex:1 1 180px}
@media (min-width:881px){.spol-mdz > summary{display:none}}
.spol-mdz > summary{cursor:pointer;padding:12px 14px;border:1px solid var(--linie);border-radius:10px;background:#fff;font-weight:600}
@media (max-width:880px){.spol-mdz .spol-sek{display:grid!important;overflow:visible;margin-top:8px}.spol-mdz .spol-sek a{border-bottom:0!important}.spol-mdz .spol-sek a.on{background:var(--bez)}}
@media (max-width:560px){header.plat .hdr nav a[href="#forum"],header.plat .hdr nav a[href="#glowna"]{display:none}header.plat .hdr nav .btn{white-space:nowrap;padding:10px 12px;font-size:12px}}
@media (max-width:760px){.fq-dolin{grid-template-columns:minmax(0,1fr)}.fo-th{display:none}.fo-tr{grid-template-columns:minmax(0,1fr) auto}.fo-l{display:none}.spol-top{align-items:stretch}}

.m-show{display:none}
.fo-nowy{display:grid;gap:14px;margin-top:24px;padding:24px;border:1px solid var(--linie);border-radius:12px;background:#fff}
.fo-tabs{flex-wrap:wrap}
.temat-akcje{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.prod.pt{text-decoration:none}.prod.pt .row{margin-top:6px}.masz{font-weight:700;color:var(--sukces);font-size:15px}
.pduzy .prod.pt{max-width:420px}
.pr-dol{margin-top:0}
@media (max-width:560px){header.plat .hdr nav a[href="#forum"]{display:inline}.m-hide{display:none!important}.m-show{display:inline!important}header.plat .hdr nav{gap:12px}}


/* platforma_v35: Klub z menu po lewej, Kontynuuj, Polecane */
.kl{display:grid;grid-template-columns:248px minmax(0,1fr);gap:56px;align-items:start}
.kl-main{min-width:0}
.kl-main .fq-art:first-of-type{margin-top:20px}
.kn{display:grid;gap:20px}
.kn-m>summary{display:none}
.kn-nav{display:grid;gap:2px}
.kn-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--tusz);font-size:15px;font-weight:500;line-height:1.3}
.kn-nav a:hover{background:rgba(238,229,222,.6)}
.kn-nav a.on{background:var(--bez);font-weight:600;box-shadow:inset 3px 0 0 var(--cta)}
.kn-nav a small{font-size:13px;color:var(--tekst2);font-weight:500;white-space:nowrap}
.kn-nav a.zam{color:var(--tekst2)}
.kn-nav a.zam span{display:flex;align-items:center;white-space:nowrap}
.kn-g{display:block;margin:18px 12px 4px;font:600 13px/1.2 var(--head);color:var(--tekst2)}
.kn-box{display:grid;gap:4px;padding:16px 12px 0;border-top:1px solid var(--linie);font-size:14px}
.wr{margin-top:32px;display:grid;gap:14px}
.wr-l{border-top:2px solid var(--tusz)}
.wr-r{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--linie);text-decoration:none;color:var(--tusz)}
.wr-im{display:block;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--bez)}
.wr-im img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.wr-r b{font:600 17px/1.35 var(--head)}
.wr-r .prog{max-width:320px;margin-top:6px}
.wr-r:hover b{text-decoration:underline;text-decoration-color:var(--cta);text-underline-offset:4px}
.prod .pl-why{font-size:15px;color:var(--tusz);line-height:1.45}
@media (max-width:880px){
.kl{grid-template-columns:minmax(0,1fr);gap:20px}
.kn-m{border:1px solid var(--linie);border-radius:10px;background:#fff}
.kn-m>summary{display:block;padding:14px 16px;font-weight:600;cursor:pointer}
.kn-m .kn-nav{padding:0 6px 10px}
.kn-box{display:none}}
@media (max-width:560px){
.wr-r{grid-template-columns:72px minmax(0,1fr);gap:14px}
.wr-r .btn{grid-column:1/-1;justify-self:start}}


/* platforma_v36: podpowiedzi, status odpowiedzi */
.fo-pod{display:grid;gap:2px;margin-top:8px}
.fo-pod:empty{display:none}
.fo-pod b{margin-bottom:4px;color:var(--tusz)}
.fo-pod a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;background:var(--bez);text-decoration:none;color:var(--tusz);font-size:15px}
.fo-pod a:hover{text-decoration:underline;text-decoration-color:var(--cta)}
.fo-pod a .small{white-space:nowrap}
.fo-st{font-size:13px;color:var(--tekst2)}
.fo-st.ok{color:var(--sukces,#2E6B4F);font-weight:600}
.kn-box+.kn-box{border-top:0;padding-top:4px}


/* platforma_v39: natywne Publigo w kolorach marki (to, co da się zrobić samym CSS) */
.pn-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pn-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.pn-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bez);border-radius:10px}
.pn-tabs button{border:0;background:none;padding:8px 14px;border-radius:7px;font-size:15px;font-weight:500;color:var(--tusz);cursor:pointer}
.pn-tabs button[aria-pressed="true"]{background:#fff;font-weight:600}
.pn-sz{display:flex;gap:8px;flex:1;max-width:460px;min-width:260px}
.pn-sz input{flex:1;height:46px;border:1px solid var(--linie);border-radius:10px;padding:0 14px;font:inherit;background:#fff}
.pn-sz input:focus{outline:3px solid var(--cta);outline-offset:1px}
.pn-strefa{display:flex;align-items:center;gap:12px;margin:36px 0 12px;font:600 13px/1 var(--head);color:var(--tekst2)}
.pn-strefa::after{content:"";flex:1;border-top:1px solid var(--linie)}
.pn-dz{border-bottom:1px solid var(--linie)}
.pn-dzh{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:14px 4px;border:0;background:none;text-align:left;cursor:pointer;color:var(--tusz)}
.pn-dzh b{font:600 17px/1.3 var(--head)}
.pn-dzh:hover b{text-decoration:underline;text-decoration-color:var(--cta);text-underline-offset:4px}
.pn-ik{width:44px;height:44px;border-radius:10px;background:var(--woda);color:#fff;display:grid;place-items:center;font:700 17px var(--head)}
.pn-ch{width:10px;height:10px;border-right:2px solid var(--tusz);border-bottom:2px solid var(--tusz);transform:rotate(45deg);transition:transform .2s}
.pn-dz.on .pn-ch{transform:rotate(-135deg)}
.pn-dzl{padding:0 0 16px 60px}
.pn-w{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--linie)}
.pn-wl{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--tusz);min-width:0}
.pn-wl b{font:600 16px/1.35 var(--head)}
.pn-wl:hover b{text-decoration:underline;text-decoration-color:var(--cta);text-underline-offset:4px}
.pn-wm{display:flex;gap:12px;align-items:center;flex:none}
.pn-obs{border:1px solid var(--linie);background:#fff;border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer}
.pn-obs[aria-pressed="true"]{background:var(--tusz);color:#fff;border-color:var(--tusz)}
.pn-rola{display:inline-block;padding:1px 7px;border-radius:5px;background:var(--bez);font-size:12px;color:var(--tusz)}
.pn-pusto{padding:12px 0}
.pn-resume{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px 20px;border-left:3px solid var(--cta);background:var(--bez);border-radius:0 10px 10px 0}
.pn-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:32px}
.pn-p{display:flex;flex-direction:column;gap:8px}
.pn-p .btn{align-self:flex-start;margin-top:6px}
.pn-p b{font:600 18px/1.3 var(--head)}
.pn-pim{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--bez)}
.pn-pim img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.pn-dost,.pn-cena{position:absolute;left:0;bottom:0;padding:6px 12px;background:var(--tusz);color:#fff;font:600 13px var(--head);border-top-right-radius:8px}
@media (max-width:880px){.pn-prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pn-prods{grid-template-columns:minmax(0,1fr)}.pn-dzl{padding-left:0}.pn-w{flex-direction:column;align-items:flex-start}.pn-wm{padding-left:52px}.pn-sz{max-width:none}}


/* platforma_v41: panel Klubu */
.kp{margin-top:32px;border-top:2px solid var(--tusz)}
.kp-m{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--linie)}
.kp-n{width:40px;height:40px;border-radius:50%;background:var(--bez);display:grid;place-items:center;font:700 16px var(--head);color:var(--tusz)}
.kp-m.zam b,.kp-m.zam .muted{color:var(--tekst2)}
.kp-m b{display:flex;align-items:center}
@media (max-width:560px){.kp-m{grid-template-columns:40px minmax(0,1fr)}.kp-a{grid-column:2}}

/* v53: zdjęcie w górnej części, karta pod nim (postać nie chowa się pod kartą); telefon ma swój układ wyżej */
@media (min-width:901px){.wybx .wyb-p{background:var(--tlo)}
.wybx .wyb-k>img{bottom:auto;height:56%}
.wybx .wyb-k::after{display:none}
.wybx .wyb-k figcaption{left:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px);width:auto;max-width:620px;top:calc(56% - 48px);bottom:auto}}


/* v22: plany */
.sc2 > div{gap:14px}
.sc2 p{line-height:1.6}
.sc-pr{background:var(--bez);border-radius:8px;padding:12px 16px}
.sc-pr ol{margin:6px 0 0;padding-left:20px;display:grid;gap:8px}
.pakiet .pk-c{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:6px}
.pakiet .pk-c b{font:800 22px var(--head);color:var(--tusz)}
.pakiet .pk-c s{color:var(--tekst2)}
.pakiet .btn{justify-self:start;margin-top:8px}
.pk-o{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pk-o button{font:600 14px var(--body);padding:8px 14px;border-radius:999px;border:1px solid var(--linie);background:#fff;color:var(--tusz);cursor:pointer}
.pk-o button[aria-selected="true"]{background:var(--woda);border-color:var(--woda);color:#fff}
.pk-e figure{display:none;margin:0}
.pk-e figure.on{display:block}
.pk-v{position:relative;border-radius:10px;overflow:hidden;background:var(--woda);aspect-ratio:16/10;box-shadow:0 24px 50px -26px rgba(31,30,29,.5)}
.pk-v img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.pk-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%231F1E1D'/%3E%3C/svg%3E") center/32px no-repeat;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}
.pk-pusto{display:grid;place-items:center;background-image:linear-gradient(rgba(238,229,222,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.08) 1px,transparent 1px);background-size:24px 24px}
.pk-pusto span{color:var(--bez);font:600 16px var(--head)}
.pk-e figcaption{margin-top:12px;font-size:15px;line-height:1.55;color:var(--tekst2)}


/* v19 Finisher */
.fx-hero{background:var(--woda);color:var(--bez);position:relative;isolation:isolate;overflow:hidden}
.fx-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(238,229,222,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 55%,transparent 90%);mask-image:linear-gradient(90deg,#000 0,#000 55%,transparent 90%)}
.fx-hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;min-height:min(760px,calc(100vh - 80px));padding-block:56px 0}
.fx-hero h1{margin:0;font:800 clamp(38px,4.4vw,62px)/1.05 var(--head);color:#fff;letter-spacing:-.02em;text-wrap:balance}
.fx-hero h1 .fala-w{color:#fff}
.fx-hero .lead{color:var(--bez);margin:22px 0 0;max-width:52ch}
.fx-hero .txt{position:relative;z-index:2}
.fx-cena .tbd{color:var(--tekst);flex-basis:100%;width:fit-content}
.fx-hero .fx-dk{margin:14px 0 0;font-size:15px;color:#C9D3D8;max-width:52ch}
.fx-cta{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:30px}
.fx-cta .lnk{color:#fff}
.fx-cena{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid rgba(238,229,222,.18)}
.fx-cena b{font:800 clamp(30px,3vw,40px)/1 var(--head);color:#fff}
.fx-cena span{font-size:15px;color:var(--bez)}
.fx-hv{position:relative;align-self:end;height:100%;min-height:560px}
.fx-hv .fx-ja{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:96%;max-height:720px;width:auto;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.fx-c{position:absolute;margin:0;background:#fff;color:var(--tekst);border-radius:10px;box-shadow:0 24px 50px -22px rgba(0,0,0,.6);overflow:hidden}
.fx-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#F1EEEA;font:600 11px var(--body);color:var(--tekst2)}
.fx-bar i{width:7px;height:7px;border-radius:50%;background:var(--linie)}
.fx-bar span{margin-left:6px}
.fx-c img{display:block;width:100%;height:auto}
.fx-tp{width:50%;left:-6%;top:50%;transform:rotate(-3deg)}
.fx-lek{width:42%;right:-6%;top:44%;transform:rotate(2.5deg)}
.fx-lek figcaption,.fx-ws figcaption{padding:8px 12px;font:600 12px var(--body)}
.fx-men{width:min(290px,52%);left:2%;bottom:3%;padding:14px 16px;transform:rotate(-1.5deg)}
.fx-men b{display:block;font:700 14px var(--head);color:var(--woda)}
.fx-men p{margin:6px 0 8px;font-size:13px;line-height:1.45}
.fx-men span{display:inline-block;font:600 11px var(--body);background:var(--bez);border-radius:4px;padding:3px 8px}
.fx-ws{width:36%;right:0;bottom:4%;transform:rotate(1.5deg)}
.fx-ws .fx-zy{position:absolute;top:8px;left:8px;background:var(--cta);color:var(--tekst);font:700 11px var(--body);border-radius:4px;padding:3px 8px}
@media (max-width:980px){.fx-hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:40px 0}.fx-hv{min-height:420px}.fx-tp{width:52%;left:0;top:48%}.fx-lek{width:44%;right:0;top:40%}.fx-ws{display:none}.fx-men{bottom:8%}}
@media (max-width:560px){.fx-hv{min-height:400px}.fx-men{display:none}.fx-tp{top:62%;width:58%}.fx-lek{top:56%;width:46%}}

.fx-op{padding-block:clamp(56px,7vw,96px)}
.fx-op-n{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.fx-op-n .btns{display:flex;gap:8px}
.fx-op-n .btns button{width:44px;height:44px;border-radius:50%;border:1px solid var(--linie);background:#fff;color:var(--tusz);font:600 18px var(--body);cursor:pointer}
.fx-op-n .btns button:hover{border-color:var(--woda)}
.oq-t{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,30%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:32px;padding:4px 2px 18px;scrollbar-width:thin}
.oq-t figure{scroll-snap-align:start;margin:0;padding:24px 22px;border-top:3px solid var(--akcent);background:#fff;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:14px}
.oq-t .gw{color:var(--cta);letter-spacing:2px;font-size:14px}
.oq-t blockquote{margin:0;font:500 17px/1.5 var(--body);color:var(--tekst);flex:1}
.oq-t figcaption{font-size:14px;color:var(--tekst2)}
.oq-t figcaption b{display:block;color:var(--tusz);font-weight:600}
@media (max-width:700px){.oq-t{grid-auto-columns:82%}}

.fx-sw .ai{margin-top:8px}
.fx-sw .h2 em{font-style:normal;color:var(--akcent)}

.fx-co{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:56px}
.fx-co article{display:flex;flex-direction:column;gap:12px}
.fx-co .nr{font:600 13px var(--body);color:var(--akcent)}
.fx-co h3{margin:0;font:700 22px/1.25 var(--head);color:var(--tusz)}
.fx-co p{margin:0;color:var(--tekst2);font-size:15.5px;line-height:1.6}
.fx-wiz{aspect-ratio:16/11;border-radius:10px;background:var(--woda);position:relative;overflow:hidden;isolation:isolate;margin-bottom:8px}
.fx-wiz::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(238,229,222,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.07) 1px,transparent 1px);background-size:24px 24px}
.fx-wiz .fx-c{position:absolute}
.w-tp{left:8%;right:8%;top:12%}
.w-tp img{object-fit:cover;object-position:left top;aspect-ratio:16/9}
.w-lap{left:10%;right:10%;top:12%;border-radius:8px 8px 0 0;border:6px solid #2B2A29;border-bottom-width:10px;box-shadow:0 24px 40px -20px rgba(0,0,0,.7)}
.w-lap img{aspect-ratio:16/9;object-fit:cover}
.w-lap2{left:56%;right:6%;bottom:8%;transform:rotate(2deg)}
.w-men{left:8%;right:8%;top:10%;padding:14px 16px}
.w-men .q{margin:0 0 10px auto;max-width:85%;background:var(--woda);color:#fff;border-radius:12px 12px 2px 12px;padding:8px 12px;font-size:13px;width:fit-content}
.w-men .a{font-size:13px;line-height:1.5;margin:0 0 8px}
.w-men .l{display:inline-block;font:600 11px var(--body);background:var(--bez);border-radius:4px;padding:3px 8px}
.w-ws{left:8%;right:8%;top:12%;background:#151F25}
.w-ws img{aspect-ratio:16/9;object-fit:cover;opacity:.9}
.w-ws .fx-zy{position:absolute;top:10px;left:10px;background:var(--cta);color:var(--tekst);font:700 11px var(--body);border-radius:4px;padding:3px 8px}
.w-ws figcaption{padding:10px 12px;color:#fff;font:600 13px var(--body)}
.w-klub{left:8%;right:8%;top:12%;padding:6px 0}
.w-klub div{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--linie);font-size:13px}
.w-klub div:last-child{border:0}
.w-klub b{font-weight:600;color:var(--tusz)}
.w-klub span{color:var(--tekst2);white-space:nowrap}
.w-art{left:10%;right:10%;top:12%;padding:18px 18px 16px}
.w-art .lab{font:600 11px var(--body);color:var(--akcent)}
.w-art b{display:block;margin:6px 0 8px;font:700 17px/1.3 var(--head);color:var(--tusz)}
.w-art p{margin:0;font-size:12.5px;color:var(--tekst2);line-height:1.5;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
@media (max-width:980px){.fx-co{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fx-co{grid-template-columns:1fr}}

.fx-etapy{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:e;position:relative}
.fx-etapy::before{content:"";position:absolute;left:0;right:0;top:15px;border-top:2px dashed rgba(210,152,95,.55)}
.fx-etapy li{position:relative;padding-top:44px;counter-increment:e}
.fx-etapy li::before{content:counter(e);position:absolute;top:0;left:0;width:32px;height:32px;border-radius:4px;background:var(--woda);border:2px solid var(--akcent);color:#fff;display:grid;place-items:center;font:700 14px var(--head)}
.fx-etapy li.meta::before{content:"";background-image:conic-gradient(#fff 25%,var(--tusz) 0 50%,#fff 0 75%,var(--tusz) 0);background-size:10px 10px;border-color:#fff}
.fx-etapy b{display:block;font:600 17px/1.3 var(--head);color:#fff;margin-bottom:6px}
.fx-etapy span{font-size:14.5px;line-height:1.5;color:var(--bez)}
@media (max-width:860px){.fx-etapy{grid-template-columns:1fr 1fr;row-gap:32px}.fx-etapy::before{display:none}}
@media (max-width:480px){.fx-etapy{grid-template-columns:1fr}}

.fx-lekcja{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.fx-play{position:relative;display:block;border-radius:10px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(31,30,29,.5)}
.fx-play img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.fx-play::after{content:"";position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%231F1E1D'/%3E%3C/svg%3E") center/34px no-repeat;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}
@media (max-width:860px){.fx-lekcja{grid-template-columns:1fr;gap:28px}}

.fx-drogi{background:var(--woda);color:var(--bez);position:relative;isolation:isolate}
.fx-drogi::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(238,229,222,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(238,229,222,.06) 1px,transparent 1px);background-size:40px 40px}
.fx-drogi .h2{color:#fff}
.fx-drogi .lead{color:var(--bez)}
.fx-drogi .cmp i{color:var(--tekst)}
.fx-drogi .cmp i.no{color:var(--tekst2)}
.fx-drogi .cmp{color:var(--tekst);border-top:0;background:#fff;border-radius:12px;padding:8px 20px 4px;margin-top:40px}
.fx-drogi .cmp-row:last-child{border-bottom:0}
.fx-drogi .cmp .us{background:var(--bez);color:var(--tusz);font-weight:600}
.fx-drogi .cmp-h .us{background:var(--cta);color:var(--tekst)}
.fx-drogi .small{color:#C9D3D8}

.fx-dla{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}
.fx-dla ol{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}
.fx-dla ol li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--linie);font:500 18px/1.45 var(--body);color:var(--tusz)}
.fx-dla ol li span{font:700 15px var(--head);color:var(--akcent);padding-top:3px}
.fx-nie{background:var(--bez);border-radius:12px;padding:28px 28px 22px}
.fx-nie h3{margin:0 0 10px;font:700 20px var(--head);color:var(--tusz)}
.fx-nie ul{margin:0;padding-left:18px;color:var(--tekst2);line-height:1.6}
.fx-nie li{margin:8px 0}
@media (max-width:860px){.fx-dla{grid-template-columns:1fr;gap:32px}}

.fx-kup .price{color:#fff}
.fx-mies{font:800 clamp(44px,5vw,64px)/1 var(--head);color:#fff;margin:4px 0 0}
.fx-mies small{font:600 18px var(--body);color:var(--bez);margin-left:6px}
.fx-rok{font-size:16px;color:var(--bez);margin:6px 0 0}
.fx-rok b{color:#fff}
.fx-kup .small{color:var(--bez)}
.fx-kup .after li{color:var(--bez)}
.fx-kup .after b{color:#fff}
[data-fs="poza"] .fs-on,[data-fs="nabor"] .fs-off{display:none!important}
.fs-sw{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0 0 18px;font-size:12px}.fs-sw button{font:inherit;background:none;border:0;padding:0 2px;color:inherit;text-decoration:underline;cursor:pointer}.fs-sw button[aria-pressed="true"]{font-weight:700;text-decoration:none}
.fx-nb{margin:10px 0 0;font-size:15px;color:var(--bez)}.fx-nb b{color:#fff}
.fx-wid{padding-bottom:clamp(56px,7vw,96px)}.fx-wid-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
@media (max-width:760px){.fx-wid-g{grid-template-columns:1fr 1fr}.fx-wid-g > .stack{grid-column:1/-1}}

/* wdrożenie: bez podglądu makiety */
.pv,#pvBtn,#pvMenu,.rolabar,.fs-sw,.tbd{display:none!important}
