.home-blog { background: var(--gray-50); }
.home-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.home-blog-card { min-width: 0; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.home-blog-link { display: flex; flex-direction: column; height: 100%; }
.home-blog-link:focus-visible { outline: 3px solid var(--primary); outline-offset: -3px; }
.home-blog-image { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.home-blog-content { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.home-blog-content h3 { font-size: 1.15rem; line-height: 1.5; margin-bottom: 12px; }
.home-blog-content p { color: var(--gray-600); font-size: .95rem; line-height: 1.75; margin-bottom: 20px; }
.home-blog-more { margin-top: auto; color: var(--primary-dark); font-weight: 700; }
.home-blog-link:hover h3 { color: var(--primary-dark); }
.home-blog-all { display: flex; justify-content: center; margin-top: 32px; }
@media (max-width: 767px) { .home-blog-grid { grid-template-columns: 1fr; gap: 24px; } .home-blog-content { padding: 20px; } }
