.kafle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--rule);border:1px solid var(--rule);margin-bottom:28px}
.kafel{background:var(--surface);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;min-height:190px;position:relative}
.kafel::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--rule)}
.kafel--pierwszy::before{background:var(--cynober)}
.kafel .kafel-data{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:-.02em;color:var(--text);line-height:1}
.kafel .kafel-dni{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cynober-deep);display:flex;align-items:center;gap:8px}
.kafel h3{font-size:1.08rem;margin:0}
.kafel h3 a{color:var(--text);text-decoration:none}
.kafel h3 a:hover{text-decoration:underline}
.kafel p{font-family:var(--font-ui);font-size:.86rem;color:var(--graphite);margin:0}
.kafel .status{margin-top:auto;align-self:flex-start}
.uklad-kafle .pas-tech{margin-bottom:0}
.uklad-kafle .kafle-reszta{margin-top:26px}
.uklad-kafle .kafle-reszta summary{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cynober-deep);cursor:pointer;padding:10px 0;border-top:1px solid var(--rule)}
.uklad-kafle .kafle-reszta[open] summary{border-bottom:1px solid var(--rule);margin-bottom:10px}
.os{position:relative;padding-left:26px}
.os::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--rule)}
.os-pozycja{position:relative;padding:0 0 26px}
.os-pozycja::before{content:"";position:absolute;left:-26px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--graphite)}
.os-pozycja--pierwsza::before{background:var(--cynober);border-color:var(--cynober)}
.os-pozycja .os-data{font-family:var(--font-mono);font-size:.8rem;color:var(--text);display:block}
.os-pozycja .os-dni{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cynober-deep);display:block;margin:2px 0 6px}
.os-pozycja h3{font-size:1rem;margin:0 0 4px}
.os-pozycja h3 a{color:var(--text);text-decoration:none}
.os-pozycja h3 a:hover{text-decoration:underline}
.os-pozycja p{font-family:var(--font-ui);font-size:.85rem;color:var(--graphite);margin:0}
.uklad-os .cols{grid-template-columns:minmax(0,1fr) 360px}
.uklad-os .kategorie-pas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.uklad-os .kategorie-pas .cat-block{margin-bottom:0}
.uklad-os .kategorie-pas .feed>li{padding:12px 0}
.uklad-os .kategorie-pas .feed h3{font-size:1rem}
.uklad-os .kategorie-pas .feed p,.uklad-os .kategorie-pas .feed time{display:none}
.podglad-palet--uklady{bottom:46px;border-top:1px solid #2a2d33;border-bottom:1px solid #2a2d33}
body:has(.podglad-palet--uklady) .site-foot{margin-bottom:100px}
@media (max-width:980px){.kafle{grid-template-columns:1fr}.uklad-os .cols{grid-template-columns:1fr}.uklad-os .kategorie-pas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.uklad-os .kategorie-pas{grid-template-columns:1fr}.grafika-pas{height:64px}}
.spis{border-top:2px solid var(--text);padding-top:12px;margin:0 0 26px}
.spis h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}
.spis ol{margin:0;padding-left:1.2em;font-family:var(--font-ui);font-size:.92rem}
.spis li{margin-bottom:7px}
.spis a{color:var(--text);text-decoration:none}
.spis a:hover{color:var(--cynober-deep);text-decoration:underline}
.spis--poziomy{background:var(--paper);border-top:3px solid var(--cynober);padding:16px 20px;max-width:none}
.spis--poziomy ol{display:flex;flex-wrap:wrap;gap:6px 28px;padding-left:1.1em}
.spis--poziomy li{margin:0}
.artykul-magazyn__head{padding-top:34px}
.artykul-magazyn__head h1{font-size:2.9rem;max-width:34ch;margin-bottom:14px}
.artykul-magazyn__lead{font-family:var(--font-body);font-size:1.22rem;color:var(--block-text);opacity:.85;max-width:none;margin:0 0 16px}
.artykul-magazyn__meta{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap;margin:0}
.artykul-magazyn .pas-opis{display:flex;gap:10px;align-items:center}
.artykul-magazyn__foto{margin:0 0 26px}
.prose--szeroka{max-width:none;font-size:1.12rem;line-height:1.78;margin:0 auto}
.prose--szeroka h2{font-size:1.6rem}
.cat-block--luzny{border-top:2px solid var(--rule);padding-top:12px}
.cat-block--luzny h3{font-size:1.08rem;margin:6px 0}
.cat-block--luzny h3 a{color:var(--text);text-decoration:none}
.cat-block--luzny p{font-family:var(--font-ui);font-size:.9rem;color:var(--graphite);margin:0}
.dokument-uklad{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.dokument-boczek__lepki{position:sticky;top:24px}
.dokument-terminy{border-top:2px solid var(--cynober);padding-top:12px}
.dokument-terminy h2{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px}
.dokument-termin{font-family:var(--font-ui);font-size:.9rem;margin:0 0 14px}
.dokument-termin .d{display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--cynober-deep);margin-bottom:3px}
.dokument-termin a{color:var(--text);text-decoration:none;font-weight:600}
.dokument-termin a:hover{text-decoration:underline}
.artykul-dokument__head h1{max-width:34ch}
.dokument-tresc .prose{max-width:none}
@media (max-width:980px){.dokument-uklad{grid-template-columns:1fr;gap:26px}.dokument-boczek__lepki{position:static}.artykul-magazyn__head h1{font-size:2.1rem}}
@media (max-width:680px){.spis--poziomy ol{flex-direction:column;gap:6px}.artykul-magazyn__head h1{font-size:1.85rem}.prose--szeroka{font-size:1.06rem}}
