.ld-wall-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap:14px;
  justify-content:center;
  align-items:start;

  /* masonry bits */
  --row: 8px;                 /* tweak base row height if needed */
  grid-auto-rows: var(--row);
  grid-auto-flow: dense;      /* let Grid back-fill holes */
}

.ld-card{
  width:100%;
  display:flex;
  flex-direction:column;
  border-radius:16px;
  overflow:hidden;
  overflow-wrap:break-word;
  box-shadow:0 10px 30px rgba(2,6,23,.10);
  background:#fff;
}
/* ===== GRID LAYOUT (no CSS columns) ===== 
.ld-wall-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 
  grid-gap: 10px;   
  gap:24px;
  justify-content:center;
  justify-items: center;
  align-items:start;
  margin:28px 0;
}

@media (max-width:480px){
  .ld-wall-grid{ grid-template-columns: 1fr; }
}

.ld-card{
  display:flex;   
  flex-direction:column;
  width:250px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(2,6,23,.10);
  background:#fff;
  overflow-wrap:break-word;
}
*/
/* Remove all column-* and break-inside rules you had before */

.ld-card .pad{padding:14px 16px}
.ld-name{font-weight:700;margin:0 0 2px}
.ld-stars{color:#f59e0b;font-size:26px;letter-spacing:1px;margin:4px 0 8px}
.ld-body{color:#111827;line-height:1.6;font-size:.98rem}
.ld-more{margin-top:6px;font-weight:600;cursor:pointer;color:#2563eb}
.ld-more:focus,.ld-more:hover{text-decoration:underline}

/* TEXT CARD */
.ld-card.text{background:#fff}
.ld-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:6px}
.ld-avatar{width:38px;height:38px;border-radius:999px;background:#e5e7eb;color:#111827;display:flex;align-items:center;justify-content:center;font-weight:700}
.ld-avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}

/* VIDEO CARD */
.ld-card.video{background:#0b63ff;color:#fff}
.ld-hero{position:relative;background:#0b63ff}
.ld-card.video .ld-hero:after{display:none}
.ld-card.video .ld-hero img{display:none}
.ld-iframe{display:block;width:100%;height:260px;border:0;border-radius:0}
.ld-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px 12px;color:#fff;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.45) 100%)}
.ld-overlay .ld-name{color:#fff;margin:0}
.ld-overlay .ld-stars{margin:0;color:#ffd166}
.ld-chip{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.9);color:#0b63ff;font-weight:700;border-radius:999px;padding:4px 10px;font-size:.8rem;z-index:3}
.ld-quote{color:#0b1220;background:#cde0ff;padding:12px 14px;font-weight:600}
