/* Homepage previews reuse the blog listing's visual language without shadows. */
.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:24px;background:#fff;transition:border-color .2s}
.home-blog-card:hover{border-color:#e5b89b}
.home-blog-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.home-blog-card-content{display:flex;flex-direction:column;flex:1;gap:12px;padding:24px}
.home-blog-category{font-size:var(--font-size-meta);font-weight:600;line-height:20px;color:var(--orange-deep)}
.home-blog-card h3{font-family:var(--brand-display);font-size:var(--font-size-card);line-height:1.5;font-weight:700;letter-spacing:-.01em}
.home-blog-card p{font-size:var(--font-size-body);line-height:1.65;color:var(--text-2);}
.home-blog-reading-time{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:var(--font-size-meta);line-height:20px;color:var(--text-3)}
.home-blog-reading-time svg{display:block;flex:none}
.home-blog-all{margin-top:32px;text-align:center}
@media(max-width:960px){.home-blog-grid{gap:16px}.home-blog-card-content{padding:20px}.home-blog-card h3{font-size:var(--font-size-card);line-height:1.5;}}
@media(max-width:700px){.home-blog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-blog-card h3{font-size:var(--font-size-card);line-height:1.5;}}
@media(prefers-reduced-motion:reduce){.home-blog-card{transition:none}}
