/* caao.io - theme stylesheet. Port of docs/makiety/caao-io.html.
   Fonts hosted locally (OFL): Bodoni Moda, Albert Sans, Overpass Mono - see czcionki.css. */

:root{
  --tlo:#0d0c0a; --tlo-2:#1a1815; --tlo-3:#242019;
  --tekst:#efe9dc; --tekst-2:#cfc7b6; --mute:#b3aa99;
  --zloto:#c9a227; --zloto-2:#e0b93a; --spor:#d97b52;
  --linia:rgba(239,233,220,.16); --linia-2:rgba(239,233,220,.34);
  /* Obramowania kontrolek (pola, pola wyboru, paginacja): WCAG 1.4.11 wymaga 3:1 wobec tla.
     --linia-2 daje 2,7:1 i zostaje tylko dla linii dekoracyjnych. */
  --linia-pole:rgba(239,233,220,.45);
  --zloto-tlo:rgba(201,162,39,.06); --zloto-linia:rgba(201,162,39,.35); --zloto-mgla:rgba(201,162,39,.08);
  --f-display:"Bodoni Moda","Didot","Bodoni MT",Georgia,serif;
  --f-text:"Albert Sans",system-ui,sans-serif;
  --f-mono:"Overpass Mono",ui-monospace,"Courier New",monospace;
  --w:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tlo);color:var(--tekst);font-family:var(--f-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
input,textarea{font:inherit;color:inherit}
img,svg{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--zloto-2);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.kicker{font-family:var(--f-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--zloto);font-weight:500}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.02;letter-spacing:-.01em;margin:0;text-wrap:balance;font-optical-sizing:auto}
h1{font-size:clamp(42px,5.4vw,74px)}
h2{font-size:clamp(30px,3.4vw,44px)}
h3{font-size:24px}
h1 a,h2 a,h3 a{color:inherit}
p{margin:0}
.miara{max-width:65ch}
.linia{height:1px;background:var(--linia)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--tekst);font-weight:500;font-size:15.5px;letter-spacing:.01em;transition:background .2s,color .2s}
.btn:hover{background:var(--tekst);color:var(--tlo)}
.btn.zloty{border-color:var(--zloto);background:var(--zloto);color:var(--tlo)}
.btn.zloty:hover{background:var(--zloto-2);border-color:var(--zloto-2)}
.btn.maly{margin-top:16px;padding:9px 14px;font-size:14px}
.pomin{position:absolute;left:-999px;top:0;background:var(--zloto);color:var(--tlo);padding:8px 12px;font-weight:600}
.pomin:focus{left:8px;top:8px;z-index:99}
.pusto{color:var(--tekst-2);max-width:60ch}
.pusto a{color:var(--zloto);border-bottom:1px solid var(--zloto)}

/* ---- header ---- */
.top{position:sticky;top:0;z-index:5;background:rgba(13,12,10,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linia-2)}
.top .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:70px;padding-top:8px;padding-bottom:8px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:27px;font-weight:600;letter-spacing:-.01em;line-height:1}
.logo .pieczec{width:30px;height:30px;flex:none;display:block}
.pieczec .o{fill:none;stroke:currentColor;stroke-opacity:.5}
.pieczec .z{fill:none;stroke:var(--zloto)}
.pieczec .k{fill:var(--zloto)}
.logo small{display:block;font:400 12.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:5px;font-variation-settings:normal}
.nav{display:flex;gap:4px 26px;justify-content:flex-start;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--tekst-2);}
.nav a{padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a:hover,.nav a.on{color:var(--tekst);border-color:var(--zloto)}
.szukaj{display:flex;align-items:center;border:1px solid var(--linia-pole);height:38px;min-width:220px;margin:0}
.szukaj input{flex:1;min-width:0;background:transparent;border:0;padding:0 12px;outline:0;font-size:15px}
.szukaj:focus-within{border-color:var(--zloto-2);outline:2px solid var(--zloto-2);outline-offset:2px}
.szukaj input::placeholder{color:var(--mute)}
.szukaj button{font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:0 12px;height:100%;border-left:1px solid var(--linia)}
.szukaj button:hover{color:var(--tekst)}

/* ---- hero ---- */
.hero{padding:64px 0 72px;border-bottom:1px solid var(--linia-2);position:relative}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 0%,var(--zloto-mgla),transparent 70%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:64px;align-items:start}
.teza .kicker{display:block;margin-bottom:22px}
.teza h1 em{font-style:italic;font-weight:500;color:var(--zloto)}
.teza .lead{font-size:18.5px;color:var(--tekst-2);margin:26px 0 30px;max-width:48ch}
.teza .btns{display:flex;gap:12px;flex-wrap:wrap}
.teza .fakty{margin-top:40px;border-top:1px solid var(--linia);display:grid;grid-template-columns:repeat(3,1fr)}
.teza .fakty div{padding:16px 16px 0 0;font-size:14px;color:var(--mute);line-height:1.4}
.teza .fakty div+div{padding-left:16px;border-left:1px solid var(--linia)}
.teza .fakty b{display:block;font:600 30px var(--f-display);color:var(--tekst);letter-spacing:-.02em;margin-bottom:6px}

