.latest-blog { background: var(--paper); }
.latest-blog .section-inner { max-width: 1180px; }
.latest-blog-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.latest-blog-heading p { max-width: 420px; color: var(--gray-dark); }
.latest-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.latest-blog-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #eadbca; border-radius: 18px; background: #fff; color: var(--gray-ink); box-shadow: var(--shadow-sm); }
.latest-blog-card:hover { color: var(--gray-ink); box-shadow: var(--shadow); }
.latest-blog-card:focus-visible, .latest-blog-link:focus-visible { outline: 3px solid var(--red-dark); outline-offset: 4px; }
.latest-blog-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.latest-blog-card-body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 24px 26px; }
.latest-blog-card time { color: var(--red-dark); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.latest-blog-card h3 { color: var(--red-dark); font-size: 1.55rem; }
.latest-blog-card p { color: var(--gray-dark); font-size: .94rem; }
.latest-blog-read { margin-top: auto; padding-top: 4px; color: var(--red-dark); font-weight: 700; }
.latest-blog-status { color: var(--gray-dark); }
.latest-blog-status:empty { display: none; }
.latest-blog-footer { margin-top: 28px; }
@media (max-width: 860px) { .latest-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .latest-blog-heading { display: block; } .latest-blog-heading p { margin-top: 12px; } .latest-blog-grid { grid-template-columns: 1fr; } }
