
  .blog-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .blog-card{
    background: var(--bg-panel); border: 1px solid var(--border); border-radius: 18px;
    padding: 26px; display:flex; flex-direction:column; gap: 12px;
    transition: transform .25s, border-color .25s;
  }
  .blog-card:hover{ transform: translateY(-4px); border-color: rgba(47,227,208,0.35); }
  .blog-tag{
    font-family: var(--font-mono); font-size: 11.5px; letter-spacing:0.06em; text-transform:uppercase;
    color: var(--violet); display:inline-block;
  }
  .blog-card h3{ font-family: var(--font-display); font-size: 19px; font-weight: 600; line-height:1.3; }
  .blog-card p{ color: var(--text-muted); font-size: 14px; flex-grow:1; }
  .blog-meta{
    display:flex; align-items:center; justify-content:space-between;
    font-family: var(--font-mono); font-size: 12px; color: var(--text-faint);
    padding-top: 10px; border-top: 1px solid var(--border);
  }
  .blog-meta a{ color: var(--cyan); font-weight: 600; }

  @media (max-width: 900px){
    .blog-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 640px){
    .blog-grid{ grid-template-columns: 1fr; }
  }
