/* ═══ INSIGHTS ══════════════════════════════════════════════ */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--sh-s);
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.post:hover{transform:translateY(-5px);box-shadow:var(--sh-l)}
.post .thumb{position:relative;aspect-ratio:16/10;overflow:hidden}
.post .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post:hover .thumb img{transform:scale(1.05)}
.post .body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.pcat{display:inline-flex;align-self:flex-start;font-family:var(--font-label);font-size:9.5px;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;
  background:var(--gold-pale);color:var(--gold-deep);margin-bottom:14px}
.post .shd{font-size:calc(19px * var(--h-scale,1));margin-bottom:10px}
.post p{font-size:14px;color:var(--text-2);margin-bottom:18px}
.pmeta{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-2);
  font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-3);display:flex;justify-content:space-between}
