/* Post cards — shared by the homepage "Fresh from the blog" block and the Insights pages */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.post-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(12,40,24,.08)}
.post-card-img img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.post-card-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.post-card h3{font-family:var(--heading);font-size:1.08rem;line-height:1.3;color:var(--deep);font-weight:700;letter-spacing:-.01em}
.post-card h3 a{color:inherit}
.post-card p{font-size:.9rem;color:var(--text-mid);line-height:1.6}
.post-meta{font-size:.78rem;color:var(--text-light);margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.tool-cat{font-family:var(--heading);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.chip.sm{font-size:.7rem;padding:2px 9px;border-radius:99px;background:var(--pale);color:var(--green);border:none}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}}
