/* Mira Blog: inherits existing style.css tokens, spacing and colors */
.blog-hero{padding-bottom:28px}.blog-intro{margin-top:0}.blog-intro h2{font-size:clamp(1.5rem,4vw,2rem)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.blog-grid .card{min-height:180px}.blog-article{max-width:790px}.blog-article p,.blog-article li{color:#cfdae3}
.blog-article .meta{color:var(--muted);font-size:.9rem}.blog-article ul{padding-left:22px}
.blog-list article{border-top:1px solid var(--border);padding:18px 0 22px}.blog-list h2{margin:0 0 12px}
@media(max-width:750px){.blog-grid{grid-template-columns:1fr}.blog-grid .card{min-height:0}}

/* v7: first public article; preserved overall v6 visual system. */
.blog-reading{max-width:850px;padding:52px 0 90px}.blog-breadcrumb{margin-bottom:44px;font-size:.95rem}.blog-breadcrumb a{text-decoration:none}
.blog-article h1{font-size:clamp(2.65rem,7vw,4.5rem);line-height:1.08;letter-spacing:-.055em;margin:16px 0 18px}
.blog-article .lead{font-size:1.25rem;line-height:1.65}.blog-date{color:var(--muted);font-size:.88rem;margin:22px 0 45px}
.blog-article-body{max-width:720px}.blog-article-body p{font-size:1.08rem;line-height:1.85;margin:0 0 28px;color:#d3e0ec}
.blog-signature{font-size:1.18rem;font-weight:700;color:var(--accent)!important;margin:30px 0}
.blog-author-note{font-size:.9rem;color:var(--muted);border-top:1px solid var(--border);padding:24px 0;margin:38px 0}
.blog-featured{padding-bottom:22px}.blog-featured-card{max-width:780px;min-height:0;margin-top:22px}.blog-featured-card h3{font-size:1.65rem}
.blog-featured-card h3 a{color:var(--text);text-decoration:none}.blog-featured-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.blog-more{display:inline-block;margin-top:18px;font-weight:700}.blog-rss{margin:32px 0 0;color:var(--muted);font-size:.9rem}.blog-back{margin-top:35px}
@media(max-width:750px){.blog-reading{padding-top:32px}.blog-article-body p{font-size:1rem}.blog-article .lead{font-size:1.1rem}}
