/* blog-only styles (loaded on /blog/ + posts + pillars) */
.bz-page-hero{background:var(--bz-hero-bg);color:#eaf2fc;padding:52px 0 44px}
.bz-page-hero h1{color:#fff;font-size:clamp(1.6rem,3.4vw,2.5rem)}
.bz-page-hero p{color:#c3d4ea;max-width:70ch}
.bz-breadcrumb{font-size:.84rem;color:#9fb8da;margin-bottom:14px}
.bz-breadcrumb a{color:#cfe0f4}
.bz-article{max-width:800px;margin:0 auto}
.bz-article h2{margin-top:2em;font-size:1.5rem}
.bz-article h3{margin-top:1.5em}
.bz-article p,.bz-article li{color:var(--bz-ink-soft)}
.bz-article img{border-radius:var(--bz-radius);margin:14px 0}
.bz-byline{display:flex;flex-wrap:wrap;gap:8px 22px;background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius-sm);padding:13px 18px;margin:22px 0;font-size:.84rem;color:var(--bz-ink-soft)}
.bz-byline b{color:var(--bz-primary);font-weight:600}
.bz-takeaways{background:var(--bz-bg-alt);border:1px solid var(--bz-border);border-left:6px solid var(--bz-steel);border-radius:var(--bz-radius-sm);padding:20px 24px;margin:26px 0}
.bz-takeaways h2{margin:0 0 10px;font-size:1.08rem}
.bz-takeaways ul{margin:0;padding-left:20px}
.bz-takeaways li{padding:3px 0}
.bz-post-cta{background:linear-gradient(135deg,#16325c,#1d4178);border-radius:var(--bz-radius);padding:28px;margin:34px 0;color:#dce9f7;text-align:center}
.bz-post-cta h3{color:#fff;margin-bottom:8px}
.bz-post-cta p{color:#c3d4ea}
.bz-srcbox{background:#fff;border:1px dashed var(--bz-border);border-radius:var(--bz-radius-sm);padding:18px 22px;margin:28px 0;font-size:.88rem}
.bz-srcbox h2{font-size:1rem;margin-bottom:8px}
.bz-srcbox ol{margin:0;padding-left:20px}
.bz-srcbox li{padding:2px 0;color:var(--bz-ink-soft);overflow-wrap:anywhere}
.bz-srcnote{font-size:.8rem;color:var(--bz-ink-soft);margin-top:8px;font-style:italic}
.bz-verdict{display:flex;gap:18px;align-items:center;background:#fff;border:2px solid var(--bz-gold);border-radius:var(--bz-radius);padding:20px 24px;margin:26px 0}
.bz-verdict-score{flex:0 0 auto;text-align:center;background:var(--bz-primary);color:#fff;border-radius:14px;padding:12px 18px}
.bz-verdict-score b{display:block;font-size:1.6rem;color:#ffd98f}
.bz-verdict-score span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.bz-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.bz-post-card{background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:24px;display:flex;flex-direction:column;box-shadow:var(--bz-shadow);transition:transform .22s ease}
.bz-post-card:hover{transform:translateY(-4px)}
.bz-post-card .bz-cat{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--bz-steel-dark);margin-bottom:8px}
.bz-post-card h2,.bz-post-card h3{font-size:1.04rem;margin-bottom:8px}
.bz-post-card p{font-size:.9rem;color:var(--bz-ink-soft);flex:1}
.bz-post-card .bz-more{font-weight:600;font-size:.88rem;color:var(--bz-gold)}
.bz-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.bz-pagination a,.bz-pagination span{min-width:40px;text-align:center;padding:8px 13px;border-radius:9px;border:1px solid var(--bz-border);background:#fff;font-weight:500;font-size:.9rem}
.bz-pagination span.cur{background:var(--bz-primary);color:#fff;border-color:var(--bz-primary)}
.bz-cat-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 8px}
.bz-related{margin-top:44px}
.bz-related h2{font-size:1.3rem}
.bz-faq-mini{margin-top:34px}
.bz-faq-mini h2{font-size:1.3rem}
.bz-faq-mini details{background:#fff;border:1px solid var(--bz-border);border-radius:var(--bz-radius-sm);padding:14px 18px;margin-bottom:10px}
.bz-faq-mini summary{font-weight:600;color:var(--bz-primary);cursor:pointer}
.bz-faq-mini p{margin:10px 0 0;color:var(--bz-ink-soft)}
.bz-author-box{display:flex;gap:16px;background:var(--bz-bg-alt);border:1px solid var(--bz-border);border-radius:var(--bz-radius);padding:20px 22px;margin-top:40px;font-size:.9rem}
.bz-author-ava{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--bz-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.bz-author-box p{margin:4px 0 0;color:var(--bz-ink-soft)}
.bz-legal h2{margin-top:1.8em}
.bz-facts-img{text-align:center;margin:26px 0}
@media (max-width:575px){.bz-verdict{flex-direction:column;text-align:center}}