/* ---- matrix (signature component) ---- */
.macierz{background:var(--tlo-2);border:1px solid var(--linia-2);position:relative}
.macierz::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--zloto)}
.macierz .glowa{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:22px 24px 14px}
.macierz .glowa h2{font-size:28px}
.macierz .glowa .kicker{color:var(--mute)}
.macierz .uwaga{padding:0 24px 14px;font-size:14.5px;color:var(--mute);max-width:62ch}
.mac-przewin{overflow-x:auto}
.mac{width:100%;border-collapse:collapse;font-size:15.5px;min-width:620px}
.mac th{font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:center;padding:12px 8px;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia-2);vertical-align:bottom}
.mac th:first-child{text-align:left;padding-left:24px}
.mac th:last-child{text-align:right;padding-right:24px}
.mac th label{display:inline-flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--tekst-2);transition:color .2s}
.mac th label input{width:16px;height:16px;margin:0;accent-color:var(--zloto);cursor:pointer}
.mac th.wyl label{color:var(--mute);text-decoration:line-through;text-decoration-color:var(--spor)}
.mac td{padding:12px 8px;border-bottom:1px solid var(--linia);text-align:center;vertical-align:middle}
.mac td:first-child{text-align:left;padding-left:24px;color:var(--tekst)}
.mac td:last-child{text-align:right;padding-right:24px;font:500 12.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.mac td.wyl{opacity:.55}
.mac .znak{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--linia-pole);transition:background .35s,border-color .35s,transform .35s}
.mac .znak.wl{background:var(--zloto);border-color:var(--zloto)}
.mac .znak.sp{background:transparent;border:2px solid var(--spor);transform:scale(1.1)}
.mac tr.spor td:last-child{color:var(--spor)}
.mac tr.luka td:first-child{color:var(--mute)}
.mac tr.luka td:last-child{color:var(--zloto)}
.mac tr.luka td:first-child::after{content:"";display:inline-block;width:32px;height:8px;margin-left:10px;vertical-align:middle;background:repeating-linear-gradient(135deg,var(--zloto) 0 2px,transparent 2px 5px);opacity:.8}
.werdykt{padding:20px 24px 22px;border-top:1px solid var(--linia-2);display:grid;gap:8px}
.werdykt .liczby{font-family:var(--f-display);font-size:23px;line-height:1.2;text-wrap:balance}
.werdykt .liczby b{color:var(--zloto);font-weight:700}
.werdykt .liczby b.s{color:var(--spor)}
.werdykt .decyzja{font-size:16px;color:var(--tekst-2);max-width:66ch}
.werdykt .decyzja::before{content:"Decision for the board · ";font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--zloto)}
.legenda{display:flex;gap:20px;flex-wrap:wrap;padding:12px 24px 0;font:400 13px var(--f-mono);color:var(--mute);letter-spacing:.04em}
.legenda span{display:inline-flex;align-items:center;gap:8px}
.legenda i{width:12px;height:12px;border-radius:50%;border:1px solid var(--linia-pole)}
.legenda i.wl{background:var(--zloto);border-color:var(--zloto)}
.legenda i.sp{border:2px solid var(--spor)}
.legenda i.lk{border-radius:0;height:8px;width:24px;border:0;background:repeating-linear-gradient(135deg,var(--zloto) 0 2px,transparent 2px 5px)}

