/* ŚluboKręci – blog (korzysta ze zmiennych i przycisków z /css/style.css) */
.blogpage main{padding-top:84px}
.bhero{background:var(--ink);color:var(--dmuted);padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,70px);text-align:center}
.bhero h1{color:#fff;font-size:clamp(44px,7vw,92px);margin:0 0 16px}
.bhero .lead{max-width:640px;margin:0 auto}
.bcats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 0}
.bcats a{padding:9px 18px;border:1px solid var(--dline);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:500}
.bcats a:hover,.bcats a.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.bgrid--3{margin-top:30px}
.bcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.bcard__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.bcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bcard:hover .bcard__img img{transform:scale(1.04)}
.bcard__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#efe9df,#e2d9c9)}
.bcard__body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.bcard h2,.bcard h3{font-size:26px;line-height:1.15;margin:8px 0 10px}
.bcard h2 a,.bcard h3 a{text-decoration:none;color:var(--ink)}.bcard h2 a:hover,.bcard h3 a:hover{color:var(--gold)}
.bcard p{font-size:15px;margin:0 0 16px}
.bmeta{font-size:12px!important;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:0!important}
.bmeta span{color:var(--gold);font-weight:600}
.bmore{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.bcard--big{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}
.bcard--big .bcard__img{aspect-ratio:auto;min-height:340px}
.bcard--big .bcard__body{padding:44px;justify-content:center}
.bcard--big h2{font-size:40px}
.bempty{text-align:center;font-size:17px;padding:40px 0}
.bempty a{color:var(--gold)}
.bcta{text-align:center}.bcta .lead{margin:0 auto 26px;max-width:560px}
/* artykuł */
.wrap--text{max-width:780px}
.bpost__head{background:var(--ink);padding:clamp(46px,7vw,90px) 0 clamp(30px,5vw,56px)}
.bpost__head h1{color:#fff;font-size:clamp(38px,5.6vw,72px);margin:18px 0 18px;line-height:1.05}
.bpost__head .bmeta{color:var(--dmuted)}
.crumbs{font-size:13px;color:var(--dmuted)}.crumbs a{color:var(--gold);text-decoration:none}
.bpost__cover{margin:0 auto;padding:0;max-width:1100px;transform:translateY(-1px)}
.bpost__cover img{width:100%;border-radius:0 0 var(--r) var(--r);max-height:640px;object-fit:cover}
.bpost__body{padding-top:clamp(36px,5vw,60px);padding-bottom:30px;font-size:18px;line-height:1.8;color:var(--txt)}
.bpost__body h2{font-size:clamp(30px,3.6vw,40px);margin:48px 0 16px}
.bpost__body h3{font-size:clamp(23px,2.6vw,28px);margin:34px 0 12px}
.bpost__body p{margin:0 0 22px}
.bpost__body a{color:var(--gold);text-underline-offset:3px}
.bpost__body ul,.bpost__body ol{padding-left:1.3em;margin:0 0 24px}.bpost__body li{margin:0 0 8px}
.bpost__body li::marker{color:var(--gold)}
.bpost__body blockquote{margin:30px 0;padding:6px 0 6px 26px;border-left:3px solid var(--gold);font-size:21px;font-style:italic;color:var(--ink)}
.bpost__body img{border-radius:12px;margin:30px auto;height:auto}
.bpost__body figure{margin:30px 0}.bpost__body figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:-18px}
.bpost__cta{background:var(--soft);border-radius:var(--r);padding:38px 40px;margin-bottom:clamp(50px,7vw,90px)}
.bpost__cta h2{font-size:32px;margin:0 0 10px}.bpost__cta p:last-child{margin:18px 0 0}
.bdraft{position:sticky;top:84px;z-index:5;margin:0;background:#7a5a1d;color:#fff;text-align:center;padding:10px;font-size:14px}.bdraft a{color:#fff;font-weight:600}
/* sekcja bloga na stronie głównej */
.home-blog .bgrid{margin-top:34px}
.home-blog__more{text-align:center;margin-top:36px}
@media (max-width:1000px){.bgrid{grid-template-columns:1fr 1fr}.bcard--big{grid-template-columns:1fr}.bcard--big .bcard__img{min-height:0;aspect-ratio:3/2}.bcard--big .bcard__body{padding:28px}}
@media (max-width:640px){.bgrid{grid-template-columns:1fr}.bpost__body{font-size:17px}.bpost__cta{padding:28px 22px}.bcard--big h2{font-size:30px}}
