/* Thermo Ignite — Blog Stylesheet */
.sd-blog-hero{background:linear-gradient(140deg,#161215 0%,#2A1316 55%,#3C171B 100%);color:#fff;padding:3rem 0 2.5rem}
.sd-blog-hero h1{font-size:2rem;font-weight:800;max-width:800px;margin:0 auto .75rem}
.sd-blog-hero p{color:#bbb;max-width:640px;margin:0 auto}
.sd-blog-meta{font-size:.85rem;color:#999;margin-bottom:1rem}
.sd-blog-meta span+span::before{content:'·';margin:0 .4rem}

.sd-blog-body{padding:2.5rem 0 3rem}
.sd-blog-content{max-width:800px;margin:0 auto}
.sd-blog-content h2{font-size:1.45rem;margin-top:2rem;color:var(--sd-secondary);border-bottom:2px solid var(--sd-primary);padding-bottom:.4rem}
.sd-blog-content h3{font-size:1.2rem;margin-top:1.5rem;color:var(--sd-secondary)}
.sd-blog-content p{font-size:1rem;line-height:1.8;color:#444}
.sd-blog-content ul,.sd-blog-content ol{padding-left:1.5rem;margin-bottom:1rem}
.sd-blog-content li{margin-bottom:.4rem;line-height:1.7}
.sd-blog-content blockquote{border-left:4px solid var(--sd-primary);background:#fff8f2;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#555}

/* Quick Answer Box */
.sd-quick-answer{background:linear-gradient(135deg,#fff8f2,#fff);border:2px solid var(--sd-accent);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}
.sd-quick-answer h4{color:var(--sd-primary);font-size:1rem;margin-bottom:.5rem}
.sd-quick-answer p{margin:0;font-size:.95rem}

/* TOC */
.sd-toc{background:#f9f9f9;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:2rem;border:1px solid #eee}
.sd-toc h4{font-size:.95rem;color:var(--sd-secondary);margin-bottom:.5rem}
.sd-toc ol{padding-left:1.25rem;margin:0}
.sd-toc li{margin-bottom:.3rem}
.sd-toc a{color:var(--sd-primary);font-size:.9rem}

/* FAQ within blog */
.sd-blog-faq{background:#fff;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.sd-blog-faq h3{color:var(--sd-primary);margin-bottom:1rem}

/* Author box */
.sd-author-box{display:flex;align-items:center;gap:1rem;background:#f8f8f8;border-radius:10px;padding:1rem 1.25rem;margin:2rem 0}
.sd-author-box img{width:48px;height:48px;border-radius:50%}
.sd-author-name{font-weight:700;color:var(--sd-secondary)}
.sd-author-bio{font-size:.85rem;color:var(--sd-muted)}

/* Related posts */
.sd-related{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #eee}
.sd-related h3{margin-bottom:1rem}
.sd-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.sd-related-card{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 8px rgba(0,0,0,.04);transition:transform .2s}
.sd-related-card:hover{transform:translateY(-2px)}
.sd-related-card a{color:var(--sd-secondary);font-weight:600;font-size:.95rem}

/* Blog index */
.sd-blog-index{padding:3rem 0}
.sd-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}
.sd-blog-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s}
.sd-blog-card:hover{transform:translateY(-3px)}
.sd-blog-card h3{font-size:1.05rem;margin-bottom:.5rem}
.sd-blog-card h3 a{color:var(--sd-secondary)}
.sd-blog-card p{font-size:.9rem;color:var(--sd-muted);margin:0}
.sd-blog-card-meta{font-size:.8rem;color:var(--sd-muted);margin-bottom:.5rem}

/* Sources */
.sd-sources{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}
.sd-sources h4{font-size:.95rem;color:var(--sd-secondary)}
.sd-sources ol{padding-left:1.25rem}
.sd-sources li{font-size:.85rem;color:var(--sd-muted);margin-bottom:.3rem}
.sd-sources a{color:var(--sd-primary);font-size:.85rem}

/* CTA in blog */
.sd-blog-cta{background:linear-gradient(135deg,#161215,#A81D23);color:#fff;border-radius:12px;padding:2rem;text-align:center;margin:2rem 0}
.sd-blog-cta h3{color:#fff;margin-bottom:.5rem}
.sd-blog-cta p{color:#ccc;margin-bottom:1rem}
.sd-blog-cta .sd-btn-cta{background:#fff;color:var(--sd-primary)}