/* ---- shared sections ---- */
.sekcja{padding:72px 0;border-bottom:1px solid var(--linia-2)}
.sekcja .glowa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:36px}
.sekcja .glowa .kicker{display:block;margin-bottom:14px}
.sekcja .glowa p{color:var(--tekst-2);max-width:56ch}
.sekcja .glowa p em{font-style:normal;color:var(--zloto)}
.sekcja .glowa .opis{margin-top:14px}

/* ---- role comparison ---- */
.por-przewin{overflow-x:auto;border:1px solid var(--linia-2);background:var(--tlo-2)}
.por{width:100%;border-collapse:collapse;font-size:15.5px;min-width:820px}
.por th{font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:left;padding:16px 18px;border-bottom:1px solid var(--linia-2)}
.por th.caao{color:var(--zloto);border-bottom-color:var(--zloto)}
.por td{padding:16px 18px;border-bottom:1px solid var(--linia);vertical-align:top;color:var(--tekst-2);line-height:1.45}
.por td:first-child{font-family:var(--f-display);font-size:19px;color:var(--tekst);width:200px}
.por td.caao{color:var(--tekst);background:var(--zloto-tlo);border-left:1px solid var(--zloto-linia);border-right:1px solid var(--zloto-linia)}
.por tr:last-child td{border-bottom:0}
.por .nie{color:var(--mute);font-style:italic}

/* ---- charter clauses ---- */
.klauzule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--linia-2);border-left:1px solid var(--linia-2)}
.klauzula{padding:34px 36px 38px 32px;border-right:1px solid var(--linia-2);border-bottom:1px solid var(--linia-2);display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;transition:background .25s}
.klauzula:hover{background:var(--tlo-2)}
.klauzula .nr{font-family:var(--f-display);font-size:52px;line-height:.9;color:var(--zloto);font-weight:500;letter-spacing:-.03em}
.klauzula .nr small{display:block;font:400 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.klauzula .zasada{font-family:var(--f-display);font-style:italic;font-size:26px;line-height:1.1;font-weight:500;margin-bottom:14px;text-wrap:balance}
.klauzula h3{font-family:var(--f-text);font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:10px;color:var(--tekst)}
.klauzula p{color:var(--tekst-2);font-size:16.5px;max-width:52ch}
.klauzula a.dalej{display:inline-block;margin-top:14px;font:500 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--zloto);border-bottom:1px solid var(--zloto)}

/* ---- 90 days ---- */
.dni{background:var(--tlo-2)}
.dni .glowa{grid-template-columns:minmax(0,1.2fr) auto}
.licznik{text-align:right;font-family:var(--f-display);font-size:22px;line-height:1.2;color:var(--tekst-2)}
.licznik b{display:block;font-size:68px;color:var(--zloto);font-weight:700;letter-spacing:-.03em;line-height:.9;font-variant-numeric:tabular-nums;margin-bottom:6px}
.licznik small{display:block;font:400 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:8px}
.os{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--linia-2);position:relative}
.os::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--zloto) 0,var(--zloto) var(--pasek,0%),transparent var(--pasek,0%))}
.faza{padding:28px 28px 30px 0;border-right:1px solid var(--linia)}
.faza+.faza{padding-left:28px}
.faza:last-child{border-right:0;padding-right:0}
.faza .dzien{font:500 13px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--zloto)}
.faza h3{font-size:34px;margin:8px 0 4px}
.faza .po{font-size:15px;color:var(--mute);margin-bottom:18px}
.faza .stan{font:400 13px var(--f-mono);letter-spacing:.08em;color:var(--mute);margin-top:14px;padding-top:12px;border-top:1px solid var(--linia)}
.zad{list-style:none;margin:0;padding:0;display:grid}
.zad button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border-top:1px solid var(--linia);font-size:16px;line-height:1.4;color:var(--tekst-2);transition:color .2s;width:100%}
.zad button:hover{color:var(--tekst)}
.zad .kw{width:16px;height:16px;margin-top:3px;border:1px solid var(--linia-pole);position:relative;transition:background .25s,border-color .25s}
.zad button[aria-pressed=true]{color:var(--mute)}
.zad button[aria-pressed=true] span:last-child{text-decoration:line-through;text-decoration-color:var(--zloto)}
.zad button[aria-pressed=true] .kw{background:var(--zloto);border-color:var(--zloto)}
.zad button[aria-pressed=true] .kw::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--tlo);border-width:0 2px 2px 0;transform:rotate(45deg)}
.dni .nota-m{margin-top:20px;font:400 13px var(--f-mono);color:var(--mute);letter-spacing:.04em}

