/* Basic responsive grid */
.lm-blogs-grid { display: grid; gap: 24px; }
.lm-blogs-grid.lm-cols-1 { grid-template-columns: 1fr; }
.lm-blogs-grid.lm-cols-2 { grid-template-columns: repeat(2, 1fr); }
.lm-blogs-grid.lm-cols-3 { grid-template-columns: repeat(3, 1fr); }
.lm-blogs-grid.lm-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px){ .lm-blogs-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px){ .lm-blogs-grid { grid-template-columns: 1fr; } }

.lm-blog-card { border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.lm-thumb img { width: 100%; height: auto; display: block; }
.lm-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.lm-card-title { margin: 0; font-size: 1.125rem; }
.lm-meta { color: #6b7280; font-size: 0.875rem; display: flex; gap: 8px; align-items: center; }
.lm-excerpt { margin: 8px 0; color: #374151; }
.lm-readmore { text-decoration: none; font-weight: 600; }
.lm-pagination { margin-top: 24px; text-align: center; }
.lm-pagination .page-numbers { margin: 0 6px; text-decoration: none; }