/* ===== MM Donations – Grid & Cards (scoped) ===== */
.mm-don-scope, .mm-don-scope * { box-sizing: border-box; }
.mm-don-scope img { max-width: 100%; height: auto; display: block; border: 0; box-shadow: none; border-radius: 0; }
.mm-don-scope .mm-don-empty { padding: 12px; color: #6b7280; }

/* گرید ۴ ستونه (قابل‌تغییر با data-cols) */
.mm-don-scope .mm-don-grid{
  --gap:24px;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(4, minmax(0,1fr));
  margin: 0; padding: 0;
}
.mm-don-scope .mm-don-grid[data-cols="3"]{ grid-template-columns: repeat(3,minmax(0,1fr)); }
.mm-don-scope .mm-don-grid[data-cols="2"]{ grid-template-columns: repeat(2,minmax(0,1fr)); }
.mm-don-scope .mm-don-grid[data-cols="1"]{ grid-template-columns: 1fr; }

@media (max-width:1200px){ .mm-don-scope .mm-don-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width:900px){  .mm-don-scope .mm-don-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){  .mm-don-scope .mm-don-grid{ grid-template-columns: 1fr; } }

/* کارت‌ها */
.mm-don-scope .mm-don-inner{
  display: flex; flex-direction: column; text-decoration: none;
  background: #fff; border: 1px solid #e6e8eb; border-radius: 16px; overflow: hidden;
  transition: box-shadow .2s ease, transform .06s ease;
}
.mm-don-scope .mm-don-inner:hover{ box-shadow: 0 10px 30px rgba(0,0,0,.08); transform: translateY(-2px); }

.mm-don-scope .mm-don-thumb-wrap{
  position: relative; width: 100%;
  aspect-ratio: 1/1; background: #fafafa; overflow: hidden;
}
.mm-don-scope .mm-don-card-img{ width: 100%; height: 100%; object-fit: cover; }

.mm-don-scope .mm-don-name{
  margin: 12px 16px 8px; font-weight: 800; color: #111827; line-height: 1.5;
}
.mm-don-scope .mm-don-cta{
  margin: 0 16px 16px; display: inline-block; align-self: flex-start;
  padding: 8px 12px; border-radius: 10px; background: #176533; color: #fff; font-weight: 700; font-size: 14px;
}

/* مطمئن شو استایل‌های قالب/المنتور دخالت نکنند */
.mm-don-scope .mm-don-grid, 
.mm-don-scope .mm-don-inner, 
.mm-don-scope .mm-don-thumb-wrap { all: revert-layer; }
.mm-don-scope .mm-don-grid, 
.mm-don-scope .mm-don-inner, 
.mm-don-scope .mm-don-thumb-wrap { all: unset; display: revert; } /* fallback برای مرورگرهایی که revert-layer ندارند */

 /* دوباره قوانین لازم را بعد از reset تعریف می‌کنیم (برای مرورگرهای قدیمی‌تر): */
.mm-don-scope .mm-don-grid{ display:grid; gap:24px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mm-don-scope .mm-don-inner{ display:flex; flex-direction:column; text-decoration:none; background:#fff; border:1px solid #e6e8eb; border-radius:16px; overflow:hidden; transition:box-shadow .2s, transform .06s; }
.mm-don-scope .mm-don-inner:hover{ box-shadow:0 10px 30px rgba(0,0,0,.08); transform:translateY(-2px); }