/* ---- kpi ---- */
.kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.kpi h3{font-size:22px;padding-bottom:14px;border-bottom:2px solid var(--zloto);margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.kpi h3 span{font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.kpi .marne h3{border-bottom-color:var(--linia-2);color:var(--tekst-2)}
.kpi ol{list-style:none;margin:0;padding:0;counter-reset:k}
.kpi li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--linia);font-size:16.5px;line-height:1.45;color:var(--tekst-2)}
.kpi li::before{counter-increment:k;content:counter(k,decimal-leading-zero);font:400 13px/1.7 var(--f-mono);color:var(--zloto);letter-spacing:.06em}
.kpi .marne li::before{content:"×";color:var(--spor);font-size:16px;line-height:1.4}
.kpi li b{display:block;color:var(--tekst);font-weight:600}
.kpi .marne li b{text-decoration:line-through;text-decoration-color:var(--spor);text-decoration-thickness:1.5px;color:var(--tekst-2)}
.kpi .marne li{color:var(--mute)}

/* ---- insights (lists of posts) ---- */
.wglady{display:grid;border-top:1px solid var(--linia-2)}
.wglad{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:32px;align-items:start;padding:26px 0;border-bottom:1px solid var(--linia);transition:background .2s}
.wglad:hover{background:var(--tlo-2);box-shadow:-24px 0 0 var(--tlo-2),24px 0 0 var(--tlo-2)}
.wglad .kat{font:500 12.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--zloto);line-height:1.5;padding-top:6px}
.wglad h3{font-size:26px;margin-bottom:8px}
.wglad p{color:var(--tekst-2);font-size:16.5px;max-width:64ch}
.wglad .meta{text-align:right;font:400 13px/1.7 var(--f-mono);color:var(--mute);letter-spacing:.06em;padding-top:6px}
.wglad .meta b{display:block;color:var(--tekst);font-weight:500}
.wiecej{margin-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--mute)}
.wiecej a{color:var(--zloto);border-bottom:1px solid var(--zloto);font-weight:500}

