/* Klucz i Sól — blog. Dopełnia nieruchomosc.css (tokeny, snav, footer). */

/* ── nagłówek listy ── */
.art-hero{padding:clamp(4.5rem,11vw,8rem) 0 clamp(2rem,5vw,3.5rem)}
.art-hero__ey{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wood-deep)}
.art-hero__h{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,6vw,4rem);line-height:1.03;letter-spacing:-.01em;margin:1.1rem 0 0;text-wrap:balance}
.art-hero__h em{font-style:italic;color:var(--wood-deep)}
.art-hero__lead{color:var(--ink-soft);max-width:60ch;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55}

.art-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0 0;border-top:1px solid var(--line);padding-top:1.6rem}
.art-filter{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem .95rem;border:1px solid var(--line);
  border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:.18s var(--ease)}
.art-filter:hover{border-color:var(--wood);color:var(--ink)}
.art-filter[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ── polecany (featured) ── */
.feat{display:grid;grid-template-columns:1.45fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;
  background:var(--card);text-decoration:none;color:inherit;margin:2.2rem 0 0;transition:.28s var(--ease)}
.feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--stone)}
.feat__media{min-height:100%;overflow:hidden}
.feat__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.feat:hover .feat__media img{transform:scale(1.03)}
.feat__b{padding:clamp(1.6rem,3.4vw,2.8rem);display:flex;flex-direction:column;justify-content:center}
.feat__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.1rem}
.feat__flag{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;
  background:var(--ink);color:var(--paper);padding:.36rem .7rem;border-radius:999px}
.feat__cat{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-deep)}
.feat__date{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;color:var(--ink-mute);white-space:nowrap}
.feat__h{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:-.01em;margin:0;text-wrap:balance}
.feat__lead{color:var(--ink-soft);font-size:.98rem;line-height:1.55;margin:1rem 0 1.3rem}

/* ── szpalta jak na Pintereście (CSS columns) ── */
.art-list{columns:3;column-gap:1.6rem;padding:clamp(2rem,5vw,3rem) 0 clamp(3rem,8vw,6rem)}
.art-list>*{break-inside:avoid;margin:0 0 1.6rem;width:100%}

.art-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  text-decoration:none;color:inherit;transition:.28s var(--ease)}
.art-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--stone)}
.art-card__media{overflow:hidden;background:var(--paper-2)}
.art-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.art-card:hover .art-card__media img{transform:scale(1.04)}
.art-card__b{display:flex;flex-direction:column;flex:1}
.art-card__top{padding:1.3rem 1.5rem .4rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.art-card__cat{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-deep)}
.art-card__date{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;color:var(--ink-mute);white-space:nowrap}
.art-card__h{font-family:var(--serif);font-weight:400;font-size:1.32rem;line-height:1.2;padding:.6rem 1.5rem 0;text-wrap:balance}
.art-card__lead{color:var(--ink-soft);font-size:.92rem;line-height:1.5;padding:.7rem 1.5rem 1.2rem;flex:1}
.art-card__more{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wood-deep);
  padding:0 1.5rem 1.4rem;display:flex;align-items:center;gap:.4rem;transition:gap .2s var(--ease)}
.art-card:hover .art-card__more,.feat:hover .art-card__more{gap:.7rem}
.feat .art-card__more{padding:0}

/* ── kafel z cytatem (negatyw) ── */
.qtile{display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper);
  border-radius:16px;padding:2.2rem 1.9rem 2rem;position:relative;overflow:hidden}
.qtile__mark{font-family:var(--serif);font-size:5.4rem;line-height:0;position:absolute;top:2.4rem;left:1.4rem;
  color:var(--wood);opacity:.55;pointer-events:none}
.qtile__t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.22rem;line-height:1.45;
  margin:1.2rem 0 0;position:relative}
.qtile__by{font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--wood);margin-top:1.3rem}

/* ── artykuł ── */
.post{padding:clamp(4.5rem,11vw,7.5rem) 0 0}
.post__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:baseline;font-family:var(--mono);font-size:.66rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}
.post__meta .cat{color:var(--wood-deep)}
.post__h{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,5.4vw,3.5rem);line-height:1.05;letter-spacing:-.012em;
  margin:1.2rem 0 0;max-width:20ch;text-wrap:balance}
.post__h em{font-style:italic;color:var(--wood-deep)}
.post__lead{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.45;color:var(--ink-soft);max-width:56ch;margin-top:1.5rem}

.post__fig{margin:clamp(2.2rem,5vw,3.2rem) 0 clamp(2.4rem,5vw,3.4rem)}
.post__fig img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}

.post__body{max-width:64ch;padding-bottom:clamp(3rem,7vw,5rem)}
.post__body p{margin:0 0 1.15rem;font-size:1.02rem;line-height:1.72;color:var(--ink-soft)}
.post__body p strong,.post__body strong{color:var(--ink);font-weight:600}
.post__body h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2;color:var(--ink);
  margin:2.6rem 0 1rem;text-wrap:balance}
.post__body ul{margin:0 0 1.3rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}
.post__body li{position:relative;padding-left:1.35rem;font-size:1rem;line-height:1.6;color:var(--ink-soft)}
.post__body li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--wood)}
.post__body a{color:var(--wood-deep)}

.numbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:1.8rem 0 2rem}
.numbox div{background:var(--card);padding:1.15rem 1.2rem}
.numbox b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);line-height:1.1}
.numbox span{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:.4rem;line-height:1.4}

.pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.38;color:var(--ink);
  border-left:2px solid var(--wood);padding:.2rem 0 .2rem 1.4rem;margin:2rem 0}

.srcbox{border:1px solid var(--line);border-radius:12px;background:var(--paper-2);padding:1.1rem 1.3rem;margin:2rem 0 0}
.srcbox span{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wood-deep);display:block;margin-bottom:.4rem}
.srcbox p{font-size:.84rem!important;line-height:1.55!important;color:var(--ink-mute)!important;margin:0!important}

.post__cta{border-top:1px solid var(--line);padding:clamp(2.4rem,5vw,3.4rem) 0 clamp(3.5rem,8vw,5rem);max-width:64ch}
.post__cta h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.22;margin:0 0 .8rem;text-wrap:balance}
.post__cta p{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.98rem;line-height:1.6}
.post__cta .btns{display:flex;flex-wrap:wrap;gap:.7rem}

.post__nav{border-top:1px solid var(--line);padding:2rem 0 clamp(3rem,7vw,5rem);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.post__nav a{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wood-deep);text-decoration:none;max-width:44ch}
.post__nav a:hover{color:var(--ink)}
.post__nav .lbl{display:block;color:var(--ink-mute);margin-bottom:.35rem}

@media (max-width:1080px){
  .art-list{columns:2}
}
@media (max-width:860px){
  .feat{grid-template-columns:1fr}
  .feat__media{aspect-ratio:16/9;min-height:0}
}
@media (max-width:640px){
  .art-list{columns:1}
  .post__h{max-width:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}
  .art-card:hover .art-card__media img,.feat:hover .feat__media img{transform:none!important}}
