/* ---------- LATEST POSTS GRID (Insights) ---------- */
.insights-head-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:56px;
}
.insights-head-row .section-head{margin-bottom:0;}
.insights-view-all{flex:none;margin-bottom:2px;}

.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  align-items:stretch;
}
.insight-grid--cols-2{grid-template-columns:repeat(2,1fr);}
.insight-grid--cols-3{grid-template-columns:repeat(3,1fr);}
.insight-grid--cols-4{grid-template-columns:repeat(4,1fr);}
.insight-card{display:flex;flex-direction:column;height:100%;}
.insight-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  margin-bottom:20px;
  background:var(--paper);
  border-radius:var(--radius-card);
}
.insight-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.65,.3,1);
}
.insight-card:hover .insight-media img{transform:scale(1.025);}
.insight-card .cat{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--garnet);
  margin-bottom:14px;
}
.insight-card h3{font-size:19px;margin-bottom:12px;line-height:1.3;}
.insight-card h3 a{color:inherit;}
.insight-card p{
  font-size:14.5px;
  color:var(--slate);
  line-height:1.55;
  margin-bottom:22px;
}
.insight-card .btn{margin-top:auto;align-self:flex-start;}

.monark-pagination{margin-top:48px;display:flex;gap:8px;justify-content:center;}
.monark-pagination .page-numbers{padding:8px 14px;border:var(--hairline) solid var(--border-light);border-radius:var(--radius);font-size:14px;}
.monark-pagination .page-numbers.current{background:var(--navy);color:var(--white);border-color:var(--navy);}

/* ---------- Dark theme ---------- */
.section.latest-posts-grid--theme-dark{background:var(--midnight);border-color:var(--border-dark);}
.section.latest-posts-grid--theme-dark h2{color:var(--white);}
.section.latest-posts-grid--theme-dark .rte,
.section.latest-posts-grid--theme-dark .rte p{color:var(--navy-8);}
.latest-posts-grid--theme-dark .insight-media{background:var(--surface-navy-1);}
.latest-posts-grid--theme-dark .insight-card h3{color:var(--white);}
.latest-posts-grid--theme-dark .insight-card p{color:var(--mist);}
.latest-posts-grid--theme-dark .monark-pagination .page-numbers{border-color:var(--border-dark);color:var(--navy-8);}
