/* Blog: ten sam świat co strona główna – płótno, zieleń kafli, czerwień drzwi. */
:root{
  --linen:#f3f1ea;--paper:#fbfaf6;--ink:#1d2420;--muted:#5b6660;
  --tile:#1f3d2c;--door:#b3261e;--door-dark:#7a1712;--line:#d9d6cb;
  --display:"Alegreya",Georgia,"Times New Roman",serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--linen);color:var(--ink);font:400 1.0625rem/1.7 var(--body)}
img{max-width:100%;display:block}
a{color:var(--tile)}
:focus-visible{outline:3px solid var(--door);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.nav{position:sticky;top:0;z-index:20;background:rgba(243,241,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{font-family:var(--display);font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}
.brand i{display:inline-block;width:14px;height:20px;background:var(--door);border-radius:1px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8em 1.3em;border-radius:3px;font-weight:600;text-decoration:none;background:var(--door);color:#fff}
.btn:hover{background:var(--door-dark)}
.nav .btn{padding:.55em 1em;font-size:.92rem}

.post-head{padding-block:56px 32px}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--door);margin:0 0 14px}
.post-head h1{font-family:var(--display);font-weight:700;font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.08;text-wrap:balance;margin:0;max-width:20ch}
.meta{color:var(--muted);font-size:.92rem;margin-top:16px}

.article{max-width:68ch;margin:0 auto;padding-bottom:64px}
.article > *{margin:0 0 1.1em}
.article h2{font-family:var(--display);font-size:1.75rem;line-height:1.2;margin:2em 0 .5em;text-wrap:balance}
.article h3{font-size:1.1rem;margin:1.5em 0 .3em}
.article .answer{font-size:1.2rem;line-height:1.6;border-left:4px solid var(--door);padding-left:20px}
.article ul{padding-left:1.2em}
.article li{margin-bottom:.4em}
.article figure{margin:2em calc(-1 * min(80px, 6vw))}
.article figure img{width:100%;height:auto;max-height:620px;object-fit:cover}
.article figcaption{font-size:.88rem;color:var(--muted);margin-top:8px;padding-inline:min(80px,6vw)}
@media (max-width:700px){.article figure{margin-inline:-20px}.article figcaption{padding-inline:20px}}
.note{background:var(--paper);border:1px solid var(--line);padding:18px 20px;font-size:.98rem}
.note strong{display:block;margin-bottom:4px}
.dates{width:100%;border-collapse:collapse;font-size:.98rem;font-variant-numeric:tabular-nums}
.dates th,.dates td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.dates th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.table-wrap{overflow-x:auto}
.cta{background:var(--tile);color:#f3f1ea;padding:28px;display:grid;gap:14px}
.cta h2{margin:0;color:#fff}
.cta p{margin:0;color:#c9d6cd}
.cta .btn{justify-self:start}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{margin:.5em 0 0;color:var(--muted)}

.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;padding-bottom:72px}
.card{display:grid;gap:10px;text-decoration:none;color:inherit;align-content:start}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card h2{font-family:var(--display);font-size:1.5rem;line-height:1.2;margin:0}
.card p{margin:0;color:var(--muted)}
.card:hover h2{color:var(--door)}

footer{background:var(--ink);color:#aab4ad;font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px}
footer a{color:#e6ebe7}

/* Wąskie telefony: nazwa i przycisk w jednej linii */
@media (max-width:420px){.brand{font-size:1.02rem;white-space:nowrap}.nav .btn{font-size:.85rem;padding:.5em .8em;white-space:nowrap}}