/* ---- the desk and contact ---- */
.redakcja .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:start}
.redakcja .kicker{display:block;margin-bottom:16px}
.redakcja h2{margin-bottom:20px}
.redakcja .nota{font-size:16px;color:var(--tekst-2);line-height:1.6}
.redakcja .nota strong,.redakcja .nota b{color:var(--tekst);font-family:var(--f-display);font-weight:600;font-size:20px}
.biurko{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;padding:24px;border:1px solid var(--linia-2);margin-top:28px;background:var(--tlo-2)}
.biurko .foto{width:72px;height:72px;border:1px solid var(--zloto);display:grid;place-items:center;font:600 26px var(--f-display);color:var(--zloto)}
.biurko h3{font-size:22px;margin-bottom:6px}
.biurko p{font-size:15.5px;color:var(--mute);max-width:48ch}
.biurko .kicker{display:block;margin-bottom:6px}
.kontakt{border:1px solid var(--linia-2);padding:28px;background:var(--tlo-2)}
.kontakt h3{font-size:24px;margin-bottom:12px}
.kontakt p{font-size:16px;color:var(--tekst-2);margin-bottom:20px}
.kontakt form{display:grid;gap:12px}
.kontakt label{display:grid;gap:6px;font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.kontakt input,.kontakt textarea{width:100%;background:var(--tlo);border:1px solid var(--linia-pole);padding:11px 12px;font:inherit;font-size:16px;color:var(--tekst);resize:vertical}
.kontakt input:focus,.kontakt textarea:focus{border-color:var(--zloto)}
.kontakt .rzad{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.kontakt .rzad small{font:400 13px var(--f-mono);color:var(--mute);letter-spacing:.04em}
.kontakt .rzad small a{color:var(--zloto)}

/* ---- footer ---- */
.stopka{padding:56px 0 30px;font-size:15px;color:var(--mute);border-top:1px solid var(--linia-2)}
.stopka .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.stopka .logo{color:var(--tekst)}
.stopka .opis{margin:16px 0 0;max-width:44ch}
.stopka h4{font:500 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-2);margin:0 0 14px}
.stopka ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stopka ul a:hover{color:var(--tekst)}
.stopka .nota{grid-column:1/-1;border-top:1px solid var(--linia);padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;font-size:13.5px;line-height:1.55}
.stopka .nota p{margin:0 0 8px}
.stopka .nota p:last-child{margin-bottom:0}
.stopka .nota b{color:var(--zloto);font-weight:600}
.stopka .nota .prawa{text-align:right;white-space:nowrap;margin:0}
.stopka .nota a{color:var(--tekst-2);text-decoration:underline}

/* ---- article ---- */
.art-hero{padding:56px 0 48px;border-bottom:1px solid var(--linia-2);background:var(--tlo-2)}
.art-hero .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px;align-items:end}
.art-hero .kicker{display:block;margin-bottom:18px}
.art-hero h1{font-size:clamp(36px,4.4vw,60px)}
.art-hero .lead{font-size:18.5px;color:var(--tekst-2);margin:22px 0 0;max-width:58ch}
.art-hero .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;font:400 13.5px var(--f-mono);color:var(--mute);letter-spacing:.05em}
.art-hero .meta b{color:var(--tekst);font-weight:500}
.decyzja-box{border:1px solid var(--zloto);padding:24px;position:relative}
.decyzja-box::before{content:"";position:absolute;left:-1px;top:-1px;width:36px;height:3px;background:var(--zloto)}
.decyzja-box .kicker{display:block;margin-bottom:12px}
.decyzja-box p{font-family:var(--f-display);font-size:24px;line-height:1.15;text-wrap:balance}
.decyzja-box p em{color:var(--zloto);font-style:italic;font-weight:500}
.art{padding:56px 0 80px}
.art .wrap{display:grid;grid-template-columns:200px minmax(0,660px) 300px;gap:56px}
.toc{position:sticky;top:96px;align-self:start;font-size:14.5px}
.toc h4{font:500 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:9px;counter-reset:t}
.toc li{padding-left:34px;color:var(--mute);position:relative;line-height:1.35}
.toc li::before{counter-increment:t;content:counter(t)".";position:absolute;left:0;font:400 13px/1.6 var(--f-mono);color:var(--zloto)}
.toc li.on{color:var(--tekst);font-weight:500}
.toc a:hover{color:var(--tekst)}

