/* ==========================================================================
   article-content.css
   مکمل product-content.css برای مقاله‌های دانشنامه (کلاس‌های bp-pc bp-article)
   فقط روی صفحه‌هایی که این فایل را لینک کرده‌اند اثر دارد.
   ========================================================================== */

.bp-pc.bp-article { margin-top: 40px !important; }
.bp-pc.bp-pc .bp-dark.bp-top { margin-top: 0 !important; }

/* ---------- شبکه‌ی دوستونه ---------- */
.bp-pc .bp-g2 { display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
  .bp-pc .bp-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bp-pc .bp-dark .bp-g2 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.bp-pc .bp-dark .bp-g2 > div { font-size: 13.4px; line-height: 2; }

/* ---------- کادر «نکته» ---------- */
.bp-pc .bp-case.bp-warn { background: var(--bp-orange-soft); border-color: var(--bp-orange-line); }

/* ---------- فرمول ---------- */
.bp-pc .bp-formula {
  background: linear-gradient(135deg, var(--bp-orange-soft), #fff);
  border: 1px dashed var(--bp-orange); border-radius: 16px;
  padding: 18px 22px; text-align: center; font-weight: 800; font-size: 14px;
  line-height: 2.1; color: var(--bp-navy);
}

/* ---------- لیست «چیپ» دوستونه ---------- */
.bp-pc ul.bp-chips { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 640px) {
  .bp-pc ul.bp-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bp-pc ul.bp-chips > li {
  margin: 0 !important; background: #fff; border: 1px solid var(--bp-blue-line);
  border-radius: 12px; padding: 9px 14px; padding-inline-start: 34px;
  font-size: 13.4px; line-height: 1.9;
}
.bp-pc ul.bp-chips > li::before { inset-inline-start: 14px; top: 17px; }
.bp-pc ul.bp-chips > li:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* ---------- لیست شماره‌دار به‌صورت کارت ---------- */
.bp-pc ol.bp-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 768px) {
  .bp-pc ol.bp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.bp-pc ol.bp-cards > li {
  margin: 0 !important; background: #fff; border: 1px solid var(--bp-blue-line);
  border-radius: 16px; padding: 16px 18px; padding-inline-start: 56px;
  font-size: 13.4px; line-height: 2; box-shadow: 0 1px 2px rgba(18,32,76,.04);
}
.bp-pc ol.bp-cards > li::before {
  inset-inline-start: 16px; top: 17px; width: 28px; height: 28px; font-size: 13px;
  background: linear-gradient(135deg, var(--bp-blue), var(--bp-navy));
}
.bp-pc ol.bp-cards > li > strong:first-child { display: block; color: var(--bp-navy) !important; }

/* ---------- کارت‌های مقایسه ---------- */
.bp-pc .bp-card.bp-warm h3 { color: var(--bp-orange-deep) !important; }

/* ---------- عکس کنار متن (بدون برش) ---------- */
.bp-pc .bp-media .bp-media-img.bp-media-auto { height: auto; object-fit: contain; background: #fff; }

/* ---------- منابع فنی ---------- */
.bp-pc .bp-src {
  background: var(--bp-blue-soft); border: 1px solid var(--bp-blue-line);
  border-radius: 16px; padding: 4px 20px;
}
.bp-pc .bp-src li {
  margin: 0 !important; padding: 12px 0; padding-inline-start: 32px;
  font-size: 12px; line-height: 1.9; border-bottom: 1px dashed var(--bp-blue-line);
}
.bp-pc .bp-src li:last-child { border-bottom: 0; }
.bp-pc .bp-src li::before { top: 14px; width: 19px; height: 19px; font-size: 10.5px; }
.bp-pc .bp-src a { display: block; direction: ltr; text-align: left; font-size: 12px; font-weight: 700; unicode-bidi: plaintext; }
.bp-pc .bp-src .bp-src-d { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.9; color: var(--bp-muted); }

@media (max-width: 640px) {
  .bp-pc .bp-src { padding: 2px 14px; }
  .bp-pc .bp-formula { padding: 14px; font-size: 13px; }
}
