/* Blog-only styles. Existing page layouts and episode cards use site.css unchanged. */
.blog-index,.blog-article{width:100%;min-width:0;overflow-wrap:break-word}
.blog-index h1,.blog-article h1{max-width:26ch;font-size:clamp(34px,4.3vw,54px);line-height:1.12}
.blog-index>.lead{max-width:64ch}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:40px 0 0}
.blog-list>li{min-width:0}
.blog-card{height:100%;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.blog-card>.editorial-image img{border-radius:0;aspect-ratio:16/9}
.blog-card>.editorial-image figcaption{padding-inline:26px}
.blog-card-copy{padding:20px 26px 30px}
.blog-card h2{font-size:clamp(26px,3.2vw,36px);line-height:1.18;margin-block:12px 18px}
.blog-card h2 a{text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.blog-card-copy>p{color:var(--slate)}
.blog-series{color:var(--muted);font-size:14px;line-height:1.6}
.blog-series a{text-decoration:none}
.blog-series a:hover{text-decoration:underline}
.blog-read{display:inline-block;margin-top:22px;font-weight:600;color:var(--red-dark);text-underline-offset:4px}
.blog-breadcrumb{margin-bottom:30px;font-size:14px;color:var(--muted)}
.blog-breadcrumb a{display:inline-block;padding-block:5px;text-underline-offset:4px}
.blog-article>header{padding-bottom:40px;border-bottom:1px solid var(--border)}
.blog-post-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.blog-post-hero h1{font-size:clamp(34px,4vw,52px);max-width:none}
.blog-article>header h1{margin-top:14px}
.blog-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:40px}
.blog-body{max-width:68ch;min-width:0;line-height:1.8}
.blog-related{position:sticky;top:calc(var(--site-header-height) + 28px);padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--mist)}
.blog-related h2{font-size:22px;line-height:1.2}
.blog-related ul{list-style:none;margin:20px 0 0;padding:0}
.blog-related li+li{margin-top:18px}
.blog-related li a{font-size:14px;line-height:1.6;text-decoration:none}
.blog-related li a:hover{text-decoration:underline}
.blog-body p+p{margin-top:20px}
.blog-body h2{margin:44px 0 20px;font-size:clamp(26px,3vw,32px);line-height:1.22}
.blog-body ul{padding-left:24px;margin-block:20px}
.blog-body li+li{margin-top:10px}
.blog-body a{color:var(--red-dark);text-underline-offset:4px}
.blog-body>p:last-child{margin-top:32px;padding-top:26px;border-top:1px solid var(--border)}
@media (max-width:900px){.blog-reading-layout{grid-template-columns:minmax(0,1fr)}.blog-related{position:static}.blog-body{max-width:none}}
@media (max-width:760px){.blog-list,.blog-post-hero{grid-template-columns:minmax(0,1fr)}.blog-post-hero{gap:28px}}
@media (max-width:480px){.blog-body{font-size:16px}.blog-card-copy{padding:18px 22px 26px}.blog-breadcrumb{margin-bottom:24px}}
