/* Blog / inner pages */
.page-main{min-height:50vh}
.page-hero{background:linear-gradient(135deg,#16181f 0%,#0d0e12 60%,#1a0f12 100%);color:#fff;padding:clamp(3rem,8vw,5rem) 0 2.5rem}
.page-hero .eyebrow,.page-hero .eyebrow a{color:var(--brand-red)}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.75rem);margin:0;max-width:20ch}
.single-meta{color:rgba(255,255,255,.65);margin:.75rem 0 0}
.blog-card{background:#fff;border:1px solid rgba(18,20,26,.06);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,20,26,.08)}
.blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.blog-card-media img{width:100%;height:100%;object-fit:cover}
.blog-card-body{padding:1.2rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.blog-card-body time{font-size:.8rem;color:var(--muted)}
.blog-card-body h2,.blog-card-body h3{font-size:1.15rem;margin:0}
.blog-card-body h2 a,.blog-card-body h3 a{color:inherit}
.blog-card-body h2 a:hover,.blog-card-body h3 a:hover{color:var(--brand-red)}
.blog-card-body p{color:var(--muted);font-size:.95rem;margin:0}
.blog-more{margin-top:auto;font-weight:600;color:var(--brand-red);font-size:.92rem}
.section-blog-teaser{background:var(--paper)}
.single-body{max-width:760px}
.single-featured{margin:0 0 2rem;border-radius:16px;overflow:hidden}
.single-featured img{width:100%;height:auto}
.entry-content{font-size:1.05rem;line-height:1.75;color:var(--ink-soft)}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ink);margin-top:1.75rem;font-size:1.15rem;font-weight:700}
.entry-content p{margin-bottom:1rem}
.entry-content a{color:var(--brand-red)}
.entry-content ul,.entry-content ol{padding-left:1.25rem;margin-bottom:1rem}
.entry-content img{max-width:100%;height:auto;border-radius:12px;display:block;margin:0 auto 1.25rem}
.entry-content blockquote{border-left:3px solid var(--brand-red);padding-left:1rem;margin:1.25rem 0;color:var(--muted)}
