/* Wasz-Dom — blog. Styl spójny ze stroną główną. */
:root{
  --navy:#12152b; --navy2:#0b0e1c; --cream:#fdfcfa; --cream2:#f7f4ec;
  --gold:#c9a961; --gold2:#a6822f; --ink:#161a2c; --muted:#5c6072; --line:rgba(22,26,44,0.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}

/* Header */
.wd-head{position:sticky;top:14px;z-index:50;max-width:1180px;margin:14px auto 0;padding:0 16px}
.wd-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px;border-radius:999px;
  background:linear-gradient(180deg,rgba(32,37,62,0.92),rgba(13,16,32,0.92));border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 8px 32px rgba(0,0,0,0.28)}
.wd-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:0 0 auto}
.wd-brand img{height:22px;width:auto}
.wd-brand span{font-weight:800;font-size:15px;letter-spacing:.04em;color:#f4f1ea;white-space:nowrap}
.wd-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.wd-nav a{font-size:12px;font-weight:600;color:#f4f1ea;text-decoration:none;padding:7px 10px;border-radius:999px;white-space:nowrap;transition:background .2s}
.wd-nav a:hover{background:rgba(255,255,255,0.12)}
.wd-nav a.cta{color:#161a2c;background:var(--gold)}
@media(max-width:760px){.wd-nav a:not(.cta){display:none}}

/* Layout */
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.wrap-wide{max-width:1180px;margin:0 auto;padding:0 20px}
.crumbs{font-size:12px;color:var(--muted);margin:26px 0 0}
.crumbs a{color:var(--gold2);text-decoration:none}
.kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin:22px 0 10px}
h1{font-size:clamp(28px,4.6vw,42px);line-height:1.14;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.meta{font-size:13px;color:var(--muted);margin:0 0 22px}
.hero{border-radius:20px;overflow:hidden;margin:8px 0 30px;box-shadow:0 24px 60px rgba(22,26,44,0.16)}
.hero img{width:100%;height:auto}
article h2{font-size:clamp(21px,3vw,27px);font-weight:800;margin:36px 0 12px;letter-spacing:-.01em}
article h3{font-size:18px;font-weight:700;margin:26px 0 8px}
article p{font-size:16px;color:#2b2f42;margin:0 0 16px}
article ul{margin:0 0 18px;padding-left:22px}
article li{font-size:16px;color:#2b2f42;margin:0 0 8px}
article figure{margin:26px 0}
article figure img{border-radius:16px;width:100%}
article figcaption{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}
.lead{font-size:18px;color:var(--muted)}
blockquote{margin:26px 0;padding:16px 22px;border-left:3px solid var(--gold);background:rgba(201,169,97,0.08);border-radius:0 12px 12px 0;font-size:16px;color:var(--ink)}

/* CTA box */
.cta-box{margin:40px 0;padding:28px;border-radius:20px;background:var(--navy);color:#f4f1ea;box-shadow:0 20px 50px rgba(11,14,28,0.25)}
.cta-box h3{margin:0 0 8px;font-size:22px;color:#fdfcfa}
.cta-box p{margin:0 0 18px;color:#c7cad6;font-size:15px}
.btn{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.03em;text-decoration:none;padding:13px 26px;border-radius:999px;background:var(--gold);color:#161a2c;box-shadow:0 8px 22px rgba(201,169,97,.28)}
.btn.ghost{background:rgba(247,244,236,0.08);color:#f4f1ea;border:1px solid rgba(247,244,236,0.3);margin-left:8px}

/* Blog index cards */
.blog-hero{background:var(--navy);color:#f4f1ea;padding:64px 0 56px;margin-top:14px}
.blog-hero .kicker{color:var(--gold)}
.blog-hero h1{color:#fdfcfa;margin:0 0 12px}
.blog-hero p{color:#c7cad6;font-size:17px;max-width:640px;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin:44px 0}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(22,26,44,0.14)}
.card .thumb{aspect-ratio:16/10;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:20px 20px 22px}
.card .tag{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.card h2{font-size:18px;font-weight:800;margin:8px 0 8px;line-height:1.25}
.card p{font-size:14px;color:var(--muted);margin:0 0 12px}
.card .more{font-size:13px;font-weight:700;color:var(--gold2)}

/* Related */
.related{margin:48px 0 8px}
.related h2{font-size:20px;margin:0 0 18px}

/* Footer */
.wd-foot{background:var(--navy);color:#8b8ea3;padding:56px 0 28px;margin-top:60px}
.wd-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(247,244,236,0.1)}
.wd-foot .b{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.wd-foot a{color:#b9bcce;text-decoration:none;font-size:13px}
.wd-foot a:hover{color:#fff}
.wd-foot .brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.wd-foot .brand img{height:24px}
.wd-foot .brand span{font-weight:800;font-size:17px;letter-spacing:.04em;color:#f4f1ea}
.wd-foot .col{display:flex;flex-direction:column;gap:10px}
.wd-foot .legal{max-width:1180px;margin:22px auto 0;padding:0 20px;font-size:12px;color:#6d7086}
.socs{display:flex;gap:10px;margin-top:14px}
.socs a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,244,236,0.18);border-radius:50%}
.socs a:hover{background:var(--gold);border-color:var(--gold)}
