/* ================================================================
   PUBLIC · مطالب تزریق‌شده (تزریق مطالب)
   کلاس‌های inj-* عمداً جدا از .card / .section هستند تا با
   استایل‌های قدیمی style.css تداخل نکنند. عکس‌ها جعبهٔ ثابت با
   object-fit:cover دارند، پس هیچ عکسی از کارت بیرون نمی‌زند.
   ================================================================ */

.inj-section,.inj-groups{ padding:34px 0 40px; direction:rtl; }
.inj-wrap{ width:min(1180px,92%); margin:0 auto; }

.inj-head{ text-align:center; margin:0 0 22px; }
.inj-eyebrow{
  display:inline-flex; align-items:center; gap:6px; padding:6px 16px; border-radius:999px;
  font-size:12.5px; font-weight:900; color:#fff;
  background:linear-gradient(120deg,#0d9488,#2563eb);
  box-shadow:0 8px 18px rgba(13,148,136,.25);
}
.inj-head h2{ margin:12px 0 0; font-size:clamp(1.3rem,2.7vw,1.9rem); line-height:1.5; color:#123b31; }
.inj-head h2:after{
  content:""; display:block; width:74px; height:4px; margin:10px auto 0; border-radius:999px;
  background:linear-gradient(90deg,#0d9488,#fbbf24,#db2777);
}

/* ---------- کارت‌ها ---------- */
.inj-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }
.inj-card{
  --i1:#0d9488; --i2:#34d399; --it:#e0f7f1;
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  background:linear-gradient(180deg,var(--it),#fff 46%);
  border:1px solid #e6ece8; border-radius:22px;
  box-shadow:0 10px 26px rgba(8,40,30,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.inj-card:before{ content:""; position:absolute; inset:0 0 auto 0; height:5px; z-index:2; background:linear-gradient(90deg,var(--i1),var(--i2)); }
.inj-card:hover{ transform:translateY(-4px); border-color:var(--i1); box-shadow:0 18px 36px rgba(8,40,30,.16); }
.inj-thumb{ position:relative; display:block; height:190px; overflow:hidden; background:linear-gradient(135deg,var(--it),#fff); }
.inj-thumb img{ position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover; display:block; transition:transform .5s ease; }
.inj-card:hover .inj-thumb img{ transform:scale(1.06); }
.inj-thumb-ico{ display:grid; place-items:center; height:100%; font-size:64px; filter:drop-shadow(0 8px 12px rgba(0,0,0,.15)); }
.inj-badge{
  position:absolute; top:14px; right:12px; z-index:3; padding:4px 11px; border-radius:999px;
  font-size:11px; font-weight:900; color:#fff; background:linear-gradient(120deg,var(--i1),var(--i2)); box-shadow:0 6px 14px rgba(0,0,0,.2);
}
.inj-body{ display:flex; flex-direction:column; gap:8px; flex:1; padding:16px 16px 18px; }
.inj-body h3{ margin:0; font-size:18px; line-height:1.6; font-weight:900; color:#14231d; }
.inj-body p{ margin:0; font-size:14px; line-height:1.95; color:#56675f; }
.inj-more{
  align-self:flex-start; margin-top:auto; display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:999px; font-size:13px; font-weight:900; color:#fff!important; text-decoration:none;
  background:linear-gradient(120deg,var(--i1),var(--i2)); box-shadow:0 8px 16px rgba(8,40,30,.16);
  transition:transform .2s ease, box-shadow .2s ease;
}
.inj-more:hover{ transform:translateX(-3px); box-shadow:0 12px 22px rgba(8,40,30,.22); }

/* ---------- گروه‌های صفحه اصلی (هر بخش یک پنل رنگی) ---------- */
.inj-group{
  --k1:#0d9488; --k2:#34d399; --kt:#e0f7f1;
  margin:0 0 22px; overflow:hidden; background:#fff; border:1px solid #e6ece8; border-radius:26px;
  box-shadow:0 12px 30px rgba(8,40,30,.09); scroll-margin-top:90px;
}
.inj-group-head{ display:flex; align-items:center; gap:12px; padding:14px 18px; color:#fff; background:linear-gradient(120deg,var(--k1),var(--k2)); }
.inj-group-ico{ flex:0 0 40px; width:40px; height:40px; display:grid; place-items:center; border-radius:13px; font-size:20px; background:rgba(255,255,255,.22); }
.inj-group-head b{ flex:1; min-width:0; font-size:16.5px; font-weight:900; color:#fff; }
.inj-group-head a{
  flex:0 0 auto; padding:6px 14px; border-radius:999px; font-size:12.5px; font-weight:800; color:#fff; text-decoration:none;
  background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.38); transition:background .2s ease;
}
.inj-group-head a:hover{ background:rgba(255,255,255,.34); }
.inj-group .inj-grid{ padding:18px; background:linear-gradient(180deg,var(--kt),#fff 120px); }

/* ---------- صفحه‌های فهرست (placement.php / menu_topic.php) ---------- */
.inj-page{ padding:28px 0 70px; direction:rtl; }
.inj-hero{
  --k1:#0d9488; --k2:#34d399;
  position:relative; overflow:hidden; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
  padding:26px 28px; margin:0 0 24px; border-radius:26px; color:#fff;
  background:radial-gradient(600px 220px at 100% 0%,rgba(253,224,71,.28),transparent 62%),linear-gradient(120deg,var(--k1),var(--k2));
  box-shadow:0 18px 40px rgba(8,60,48,.22);
}
.inj-hero:before{ content:""; position:absolute; left:-60px; bottom:-80px; width:230px; height:230px; border-radius:50%; background:rgba(255,255,255,.1); pointer-events:none; }
.inj-hero-text{ position:relative; z-index:1; min-width:0; }
.inj-hero .inj-eyebrow{ background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3); box-shadow:none; }
.inj-hero h1{ margin:10px 0 4px; font-size:clamp(1.35rem,3vw,2rem); line-height:1.5; color:#fff; }
.inj-hero p{ margin:0; max-width:620px; font-size:14px; line-height:1.9; color:rgba(255,255,255,.9); }
.inj-hero-btn{
  position:relative; z-index:1; display:inline-flex; align-items:center; gap:6px; padding:11px 20px; border-radius:14px;
  font-weight:900; font-size:13.5px; text-decoration:none; color:#3a2a03;
  background:linear-gradient(135deg,#fde68a,#fbbf24); box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.inj-empty{ padding:38px 22px; text-align:center; border-radius:22px; background:#fff; border:2px dashed #cfe0d8; color:#5b6c65; }
.inj-empty h2{ margin:0 0 8px; font-size:20px; color:#14231d; }
.inj-empty a{ color:#0d7a63; font-weight:800; }

@media(max-width:640px){
  .inj-grid{ grid-template-columns:1fr; }
  .inj-group-head{ padding:12px 14px; }
  .inj-group .inj-grid{ padding:12px; }
  .inj-hero{ padding:20px 18px; border-radius:20px; }
}
