/* ============================================================
   «منتخب این هفته» — اسلایدر استوری‌وار صفحهٔ اصلی (۲۰۲۶-۱۰-۲۰، Claude Code)
   فایل جدا، فقط در index.html و بعد از style.css؛ هیچ خطی از style.css (و PROTECTED ZONE)
   ویرایش نشده. فونت ارث‌بری می‌شود (بدون font-family/font-weight پایه)؛ letter-spacing فقط
   روی برند لاتین روی پایه. قاب به سبک ویترین شیشه‌ای (زمینهٔ روشن، لبهٔ طلایی، پایهٔ سرمه‌ای)
   و بدون هیچ برق/هایلایت. مارک‌آپ: index.html (#weeklyPicks)، رفتار: js/weekly-picks.js.
   ============================================================ */

.wp-section {
  --wp-navy: #0d283d;
  --wp-navy-2: #1b3a52;
  --wp-gold: #d8b46a;
  --wp-gold-deep: #a97c2f;
  --wp-base: #f4f6f9;
  /* عرض کارت وسط: موبایل ≈۷۸٪ عرض صفحه */
  --wp-w: min(78vw, 400px);
  --wp-gap: 12px;
  margin: 26px 0 -8px;
  overflow-x: clip;
}
.wp-section[hidden] { display: none; }

/* ---------- عنوان (یک خط، وسط‌چین، با خط طلایی ظریف دو طرف) ---------- */
.wp-head {
  padding-inline: 18px;
  margin-bottom: 14px;
}
.wp-title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  line-height: 1.3;
  font-size: 1.65rem;
  font-weight: 900;
  letter-spacing: normal;
}
.wp-title::before,
.wp-title::after {
  content: '';
  flex: 0 1 38px;
  height: 1px;
  background: linear-gradient(90deg, rgba(216, 180, 106, 0), var(--wp-gold));
}
.wp-title::after { background: linear-gradient(270deg, rgba(216, 180, 106, 0), var(--wp-gold)); }
.wp-title-1 { color: var(--wp-navy); }
.wp-title-2 { color: var(--wp-gold-deep); }

/* ---------- نوار پیشرفت قطعه‌قطعه + شمارنده (هم‌عرض کارت وسط) ---------- */
.wp-top {
  width: var(--wp-w);
  margin-inline: auto;
  margin-bottom: 8px;
}
.wp-segs {
  display: flex;
  gap: 3px;
  height: 3px;
}
.wp-seg {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 3px;
  background: rgba(216, 180, 106, 0.28);
  overflow: hidden;
}
.wp-seg i {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--wp-gold);
  transform: scaleX(0);
  transform-origin: right center; /* پر شدن از راست به چپ (RTL) */
}
.wp-counter {
  margin-top: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--wp-navy);
  letter-spacing: normal;
  text-align: center;
  direction: rtl;
}

/* ---------- صحنه و ریل ---------- */
.wp-stage {
  position: relative;
  overflow: hidden;
  padding-block: 10px 4px;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  outline: none;
}
.wp-stage:focus-visible { outline: 2px solid var(--wp-gold); outline-offset: -2px; }
.wp-track {
  display: flex;
  direction: rtl;
  width: max-content;
  gap: var(--wp-gap);
  transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1);
  will-change: transform;
}
.wp-track.is-dragging { transition: none; }

/* ---------- کارت ---------- */
.wp-card {
  flex: 0 0 var(--wp-w);
  width: var(--wp-w);
  display: flex;
  flex-direction: column;
  transform: scale(0.84);
  opacity: 0.42;
  transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1), opacity 0.45s ease;
  cursor: pointer;
}
.wp-card.is-active {
  transform: scale(1);
  opacity: 1;
  cursor: auto;
}
.wp-card:not(.is-active) .wp-info { pointer-events: none; }

.wp-frame {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  background: var(--wp-base);
  border: 1px solid var(--wp-gold);
  box-shadow: 0 1px 2px rgba(13, 40, 61, 0.1), 0 10px 26px rgba(13, 40, 61, 0.16);
}
.wp-media { display: block; position: absolute; inset: 0; }
.wp-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -webkit-user-drag: none;
  user-drag: none;
}

.wp-badge {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  z-index: 2;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--nx-sale-red, #e23a3a);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: normal;
}

/* پایهٔ سرمه‌ای با برند طلایی */
.wp-plinth {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  height: 11%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, var(--wp-navy-2), var(--wp-navy));
  border-top: 1px solid rgba(216, 180, 106, 0.55);
  color: var(--wp-gold);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  white-space: nowrap;
  overflow: hidden;
  padding-inline: 12px;
  direction: ltr;
}
.wp-plinth.is-fa { letter-spacing: normal; direction: rtl; }

/* ---------- زیر کارت ---------- */
.wp-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 4px 0;
}
.wp-cat {
  font-size: 0.74rem;
  color: var(--wp-gold-deep);
  letter-spacing: normal;
}
.wp-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}
.wp-old {
  font-size: 0.82rem;
  color: #8a94a0;
}
.wp-new {
  font-size: 1.08rem;
  font-weight: 900;
  color: var(--wp-navy);
}
.wp-details {
  align-self: flex-start;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--wp-gold-deep);
  border-bottom: 1px solid currentColor;
  line-height: 1.5;
}
/* مخفی فقط در این کروسل؛ کارت کامل همچنان کلیک‌پذیر است (لینک روی .wp-card
   خودش است، نه این متن). display:none باعث می‌شود gap ستونیِ .wp-info هم
   خودکار جمع شود، پس فاصله‌ی قیمت تا دکمه‌ها نیاز به تنظیم دستی ندارد. */
#weeklyPicks .wp-details { display: none; }
.wp-actions {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-card .wp-fav {
  position: static;
  inset: auto;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(216, 180, 106, 0.7);
  color: var(--wp-navy);
  box-shadow: none;
}
.wp-card .wp-fav.is-favorited { color: #e0455a; }
.wp-card .wp-cart {
  position: static;
  inset: auto;
  flex: 1 1 auto;
  width: auto;
  height: 44px;
  border-radius: 999px;
  gap: 8px;
  background: var(--wp-navy);
  border: 1px solid var(--wp-navy);
  color: var(--wp-gold);
  font-size: 0.92rem;
  font-weight: 800;
  box-shadow: none;
  letter-spacing: normal;
}
.wp-card .wp-cart:hover { background: var(--wp-navy-2); color: var(--wp-gold); }
.wp-card .wp-cart:active { transform: scale(0.97); }

/* ---------- لپ‌تاپ: بزرگ و چشمگیر (نه کارت گرید) ---------- */
@media (min-width: 900px) {
  .wp-section {
    --wp-w: 400px;
    --wp-w: clamp(300px, calc((100svh - 330px) * 0.75), 440px);
    --wp-gap: 28px;
    margin-top: 40px;
  }
  .wp-head { max-width: var(--max, 1180px); margin-inline: auto; padding-inline: 24px; }
  .wp-title { font-size: 2.3rem; gap: 16px; }
  .wp-title::before, .wp-title::after { flex-basis: 70px; }
  .wp-card { transform: scale(0.8); }
  .wp-new { font-size: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wp-track, .wp-card { transition: none; }
}

/* صفحهٔ محاسبه‌گر باز است ⇒ بقیهٔ صفحهٔ اصلی (از جمله این بخش) مخفی */
body.calc-view-open .wp-section { display: none !important; }
