.newsgrid-wrapper { max-width: 1320px; }
.newsgrid-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin: 12px auto 24px; }
.newsgrid-heading { margin:0; font-size: 28px; font-weight:700; color:#00045A; }
.newsgrid-grid { 
    display:grid; 
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.newsgrid-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    display:flex; 
    flex-direction:column;
    min-height: 220px;
}
.newsgrid-card__thumb { display:block; width:100%; aspect-ratio: 16 / 9; background:#f3f5f8; }
.newsgrid-card__thumb img { width:100%; height:100%; object-fit: cover; display:block; }
.newsgrid-card__body { padding: 16px 18px; display:flex; flex-direction:column; height:100%; }
.newsgrid-card__meta { display:flex; align-items:center; gap:10px; color:#5b84d0; font-size: 14px; }
.newsgrid-card__avatar { width:28px; height:28px; border-radius:50%; object-fit:cover; }
.newsgrid-card__author { color:#00045A; font-weight:600; }
.newsgrid-card__dot { color:#8aa1c8; }
.newsgrid-card__date { color:#5b84d0; }
.newsgrid-card__title { margin: 10px 0 8px; font-size:20px; color:#00045A; }
.newsgrid-card__excerpt { color:#2b2b2b; margin-bottom: 12px; }
.newsgrid-card__read { margin-top:auto; align-self:flex-start; }

.newsgrid-pager { display:flex; justify-content:center; gap: 8px; margin: 24px 0; }

/* Responsive */
@media (max-width: 1199px) {
  .newsgrid-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .newsgrid-grid { grid-template-columns: 1fr; }
  .newsgrid-heading { font-size: 22px; }
}
