/* ═══════════════════════════════════════════════════════════════════════
   ZamaniAuto — CTA Promo Banner (.za-promobanner)  — single source
   این بلوک قبلاً عیناً (بایت‌به‌بایت) در ۸ فایل تکرار شده بود:
   style, typography-system, blog, blog-reader, post-content, portfolio,
   portfolio-v6, portfolio-mobile-compact. اکنون فقط این فایل وجود دارد و
   دقیقاً در جایگاه آخرین نسخه قبلی (بعد از typography-system.css) لود می‌شود،
   بنابراین نتیجه cascade بدون هیچ تغییری حفظ شده است.
   ═══════════════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════════════
   ORIGINAL EXACT DESKTOP CTA BANNERS (Shop & Consult)
   دقیقاً همانند استایل و ساختار اولیه دسکتاپ بدون هیچ‌گونه دستکاری
   ═══════════════════════════════════════════════════════════════════════ */
.za-promobanner {
  position: relative !important;
  margin: 16px 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  display: block !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
  width: 100% !important;
}

.za-promobanner:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

.za-promobanner__glow {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.14 !important;
  transition: opacity 0.3s ease !important;
}

.za-promobanner:hover .za-promobanner__glow {
  opacity: 0.24 !important;
}

/* ── بنر فروشگاه (Emerald Industrial Theme) ── */
.za-promobanner--shop {
  background: linear-gradient(135deg, rgba(6, 32, 26, 0.96) 0%, rgba(10, 48, 40, 0.94) 50%, rgba(8, 28, 34, 0.98) 100%) !important;
  border: 1px solid rgba(52, 211, 153, 0.38) !important;
}

.za-promobanner--shop .za-promobanner__glow {
  background: radial-gradient(circle at 95% 50%, rgba(52, 211, 153, 0.45), transparent 60%) !important;
}

/* ── بنر مشاوره (Sky Blue Industrial Theme) ── */
.za-promobanner--consult {
  background: linear-gradient(135deg, rgba(8, 28, 52, 0.96) 0%, rgba(12, 44, 76, 0.94) 50%, rgba(9, 34, 46, 0.98) 100%) !important;
  border: 1px solid rgba(56, 189, 248, 0.38) !important;
}

.za-promobanner--consult .za-promobanner__glow {
  background: radial-gradient(circle at 95% 50%, rgba(56, 189, 248, 0.45), transparent 60%) !important;
}

/* بدنه اصلی بنر: در دسکتاپ دو ستون افقی با تراز کامل دقیقاً همانند نسخه اصلی */
.za-promobanner__body {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 16px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* بخش سمت راست: متن‌ها و آیکون */
.za-promobanner__main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  text-align: right !important;
}

[dir="ltr"] .za-promobanner__main {
  text-align: left !important;
}

