.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,2fr)); gap:16px; }
.card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 6px 16px rgba(2,6,23,.08); }
.thumb { height:120px; background:radial-gradient(circle at 30% 30%, #e0e7ff, #c7d2fe); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:#3730a3;}