/* ── Journal / blog ──────────────────────────────────────── */
.blog-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#888;}
.blog-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;text-decoration:none;color:inherit;margin-bottom:48px;}
.blog-featured img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f3f3;}
.blog-featured h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);margin:10px 0 12px;line-height:1.15;}
.blog-featured p{color:#555;line-height:1.7;}
.blog-more{display:inline-block;margin-top:16px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.blog-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;}
.blog-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f3f3;margin-bottom:6px;}
.blog-card h3{font-family:var(--serif);font-size:1.2rem;line-height:1.25;}
.blog-card p{font-size:13px;color:#666;line-height:1.6;}
.blog-article{max-width:780px;margin:0 auto;padding:0 20px 40px;}
.blog-article header{text-align:center;margin:26px 0 28px;}
.blog-article h1{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;margin:12px 0;}
.blog-lead{font-size:1.1rem;color:#555;line-height:1.6;}
.blog-cover{width:100%;max-height:560px;object-fit:cover;margin-bottom:30px;}
.blog-body{font-size:16px;line-height:1.85;}
.blog-body img{max-width:100%;height:auto;margin:18px 0;}
.blog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;}
.blog-tags a{border:1px solid #ddd;padding:5px 12px;font-size:12px;text-decoration:none;color:#444;}
.blog-share{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:13px;color:#777;}
.blog-share a{font-size:20px;color:#333;}
@media (max-width:900px){
  .blog-featured{grid-template-columns:1fr;gap:18px;}
  .blog-grid{grid-template-columns:1fr 1fr;gap:18px;}
}
@media (max-width:560px){ .blog-grid{grid-template-columns:1fr;} }