/* سطر هدر: آیکون، بج برچسب و عنوان در یک راستا */
.za-promobanner__head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.za-promobanner__icon {
  flex-shrink: 0 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.05rem !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.za-promobanner--shop .za-promobanner__icon {
  background: rgba(16, 185, 129, 0.22) !important;
  border: 1px solid rgba(52, 211, 153, 0.4) !important;
  color: #5EEAD4 !important;
}

.za-promobanner--consult .za-promobanner__icon {
  background: rgba(56, 189, 248, 0.22) !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
  color: #38BDF8 !important;
}

.za-promobanner__headings {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}

.za-promobanner__tag {
  display: inline-block !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 6px !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  line-height: 1.3 !important;
}

.za-promobanner--shop .za-promobanner__tag {
  background: rgba(52, 211, 153, 0.2) !important;
  color: #6EE7B7 !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
}

.za-promobanner--consult .za-promobanner__tag--consult {
  background: rgba(56, 189, 248, 0.2) !important;
  color: #7DD3FC !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
}

.za-promobanner__title {
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}

.za-promobanner__desc {
  margin: 0 !important;
  font-size: 0.78rem !important;
  line-height: 1.6 !important;
  color: #CBD5E1 !important;
  text-align: justify !important;
  text-justify: inter-word !important;
}

/* بخش سمت چپ: دکمه اقدام در دسکتاپ */
.za-promobanner__action {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.za-promobanner__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.za-promobanner__btn--shop {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(110, 231, 183, 0.5) !important;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.35) !important;
}

.za-promobanner__btn--shop:hover {
  background: linear-gradient(135deg, #34D399 0%, #10B981 100%) !important;
  color: #042F2E !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(52, 211, 153, 0.45) !important;
}

.za-promobanner__btn--consult {
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(125, 211, 252, 0.5) !important;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.35) !important;
}

.za-promobanner__btn--consult:hover {
  background: linear-gradient(135deg, #38BDF8 0%, #0284C7 100%) !important;
  color: #082F49 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.45) !important;
}

.za-promobanner__arrow {
  display: inline-block !important;
  transition: transform 0.2s ease !important;
  font-size: 0.9rem !important;
}

.za-promobanner__btn:hover .za-promobanner__arrow {
  transform: translateX(-2px) !important;
}

[dir="ltr"] .za-promobanner__btn:hover .za-promobanner__arrow {
  transform: translateX(2px) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   PERFECT MOBILE & TABLET CTA ENGINE (<= 860px) - دست‌نخورده و بدون تغییر
   انتقال تگ و دکمه به سطر بالاتر جهت آزادسازی ۱۰۰٪ فضا برای عنوان در سطر پایین
   جلوگیری قطعی از هرگونه هم‌پوشانی (Overlap) یا پوشانده شدن متن توسط دکمه
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 860px) {
  .za-promobanner {
    margin: 12px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
  }

  /* حذف آیکون‌های تزئینی و متن توضیحات در موبایل و تبلت برای حداکثر فشردگی */
  .za-promobanner__icon,
  .za-promobanner__desc {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* در ساختار HTML اصلی، بدنه و اجزا را در موبایل به صورت دو سطری نمایش می‌دهیم:
     سطر ۱: تگ در سمت راست و دکمه در سمت چپ
     سطر ۲: عنوان متن ۱۰۰٪ کامل و بدون سه‌نقطه در زیر آن‌ها */
  .za-promobanner__body {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px 0 !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .za-promobanner__main {
    display: contents !important;
  }

  .za-promobanner__head {
    display: contents !important;
  }

  .za-promobanner__headings {
    display: contents !important;
  }

  /* سطر بالا: تگ سمت راست با order: 1 */
  .za-promobanner__tag {
    order: 1 !important;
    display: inline-block !important;
    font-size: 10.5px !important;
    font-size: clamp(0.55rem, 1.4vw, 0.68rem) !important;
    font-weight: 800 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  /* سطر بالا: دکمه سمت چپ روبروی تگ با order: 2 (بالاتر رفته و بدون اورلب) */
  .za-promobanner__action {
    order: 2 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .za-promobanner__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 25px !important;
    padding: 0 8px !important;
    border-radius: 5px !important;
    font-size: 10px !important;
    font-size: clamp(0.52rem, 1.35vw, 0.66rem) !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }

  .za-promobanner__btn span {
    display: inline-block !important;
  }

  .za-promobanner__arrow {
    font-size: 9.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  /* سطر پایین: عنوان در کل عرض سطر با order: 3، ۱۰۰٪ کامل و بدون سه‌نقطه و بدون هم‌پوشانی */
  .za-promobanner__title {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    flex-basis: 100% !important;
    margin: 2px 0 0 0 !important;
    font-size: 12.5px !important;
    font-size: clamp(0.70rem, 2.4vw, 0.88rem) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    text-overflow: unset !important;
    letter-spacing: -0.015em !important;
    color: #FFFFFF !important;
    text-align: right !important;
  }

  [dir="ltr"] .za-promobanner__title {
    text-align: left !important;
  }
}

/* ── تبلت و موبایل‌های عریض (601px تا 768px) ── */
@media (max-width: 768px) {
  .za-promobanner__body {
    padding: 6px 10px !important;
    gap: 4px 0 !important;
  }
  .za-promobanner__title {
    font-size: 12px !important;
    font-size: clamp(0.68rem, 2.3vw, 0.82rem) !important;
  }
  .za-promobanner__tag {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }
  .za-promobanner__btn {
    height: 24px !important;
    padding: 0 8px !important;
    font-size: 9.5px !important;
  }
}

/* ── موبایل متوسط و تبلت‌های کوچک (481px تا 600px) ── */
@media (max-width: 600px) {
  .za-promobanner__body {
    padding: 6px 8px !important;
    gap: 4px 0 !important;
  }
  .za-promobanner__title {
    font-size: 11.5px !important;
    font-size: clamp(0.65rem, 2.5vw, 0.78rem) !important;
  }
  .za-promobanner__tag {
    font-size: 9.5px !important;
    padding: 2px 6px !important;
  }
  .za-promobanner__btn {
    height: 23px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
  }
}

/* ── موبایل استاندارد و باریک (361px تا 480px) ── */
@media (max-width: 480px) {
  .za-promobanner__body {
    padding: 6px 8px !important;
    gap: 4px 0 !important;
  }
  .za-promobanner__title {
    font-size: 11px !important;
    font-size: clamp(0.60rem, 2.8vw, 0.74rem) !important;
    letter-spacing: -0.02em !important;
  }
  .za-promobanner__tag {
    font-size: 9px !important;
    padding: 1px 4px !important;
  }
  .za-promobanner__btn {
    height: 22px !important;
    padding: 0 6px !important;
    font-size: 8.5px !important;
    gap: 2px !important;
  }
}

/* ── موبایل‌های بسیار باریک (زیر ۳۶۰ پیکسل) ── */
@media (max-width: 360px) {
  .za-promobanner__body {
    padding: 4px 6px !important;
    gap: 4px 0 !important;
  }
  .za-promobanner__title {
    font-size: 10px !important;
    font-size: clamp(0.55rem, 3.0vw, 0.68rem) !important;
    letter-spacing: -0.025em !important;
  }
  .za-promobanner__tag {
    font-size: 8px !important;
    padding: 1px 4px !important;
  }
  .za-promobanner__btn {
    height: 20px !important;
    padding: 0 4px !important;
    font-size: 8px !important;
    gap: 2px !important;
  }
}
