/* mozzat-soldout.css — تصميم المنتج غير المتوفر
   الألوان والنصوص يتحكّم فيها من الأداة عبر المتغيّرات أدناه. */
:root {
  --so-bar-color: #7a1e25;   /* لون الشريط العلوي */
  --so-btn-color: #7a1e25;   /* لون إطار/تعبئة الزر */
  --so-soon-color: #46625f;  /* لون نص "سيعود قريباً" */
}

.pg-card.soldout .pg-card-img { position: relative; overflow: hidden; }

/* 1) الشريط العلوي */
.pg-card.soldout .pg-card-img::before {
  content: ""; position: absolute; top: 0; inset-inline: 0; height: 34px; z-index: 3;
  background: var(--so-bar-color);
}
.so-bar {
  position: absolute; top: 0; inset-inline: 0; height: 34px; z-index: 4;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 13px; font-weight: 600;
}
.so-bar .so-x {
  position: absolute; inset-inline-start: 10px; width: 18px; height: 18px;
  border-radius: 50%; background: rgba(255,255,255,.22);
  display: flex; align-items: center; justify-content: center; font-size: 12px; line-height: 1;
}

/* 2) الصورة: بلور + طبقة بيضاء */
.pg-card.soldout .pg-card-photo { filter: blur(3px); transform: scale(1.03); }
.pg-card.soldout .pg-card-img::after {
  content: ""; position: absolute; inset: 34px 0 0 0; z-index: 2; background: rgba(255,255,255,.22);
}

/* 3) الرسالة الوسط */
.so-center {
  position: absolute; inset: 34px 0 0 0; z-index: 5;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; pointer-events: none;
}
.so-center .so-circle {
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(255,255,255,.28); border: 1.5px solid rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px;
  flex: none;                       /* يمنع الضغط */
}
.so-center .so-soon {
  color: var(--so-soon-color); font-size: 14px; font-weight: 600;
  text-shadow: 0 1px 4px rgba(0,0,0,.3); white-space: nowrap;
}

/* 6) زر أبلغني — List View: حجم مناسب + للأسفل قليلاً + يتأقلم مع التفاصيل */
.pg-card.soldout .so-notify {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; margin-top: 12px; padding: 9px 14px;
  background: #fff; color: var(--so-btn-color);
  border: 1.5px solid var(--so-btn-color); border-radius: 9px;
  font-size: 13px; font-weight: 600; cursor: pointer; transition: background .18s, color .18s;
}
.pg-card.soldout .so-notify:hover { background: var(--so-btn-color); color: #fff; }
.pg-card.soldout .so-notify .so-bell { font-size: 15px; }

/* --- List View: الزر أصغر وينزل تحت، ويتأقلم لو فيه تفاصيل --- */
.pg-grid.list .pg-card.soldout .pg-card-body,
.list-view .pg-card.soldout .pg-card-body {
  display: flex; flex-direction: column;
}
.pg-grid.list .pg-card.soldout .so-notify,
.list-view .pg-card.soldout .so-notify {
  width: auto; align-self: flex-start; margin-top: auto; /* ينزل لأسفل الخانة */
  padding: 7px 16px; font-size: 12px;
}

/* --- Compact View: أيقونة fit، بدون ضغط بسبب نص "سيعود قريباً" --- */
.pg-grid.compact .pg-card.soldout .so-center { gap: 5px; }
.pg-grid.compact .pg-card.soldout .so-circle {
  width: 40px; height: 40px; font-size: 18px;   /* أصغر وثابت */
}
.pg-grid.compact .pg-card.soldout .so-soon {
  font-size: 11px;
}
.pg-grid.compact .pg-card.soldout .so-bar { height: 28px; font-size: 11px; }
.pg-grid.compact .pg-card.soldout .pg-card-img::before { height: 28px; }
.pg-grid.compact .pg-card.soldout .so-center,
.pg-grid.compact .pg-card.soldout .pg-card-img::after { inset-block-start: 28px; }

.pg-card:not(.soldout) .so-bar,
.pg-card:not(.soldout) .so-center,
.pg-card:not(.soldout) .so-notify { display: none; }

/* --- توحيد أحجام الكروت في نفس الصف --- */
/* الكروت في الصف الواحد تاخد نفس الارتفاع (أطول كارت يحدّد الباقي) */
.pg-grid { align-items: stretch; }
.pg-grid .pg-card { height: 100%; display: flex; flex-direction: column; }
.pg-grid .pg-card .pg-card-body { flex: 1 1 auto; display: flex; flex-direction: column; }
/* لو فيه نص إضافي/تفاصيل، الأزرار تفضل تحت والكروت متساوية */
.pg-grid .pg-card .pg-card-note,
.pg-grid .pg-card .pg-badges { margin-top: auto; }