/* content of a WordPress post */
.tresc{font-size:18px;line-height:1.7;color:var(--tekst-2)}
.tresc p{margin:0 0 1.35em}
.tresc h2{font-size:30px;margin:1.7em 0 .6em;color:var(--tekst);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:baseline}
.tresc h2 small{font:400 14px var(--f-mono);letter-spacing:.1em;color:var(--zloto)}
.tresc h3{font-size:22px;margin:1.4em 0 .5em;color:var(--tekst)}
.tresc h4{font:500 13px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--zloto);margin:1.4em 0 .5em}
.tresc ul,.tresc ol{padding-left:1.3em;margin:0 0 1.35em}
.tresc li{margin:0 0 .5em}
.tresc li::marker{color:var(--zloto)}
.tresc strong,.tresc b{color:var(--tekst)}
.tresc a{color:var(--tekst);text-decoration:underline;text-decoration-color:var(--zloto);text-underline-offset:3px}
.tresc a:hover{color:var(--zloto)}
.tresc blockquote,.tresc .cytat{border-left:2px solid var(--zloto);padding:6px 0 6px 24px;margin:1.6em 0;font-family:var(--f-display);font-size:25px;line-height:1.25;color:var(--tekst);text-wrap:balance}
.tresc blockquote p{margin:0}
.tresc blockquote cite,.tresc .cytat small{display:block;font:400 13px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:12px;font-style:normal}
.tresc img{max-width:100%;height:auto;display:block;border:1px solid var(--linia-2)}
.tresc figure{margin:1.6em 0}
.tresc figcaption{font:400 13.5px var(--f-mono);color:var(--mute);margin-top:8px;letter-spacing:.04em}
.tresc pre{background:var(--tlo-2);border:1px solid var(--linia-2);color:var(--tekst);padding:16px 18px;overflow:auto;font-size:15px;font-family:var(--f-mono);margin:0 0 1.35em}
.tresc code{font-family:var(--f-mono);font-size:.9em;background:var(--tlo-2);padding:1px 5px}
.tresc pre code{background:none;padding:0}
.tresc hr{border:0;height:1px;background:var(--linia);margin:2em 0}
.sp-tabela{overflow-x:auto;margin:1.6em 0}
.tresc table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45;min-width:560px;border:1px solid var(--linia-2);background:var(--tlo-2);margin:0}
.tresc caption{text-align:left;font:500 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--zloto);padding:0 0 10px}
.tresc th{text-align:left;font:500 12.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:12px 14px;border-bottom:1px solid var(--linia-2)}
.tresc td{padding:12px 14px;border-bottom:1px solid var(--linia);vertical-align:top}
.tresc tr:last-child td{border-bottom:0}
.tresc td:first-child{color:var(--tekst);font-weight:600}
.tresc td.luka{color:var(--spor)}
.tresc td.wybor{color:var(--zloto)}
.tresc tr.wybrany td{background:var(--zloto-tlo)}
.tresc .ramka,.tresc .sp-nota{border:1px solid var(--linia-2);padding:22px 24px;margin:1.6em 0;font-size:16px;background:var(--tlo-2)}
.tresc .ramka .kicker{display:block;margin-bottom:8px}
.tresc .sp-nota strong{color:var(--tekst)}
.tresc .sp-nota p{margin:0 0 .7em}
.tresc .sp-nota p:last-child{margin:0}
.tresc .sp-nota--ai,.tresc .nota-ai{margin-top:40px;padding:18px 20px;border:1px dashed var(--linia-2);background:transparent;font-size:14.5px;color:var(--mute);line-height:1.55}
.tresc .sp-nota--ai strong,.tresc .sp-nota--ai b,.tresc .nota-ai b{color:var(--tekst-2);font-weight:600}
.tresc .sp-nota--ai p{margin:0}
.pobocz{align-self:start;position:sticky;top:96px;display:grid;gap:20px}
.pobocz .box{border:1px solid var(--linia-2);padding:20px;background:var(--tlo-2);font-size:15px;color:var(--tekst-2)}
.pobocz .box p{margin:0 0 10px}
.pobocz .box p:last-child{margin-bottom:0}
.pobocz .box.decyzja-box{background:transparent;border-color:var(--zloto)}
.pobocz .box.decyzja-box p{font-size:20px;color:var(--tekst)}
.pobocz h4{font:500 12.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.pobocz .cytuj{font:400 14px/1.6 var(--f-mono);color:var(--mute)}
.pow{list-style:none;margin:0;padding:0;display:grid}
.pow li{padding:12px 0;border-top:1px solid var(--linia);font-size:15.5px;line-height:1.35;font-weight:500;color:var(--tekst)}
.pow li span{display:block;font:400 12.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--zloto);margin-bottom:4px}
.pow li small{display:block;font:400 13px var(--f-mono);color:var(--mute);margin-top:4px}
.pow a:hover{color:var(--zloto)}

