/* prawoslawni.pl PRO: fonty (z npm, bez Google Fonts), tokeny marki, tryb ciemny, reguły html/body. Ten plik nie jest zawężany. */
@font-face{ font-family:"Newsreader"; font-style:normal; font-display:swap; font-weight:200 800; src:url(../fonts/newsreader-latin-opsz-normal.woff2) format("woff2-variations"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Newsreader"; font-style:normal; font-display:swap; font-weight:200 800; src:url(../fonts/newsreader-latin-ext-opsz-normal.woff2) format("woff2-variations"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"Newsreader"; font-style:italic; font-display:swap; font-weight:200 800; src:url(../fonts/newsreader-latin-opsz-italic.woff2) format("woff2-variations"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"Newsreader"; font-style:italic; font-display:swap; font-weight:200 800; src:url(../fonts/newsreader-latin-ext-opsz-italic.woff2) format("woff2-variations"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:400; src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:400; src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:500; src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:500; src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:600; src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face{ font-family:"IBM Plex Sans"; font-style:normal; font-display:swap; font-weight:600; src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* Tokeny marki (jasny) */
body.ppro{
  color-scheme:light;
  --bg:#F2EFE6; --panel:#FBF9F3; --ink:#1A1D2E; --ink-2:#3B3E4F; --muted:#6D6C66;
  --line:#D8D2C2; --line-strong:#B9B1A0;
  --lapis:#233D8C; --lapis-deep:#172A63; --lapis-tint:#E7EBF6;
  --gold:#A8842B; --gold-soft:#E2CF9B; --cinnabar:#9A2F1F; --focus:#1F5BD1;
  --r:4px; --shadow:0 1px 0 rgba(26,29,46,.06), 0 12px 32px -18px rgba(26,29,46,.25);
  --serif:"Newsreader","Times New Roman",Georgia,serif;
  --sans:"IBM Plex Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --measure:68ch;
}
/* Ciemny: wybór użytkownika albo systemowy */
html[data-ppro-theme="dark"] body.ppro{ color-scheme:dark; --bg:#14172A; --panel:#1C2038; --ink:#ECE7D9; --ink-2:#C9C4B6; --muted:#9A978F; --line:#2C3150; --line-strong:#424870; --lapis:#8FA6EE; --lapis-deep:#C5D1FA; --lapis-tint:#222A4C; --gold:#D2B35C; --gold-soft:#5A4A22; --cinnabar:#E07A68; --focus:#9DB7FF; --shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.7); }
@media (prefers-color-scheme: dark){
  html:not([data-ppro-theme="light"]) body.ppro{ color-scheme:dark; --bg:#14172A; --panel:#1C2038; --ink:#ECE7D9; --ink-2:#C9C4B6; --muted:#9A978F; --line:#2C3150; --line-strong:#424870; --lapis:#8FA6EE; --lapis-deep:#C5D1FA; --lapis-tint:#222A4C; --gold:#D2B35C; --gold-soft:#5A4A22; --cinnabar:#E07A68; --focus:#9DB7FF; --shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 32px -18px rgba(0,0,0,.7); }
}
html[data-ppro-theme="dark"] body.ppro .btn, html:not([data-ppro-theme="light"]) body.ppro .btn{ color:#0F1430; }
@media (prefers-color-scheme: light){ html:not([data-ppro-theme="dark"]) body.ppro .btn{ color:#fff; } }
html[data-ppro-theme="light"] body.ppro .btn{ color:#fff; }
html[data-ppro-theme="dark"] body.ppro .testbar{ background:#5A4A22; color:#FFF2C2; }
/* Dostępność */
html[data-ppro-contrast="high"] body.ppro{ --ink:#000; --ink-2:#000; --muted:#222; --line:#444; --line-strong:#000; --bg:#fff; --panel:#fff; --lapis:#0A1F6E; --gold:#6E5212; }
html[data-ppro-contrast="high"][data-ppro-theme="dark"] body.ppro{ --ink:#fff; --ink-2:#fff; --muted:#ddd; --bg:#000; --panel:#000; --line:#888; --lapis:#BFD0FF; --gold:#FFD970; }
html[data-ppro-underline="on"] body.ppro a{ text-decoration:underline; }
html[data-ppro-motion="off"] body.ppro *{ transition:none !important; animation:none !important; }
@media (prefers-reduced-motion: reduce){ body.ppro *{ transition:none !important; animation:none !important; } }

/* Dokument */
html.ppro-html{ scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px); }
body.ppro-full{ margin:0; padding:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:1rem; line-height:1.55; -webkit-font-smoothing:antialiased; box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); }
body.ppro-full *, body.ppro-full *::before, body.ppro-full *::after{ box-sizing:border-box; }
html.ppro-html, body.ppro-full{ overflow-x:clip; }
body.ppro-full::before{ content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); background:var(--bg); z-index:10; }
@media (max-width:760px){ body.ppro-full{ padding-bottom:calc(64px + env(safe-area-inset-bottom,0px)); } }
/* Pasek administratora */
body.ppro-full.admin-bar .mast{ top:32px; }
body.ppro-full.admin-bar .progress{ top:32px; }
@media (max-width:782px){ body.ppro-full.admin-bar .mast, body.ppro-full.admin-bar .progress{ top:46px; } }
@media (max-width:600px){ body.ppro-full.admin-bar .mast{ position:static; } }

html[data-ppro-theme="dark"] body.ppro .nz-q-o.dobrze{ background:#1D3A2A; color:#BFE5CC; }
html[data-ppro-theme="dark"] body.ppro .nz-q-o.zle{ background:#3E1E19; color:#F2C1B8; }

.ppro :where(img){max-width:100%; height:auto;}
.ppro :where(a){color:var(--lapis); text-decoration:none; text-underline-offset:.18em;}
.ppro :where(a:hover){text-decoration:underline;}
.ppro :focus-visible{outline:2px solid var(--focus); outline-offset:3px; border-radius:2px;}
.ppro :where(button){font:inherit; color:inherit; background:none; border:0; cursor:pointer; border-radius:0;}
.ppro :where(h1,h2,h3,h4,h5){font-family:var(--serif); font-weight:500; line-height:1.12; margin:0; letter-spacing:-.005em; color:var(--ink);}
.ppro :where(h1){font-size:clamp(2rem, 1.2rem + 3.2vw, 3.6rem); font-variation-settings:"opsz" 72;}
.ppro :where(h2){font-size:clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);}
.ppro :where(h3){font-size:1.35rem;}
.ppro :where(p){margin:0 0 1em;}
.ppro .wrap{width:min(1240px, 100% - 2.5rem); margin-inline:auto;}
.ppro .skip{position:absolute; left:-999px; top:8px; background:var(--lapis); color:#fff; padding:.5rem .8rem; z-index:100;}
.ppro .skip:focus{left:8px;}
.ppro .topline{font-size:.8125rem; color:var(--muted); border-bottom:1px solid var(--line);}
.ppro .topline .wrap{display:flex; justify-content:space-between; align-items:center; min-height:34px; gap:1rem; flex-wrap:wrap;}
.ppro .topline .julian{color:var(--gold);}
.ppro .topline nav{display:flex; gap:1.1rem;}
.ppro .topline button,.ppro .topline a{color:var(--muted);}
.ppro .topline button:hover{color:var(--ink);}
.ppro .mast{position:sticky; top:env(safe-area-inset-top,0px); z-index:9; background:color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.ppro .mast .wrap{display:flex; align-items:center; gap:2rem; min-height:68px;}
.ppro .brand{display:flex; align-items:center; gap:.7rem; color:var(--ink); text-decoration:none !important;}
.ppro .brand svg{width:34px; height:34px; color:var(--gold); flex:none;}
.ppro .brand .name{font-family:var(--serif); font-size:1.45rem; font-weight:500; line-height:1; letter-spacing:-.01em;}
.ppro .brand .tag{display:block; font-family:var(--sans); font-size:.72rem; color:var(--muted); margin-top:.2rem;}
.ppro .nav{display:flex; gap:.15rem; margin-left:auto; align-self:stretch;}
.ppro .nav .ni{position:relative; display:flex;}
.ppro .nav .top{display:flex; align-items:center; gap:.35rem; color:var(--ink-2); font-weight:500; font-size:.95rem; padding:0 .85rem; border-bottom:2px solid transparent;}
.ppro .nav .top:hover{text-decoration:none; border-color:var(--gold-soft); color:var(--ink);}
.ppro .nav .top[aria-current="page"]{border-color:var(--gold); color:var(--ink);}
.ppro .nav .top svg{width:11px; height:11px; opacity:.55; transition:transform .15s;}
.ppro .ni:hover .top svg,.ppro .ni:focus-within .top svg{transform:rotate(180deg);}
.ppro .mega{display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); min-width:700px; background:var(--panel); border:1px solid var(--line); border-top:2px solid var(--gold); box-shadow:var(--shadow); padding:1.5rem 1.6rem 1.6rem; grid-template-columns:repeat(3,1fr); gap:1.9rem; z-index:12; text-align:left;}
.ppro .ni:first-child .mega{left:0; transform:none;}
.ppro .ni:hover .mega,.ppro .ni:focus-within .mega{display:grid;}
.ppro .mega h5{font-family:var(--sans); font-size:.75rem; font-weight:600; color:var(--muted); margin:0 0 .6rem;}
.ppro .mega ul{list-style:none; margin:0; padding:0;}
.ppro .mega li{padding:.26rem 0; font-size:.92rem; line-height:1.35;}
.ppro .mega li a{color:var(--ink);}
.ppro .mega li small{color:var(--muted); margin-left:.4rem; font-variant-numeric:tabular-nums;}
.ppro .mega .desc{display:block; font-size:.78rem; color:var(--muted);}
.ppro .mega .all{display:inline-block; margin-top:.7rem; font-size:.85rem;}
.ppro .mega .promo{display:block; color:var(--ink); text-decoration:none !important;}
.ppro .mega .promo .arch{aspect-ratio:4/3; margin-bottom:.6rem;}
.ppro .mega .promo b{font-family:var(--serif); font-weight:500; font-size:1.05rem; display:block; line-height:1.2;}
.ppro .mega .promo span{font-size:.78rem; color:var(--muted);}
.ppro .search-btn{display:flex; align-items:center; gap:.5rem; border:1px solid var(--line-strong); border-radius:999px; padding:.4rem .9rem .4rem .7rem; font-size:.85rem; color:var(--muted); background:var(--panel);}
.ppro .search-btn kbd{font-family:var(--sans); font-size:.7rem; border:1px solid var(--line); border-radius:3px; padding:0 .3rem; color:var(--muted);}
.ppro .burger{display:none; width:44px; height:44px; margin-left:auto;}
.ppro .burger span{display:block; width:22px; height:2px; background:var(--ink); margin:5px auto;}
@media (max-width:960px){.ppro .nav{display:none;}
.ppro .nav.open{display:flex; position:absolute; left:0; right:0; top:100%; flex-direction:column; gap:0; background:var(--panel); border-bottom:1px solid var(--line); padding:.5rem 1.25rem 1rem; box-shadow:var(--shadow); max-height:calc(100vh - 130px); overflow:auto;}
.ppro .nav.open .ni{flex-direction:column; border-bottom:1px solid var(--line);}
.ppro .nav.open .top{padding:.85rem 0; border-bottom:0; font-size:1.05rem;}
.ppro .nav.open .top svg{display:none;}
.ppro .nav.open .mega{display:grid; position:static; transform:none; min-width:0; border:0; box-shadow:none; padding:0 0 1rem; grid-template-columns:1fr; gap:.9rem;}
.ppro .nav.open .mega .promo{display:none;}
.ppro .burger{display:block;}
.ppro .search-btn span.lbl,.ppro .search-btn kbd{display:none;}
.ppro .topline nav{display:none;}}
.ppro .testbar{background:#F6E7A8; color:#4A3A00; font-size:.85rem;}
.ppro .testbar a{color:inherit; text-decoration:underline;}
.ppro .testbar .wrap{display:flex; gap:1rem; align-items:center; min-height:36px;}
.ppro .testbar button{margin-left:auto; text-decoration:underline;}
.ppro .arch{position:relative; overflow:hidden; border-radius:50% 50% 0 0 / 38% 38% 0 0; background:var(--lapis-deep); color:#fff;}
.ppro .arch::after{content:""; position:absolute; inset:10px; border:1px solid color-mix(in srgb, var(--gold) 70%, transparent); border-radius:inherit; pointer-events:none;}
.ppro .arch .dome{position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:70%; opacity:.28; color:var(--gold-soft);}
.ppro .arch .cap{position:absolute; left:0; right:0; bottom:0; padding:.9rem 1.1rem; font-family:var(--sans); font-size:.78rem; color:rgba(255,255,255,.8); background:linear-gradient(to top, rgba(10,14,40,.65), transparent);}
.ppro .arch.k-rumunia{background:linear-gradient(160deg,#1E2F6B,#0E1A42);}
.ppro .arch.k-bulgaria{background:linear-gradient(160deg,#4A2B1F,#2A160F);}
.ppro .arch.k-grecja{background:linear-gradient(160deg,#1F4C6E,#0E2740);}
.ppro .arch.k-polska{background:linear-gradient(160deg,#3B4B2A,#1C2614);}
.ppro .arch.k-ogolne{background:linear-gradient(160deg,#5A4A22,#2E2510);}
.ppro .eyebrow{font-family:var(--sans); font-size:.8125rem; color:var(--muted);}
.ppro .cat{color:var(--cinnabar); font-weight:500; font-size:.8125rem;}
.ppro .cat.prawoslawie{color:var(--lapis);}
.ppro .meta{font-size:.8125rem; color:var(--muted); display:flex; gap:.9rem; flex-wrap:wrap;}
.ppro .meta time{font-variant-numeric:tabular-nums;}
.ppro .rule{height:1px; background:var(--line); margin:3rem 0;}
.ppro .rule.gold{background:linear-gradient(90deg, var(--gold), transparent 40%); height:2px;}
.ppro .section{padding:3.25rem 0;}
.ppro .section-head{display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1.6rem;}
.ppro .section-head p{margin:0; color:var(--muted); font-size:.95rem; max-width:52ch;}
.ppro .section-head .more{font-size:.9rem; white-space:nowrap;}
.ppro .btn{display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1.15rem; border-radius:var(--r); background:var(--lapis); color:#fff !important; font-weight:500; font-size:.95rem; text-decoration:none !important; border:1px solid var(--lapis);}
.ppro .btn:hover{background:var(--lapis-deep); border-color:var(--lapis-deep);}
.ppro .btn.ghost{background:transparent; color:var(--ink) !important; border-color:var(--line-strong);}
.ppro .btn.ghost:hover{background:var(--panel);}
.ppro .chip{display:inline-block; padding:.3rem .7rem; border:1px solid var(--line-strong); border-radius:999px; font-size:.85rem; color:var(--ink-2); background:var(--panel);}
.ppro .chip:hover{text-decoration:none; border-color:var(--gold);}
.ppro .chip.on{background:var(--ink); color:var(--bg); border-color:var(--ink);}
.ppro .chips{display:flex; flex-wrap:wrap; gap:.5rem;}
.ppro .crumbs{font-size:.8125rem; color:var(--muted); margin:1.4rem 0 .5rem;}
.ppro .crumbs a{color:var(--muted);}
.ppro .crumbs span{margin:0 .45rem; color:var(--line-strong);}
.ppro .notice{background:var(--lapis-tint); border-left:3px solid var(--gold); padding:.9rem 1.1rem; border-radius:0 var(--r) var(--r) 0; font-size:.9rem; color:var(--ink-2); margin:1.5rem 0;}
.ppro .skeleton{margin:1.2rem 0;}
.ppro .skeleton i{display:block; height:11px; border-radius:3px; background:var(--line); margin:.55rem 0;}
.ppro .skeleton i:nth-child(2){width:92%;}
.ppro .skeleton i:nth-child(3){width:97%;}
.ppro .skeleton i:nth-child(4){width:60%;}
.ppro .hero{display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:3rem; align-items:end; padding:2.5rem 0 3rem;}
.ppro .hero .arch{aspect-ratio:4/3.4;}
.ppro .hero .lead{padding-bottom:.5rem;}
.ppro .hero .lead .cat{display:block; margin-bottom:.7rem;}
.ppro .hero .lead h1{margin-bottom:1rem;}
.ppro .hero .lead h1 a{color:inherit;}
.ppro .hero .lead p.ex{font-family:var(--serif); font-size:1.2rem; line-height:1.45; color:var(--ink-2); max-width:46ch;}
.ppro .hero .lead .meta{margin:1rem 0 1.5rem;}
.ppro .recent{margin-top:2.25rem; border-top:1px solid var(--line);}
.ppro .recent li{display:grid; grid-template-columns:1fr auto; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); font-size:.95rem;}
.ppro .recent li a{color:var(--ink); font-family:var(--serif); font-size:1.08rem;}
.ppro .recent li time{color:var(--muted); font-size:.8125rem;}
.ppro ul.plain{list-style:none; margin:0; padding:0;}
@media (max-width:900px){.ppro .hero{grid-template-columns:1fr; gap:1.75rem;}
.ppro .hero .arch{aspect-ratio:4/3;}}
.ppro .atlas{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem;}
.ppro .atlas a{display:block; padding:1.25rem 1.25rem 1.1rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); color:var(--ink); text-decoration:none !important; position:relative;}
.ppro .atlas a:hover{border-color:var(--gold);}
.ppro .atlas .n{font-family:var(--serif); font-size:2.6rem; line-height:1; color:var(--lapis); font-variation-settings:"opsz" 72;}
.ppro .atlas .k{font-size:1.05rem; margin-top:.35rem; font-weight:500;}
.ppro .atlas .s{font-size:.8125rem; color:var(--muted); margin-top:.15rem;}
@media (max-width:760px){.ppro .atlas{grid-template-columns:repeat(2,minmax(0,1fr));}
.ppro .atlas a{padding:1rem;}}
.ppro .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem 1.75rem;}
.ppro .grid.two{grid-template-columns:repeat(2,1fr);}
.ppro .grid.four{grid-template-columns:repeat(4,1fr); gap:1.5rem;}
.ppro .card{display:flex; flex-direction:column; gap:.6rem;}
.ppro .card .arch{aspect-ratio:4/3;}
.ppro .card h3{font-size:1.3rem;}
.ppro .card h3 a{color:var(--ink);}
.ppro .card p{color:var(--ink-2); font-size:.93rem; margin:0;}
.ppro .card .meta{margin-top:auto;}
@media (max-width:900px){.ppro .grid,.ppro .grid.four{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.ppro .grid,.ppro .grid.two,.ppro .grid.four{grid-template-columns:1fr;}}
.ppro .list{list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
.ppro .list li{display:grid; grid-template-columns:120px 1fr; gap:1.25rem; padding:1.25rem 0; border-bottom:1px solid var(--line);}
.ppro .list .arch{aspect-ratio:1/1.15;}
.ppro .list h3{font-size:1.25rem;}
.ppro .list h3 a{color:var(--ink);}
.ppro .list p{color:var(--ink-2); font-size:.93rem; margin:.3rem 0 .4rem;}
@media (max-width:560px){.ppro .list li{grid-template-columns:84px 1fr;}}
.ppro .start{display:grid; grid-template-columns:1.2fr 2fr; gap:2.5rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:2rem;}
.ppro .start h2{margin-bottom:.6rem;}
.ppro .start p{color:var(--ink-2);}
.ppro .tracks{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem;}
.ppro .track{display:block; padding:1.1rem 1.15rem; border:1px solid var(--line); border-radius:var(--r); color:var(--ink); text-decoration:none !important; background:var(--bg);}
.ppro .track:hover{border-color:var(--gold);}
.ppro .track b{display:block; font-family:var(--serif); font-size:1.2rem; font-weight:500; margin-bottom:.25rem;}
.ppro .track span{font-size:.875rem; color:var(--muted);}
@media (max-width:900px){.ppro .start{grid-template-columns:1fr;}}
@media (max-width:560px){.ppro .tracks{grid-template-columns:1fr;}}
.ppro .progress{position:fixed; left:0; top:calc(env(safe-area-inset-top,0px)); height:3px; width:0; background:var(--gold); z-index:11;}
.ppro .post-head{max-width:860px; margin:0 auto; padding:1rem 0 2rem; text-align:left;}
.ppro .post-head h1{margin:.6rem 0 1rem;}
.ppro .post-head .lede{font-family:var(--serif); font-size:1.25rem; line-height:1.45; color:var(--ink-2);}
.ppro .post-hero{max-width:960px; margin:0 auto 2.5rem;}
.ppro .post-hero .arch{aspect-ratio:16/8;}
.ppro .post-body{display:grid; grid-template-columns:230px minmax(0,1fr); gap:3.5rem; max-width:1040px; margin:0 auto;}
.ppro .toc{position:sticky; top:calc(env(safe-area-inset-top,0px) + 90px); align-self:start; font-size:.875rem;}
.ppro .toc h4{font-family:var(--sans); font-size:.8rem; font-weight:600; color:var(--muted); margin-bottom:.6rem;}
.ppro .toc ol{list-style:none; margin:0; padding:0; border-left:1px solid var(--line);}
.ppro .toc li a{display:block; padding:.35rem .9rem; color:var(--ink-2); border-left:2px solid transparent; margin-left:-1px;}
.ppro .toc li a:hover{color:var(--ink); text-decoration:none;}
.ppro .toc li a.on{border-color:var(--gold); color:var(--ink);}
.ppro .toc .tools{margin-top:1.4rem; display:flex; flex-direction:column; gap:.4rem;}
.ppro .toc .tools button,.ppro .toc .tools a{text-align:left; color:var(--lapis); font-size:.85rem; padding:0;}
.ppro .prose{font-family:var(--serif); font-size:1.17rem; line-height:1.62; max-width:var(--measure); color:var(--ink);}
.ppro .prose p{margin:0 0 1.15em;}
.ppro .prose h2{font-size:1.9rem; margin:2.2em 0 .6em;}
.ppro .prose h3{font-size:1.45rem; margin:1.8em 0 .5em;}
.ppro .prose h4{font-size:1.2rem; margin:1.5em 0 .4em; font-weight:600;}
.ppro .prose ul,.ppro .prose ol{padding-left:1.3em; margin:0 0 1.15em;}
.ppro .prose li{margin:.3em 0;}
.ppro .prose em{font-style:italic;}
.ppro .prose .tl{list-style:none; padding:0; border-left:2px solid var(--gold); margin:1.5em 0 1.5em .4em;}
.ppro .prose .tl li{padding:.4em 0 .6em 1.3em; position:relative;}
.ppro .prose .tl li::before{content:""; position:absolute; left:-7px; top:.95em; width:12px; height:12px; border-radius:50%; background:var(--bg); border:2px solid var(--gold);}
.ppro .prose .tl b{font-family:var(--sans); font-size:.85rem; font-weight:600; color:var(--lapis); display:block; margin-bottom:.1em;}
.ppro .prose blockquote{margin:1.6em 0; padding:0 0 0 1.2em; border-left:2px solid var(--gold); color:var(--ink-2); font-style:italic;}
.ppro .post-foot{max-width:1040px; margin:3rem auto 0; display:grid; grid-template-columns:230px minmax(0,1fr); gap:3.5rem;}
.ppro .post-foot .tags{grid-column:2;}
.ppro .prevnext{grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem;}
.ppro .prevnext a{padding:1rem; border:1px solid var(--line); border-radius:var(--r); color:var(--ink); text-decoration:none !important;}
.ppro .prevnext a:hover{border-color:var(--gold);}
.ppro .prevnext small{display:block; color:var(--muted); font-size:.78rem; margin-bottom:.25rem;}
.ppro .prevnext b{font-family:var(--serif); font-weight:500; font-size:1.05rem;}
.ppro .prevnext a.next{text-align:right;}
@media (max-width:900px){.ppro .post-body,.ppro .post-foot{grid-template-columns:1fr; gap:1.5rem;}
.ppro .toc{position:static;}
.ppro .post-foot .tags,.ppro .prevnext{grid-column:1;}
.ppro .toc .tools{flex-direction:row; flex-wrap:wrap; gap:1rem;}}
.ppro .page-head{padding:1rem 0 2rem; border-bottom:1px solid var(--line); margin-bottom:2.5rem;}
.ppro .page-head h1{margin:.5rem 0 .8rem;}
.ppro .page-head p{font-family:var(--serif); font-size:1.2rem; color:var(--ink-2); max-width:60ch; margin:0;}
.ppro .two-col{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:3.5rem;}
.ppro .aside{font-size:.9rem;}
.ppro .aside .box{background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:1.2rem 1.25rem; margin-bottom:1.25rem;}
.ppro .aside h4{font-family:var(--sans); font-size:.8rem; font-weight:600; color:var(--muted); margin-bottom:.7rem;}
.ppro .aside li{padding:.35rem 0; border-bottom:1px solid var(--line);}
.ppro .aside li:last-child{border:0;}
.ppro .aside li a{color:var(--ink); font-family:var(--serif); font-size:1.02rem;}
@media (max-width:900px){.ppro .two-col{grid-template-columns:1fr;}}
.ppro .az{columns:3; column-gap:2.5rem;}
.ppro .az section{break-inside:avoid; margin-bottom:1.4rem;}
.ppro .az h3{font-size:1.6rem; color:var(--gold); border-bottom:1px solid var(--line); margin-bottom:.4rem;}
.ppro .az a{display:block; padding:.22rem 0; color:var(--ink-2); font-size:.95rem;}
.ppro .az a small{color:var(--muted); margin-left:.3rem;}
@media (max-width:900px){.ppro .az{columns:2;}}
@media (max-width:560px){.ppro .az{columns:1;}}
.ppro .input{width:100%; padding:.75rem .95rem; border:1px solid var(--line-strong); border-radius:var(--r); background:var(--panel); color:var(--ink); font:inherit;}
.ppro .input:focus{outline:2px solid var(--focus); outline-offset:1px; border-color:transparent;}
.ppro .glossary dt{font-family:var(--serif); font-size:1.35rem; margin-top:1.4rem;}
.ppro .glossary dd{margin:.3rem 0 0; color:var(--ink-2); max-width:70ch;}
.ppro .form{display:grid; gap:1rem; max-width:560px;}
.ppro .form label{display:grid; gap:.35rem; font-size:.9rem; font-weight:500;}
.ppro .form textarea{min-height:140px; resize:vertical;}
.ppro .stat{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:2rem 0;}
.ppro .stat div{padding:1rem 1.1rem; border:1px solid var(--line); border-radius:var(--r); background:var(--panel);}
.ppro .stat b{font-family:var(--serif); font-size:2rem; font-weight:500; display:block; color:var(--lapis);}
.ppro .stat span{font-size:.85rem; color:var(--muted);}
.ppro .tagcloud a{font-family:var(--serif); color:var(--ink-2); margin:0 .7rem .5rem 0; display:inline-block;}
.ppro .tagcloud a.s1{font-size:1rem;}
.ppro .tagcloud a.s2{font-size:1.2rem;}
.ppro .tagcloud a.s3{font-size:1.5rem; color:var(--ink);}
.ppro .partners{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
.ppro .partners a{display:block; padding:1rem 1.1rem; border:1px solid var(--line); border-radius:var(--r); color:var(--ink); font-family:var(--serif); font-size:1.15rem; background:var(--panel);}
.ppro .partners a small{display:block; font-family:var(--sans); font-size:.8rem; color:var(--muted); margin-top:.2rem;}
@media (max-width:760px){.ppro .partners{grid-template-columns:repeat(2,1fr);}}
.ppro footer{margin-top:4rem; border-top:1px solid var(--line); background:var(--panel); font-size:.9rem;}
.ppro footer .ftop{display:grid; grid-template-columns:1.1fr 1fr; gap:3.5rem; padding:2.75rem 0; border-bottom:1px solid var(--line); align-items:start;}
.ppro footer .ftop h3{margin-bottom:.35rem;}
.ppro footer .ftop p{color:var(--muted); margin:0 0 1rem; max-width:46ch;}
.ppro footer .nl{display:flex; gap:.5rem; max-width:460px;}
.ppro footer .nl .input{flex:1;}
.ppro footer .latest li{display:grid; grid-template-columns:1fr auto; gap:1rem; padding:.5rem 0; border-bottom:1px solid var(--line);}
.ppro footer .latest li:last-child{border:0;}
.ppro footer .latest li a{color:var(--ink); font-family:var(--serif); font-size:1.05rem;}
.ppro footer .latest time{color:var(--muted); font-size:.8rem; white-space:nowrap;}
.ppro footer .cols{display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:2rem; padding:2.75rem 0 2.25rem;}
.ppro footer h4{font-family:var(--sans); font-size:.78rem; font-weight:600; color:var(--muted); margin-bottom:.7rem;}
.ppro footer .cols li{padding:.22rem 0;}
.ppro footer .cols li a{color:var(--ink-2);}
.ppro footer .cols li small{color:var(--muted); margin-left:.35rem;}
.ppro footer .brand{margin-bottom:.8rem;}
.ppro footer .social{display:flex; gap:.45rem; flex-wrap:wrap; margin-top:1rem;}
.ppro footer .social a{padding:.3rem .75rem; border:1px solid var(--line-strong); border-radius:999px; color:var(--ink-2); font-size:.82rem;}
.ppro footer .social a:hover{border-color:var(--gold); color:var(--ink); text-decoration:none;}
.ppro footer .legal{border-top:1px solid var(--line); padding:1.2rem 0 1.6rem; color:var(--muted); font-size:.8rem; display:flex; justify-content:space-between; gap:1rem 1.5rem; flex-wrap:wrap; align-items:center;}
.ppro footer .legal nav{display:flex; gap:1.1rem; flex-wrap:wrap;}
.ppro footer .legal nav a,.ppro footer .legal nav button{color:var(--muted);}
.ppro footer .legal .up{border:1px solid var(--line-strong); border-radius:999px; padding:.3rem .8rem; color:var(--ink-2);}
@media (max-width:900px){.ppro footer .ftop,.ppro footer .cols{grid-template-columns:1fr 1fr;}
.ppro footer .cols > div:first-child{grid-column:1/-1;}}
@media (max-width:560px){.ppro footer .ftop,.ppro footer .cols{grid-template-columns:1fr;}}
.ppro .modal{position:fixed; inset:0; display:none; align-items:flex-start; justify-content:center; padding:min(12vh,120px) 1rem 1rem; background:rgba(10,12,30,.55); z-index:50;}
.ppro .modal.open{display:flex;}
.ppro .modal .box{width:min(680px,100%); background:var(--panel); border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow); overflow:hidden;}
.ppro .modal input{width:100%; border:0; border-bottom:1px solid var(--line); padding:1rem 1.1rem; font:inherit; font-size:1.1rem; background:transparent; color:var(--ink);}
.ppro .modal input:focus{outline:none;}
.ppro .modal .res{max-height:52vh; overflow:auto;}
.ppro .modal .res a{display:grid; grid-template-columns:1fr auto; gap:1rem; padding:.7rem 1.1rem; color:var(--ink); border-bottom:1px solid var(--line);}
.ppro .modal .res a:hover,.ppro .modal .res a.on{background:var(--lapis-tint); text-decoration:none;}
.ppro .modal .res a small{color:var(--muted);}
.ppro .modal .hint{padding:.6rem 1.1rem; font-size:.78rem; color:var(--muted); display:flex; gap:1rem;}
.ppro .a11y{position:fixed; right:1rem; bottom:calc(env(safe-area-inset-bottom,0px) + 1rem); z-index:40;}
.ppro .a11y > button{width:48px; height:48px; border-radius:50%; background:var(--ink); color:var(--bg); box-shadow:var(--shadow); display:grid; place-items:center;}
.ppro .a11y .panel{display:none; position:absolute; right:0; bottom:58px; width:280px; background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:1rem; box-shadow:var(--shadow); font-size:.9rem;}
.ppro .a11y.open .panel{display:block;}
.ppro .a11y .panel h4{font-family:var(--sans); font-size:.8rem; color:var(--muted); font-weight:600; margin-bottom:.6rem;}
.ppro .a11y .row{display:flex; align-items:center; justify-content:space-between; padding:.45rem 0; border-top:1px solid var(--line);}
.ppro .a11y .row .bt{display:flex; gap:.3rem;}
.ppro .a11y .row button{border:1px solid var(--line-strong); border-radius:4px; padding:.2rem .55rem; font-size:.85rem;}
.ppro .a11y .row button.on{background:var(--ink); color:var(--bg); border-color:var(--ink);}
.ppro .cookie{position:fixed; left:1rem; right:1rem; bottom:calc(env(safe-area-inset-bottom,0px) + 1rem); z-index:45; max-width:560px; background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:1.1rem 1.25rem; box-shadow:var(--shadow); font-size:.875rem; display:none;}
.ppro .cookie.show{display:block;}
.ppro .cookie .bt{display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.8rem;}
.ppro .cookie .bt .btn{padding:.5rem .9rem; font-size:.875rem;}
.ppro .mobar{display:none;}
@media (max-width:760px){.ppro .mobar{display:grid; grid-template-columns:1fr 1fr 1fr; position:fixed; left:0; right:0; bottom:0; padding-bottom:env(safe-area-inset-bottom,0px); background:var(--panel); border-top:1px solid var(--line); z-index:30;}
.ppro .mobar a,.ppro .mobar button{padding:.7rem 0 .6rem; text-align:center; font-size:.75rem; color:var(--ink-2);}
.ppro .a11y{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);}
.ppro .cookie{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);}}
@media print{.ppro .mast,.ppro .topline,.ppro .testbar,.ppro .a11y,.ppro .cookie,.ppro .mobar,.ppro footer,.ppro .toc .tools,.ppro .prevnext,.ppro .progress{display:none !important;}
.ppro .post-body{grid-template-columns:1fr;}
.ppro .prose{max-width:none; font-size:12pt;}}
.ppro .section.tight{padding-top:0;}
.ppro .page-head.bezlinii{border:0;}
.ppro .chips.filtry{margin-bottom:1.5rem;}
.ppro .chips .spacer{flex:1;}
.ppro .searchform{max-width:520px; margin:0 0 2rem;}
.ppro .hint .right{margin-left:auto;}
.ppro .brand .logo-img{width:40px; height:40px; object-fit:contain; flex:none;}
.ppro .arch > img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.ppro .arch.foto .dome{display:none;}
.ppro .cat.cat-prawoslawie{color:var(--lapis);}
.ppro .cat.cat-polecamy{color:var(--gold);}
.ppro .prose.wide{max-width:none;}
.ppro .ftop.bez-nl{grid-template-columns:1fr;}
.ppro footer .opis{color:var(--muted); max-width:42ch; margin:0;}
.ppro .nav-links{display:flex; gap:.4rem; flex-wrap:wrap; justify-content:center; margin:2rem 0 0;}
.ppro .page-numbers{display:inline-block; padding:.45rem .85rem; border:1px solid var(--line-strong); border-radius:var(--r); color:var(--ink-2); font-size:.9rem;}
.ppro .page-numbers.current{background:var(--ink); color:var(--bg); border-color:var(--ink);}
.ppro .page-numbers.dots{border:0;}
.ppro .pagination .screen-reader-text{position:absolute; left:-9999px;}
.ppro :where(.prose) :where(p,ul,ol){margin:0 0 1.15em;}
.ppro :where(.prose) :where(ul,ol){padding-left:1.3em;}
.ppro :where(.prose) :where(h2){font-size:1.9rem; margin:2.2em 0 .6em;}
.ppro :where(.prose) :where(h3){font-size:1.45rem; margin:1.8em 0 .5em;}
.ppro :where(.prose) :where(h4){font-size:1.2rem; margin:1.5em 0 .4em; font-weight:600;}
.ppro :where(.prose) :where(img){border-radius:var(--r); height:auto;}
.ppro :where(.prose) :where(figure){margin:1.8em 0;}
.ppro :where(.prose) :where(figcaption){font-family:var(--sans); font-size:.8125rem; color:var(--muted); margin-top:.5em;}
.ppro :where(.prose) :where(table){width:100%; border-collapse:collapse; font-family:var(--sans); font-size:.9rem; margin:1.5em 0;}
.ppro :where(.prose) :where(th,td){border-bottom:1px solid var(--line); padding:.55em .6em; text-align:left;}
.ppro :where(.prose) :where(a:not(.btn):not(.chip)){color:var(--lapis); text-decoration:underline; text-decoration-color:var(--gold-soft);}
.ppro :where(.prose) :where(a:not(.btn):not(.chip):hover){text-decoration-color:var(--lapis);}
.ppro :where(.prose) :where(strong,b){font-weight:600;}
.ppro :where(.prose) :where(.wp-block-quote,blockquote){margin:1.6em 0; padding:0 0 0 1.2em; border-left:2px solid var(--gold); color:var(--ink-2); font-style:italic;}
.ppro :where(.prose) :where(.wp-block-quote cite){display:block; font-style:normal; font-family:var(--sans); font-size:.85rem; margin-top:.4em;}
.ppro :where(.prose) :where(.tag-cloud-link){font-family:var(--serif); color:var(--ink-2); margin:0 .6rem .4rem 0; display:inline-block;}
.ppro :where(.prose) :where(.wp-block-table){overflow-x:auto;}
.ppro .prose .pages{font-family:var(--sans); font-size:.9rem; margin-top:2rem;}
.ppro .prose .glossary dt{font-family:var(--serif); font-size:1.35rem; margin-top:1.4rem; font-weight:500;}
.ppro .prose .glossary dd{margin:.3rem 0 0; color:var(--ink-2); max-width:70ch;}
.ppro .toc ol:empty{display:none;}
.ppro .comments{max-width:760px; margin:0 auto;}
.ppro .comment-list{list-style:none; padding:0; margin:0 0 2rem;}
.ppro .comment-list .comment{padding:1.2rem 0; border-bottom:1px solid var(--line);}
.ppro .comment-list .children{list-style:none; padding-left:2rem;}
.ppro .comment-author{display:flex; align-items:center; gap:.6rem; font-weight:500;}
.ppro .comment-author .avatar{border-radius:50%;}
.ppro .comment-metadata{font-size:.8rem; color:var(--muted); margin:.2rem 0 .6rem;}
.ppro .comment-content{font-family:var(--serif); font-size:1.08rem;}
.ppro .comment-reply-link{font-size:.85rem;}
.ppro .comment-respond label{display:block; font-size:.9rem; font-weight:500; margin:.8rem 0 .3rem;}
.ppro .comment-respond input[type="text"],.ppro .comment-respond input[type="email"],.ppro .comment-respond input[type="url"],.ppro .comment-respond textarea{width:100%; padding:.7rem .9rem; border:1px solid var(--line-strong); border-radius:var(--r); background:var(--panel); color:var(--ink); font:inherit;}
.ppro .comment-respond .form-submit{margin-top:1rem;}
.ppro .aside .widgets ul{list-style:none; padding:0; margin:0;}
.ppro .aside .widgets h2,.ppro .aside .widgets h3{font-family:var(--sans); font-size:.8rem; font-weight:600; color:var(--muted); margin:.5rem 0 .7rem;}
.ppro .cookie .bt .btn{padding:.5rem .9rem; font-size:.875rem;}
.ppro .alignwide,.ppro .alignfull{max-width:100%;}
.ppro .nl form{display:flex; gap:.5rem; flex-wrap:wrap;}
.ppro .modal .res a.hint-row{cursor:default; color:var(--muted);}
@media (max-width:560px){.ppro .topline .julian{display:none;}}
.ppro .topline .tl-komp{color:var(--gold); font-weight:600;}
.ppro .nav .mega li.mm-komp a{font-weight:600; color:var(--lapis);}
.ppro .komp-hero{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:3rem; align-items:end; padding:1.2rem 0 2.5rem; border-bottom:1px solid var(--line);}
.ppro .komp-hero h1{margin:.5rem 0 1rem; max-width:20ch;}
.ppro .komp-hero .lede{font-family:var(--serif); font-size:1.22rem; line-height:1.5; color:var(--ink-2); max-width:62ch;}
.ppro .komp-byline{display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; font-size:.875rem; color:var(--muted); margin:1rem 0 1.4rem;}
.ppro .komp-byline .komp-autor{color:var(--ink); font-weight:600;}
.ppro .komp-cta{display:flex; flex-wrap:wrap; gap:.6rem; align-items:center;}
.ppro .komp-cta .btn small{font-weight:400; opacity:.75;}
.ppro .komp-stat{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden;}
.ppro .komp-stat li{background:var(--panel); padding:.85rem 1rem;}
.ppro .komp-stat b{display:block; font-family:var(--serif); font-size:1.9rem; font-weight:500; line-height:1; color:var(--lapis); font-variant-numeric:lining-nums;}
.ppro .komp-stat span{font-size:.78rem; color:var(--muted);}
.ppro .komp-mapa{padding:2.2rem 0 1rem;}
.ppro .komp-mapa-t{font-family:var(--sans); font-size:.8rem; font-weight:600; color:var(--muted); margin-bottom:.9rem;}
.ppro .komp-mapa ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:.6rem;}
.ppro .komp-mapa a{display:grid; grid-template-columns:2.2rem 1fr; gap:.1rem .6rem; padding:.75rem .9rem; border:1px solid var(--line); border-radius:var(--r); background:var(--panel); color:var(--ink); height:100%;}
.ppro .komp-mapa a:hover{border-color:var(--gold); text-decoration:none;}
.ppro .komp-mapa .n{grid-row:span 2; font-family:var(--serif); font-size:1.5rem; color:var(--gold); line-height:1.1;}
.ppro .komp-mapa .t{font-family:var(--serif); font-size:1.02rem; line-height:1.25;}
.ppro .komp-mapa .h{font-size:.75rem; color:var(--muted);}
.ppro .komp-uklad{display:grid; grid-template-columns:290px minmax(0,1fr); gap:3.5rem; margin-top:2rem;}
.ppro .komp-toc{position:sticky; top:calc(env(safe-area-inset-top,0px) + 86px); align-self:start; max-height:calc(100vh - 110px); overflow:auto; font-size:.86rem; padding-right:.4rem; scrollbar-width:thin;}
.ppro .komp-toc-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:.6rem;}
.ppro .komp-toc-head h2{font-family:var(--sans); font-size:.78rem; font-weight:600; color:var(--muted);}
.ppro .komp-toc-zamknij{display:none; font-size:1.6rem; line-height:1; padding:.2rem .5rem;}
.ppro .komp-toc ol{list-style:none; margin:0; padding:0;}
.ppro .komp-toc > ol{border-left:1px solid var(--line);}
.ppro .komp-toc li a{display:block; padding:.32rem .8rem; color:var(--ink-2); border-left:2px solid transparent; margin-left:-1px; line-height:1.35;}
.ppro .komp-toc li a:hover{color:var(--ink); text-decoration:none;}
.ppro .komp-toc li a .n{color:var(--gold); font-variant-numeric:tabular-nums;}
.ppro .komp-toc li a.akt{border-color:var(--gold); color:var(--ink); font-weight:500;}
.ppro .komp-toc .sub{display:none; padding:.1rem 0 .4rem;}
.ppro .komp-toc .sub a{padding-left:1.7rem; font-size:.8rem; color:var(--muted);}
.ppro .komp-toc li.on > .sub{display:block;}
.ppro .komp-toc-narz{display:flex; flex-direction:column; gap:.4rem; margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--line);}
.ppro .komp-toc-narz a,.ppro .komp-toc-narz button{text-align:left; color:var(--lapis); font-size:.85rem; padding:0;}
.ppro .komp-toc-fab{display:none;}
.ppro .komp-tresc{max-width:none;}
.ppro .komp-tresc > *:not(.komp-rozdzial),.ppro .komp-rozdzial > *{max-width:var(--measure);}
.ppro .komp-rozdzial{padding-top:.5rem;}
.ppro .komp-rozdzial + .komp-rozdzial{border-top:1px solid var(--line); margin-top:3rem; padding-top:2.5rem;}
.ppro .komp-rozdzial > h2{margin-top:0 !important; display:flex; gap:.7rem; align-items:baseline;}
.ppro .komp-rozdzial > h2 .komp-nr{font-size:.55em; color:var(--gold); font-family:var(--sans); font-weight:600; border:1px solid var(--gold-soft); border-radius:999px; min-width:2.1em; height:2.1em; display:inline-grid; place-items:center; flex:none; transform:translateY(-.15em);}
.ppro .komp-tresc :where(h2,h3)[id]{scroll-margin-top:96px;}
.ppro .komp-tresc sup.fn{font-family:var(--sans); font-size:.62em; line-height:0; color:var(--muted); white-space:normal; vertical-align:super;}
.ppro .komp-tresc sup.fn a{color:var(--muted); text-decoration:none !important; padding:0 .05em;}
.ppro .komp-tresc sup.fn a:hover,.ppro .komp-tresc sup.fn a:focus{color:var(--lapis);}
.ppro .komp-tresc sup.fn .fn-uw{font-style:italic;}
.ppro .komp-tresc a.ilink{color:var(--ink); text-decoration:underline; text-decoration-color:var(--gold); text-decoration-thickness:1px; text-underline-offset:.2em;}
.ppro .komp-tresc a.ilink:hover{color:var(--lapis);}
.ppro .komp-uwaga{background:var(--lapis-tint); border-left:3px solid var(--gold); padding:1rem 1.2rem; border-radius:0 var(--r) var(--r) 0; font-family:var(--sans); font-size:.95rem !important; line-height:1.55; color:var(--ink-2);}
.ppro .komp-przypis{font-family:var(--sans); font-size:.85rem !important; color:var(--muted); line-height:1.5;}
.ppro .komp-tabela{max-width:none !important; overflow-x:auto; margin:1.6em 0; border:1px solid var(--line); border-radius:var(--r); background:var(--panel);}
.ppro .komp-tabela:focus-visible{outline:2px solid var(--focus);}
.ppro .komp-tabela table{margin:0 !important; min-width:560px; width:100%; border-collapse:collapse; font-size:.88rem;}
.ppro .komp-tabela caption{caption-side:top; text-align:left; padding:.85rem 1rem .6rem; font-family:var(--serif); font-size:1.05rem; color:var(--ink);}
.ppro .komp-tabela caption span{font-family:var(--sans); font-size:.75rem; font-weight:600; color:var(--gold); margin-right:.35rem;}
.ppro .komp-tabela th{background:var(--bg); font-weight:600; font-size:.8rem; color:var(--ink-2); vertical-align:bottom;}
.ppro .komp-tabela th,.ppro .komp-tabela td{padding:.6rem .8rem !important; vertical-align:top; border-bottom:1px solid var(--line);}
.ppro .komp-tabela tbody tr:last-child td{border-bottom:0;}
.ppro .komp-tabela tbody tr:hover td{background:color-mix(in srgb, var(--lapis-tint) 45%, transparent);}
.ppro .komp-tabela td[id^="haslo-"]{font-family:var(--serif); font-size:1.02rem; font-weight:500; white-space:nowrap; color:var(--ink);}
.ppro .komp-tabela td:target,.ppro .komp-tabela tr:has(td:target) td{background:var(--lapis-tint);}
.ppro .komp-fig{max-width:none !important; margin:2em 0;}
.ppro .komp-fig-img{display:block; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; cursor:zoom-in; background:#F3F2EE;}
.ppro .komp-fig img{width:100%; height:auto; display:block; border-radius:0 !important;}
.ppro .komp-fig figcaption{font-family:var(--sans); font-size:.85rem !important; color:var(--ink-2); line-height:1.5; margin-top:.7rem; max-width:var(--measure);}
.ppro .komp-fig-zr{display:block; color:var(--muted); font-size:.78rem; margin-top:.25rem;}
.ppro .komp-fig-zr sup.fn{font-size:1em !important; vertical-align:baseline !important; line-height:inherit !important;}
.ppro .komp-portal{margin:2rem 0 0; padding:1rem 1.15rem; border:1px solid var(--line); border-radius:var(--r); background:var(--panel); font-family:var(--sans);}
.ppro .komp-portal-t{display:block; font-size:.75rem; font-weight:600; color:var(--gold); margin-bottom:.45rem;}
.ppro .komp-portal ul{list-style:none; margin:0 !important; padding:0 !important; display:flex; flex-wrap:wrap; gap:.45rem;}
.ppro .komp-portal li{margin:0 !important;}
.ppro .komp-portal a{display:inline-block; padding:.32rem .75rem; border:1px solid var(--line-strong); border-radius:999px; font-size:.84rem; color:var(--ink-2) !important; text-decoration:none !important; background:var(--bg);}
.ppro .komp-portal a:hover{border-color:var(--gold); color:var(--ink) !important;}
.ppro #r-pytania h3{font-size:1.25rem; margin:1.6em 0 .4em; padding-left:1.1rem; border-left:2px solid var(--gold);}
.ppro #r-pytania h3 + p{padding-left:1.1rem;}
.ppro .komp-bib{list-style:none; padding:0 !important; margin:1.5em 0 !important; max-width:none !important; columns:2; column-gap:2.5rem; font-family:var(--sans); font-size:.82rem; line-height:1.5;}
.ppro .komp-bib li{break-inside:avoid; padding:.5rem .6rem; margin:0 0 .2rem !important; border-radius:var(--r); scroll-margin-top:100px; transition:background .6s;}
.ppro .komp-bib li.hl,.ppro .komp-bib li:target{background:var(--lapis-tint);}
.ppro .komp-bib .bib-nr{color:var(--gold); font-weight:600; font-variant-numeric:tabular-nums;}
.ppro .komp-bib .bib-autor{color:var(--ink);}
.ppro .komp-bib cite{font-style:italic; color:var(--ink-2);}
.ppro .komp-bib .bib-link{color:var(--lapis) !important; overflow-wrap:anywhere;}
.ppro .komp-bib .bib-meta{display:block; color:var(--muted); font-size:.92em;}
.ppro .komp-grafiki ul.komp-zr{list-style:none; margin:0 !important; padding:0 !important; font-size:.8rem;}
.ppro .komp-grafiki ul.komp-zr li{margin:0 0 .25rem !important;}
.ppro .komp-grafiki .fn-mini{color:var(--muted); font-size:.85em;}
.ppro .komp-pliki-lista{list-style:none; padding:0 !important; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:.7rem; max-width:none !important;}
.ppro .komp-pliki-lista li{margin:0 !important;}
.ppro .komp-pliki-lista a{display:block; height:100%; padding:.9rem 1rem; border:1px solid var(--line); border-radius:var(--r); background:var(--panel); color:var(--ink) !important; text-decoration:none !important; font-family:var(--sans);}
.ppro .komp-pliki-lista a:hover{border-color:var(--gold);}
.ppro .komp-pliki-lista b{display:block; font-size:.92rem;}
.ppro .komp-pliki-lista span{font-size:.8rem; color:var(--muted);}
.ppro .komp-cyt{font-family:var(--sans); font-size:.92rem !important; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:1rem 1.15rem; word-break:break-word;}
.ppro .komp-pop{position:absolute; z-index:60; background:var(--panel); border:1px solid var(--line); border-top:2px solid var(--gold); border-radius:6px; box-shadow:var(--shadow); padding:.75rem .9rem; font-family:var(--sans); font-size:.82rem; line-height:1.45; color:var(--ink-2);}
.ppro .komp-pop .pn{color:var(--gold); font-weight:600;}
.ppro .komp-pop b{color:var(--ink); font-weight:600;}
.ppro .komp-pop .pl{display:flex; gap:1rem; margin-top:.45rem; font-size:.8rem;}
.ppro .komp-wroc{position:fixed; left:50%; transform:translateX(-50%); bottom:calc(env(safe-area-inset-bottom,0px) + 1.2rem); z-index:41; background:var(--ink); color:var(--bg) !important; padding:.55rem 1.1rem; border-radius:999px; font-size:.88rem; box-shadow:var(--shadow); text-decoration:none !important;}
.ppro .komp-lb{position:fixed; inset:0; z-index:70; background:rgba(8,10,24,.88); display:grid; place-items:center; padding:max(1rem, env(safe-area-inset-top,0px)) 1rem; cursor:zoom-out;}
.ppro .komp-lb[hidden]{display:none;}
.ppro .komp-lb img{max-width:min(1600px,100%); max-height:100%; height:auto; border-radius:4px; background:#F3F2EE;}
.ppro .komp-lb button{position:absolute; top:calc(env(safe-area-inset-top,0px) + .6rem); right:1rem; color:#fff; font-size:2rem; line-height:1; padding:.3rem .6rem;}
.ppro html.komp-lb-open,.ppro html.komp-toc-open{overflow:hidden;}
@media (max-width:1100px){.ppro .komp-hero{grid-template-columns:1fr; gap:1.5rem;}
.ppro .komp-stat{grid-template-columns:repeat(3,1fr);}
.ppro .komp-uklad{grid-template-columns:1fr; gap:0;}
.ppro .komp-toc{position:fixed; inset:0 0 0 auto; width:min(380px,90vw); max-height:none; z-index:65; background:var(--panel); border-left:1px solid var(--line); padding:calc(env(safe-area-inset-top,0px) + 1rem) 1.1rem calc(env(safe-area-inset-bottom,0px) + 1rem); transform:translateX(105%); transition:transform .2s; box-shadow:var(--shadow);}
.ppro .komp-toc.open{transform:none;}
.ppro .komp-toc-zamknij{display:block;}
.ppro .komp-toc li.on > .sub{display:block;}
.ppro .komp-toc-fab{display:block; position:fixed; left:1rem; bottom:calc(env(safe-area-inset-bottom,0px) + 1rem); z-index:40; background:var(--ink); color:var(--bg); padding:.65rem 1.1rem; border-radius:999px; font-size:.9rem; font-weight:500; box-shadow:var(--shadow);}
.ppro .komp-bib{columns:1;}}
@media (max-width:760px){.ppro .komp-toc-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 74px);}
.ppro .komp-wroc{bottom:calc(env(safe-area-inset-bottom,0px) + 130px);}
.ppro .komp-stat{grid-template-columns:repeat(2,1fr);}
.ppro .komp-mapa ol{grid-template-columns:1fr;}}
@media print{.ppro .komp-toc,.ppro .komp-toc-fab,.ppro .komp-wroc,.ppro .komp-pop,.ppro .komp-mapa,.ppro .komp-cta,.ppro .komp-portal,.ppro .komp-lb{display:none !important;}
.ppro .komp-uklad{display:block;}
.ppro .komp-bib{columns:1;}}
.ppro .komp-promo{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:2.5rem; padding:2.2rem; margin:0 0 3.25rem; background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:var(--r);}
.ppro .komp-promo h2{margin:.5rem 0 .8rem;}
.ppro .komp-promo h2 a{color:var(--ink);}
.ppro .komp-promo p{color:var(--ink-2); font-family:var(--serif); font-size:1.08rem; line-height:1.5;}
.ppro .komp-promo .komp-stat{grid-template-columns:repeat(3,1fr); margin:1.2rem 0 1.4rem;}
.ppro .komp-promo .komp-stat b{font-size:1.5rem;}
.ppro .komp-promo-cta{display:flex; flex-wrap:wrap; gap:.6rem 1rem; align-items:center;}
.ppro .komp-promo-fig{display:block; border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:#F3F2EE;}
.ppro .komp-promo-fig img{width:100%; height:auto; display:block;}
.ppro .komp-promo-roz ol{list-style:none; margin:1rem 0 0; padding:0; border-top:1px solid var(--line);}
.ppro .komp-promo-roz li a{display:flex; gap:.8rem; align-items:baseline; padding:.6rem 0; border-bottom:1px solid var(--line); color:var(--ink); font-family:var(--serif); font-size:1.02rem;}
.ppro .komp-promo-roz li a span{color:var(--gold); font-family:var(--sans); font-size:.8rem; font-weight:600; min-width:1.4rem;}
@media (max-width:900px){.ppro .komp-promo{grid-template-columns:1fr; padding:1.4rem;}}
.ppro .komp-box{margin:2.5rem 0 0; padding:1.3rem 1.4rem; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:0 var(--r) var(--r) 0; background:var(--panel); font-family:var(--sans); max-width:var(--measure);}
.ppro .komp-box.szeroka{max-width:none;}
.ppro .komp-box .eyebrow{display:block; font-size:.75rem; font-weight:600; color:var(--gold); margin-bottom:.35rem;}
.ppro .komp-box-t{display:block; font-family:var(--serif); font-size:1.3rem; line-height:1.25; color:var(--ink) !important; text-decoration:none !important; margin-bottom:.6rem;}
.ppro .komp-box-t:hover{color:var(--lapis) !important;}
.ppro .komp-box ul{list-style:none; margin:0 0 .7rem !important; padding:0 !important;}
.ppro .komp-box li{margin:0 !important; padding:.25rem 0; font-size:.92rem;}
.ppro .komp-box li a{color:var(--ink-2) !important; text-decoration:none !important;}
.ppro .komp-box li a::before{content:"→ "; color:var(--gold);}
.ppro .komp-box-all{font-size:.85rem; color:var(--lapis) !important;}
.ppro .komp-box-wrap{grid-column:2;}
@media (max-width:900px){.ppro .komp-box-wrap{grid-column:1;}}
.ppro .komp-aside-t{display:block; font-family:var(--serif); font-size:1.08rem; color:var(--ink); line-height:1.3; margin-bottom:.7rem;}
.ppro .komp-aside .komp-stat{grid-template-columns:repeat(3,1fr);}
.ppro .komp-aside .komp-stat li{padding:.5rem .55rem;}
.ppro .komp-aside .komp-stat b{font-size:1.25rem;}
.ppro .atlas .n,.ppro .atlas .k,.ppro .atlas .s{display:block;}
.ppro .sl-head h1{margin:.45rem 0 1.2rem;}
.ppro .sl-eyebrow{color:var(--gold) !important; font-weight:600; font-size:.8rem; text-decoration:none !important;}
.ppro .sl-def{position:relative; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:0 var(--r) var(--r) 0; padding:1.1rem 1.3rem 1rem; margin:0 0 1.2rem;}
.ppro .sl-def-t{display:block; font-family:var(--sans); font-size:.72rem; font-weight:600; color:var(--gold); margin-bottom:.35rem;}
.ppro .sl-def p{font-family:var(--serif); font-size:1.22rem; line-height:1.55; color:var(--ink); margin:0;}
.ppro .sl-def sup.fn,.ppro .prose sup.fn{font-family:var(--sans); font-size:.62em; line-height:0; color:var(--muted);}
.ppro .sl-def sup.fn a,.ppro .prose sup.fn a{color:var(--muted) !important; text-decoration:none !important;}
.ppro .sl-def sup.fn a:hover,.ppro .prose sup.fn a:hover{color:var(--lapis) !important;}
.ppro .sl-head .meta .komp-autor{color:var(--ink); font-weight:600;}
.ppro .prose a.ilink{color:var(--ink); text-decoration:underline; text-decoration-color:var(--gold); text-decoration-thickness:1px; text-underline-offset:.2em;}
.ppro .prose a.ilink:hover{color:var(--lapis);}
.ppro .sl-zob{list-style:none; padding:0 !important; display:flex; flex-wrap:wrap; gap:.5rem;}
.ppro .sl-zob li{margin:0 !important;}
.ppro .sl-zob .chip{display:inline-flex; flex-direction:column; align-items:flex-start; gap:0; border-radius:var(--r); padding:.45rem .8rem; font-family:var(--sans); font-size:.92rem; color:var(--ink) !important; text-decoration:none !important; line-height:1.25;}
.ppro .sl-zob .chip small{font-size:.7rem; color:var(--muted);}
.ppro .sl-zob .sl-zob-haslo{border-color:var(--gold);}
.ppro .sl-zob .sl-zob-brak{color:var(--muted) !important; border-style:dashed; background:transparent;}
.ppro .sl-zrodla{padding-left:1.6em !important; font-family:var(--sans); font-size:.86rem !important; line-height:1.5;}
.ppro .sl-zrodla li{margin:.45em 0 !important; padding:.2rem .3rem; border-radius:var(--r); scroll-margin-top:100px;}
.ppro .sl-zrodla li:target{background:var(--lapis-tint);}
.ppro .sl-zrodla li::marker{color:var(--gold); font-weight:600;}
.ppro .sl-zrodla cite{font-style:italic;}
.ppro .sl-zrodla .bib-dom{color:var(--muted); font-size:.85em; white-space:nowrap;}
.ppro .sl-nota{font-family:var(--sans); font-size:.8rem !important; color:var(--muted);}
.ppro .sl-hero{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:3rem; align-items:end; padding:1rem 0 2rem; border-bottom:1px solid var(--line);}
.ppro .sl-hero h1{margin:.45rem 0 .9rem;}
.ppro .sl-hero .lede{font-family:var(--serif); font-size:1.2rem; line-height:1.5; color:var(--ink-2); max-width:60ch; margin:0;}
.ppro .sl-stat{grid-template-columns:repeat(3,1fr) !important;}
.ppro .sl-narz{position:sticky; top:calc(env(safe-area-inset-top,0px) + 68px); z-index:5; background:var(--bg); padding:1rem 0; display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; align-items:center; border-bottom:1px solid var(--line); margin-bottom:2rem;}
.ppro .sl-szukaj{flex:1 1 280px; max-width:440px;}
.ppro .sl-alfabet{display:flex; flex-wrap:wrap; gap:.2rem;}
.ppro .sl-alfabet a,.ppro .sl-alfabet span{display:inline-grid; place-items:center; min-width:2rem; height:2rem; border-radius:var(--r); font-family:var(--serif); font-size:1.05rem;}
.ppro .sl-alfabet a{color:var(--ink); border:1px solid var(--line-strong); background:var(--panel);}
.ppro .sl-alfabet a:hover{border-color:var(--gold); text-decoration:none;}
.ppro .sl-alfabet span{color:var(--line-strong);}
.ppro .sl-uklad{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:3rem;}
.ppro .sl-grupa{margin-bottom:2.2rem; scroll-margin-top:150px;}
.ppro .sl-l-t{font-size:2.2rem; color:var(--gold); border-bottom:1px solid var(--line); padding-bottom:.3rem; margin-bottom:1rem;}
.ppro .sl-karty{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1rem;}
.ppro .sl-karta{display:flex; flex-direction:column; gap:.4rem; padding:1.1rem 1.15rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); color:var(--ink); position:relative;}
.ppro .sl-karta:hover{border-color:var(--gold); text-decoration:none;}
.ppro .sl-karta[hidden]{display:none;}
.ppro .sl-karta b{font-family:var(--serif); font-size:1.35rem; font-weight:500; line-height:1.15;}
.ppro .sl-karta .sl-d{font-size:.9rem; color:var(--ink-2); line-height:1.5;}
.ppro .sl-karta .sl-m{margin-top:auto; font-size:.78rem; color:var(--muted);}
.ppro .sl-karta .sl-l{position:absolute; right:1rem; top:.7rem; font-family:var(--serif); font-size:1.6rem; color:var(--gold-soft);}
.ppro .sl-aside-p{color:var(--ink-2); font-size:.88rem; margin:0 0 .6rem;}
.ppro .sl-pusto{color:var(--ink-2);}
.ppro .screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px);}
@media (max-width:900px){.ppro .sl-hero,.ppro .sl-uklad{grid-template-columns:1fr;}
.ppro .sl-narz{position:static;}}
.ppro .sl-dzialy{display:flex; flex-wrap:wrap; gap:.45rem; padding:1.2rem 0 .2rem;}
.ppro .sl-dzialy .chip small{color:var(--muted); margin-left:.2rem;}
.ppro .sl-dzialy .chip.on small{color:inherit; opacity:.7;}
.ppro .sl-dz-hasla{font-size:.85rem; color:var(--muted); margin:.6rem 0 0;}
.ppro .sl-dz-hasla a{color:var(--lapis);}
.ppro a.sl-dymek{text-decoration-style:dotted;}
.ppro .sl-pop{position:absolute; z-index:60; background:var(--panel); border:1px solid var(--line); border-top:2px solid var(--gold); border-radius:6px; box-shadow:var(--shadow); padding:.8rem .95rem .85rem; font-family:var(--sans); font-size:.86rem; line-height:1.5; color:var(--ink-2);}
.ppro .sl-pop[hidden]{display:none;}
.ppro .sl-pop-e{display:block; font-size:.7rem; font-weight:600; color:var(--gold); margin-bottom:.15rem;}
.ppro .sl-pop b{display:block; font-family:var(--serif); font-size:1.15rem; font-weight:500; color:var(--ink); margin-bottom:.3rem;}
.ppro .sl-pop p{margin:0 0 .5rem;}
.ppro .sl-pop a{font-size:.82rem;}
.ppro .nz-hero{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:1.5rem 3rem; padding:1rem 0 2rem; border-bottom:1px solid var(--line); margin-bottom:2rem;}
.ppro .nz-hero > div:first-child{max-width:760px;}
.ppro .nz-hero h1{margin:.45rem 0 .9rem;}
.ppro .nz-hero .lede{font-family:var(--serif); font-size:1.18rem; line-height:1.5; color:var(--ink-2); margin:0;}
.ppro .nz-uklad{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:3rem;}
.ppro .nz-t{font-size:1.6rem; margin:2.2rem 0 .3rem;}
.ppro .nz-uklad > div > .nz-t:first-child{margin-top:0;}
.ppro .nz-opis{color:var(--ink-2); font-size:.95rem; margin:0 0 .4rem; max-width:70ch;}
.ppro .nz-hasla{font-size:.85rem; margin:.6rem 0 0; display:flex; flex-wrap:wrap; gap:.35rem; align-items:center;}
.ppro .nz-hasla span{color:var(--muted); margin-right:.2rem;}
.ppro .nz-hasla .chip{font-size:.8rem; padding:.2rem .6rem;}
.ppro .nz-dalej{margin-top:2rem; color:var(--ink-2);}
.ppro .nz-karty{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem;}
.ppro .nz-karta{display:flex; flex-direction:column; gap:.4rem; padding:1.15rem 1.2rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); color:var(--ink);}
.ppro .nz-karta:hover{border-color:var(--gold); text-decoration:none;}
.ppro .nz-karta b{font-family:var(--serif); font-size:1.2rem; font-weight:500; line-height:1.2;}
.ppro .nz-karta .nz-d{font-size:.86rem; color:var(--ink-2);}
.ppro .nz-karta .nz-info{margin-top:auto; padding-top:.4rem; font-size:.82rem; color:var(--lapis);}
.ppro .nz-ik{font-size:1.5rem; color:var(--gold); line-height:1;}
@media (max-width:1000px){.ppro .nz-karty{grid-template-columns:repeat(2,minmax(0,1fr));}
.ppro .nz-uklad{grid-template-columns:1fr;}}
@media (max-width:560px){.ppro .nz-karty{grid-template-columns:1fr;}}
.ppro .nz-lata{display:flex; flex-wrap:wrap; gap:.4rem; align-items:center;}
.ppro .nz-rok-form{display:flex; gap:.4rem; margin-left:.4rem;}
.ppro .nz-rok-form .input{width:6.5rem; padding:.45rem .6rem;}
.ppro .nz-rok-form .btn{padding:.45rem .8rem;}
.ppro .nz-pascha{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:1rem 2rem; padding:1.6rem 1.8rem; margin-bottom:2.5rem; background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:var(--r);}
.ppro .nz-pascha h2{font-size:clamp(1.8rem, 1.2rem + 2vw, 2.6rem); margin:.3rem 0 .5rem;}
.ppro .nz-pascha p{margin:0; color:var(--ink-2);}
.ppro .nz-licznik{font-family:var(--sans); text-align:center;}
.ppro .nz-licznik b{display:block; font-family:var(--serif); font-size:2.6rem; font-weight:500; color:var(--lapis); line-height:1;}
.ppro .nz-link-h{flex-basis:100%; font-size:.88rem;}
.ppro tr.nz-wyr td{background:var(--lapis-tint); font-weight:500;}
.ppro .nz-sterowanie{display:flex; gap:.5rem;}
.ppro .nz-sterowanie .btn{padding:.5rem .9rem; font-size:.88rem;}
.ppro .nz-czesc{margin-bottom:2.4rem;}
.ppro .nz-czesc h2{display:flex; align-items:baseline; gap:.7rem; font-size:1.6rem; margin-bottom:.3rem;}
.ppro .nz-czesc h2 span{font-family:var(--sans); font-size:.8rem; font-weight:600; color:var(--gold); border:1px solid var(--gold-soft); border-radius:999px; min-width:1.9rem; height:1.9rem; display:inline-grid; place-items:center; transform:translateY(-.2em);}
.ppro .nz-kroki{list-style:none; margin:1rem 0 0; padding:0 0 0 1.05rem; border-left:2px solid var(--gold-soft);}
.ppro .nz-krok{position:relative; margin:0 0 .6rem;}
.ppro .nz-krok::before{content:""; position:absolute; left:-1.55rem; top:1.05rem; width:12px; height:12px; border-radius:50%; background:var(--bg); border:2px solid var(--gold);}
.ppro .nz-krok details{background:var(--panel); border:1px solid var(--line); border-radius:var(--r);}
.ppro .nz-krok details[open]{border-color:var(--gold-soft);}
.ppro .nz-krok summary{display:flex; gap:.8rem; align-items:baseline; padding:.85rem 1rem; cursor:pointer; list-style:none;}
.ppro .nz-krok summary::-webkit-details-marker{display:none;}
.ppro .nz-krok summary::after{content:"+"; margin-left:auto; color:var(--muted); font-size:1.1rem;}
.ppro .nz-krok details[open] summary::after{content:"–";}
.ppro .nz-nr{font-family:var(--sans); font-size:.78rem; font-weight:600; color:var(--gold); min-width:1.4rem;}
.ppro .nz-kt{font-family:var(--serif); font-size:1.15rem; color:var(--ink);}
.ppro .nz-tresc{padding:0 1rem 1rem 3.2rem;}
.ppro .nz-tresc p{margin:0; color:var(--ink-2); line-height:1.6;}
.ppro .nz-fig img{border:1px solid var(--line); border-radius:var(--r);}
.ppro .nz-plan{display:grid; grid-template-columns:minmax(0,440px) minmax(0,1fr); gap:3rem; align-items:start;}
.ppro .nz-plan-fig{position:sticky; top:calc(env(safe-area-inset-top,0px) + 86px); margin:0;}
.ppro .nz-plan svg{width:100%; height:auto; display:block;}
.ppro .nz-el{cursor:pointer; outline:none;}
.ppro .nz-el rect,.ppro .nz-el path,.ppro .nz-el circle{fill:var(--panel); stroke:var(--line-strong); stroke-width:1.5; transition:fill .15s, stroke .15s;}
.ppro .nz-el text{font-family:var(--sans); font-size:13px; fill:var(--ink-2); pointer-events:none;}
.ppro .nz-el text.m{font-size:10.5px;}
.ppro .nz-el .kop{fill:transparent; stroke:var(--gold); stroke-dasharray:5 4;}
.ppro .nz-el .wrota{fill:var(--gold-soft); stroke:var(--gold);}
.ppro .nz-el .drzwi{fill:var(--lapis-tint); stroke:var(--lapis);}
.ppro .nz-el[data-k="ikonostas"] rect{fill:var(--gold); stroke:var(--gold);}
.ppro .nz-el:hover rect,.ppro .nz-el:hover path,.ppro .nz-el:hover circle,.ppro .nz-el.hov rect,.ppro .nz-el.hov path,.ppro .nz-el.hov circle,.ppro .nz-el:focus-visible rect,.ppro .nz-el:focus-visible path{fill:var(--lapis-tint); stroke:var(--lapis);}
.ppro .nz-el.on rect,.ppro .nz-el.on path{fill:var(--lapis); stroke:var(--lapis-deep);}
.ppro .nz-el.on circle{stroke:var(--lapis); stroke-width:3; fill:rgba(35,61,140,.08);}
.ppro .nz-el.on text{fill:#fff;}
.ppro .nz-el[data-k="kopula"].on text{fill:var(--lapis);}
.ppro .nz-kier{font-family:var(--sans); font-size:11px; fill:var(--muted); letter-spacing:.04em;}
.ppro .nz-el-lista{list-style:none; margin:0; padding:0; display:grid; gap:.7rem;}
.ppro .nz-el-lista li{padding:1rem 1.15rem; background:var(--panel); border:1px solid var(--line); border-left:3px solid transparent; border-radius:var(--r); scroll-margin-top:100px; cursor:pointer; outline:none;}
.ppro .nz-el-lista li.on{border-left-color:var(--lapis); border-color:var(--lapis);}
.ppro .nz-el-lista h2{font-size:1.2rem; margin:0 0 .35rem;}
.ppro .nz-el-lista p{margin:0; color:var(--ink-2); font-size:.94rem; line-height:1.55;}
@media (max-width:900px){.ppro .nz-plan{grid-template-columns:1fr;}
.ppro .nz-plan-fig{position:static; max-width:440px; margin:0 auto;}}
.ppro .nz-quiz{max-width:760px;}
.ppro .nz-q-start h2{font-size:1.4rem; margin-bottom:.8rem;}
.ppro .nz-q-start .chips{margin-bottom:1.4rem;}
.ppro .nz-q-start .chip{cursor:pointer;}
.ppro .nz-q-start .chip small{color:var(--muted); margin-left:.2rem;}
.ppro .nz-q-pasek{display:flex; justify-content:space-between; font-size:.85rem; color:var(--muted); margin-bottom:.8rem;}
.ppro .nz-q-def{margin:0 0 1.3rem; padding:1.2rem 1.4rem; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:0 var(--r) var(--r) 0; font-family:var(--serif); font-size:1.18rem; line-height:1.55; color:var(--ink);}
.ppro .nz-q-opcje{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; margin-bottom:1rem;}
.ppro .nz-q-o{text-align:left; padding:.85rem 1rem; border:1px solid var(--line-strong); border-radius:var(--r); background:var(--panel); font-family:var(--serif); font-size:1.08rem; color:var(--ink); cursor:pointer;}
.ppro .nz-q-o:hover:not(:disabled){border-color:var(--lapis);}
.ppro .nz-q-o:disabled{cursor:default; opacity:.75;}
.ppro .nz-q-o.dobrze{border-color:#2E7D4F; background:#E6F2EA; color:#1D4D31; opacity:1;}
.ppro .nz-q-o.zle{border-color:var(--cinnabar); background:#F7E4E0; color:#6B1F14; opacity:1;}
.ppro .nz-q-info{padding:.8rem 1rem; background:var(--lapis-tint); border-radius:var(--r); margin-bottom:1rem; font-size:.95rem;}
.ppro .nz-q-koniec h2{font-size:2rem;}
.ppro .nz-q-koniec ul{margin:1rem 0 1.5rem;}
.ppro .nz-q-koniec li{padding:.25rem 0;}
.ppro .nz-q-koniec .btn{margin-right:.5rem;}
@media (max-width:560px){.ppro .nz-q-opcje{grid-template-columns:1fr;}}
.ppro .nz-box-p{font-size:.92rem; color:var(--ink-2); margin:0 0 .6rem !important;}
.ppro .mp-sterowanie{display:flex; flex-direction:column; gap:.6rem; margin-bottom:1rem;}
.ppro .mp-widoki .chip,.ppro .mp-typ{cursor:pointer;}
.ppro .mp-typ input{position:absolute; opacity:0; pointer-events:none;}
.ppro .mp-typ:has(input:not(:checked)){opacity:.45; text-decoration:line-through;}
.ppro .mp-typ small{color:var(--muted); margin-left:.2rem;}
.ppro .mp-typ i,.ppro .mp-lista i{display:inline-block; width:.7rem; height:.7rem; border-radius:50%; margin-right:.4rem; vertical-align:-.05em; border:1.5px solid #fff; box-shadow:0 0 0 1px rgba(0,0,0,.15);}
.ppro i.mp-monaster{background:#233D8C;}
.ppro i.mp-swiatynia{background:#A8842B;}
.ppro i.mp-katedra{background:#9A2F1F;}
.ppro i.mp-miejsce{background:#2E7D4F;}
.ppro .mp-fig{position:relative; margin:0 0 2.5rem;}
.ppro #mp-svg{width:100%; height:auto; aspect-ratio:1000/695; display:block; border:1px solid var(--line); border-radius:var(--r); background:#DCE6EE; touch-action:none; cursor:grab; user-select:none;}
.ppro #mp-svg.ciagnie{cursor:grabbing;}
.ppro .mp-morze{fill:#DCE6EE;}
.ppro .mp-lad path{fill:#F4F1E8; stroke:#B9B1A0; stroke-width:.8; vector-effect:non-scaling-stroke; stroke-linejoin:round;}
.ppro .mp-etykiety text{font-family:var(--sans); fill:#8C8778; font-size:12px; text-anchor:middle; letter-spacing:.06em; text-transform:uppercase; pointer-events:none;}
.ppro .mp circle{stroke:#fff; stroke-width:1.5; vector-effect:non-scaling-stroke; cursor:pointer; transition:r .15s;}
.ppro .mp-monaster circle{fill:#233D8C;}
.ppro .mp-swiatynia circle{fill:#A8842B;}
.ppro .mp-katedra circle{fill:#9A2F1F;}
.ppro .mp-miejsce circle{fill:#2E7D4F;}
.ppro .mp:hover circle,.ppro .mp:focus circle{stroke:#111; stroke-width:2;}
.ppro .mp.on circle{stroke:#111; stroke-width:2.5;}
.ppro .mp:focus{outline:none;}
.ppro .mp-zoom{position:absolute; right:.8rem; top:.8rem; display:flex; flex-direction:column; gap:.3rem;}
.ppro .mp-zoom button{width:2.2rem; height:2.2rem; border-radius:var(--r); background:var(--panel); border:1px solid var(--line-strong); font-size:1.2rem; line-height:1; color:var(--ink); box-shadow:var(--shadow);}
.ppro .mp-karta{position:absolute; left:.8rem; bottom:3rem; width:min(360px, calc(100% - 1.6rem)); background:var(--panel); border:1px solid var(--line); border-top:3px solid var(--gold); border-radius:var(--r); box-shadow:var(--shadow); padding:1rem 1.1rem;}
.ppro .mp-karta[hidden]{display:none;}
.ppro .mp-karta b{display:block; font-family:var(--serif); font-size:1.25rem; font-weight:500; line-height:1.2; margin:.2rem 0 .4rem;}
.ppro .mp-karta p{font-size:.88rem; color:var(--ink-2); margin:0 0 .7rem;}
.ppro .mp-karta .btn{padding:.5rem .9rem; font-size:.88rem;}
.ppro .mp-k-typ{font-size:.75rem; font-weight:600; color:var(--gold);}
.ppro .mp-zamknij{position:absolute; right:.5rem; top:.3rem; font-size:1.4rem; color:var(--muted);}
.ppro .mp-lista{columns:3 280px; column-gap:2.5rem;}
.ppro .mp-lista > h2{column-span:all;}
.ppro .mp-kraj{break-inside:avoid; margin-bottom:1.6rem;}
.ppro .mp-kraj h3{font-size:1.25rem; border-bottom:1px solid var(--line); padding-bottom:.3rem; margin-bottom:.5rem;}
.ppro .mp-kraj h3 small{font-family:var(--sans); font-size:.8rem; color:var(--muted);}
.ppro .mp-kraj li{padding:.22rem 0; font-size:.92rem;}
.ppro .mp-kraj li a{color:var(--ink);}
.ppro .mp-pokaz{font-size:.75rem; color:var(--lapis); margin-left:.3rem;}
.ppro .mp-chip{border-color:var(--gold) !important;}
@media (max-width:700px){.ppro .mp-karta{position:static; width:auto; margin-top:.6rem;}}
.ppro .mp-n{display:none; font-family:var(--sans); fill:#1A1D2E; paint-order:stroke; stroke:#F4F1E8; stroke-width:0; stroke-linejoin:round; pointer-events:none;}
.ppro #mp-svg.blisko .mp-n{display:block;}
.ppro #mp-svg.blisko .mp-etykiety{display:none;}
