/* =========================================================
   KiwiAI — Balanced article covers v19
   هدف:
   - حذف ارتفاع‌های بیش از حد و min-height های قدیمی
   - نمایش کامل تصویر بدون کشیدگی یا برش
   - رفتار یکسان در دسکتاپ و موبایل
   ========================================================= */

/* کارت مقاله نباید ارتفاع اجباری داشته باشد */
.kiwi-balanced-article-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* قاب تصویر */
.kiwi-balanced-cover-shell {
  position: relative !important;
  display: block !important;
  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  background: transparent !important;
  background-image: none !important;
}

/* خود تصویر: بدون crop، بدون stretch، بدون ارتفاع اجباری */
.kiwi-balanced-cover-image,
.kiwi-balanced-cover-shell > img,
.kiwi-balanced-cover-shell > picture > img {
  position: static !important;
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* جلوگیری از برگشت قانون‌های قدیمی روی کارت‌های رایج */
.article-card.kiwi-balanced-article-card,
.article-item.kiwi-balanced-article-card,
.article-box.kiwi-balanced-article-card,
.article-preview.kiwi-balanced-article-card,
.article-tile.kiwi-balanced-article-card {
  height: auto !important;
  min-height: 0 !important;
}

/* در موبایل نیز تصویر فقط با نسبت طبیعی خودش نمایش داده شود */
@media (max-width: 767.98px) {
  .kiwi-balanced-cover-shell,
  .kiwi-balanced-cover-image,
  .kiwi-balanced-cover-shell > img,
  .kiwi-balanced-cover-shell > picture > img {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