/* ---- static pages ---- */
.strona-hero{padding:56px 0 28px;border-bottom:1px solid var(--linia-2);background:var(--tlo-2)}
.strona-hero .kicker{display:block;margin-bottom:14px}
.strona-hero h1{font-size:clamp(34px,3.8vw,50px);max-width:24ch}
.strona-tresc{padding:48px 0 80px}
.tresc--strona{max-width:720px}
.tresc--strona .sp-naglowek h1{display:none}
.tresc--strona .sp-kicker{display:none}
.tresc--strona .sp-naglowek__lead{font-size:19px;color:var(--tekst-2)}
.tresc--strona h2{font-size:26px}

/* ---- archives ---- */
.archiwum{padding:56px 0 80px}
.naglowek-arch{max-width:60ch;margin-bottom:36px}
.naglowek-arch .kicker{display:block;margin-bottom:14px}
.naglowek-arch h1{font-size:clamp(34px,3.8vw,50px)}
.naglowek-arch p{color:var(--tekst-2);font-size:17px;margin-top:16px}
.naglowek-arch a{color:var(--zloto);border-bottom:1px solid var(--zloto)}
.strony{margin-top:40px;font-family:var(--f-mono);font-size:14px}
.strony .nav-links{display:flex;gap:14px;flex-wrap:wrap}
.strony .page-numbers{padding:8px 12px;border:1px solid var(--linia-pole);color:var(--tekst-2)}
.strony .page-numbers.current{background:var(--zloto);border-color:var(--zloto);color:var(--tlo)}
.strony a.page-numbers:hover{border-color:var(--zloto);color:var(--tekst)}

/* ---- responsiveness ---- */
@media(max-width:1100px){
  .art .wrap{grid-template-columns:minmax(0,1fr) 300px}
  .toc{display:none}
}
@media(max-width:1020px){
  .hero .wrap,.sekcja .glowa,.redakcja .wrap,.art-hero .wrap{grid-template-columns:1fr}
  .dni .glowa{grid-template-columns:1fr}.licznik{text-align:left}
  .art .wrap{grid-template-columns:1fr}.toc,.pobocz{position:static}
  .nav{display:none}
  .top .wrap{grid-template-columns:auto 1fr}.szukaj{justify-self:end;min-width:180px}
  .kpi{gap:36px}
}
@media(max-width:900px){
  .klauzule{grid-template-columns:1fr}
  .os{grid-template-columns:1fr}
  .faza,.faza+.faza{padding:24px 0;border-right:0;border-bottom:1px solid var(--linia)}
  .faza:last-child{border-bottom:0}
  .kpi{grid-template-columns:1fr}
  .wglad{grid-template-columns:1fr;gap:8px}.wglad .meta{text-align:left}
  .stopka .wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .teza .fakty{grid-template-columns:1fr}.teza .fakty div+div{padding-left:0;border-left:0;border-top:1px solid var(--linia);margin-top:12px}
  .klauzula{grid-template-columns:1fr;padding:26px 20px}
  .top .wrap{gap:16px}.szukaj{min-width:0;width:130px}
  .stopka .wrap{grid-template-columns:1fr}.stopka .nota{grid-template-columns:1fr}.stopka .nota .prawa{text-align:left;white-space:normal}
  .wglad:hover{box-shadow:none}
  .kontakt{padding:20px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{
  :root{--tlo:#fff;--tlo-2:#fff;--tlo-3:#fff;--tekst:#000;--tekst-2:#222;--mute:#555;--linia:#ccc;--linia-2:#999;--zloto:#7a5f0f;--spor:#8a3b1b;--zloto-tlo:transparent;--zloto-mgla:transparent}
  .top,.pobocz,.toc,.stopka ul,.szukaj,.btn,.kontakt form{display:none!important}
  body{background:#fff;color:#000}
  .hero::before{display:none}
  .tresc a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}
