.lm-block { width:100%; }
.lm-block-header h2 { margin:0 0 4px; }
.lm-block-header p { margin:0 0 12px; color:#6b7280; }
.lm-block-grid { display:grid; gap:16px; }
.lm-block-grid.lm-block-grid--list { grid-template-columns:1fr; }
.lm-block-grid:not(.lm-block-grid--list) { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.lm-block-card { background:#fff; border:1px solid #e5e7eb; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; height:100%; transition:box-shadow .2s ease, transform .2s ease; }
.lm-block-card--elevated { box-shadow:0 1px 3px rgba(0,0,0,0.08); }
.lm-block-card--elevated:hover { box-shadow:0 6px 18px rgba(0,0,0,0.12); transform:translateY(-2px); }
.lm-block-card img { width:100%; height:160px; object-fit:cover; }
.lm-block-card__content { padding:14px; display:flex; flex-direction:column; gap:6px; }
.lm-block-card__date { font-size:12px; color:#6b7280; }
.lm-block-card__link { color:#10b981; font-weight:600; }
.lm-block-branding { margin-top:12px; font-size:12px; color:#6b7280; text-align:center; }
