/* GrainTrust 4.0 — EPI · main.css · v1.0.0 (enqueue: asc-main, zależny od asc-tokens) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tlo);color:var(--ink);font-family:var(--font-tekst);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--akcent-c)}
h1,h2,h3{font-family:var(--font-naglowek);line-height:1.12;margin:0 0 .5em}
p{margin:0 0 1em}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
.skip-link:focus{left:12px;top:12px}
:focus-visible{outline:3px solid var(--miod);outline-offset:2px}

/* Pas brandowy: WYŁĄCZNIE znaki; zdanie w osobnym pasku pod spodem (v5.9d) */
.pas-brand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 40px;background:#fff;padding:12px 16px;border-bottom:1px solid var(--linia)}
.pas-brand img{height:56px;width:auto}
.pas-info{background:#fff;color:var(--szary);font-size:12.5px;text-align:center;padding:6px 16px 12px;border-bottom:1px solid var(--linia)}

/* Nagłówek */
.naglowek{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--tlo) 88%,white);backdrop-filter:blur(8px);border-bottom:1px solid var(--linia)}
.naglowek__srodek{max-width:var(--max);margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.naglowek__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.naglowek__nazwa{font-family:var(--font-naglowek);font-weight:700;font-size:22px;letter-spacing:-.01em}
.naglowek__nazwa em{font-style:normal;color:var(--akcent)}
.naglowek__menu{display:flex;flex-wrap:wrap;gap:4px 18px}
.naglowek__menu a{text-decoration:none;color:var(--ink);font-weight:500;font-size:15.5px;padding:6px 2px;border-bottom:2px solid transparent}
.naglowek__menu a:hover{border-bottom-color:var(--akcent)}

/* Sekcje wspólne */
.sekcja{padding:clamp(56px,8vw,104px) 20px}
.sekcja--ecru{background:var(--ecru)}
.sekcja--ciemna{background:linear-gradient(160deg,#123B31,#0B2A23);color:#F4F7F4}
.sekcja--ciemna .sekcja__h2{color:#fff}
.sekcja--akcent{background:linear-gradient(165deg,var(--akcent) 0%,var(--akcent-c) 100%);color:#F2FBF7}
.sekcja--akcent .sekcja__h2{color:#fff}
.sekcja__srodek{max-width:var(--max);margin:0 auto}
.sekcja__srodek--waska{max-width:820px}
.sekcja__kicker{font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--akcent-c);margin-bottom:14px}
.sekcja--ciemna .sekcja__kicker,.sekcja__kicker--jasny{color:#9FDCC6}
.sekcja__h2{font-size:clamp(30px,4.2vw,46px);font-weight:600;max-width:22ch}
.sekcja__lead{max-width:62ch;color:var(--szary)}
.sekcja--akcent p,.sekcja--akcent li{color:#EAF7F1}
.akcent{color:var(--akcent)}
.sekcja--akcent .akcent{color:#FFD98A}
.sekcja__wnetrze--dwie{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}

/* Animowane podkreślenie nagłówków (recykling schematu typewritera — mikro-interakcja, nie drugi WOW) */
.podkreslenie{position:relative;white-space:nowrap}
.podkreslenie::after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.16em;background:currentColor;opacity:.28;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.podkreslenie.is-widoczne::after{transform:scaleX(1)}

/* Placeholdery slotów mediów */
.asc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:240px;width:100%;background:repeating-linear-gradient(45deg,var(--ecru),var(--ecru) 12px,#EDE8DB 12px,#EDE8DB 24px);border:1.5px dashed #C9C2AF;border-radius:var(--r);color:var(--szary);font-size:14px;padding:24px;text-align:center}
.asc-placeholder span{font-weight:600;word-break:break-all}
.asc-placeholder--film{aspect-ratio:16/9}
.sekcja--ciemna .asc-placeholder,.sekcja--akcent .asc-placeholder{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#DCEFE7}

/* HERO H2 */
.hero{padding:clamp(48px,7vw,96px) 20px clamp(56px,8vw,110px);background:linear-gradient(180deg,#fff 0%,var(--tlo) 70%)}
.hero__srodek{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,72px);align-items:center}
.hero__kicker{font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--szary);margin-bottom:18px}
.hero__h1{font-size:clamp(36px,5.4vw,64px);font-weight:700;letter-spacing:-.015em;margin-bottom:22px}
.hero__pisze{display:block;color:var(--akcent);min-height:2.35em}
.hero__kursor::after{content:"";display:inline-block;width:.06em;height:.95em;background:var(--akcent);margin-left:.08em;vertical-align:-.12em;animation:mruganie 1s steps(1) infinite}
@keyframes mruganie{50%{opacity:0}}
.hero__stale{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero--statyczny .hero__pisze{display:none}
.hero--statyczny .hero__stale{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.hero__lead{font-size:19px;max-width:56ch;color:var(--szary)}
.hero__akcje{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-top:26px}
.przycisk{display:inline-block;background:var(--akcent);color:#fff;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:999px;border:2px solid var(--akcent)}
.przycisk:hover{background:var(--akcent-c);border-color:var(--akcent-c)}
.przycisk--obrys{background:transparent;color:var(--akcent-c)}
.przycisk--obrys:hover{background:var(--pastel)}
.hero__pauza,.asc-film__pauza{background:transparent;border:1.5px solid var(--linia);border-radius:999px;padding:10px 18px;font:inherit;font-size:14.5px;color:var(--szary);cursor:pointer}
.hero__pauza:hover,.asc-film__pauza:hover{border-color:var(--akcent);color:var(--akcent-c)}
.hero__wizual{position:relative;display:grid;place-items:center;min-height:clamp(300px,34vw,480px)}
.hero__blob{position:absolute;inset:4% 6%;background:radial-gradient(60% 60% at 50% 44%,var(--pastel),color-mix(in srgb,var(--akcent) 4%,white) 72%,transparent 100%);border-radius:52% 48% 55% 45%/50% 55% 45% 50%}
.hero__png{position:relative;width:min(78%,460px);filter:drop-shadow(0 24px 40px rgba(20,60,45,.18))}
.hero__wizual .asc-placeholder{position:relative;width:min(78%,460px);min-height:320px;border-radius:48% 52% 50% 50%/50% 48% 52% 50%}

/* Kolaż (O operacji) */
.kolaz{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:16px}
.kolaz figure{margin:0}
.kolaz img,.kolaz .asc-placeholder{border-radius:var(--r);object-fit:cover;width:100%}
.kolaz__a{grid-row:1/3}
.kolaz__a img{height:100%;min-height:340px}
.kolaz__b{grid-row:2/3;grid-column:2}
.kolaz__karta{grid-column:2;grid-row:1;align-self:start;background:#fff;border:1px solid var(--linia);border-radius:16px;padding:16px 18px;box-shadow:0 14px 30px rgba(26,28,30,.08);display:flex;flex-direction:column;gap:4px}
.kolaz__karta-etykieta{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--szary)}
.kolaz__karta-wartosc{font-family:var(--font-naglowek);font-weight:600;color:var(--akcent-c)}

/* Film-w-sekcji (Frusento) */
.sekcja__wnetrze--film{align-items:center}
.film-kontener{border-radius:calc(var(--r) + 8px);overflow:hidden;box-shadow:0 26px 60px rgba(26,28,30,.16);position:relative}
.asc-film{position:relative}
.asc-film video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.asc-film__pauza{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92)}
.lista-fakty{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.lista-fakty li{padding-left:26px;position:relative}
.lista-fakty li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--akcent);box-shadow:inset 0 0 0 3px var(--ecru)}

/* Linia partii + warstwy */
.linia-partii{color:var(--akcent);margin:26px 0 8px}
.linia-partii svg{width:100%;height:44px;fill:var(--akcent)}
.linia-partii__etykiety{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--szary)}
.sekcja__wnetrze--system{align-items:start;margin-top:34px}
.warstwy{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.warstwa{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:24px 22px}
.warstwa h3{font-size:20px;margin:14px 0 8px}
.warstwa p{margin:0;font-size:15.5px;color:var(--szary)}
.warstwa__pikto,.kpi__pikto{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--pastel);position:relative}
.warstwa__pikto::before,.kpi__pikto::before{content:"";width:22px;height:22px;background:var(--akcent-c);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
[data-pikto="qr"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zm2 2v4h4V5zm8-2h8v8h-8zm2 2v4h4V5zM3 13h8v8H3zm2 2v4h4v-4zm10-2h2v2h-2zm4 0h2v2h-2zm-4 4h2v2h-2zm4 0h2v2h-2zm-4 4h6v2h-6z'/%3E%3C/svg%3E")}
[data-pikto="iot"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8a4 4 0 1 0 4 4 4 4 0 0 0-4-4zm0 6a2 2 0 1 1 2-2 2 2 0 0 1-2 2zM4.9 4.9l1.4 1.4a8 8 0 0 1 11.4 0l1.4-1.4a10 10 0 0 0-14.2 0zM2 2 .6 3.4a14 14 0 0 1 0 17.2L2 22a16 16 0 0 0 0-20zm20 0a16 16 0 0 0 0 20l1.4-1.4a14 14 0 0 1 0-17.2z' transform='rotate(90 12 12)'/%3E%3C/svg%3E")}
[data-pikto="ai"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a3 3 0 0 1 3 3v1h1a4 4 0 0 1 4 4v1h1v2h-1v1a4 4 0 0 1-4 4h-1v1a3 3 0 0 1-6 0v-1H8a4 4 0 0 1-4-4v-1H3v-2h1v-1a4 4 0 0 1 4-4h1V5a3 3 0 0 1 3-3zm-2 8v4h2v-4zm4 0v4h2v-4z'/%3E%3C/svg%3E")}
[data-pikto="chain"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.6 13.4a1 1 0 0 1 0-1.4l2.8-2.8a3 3 0 0 1 4.2 4.2l-2 2-1.4-1.4 2-2a1 1 0 0 0-1.4-1.4l-2.8 2.8a1 1 0 0 1-1.4 0zm2.8-2.8a1 1 0 0 1 0 1.4l-2.8 2.8a3 3 0 0 1-4.2-4.2l2-2 1.4 1.4-2 2a1 1 0 0 0 1.4 1.4l2.8-2.8a1 1 0 0 1 1.4 0z'/%3E%3C/svg%3E")}
[data-pikto="straty"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 7-7v5h2V4h-9v2h5l-5 5-4-4-8 8z'/%3E%3C/svg%3E")}
[data-pikto="premia"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 4.9 5.4.8-3.9 3.8.9 5.4L12 14.8 7.2 17l.9-5.4L4.2 7.7l5.4-.8z'/%3E%3C/svg%3E")}
[data-pikto="spory"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4zm4 4v2h8V8zm0 4v2h5v-2z'/%3E%3C/svg%3E")}
[data-pikto="czas"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 5h-2v6l5 3 1-1.7-4-2.3z'/%3E%3C/svg%3E")}
[data-pikto="alert"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22zm-1 7h2v6h-2zm0 8h2v2h-2z'/%3E%3C/svg%3E")}
.system__eksponat{margin:0}
.system__eksponat img,.system__eksponat .asc-placeholder{border-radius:var(--r)}
.system__eksponat img{width:100%;object-fit:cover;min-height:420px}
.system__eksponat figcaption{font-size:14.5px;color:var(--szary);margin-top:12px;line-height:1.55}

/* Aplikacja — rotator (v6.4a/b/d + v6.1c) */
.sekcja__wnetrze--app{max-width:min(1520px,97vw);margin:0 auto;display:grid;grid-template-columns:.85fr 1.55fr;gap:clamp(24px,3vw,48px);align-items:center}
.app__lista{list-style:none;margin:18px 0;padding:0;display:grid;gap:14px}
.app__lista li{padding-left:26px;position:relative;color:#DCEFE7}
.app__lista li strong{color:#fff}
.app__lista li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:4px;background:var(--miod)}
.app__nota{font-size:14px;color:#AFD6C6}
.rotator{min-height:clamp(460px,52vw,760px);display:grid;align-items:center}
.rotator__scena{position:relative;width:min(104%,1000px);justify-self:center;aspect-ratio:4/4.4}
.rotator__blob{position:absolute;inset:8% 10%;background:radial-gradient(58% 58% at 50% 46%,rgba(159,220,198,.28),rgba(159,220,198,.08) 70%,transparent);border-radius:50% 50% 46% 54%/52% 48% 52% 48%}
.rotator__slajd{position:absolute;inset:0;margin:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.rotator__slajd.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}
.rotator__slajd img{width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}
.rotator__slajd .asc-placeholder{width:88%;min-height:70%}

/* Monitorowanie — parametry + chipy */
.monitor__foto{position:relative;margin:0}
.monitor__foto img,.monitor__foto .asc-placeholder{border-radius:var(--r);width:100%;object-fit:cover;min-height:420px}
.chip{position:absolute;background:#fff;border:1px solid var(--linia);border-radius:999px;box-shadow:0 12px 26px rgba(26,28,30,.14);padding:10px 18px;display:flex;flex-direction:column;line-height:1.25}
.chip__etykieta{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--szary)}
.chip__wartosc{font-weight:600;color:var(--akcent-c)}
.chip--1{top:8%;right:-4%}
.chip--2{bottom:10%;left:-4%}
.parametry{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.parametr{background:#fff;border:1px solid var(--linia);border-left:5px solid var(--akcent);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.parametr__nazwa{font-weight:600}
.parametr__opis{font-size:14px;color:var(--szary)}

/* Paszport — hover-swap (efekt WOW nr 2) */
.kroki{margin:0 0 22px;padding-left:0;list-style:none;counter-reset:krok;display:grid;gap:16px}
.kroki li{counter-increment:krok;padding-left:56px;position:relative}
.kroki li::before{content:counter(krok);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;font-family:var(--font-naglowek);font-weight:600;color:#fff}
.paszport__foto{margin:6px 0 0;max-width:420px}
.paszport__foto img,.paszport__foto .asc-placeholder{border-radius:var(--r)}
.swap{position:relative;display:grid;place-items:center;min-height:clamp(340px,38vw,540px);cursor:pointer}
.swap__blob{position:absolute;inset:6% 8%;background:radial-gradient(60% 60% at 50% 46%,rgba(255,255,255,.2),rgba(255,255,255,.05) 72%,transparent);border-radius:48% 52% 50% 50%/52% 48% 52% 48%}
.swap__warstwa{position:absolute;inset:0;margin:0;display:grid;place-items:center;transition:opacity .55s ease}
.swap__warstwa img{width:min(82%,480px);filter:drop-shadow(0 26px 44px rgba(0,0,0,.3))}
.swap__warstwa .asc-placeholder{width:min(82%,480px);min-height:300px}
.swap__warstwa--b{opacity:0}
.swap.is-otwarte .swap__warstwa--a{opacity:0}
.swap.is-otwarte .swap__warstwa--b{opacity:1}
.swap__podpis{position:absolute;bottom:-6px;left:0;right:0;text-align:center;font-size:13.5px;color:#CFEDE0}

/* KPI + rezultaty */
.kpi-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 40px}
.kpi{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.kpi__wartosc{font-family:var(--font-naglowek);font-weight:700;font-size:clamp(30px,3vw,40px);color:var(--akcent-c)}
.kpi__opis{font-size:14.5px;color:var(--szary)}
.rezultaty{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,3vw,48px);align-items:center;background:var(--ecru);border-radius:calc(var(--r) + 6px);padding:clamp(20px,3vw,40px)}
.rezultaty__foto{margin:0}
.rezultaty__foto img,.rezultaty__foto .asc-placeholder{border-radius:var(--r);width:100%;object-fit:cover;min-height:300px}
.rezultaty__h3{font-size:22px}
.rezultaty__lista{margin:0;padding-left:20px;display:grid;gap:8px}

/* Harmonogram — scroll-snap */
.kamienie{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,80vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px;margin-top:26px}
.kamien{scroll-snap-align:start;background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px}
.kamien__status{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.kamien--zakonczone .kamien__status{background:#DFF3EA;color:var(--akcent-c)}
.kamien--w-trakcie .kamien__status{background:#FBEED3;color:#8A5E0F}
.kamien--planowane .kamien__status{background:#EDEDEA;color:var(--szary)}
.kamien__data{font-family:var(--font-naglowek);font-weight:600;color:var(--ink)}
.kamien__tytul{font-size:19px;margin:0}
.kamien__opis{font-size:14.5px;color:var(--szary);margin:0}
.harmonogram__foto{margin:18px 0 0}
.harmonogram__img{border-radius:var(--r);width:100%;max-height:360px;object-fit:cover}

/* Grupa (RODO) */
.grupa-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.czlonek{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:24px}
.czlonek--lider{border-top:5px solid var(--akcent)}
.czlonek h3{font-size:19px}
.czlonek p{margin:0;font-size:15px;color:var(--szary)}
.grupa-nota{margin-top:18px;font-size:14.5px;color:var(--szary);background:var(--ecru);border-radius:12px;padding:12px 18px;display:inline-block}

/* Finansowanie */
.finanse{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
.finanse__kafel{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:6px}
.finanse__etykieta{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--szary)}
.finanse__kwota{font-family:var(--font-naglowek);font-weight:700;font-size:clamp(26px,2.6vw,34px);color:var(--akcent-c)}
.finanse__dopisek{font-size:14px;color:var(--szary)}
.finanse__szczegoly{margin:0;display:grid;gap:10px}
.finanse__szczegoly div{display:grid;grid-template-columns:260px 1fr;gap:16px;background:#fff;border:1px solid var(--linia);border-radius:12px;padding:12px 18px}
.finanse__szczegoly dt{font-weight:600}
.finanse__szczegoly dd{margin:0;color:var(--szary)}

/* Aktualności */
.aktualnosci__foto{margin:0 0 22px}
.aktualnosci__img{border-radius:var(--r);width:100%;max-height:320px;object-fit:cover}
.wpisy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.wpisy--lista{grid-template-columns:1fr;max-width:820px}
.wpis{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:8px}
.wpis__badge{align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:#EDEDEA;color:var(--szary)}
.wpis__badge--zakonczone{background:#DFF3EA;color:var(--akcent-c)}
.wpis__badge--w-trakcie{background:#FBEED3;color:#8A5E0F}
.wpis__tytul{font-size:20px;margin:0}
.wpis__tytul a{color:var(--ink);text-decoration:none}
.wpis__tytul a:hover{color:var(--akcent-c)}
.wpis__data{font-size:13.5px;color:var(--szary);margin:0}
.wpis__zajawka p{margin:0;font-size:15px;color:var(--szary)}
.wpis__dalej{display:inline-block;margin-top:auto;font-weight:600;text-decoration:none;color:var(--akcent-c)}
.wpis__dalej:hover{text-decoration:underline}
.wpisy__wszystkie{margin-top:26px}
.wpis--pelny .wpis__tresc{font-size:16.5px}

/* Stopka */
.stopka{background:var(--ink);color:#CFCFC8;padding:40px 20px 30px}
.stopka__srodek{max-width:var(--max);margin:0 auto;display:grid;gap:18px}
.stopka__brand{display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center;background:#fff;border-radius:14px;padding:14px 20px;justify-content:center}
.stopka__brand img{height:52px;width:auto}
.stopka__zdanie{font-size:13.5px;line-height:1.7;margin:0}
.stopka__kontakt,.stopka__meta{font-size:14px;margin:0}
.stopka a{color:#9FDCC6}

/* Mobile */
@media (max-width:900px){
	.hero__srodek,.sekcja__wnetrze--dwie{grid-template-columns:1fr}
	.sekcja__wnetrze--app{grid-template-columns:1fr}
	.sekcja__wnetrze--app .rotator{order:2;min-height:0}
	.rotator__scena{width:min(100%,560px);aspect-ratio:4/4.6}
	.hero__wizual{order:2;min-height:0;padding:18px 0}
	.hero__png,.hero__wizual .asc-placeholder{width:min(92%,420px)}
	.sekcja__wnetrze--film .film-kontener{order:0}
	.warstwy,.parametry,.kpi-siatka,.grupa-siatka,.finanse,.wpisy{grid-template-columns:1fr}
	.rezultaty{grid-template-columns:1fr}
	.finanse__szczegoly div{grid-template-columns:1fr;gap:4px}
	.kolaz{grid-template-columns:1fr 1fr}
	.chip--1{right:2%}
	.chip--2{left:2%}
	.naglowek__menu{font-size:14px}
	.podkreslenie{white-space:normal}
}
@media (max-width:520px){
	.kolaz{grid-template-columns:1fr}
	.kolaz__a{grid-row:auto}
	.kolaz__b{grid-column:1;grid-row:auto}
	.kolaz__karta{grid-column:1;grid-row:auto}
}

/* Reduced motion: typewriter/rotator/swap/podkreślenia → stan statyczny */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.hero__pisze{display:none}
	.hero__stale{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
	.hero__pauza{display:none}
	.podkreslenie::after{transform:scaleX(1);transition:none}
	.rotator__slajd,.swap__warstwa{transition:none}
	.asc-film video{display:none}
	.asc-film{background:var(--ecru)}
}

/* Naglowek — mobile: stack pionowo, koniec nachodzenia logo/menu */
@media (max-width:640px){
	.naglowek__srodek{flex-direction:column;align-items:flex-start;gap:10px}
	.naglowek__menu{width:100%;font-size:14px}
	.naglowek__nazwa{font-size:20px}
}
