/* لیست محصولات - اصلاح نهایی و قطعی برای موبایل (چیدمان عمودی) */

/* دسکتاپ: ۳ محصول در هر ردیف */
@media (min-width: 1200px) {
  .archive-products .row > [class*="col-"] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .archive-products .row > [class*="col-"] {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

/* عمومی: عکس */
.archive-products .card.product .product-thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f8f8f8;
}

.archive-products .card.product .product-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* --------------------------------------------------------------------------
   موبایل: چیدمان عمودی اجباری (Block Layout)
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  
  /* تنظیم گرید */
  .archive-products .row {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    flex-wrap: wrap;
  }

  .archive-products .row > [class*="col-"] {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* کارت محصول */
  .archive-products .card.product {
    height: 100%;
    border: 1px solid #eee;
    border-radius: 10px; /* گوشه‌های گردتر */
    background: #fff;
    overflow: hidden;
    position: relative;
  }

  /* بدنه کارت - استفاده از Block برای اطمینان از زیر هم بودن */
  .archive-products .card.product .card-body {
    display: block !important;
    padding: 0 !important;
    position: relative;
    height: 100%;
  }

  /* لینک روی کارت */
  .archive-products .card.product .card-body > .product--link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }

  /* 1. عکس (بالا) */
  .archive-products .card.product .top-section {
    display: block !important;
    width: 100% !important;
    float: none !important;
    border-bottom: 1px solid #f0f0f0;
    margin: 0 !important;
  }

  .archive-products .card.product .product-thumbnail {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 2. عنوان (زیر عکس) */
  .archive-products .card.product .product-body {
    display: block !important;
    width: 100% !important;
    float: none !important;
    padding: 8px 8px 0 !important;
    text-align: right;
    clear: both;
  }

  .archive-products .card.product .product-body .product-title,
  .archive-products .card.product .product-body .product-title a {
    font-size: 11px !important;
    line-height: 1.4 !important;
    height: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal !important; /* جلوگیری از تک خطی شدن */
    color: #333;
  }

  /* 3. قیمت (پایین) - راست‌چین و خطی */
  .archive-products .card.product .product-footer {
    display: flex !important;
    width: 100% !important;
    float: none !important;
    padding: 10px 22px 0px !important; /* فاصله از پایین */
    flex-direction: row !important;
    justify-content: flex-start !important; /* کل بلوک سمت راست */
    align-items: center !important;
    clear: both;
  }

  /* مخفی کردن کانتینر امتیاز (فرزند اول) تا جا نگیرد */
  .archive-products .card.product .product-footer > div:first-child {
    display: none !important;
  }

  /* کانتینر قیمت‌ها (فرزند دوم) - تمام عرض و راست‌چین */
  .archive-products .card.product .product-footer > div:last-child {
    display: flex !important;
    flex-direction: row !important; /* حتماً افقی */
    justify-content: flex-start !important; /* راست‌چین */
    align-items: baseline !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }

  /* قیمت اصلی (سمت راست) */
  .archive-products .card.product .product-footer .product-price-now {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000;
    order: 1 !important; /* اول (راست) */
    margin: 0 !important;
  }

  /* قیمت قدیمی (سمت چپ) */
  .archive-products .card.product .product-footer .product-price-old {
    font-size: 11px !important;
    text-decoration: line-through;
    color: #999;
    order: 2 !important; /* دوم (چپ) */
    margin: 0 !important;
    opacity: 0.8;
  }
  
  /* واحد پول (تومان) */
  .archive-products .card.product .product-footer .unit {
    font-size: 10px !important;
    margin-right: 2px;
  }
  
  /* قیمت اصلی */
  .archive-products .card.product .product-footer .product-price-now {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #000;
    order: 1; /* اول (راست) */
  }

  /* قیمت قدیمی (خط‌خورده) */
  .archive-products .card.product .product-footer .product-price-old {
    font-size: 11px !important;
    text-decoration: line-through;
    color: #aaa;
    order: 2; /* دوم (چپ) */
    margin-top: 2px; /* تراز دقیق‌تر */
  }

  /* مخفی کردن المان‌های اضافه برای شبیه شدن به تاگموند */
  .archive-products .card.product .product-rating-average,
  .archive-products .card.product .vip-product-badge {
    display: none !important;
  }
  
  .archive-products .card.product .discount-percent {
    top: 5px;
    left: 5px;
    right: auto;
    font-size: 10px;
    padding: 2px 4px;
    z-index: 5;
  }
}
