/* ==========================================================================
   واحة الستريم — المكوّنات
   ========================================================================== */

/* ==========================================================================
   الشريط العلوي
   ========================================================================== */
.topbar {
  background: linear-gradient(90deg, rgba(184,134,47,.09), rgba(154,91,59,.06), rgba(46,158,126,.06));
  border-bottom: 1px solid var(--line-soft);
  font-size: .76rem;
  color: var(--ink-dim);
  position: relative;
  z-index: 60;
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 34px; }
.topbar__ticker { display: flex; align-items: center; gap: 8px; overflow: hidden; white-space: nowrap; }
.topbar__ticker i { color: var(--gold); font-size: .82em; }
.topbar__links { display: flex; align-items: center; gap: 16px; }
.topbar__links a { display: inline-flex; align-items: center; gap: 6px; }
.topbar__links a:hover { color: var(--gold); }

/* ==========================================================================
   الهيدر
   ========================================================================== */
.header {
  position: sticky;
  top: 0;
  z-index: 55;
  height: var(--nav-h);
  background: rgba(10,8,12,.72);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border-bottom: 1px solid var(--line-soft);
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.header.scrolled {
  background: rgba(8,6,10,.93);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 34px -18px rgba(0,0,0,.9);
}
.header__inner { display: flex; align-items: center; gap: 20px; height: 100%; }

/* الشعار */
.logo { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.logo__mark {
  width: 36px; height: 36px;
  position: relative;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.logo__mark svg { width: 100%; height: 100%; }
.logo__text { display: flex; flex-direction: column; line-height: 1.15; }
.logo__name {
  font-family: var(--font-display);
  font-size: 1.24rem;
  color: var(--ink);
  letter-spacing: .01em;
}
.logo__tag {
  font-size: .6rem;
  letter-spacing: .24em;
  color: var(--gold-deep);
  text-transform: uppercase;
  font-weight: 500;
}
.logo:hover .logo__name { color: var(--gold); }

/* التنقل */
.nav { display: flex; align-items: center; gap: 2px; margin-inline-start: 8px; }
.nav__link {
  position: relative;
  padding: 8px 13px;
  font-size: .855rem;
  font-weight: 400;
  color: var(--ink-soft);
  border-radius: var(--r-xs);
  transition: color .25s var(--ease), background .25s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
.nav__link:hover, .nav__link.active { color: var(--gold); background: rgba(227,176,75,.05); }
.nav__link.active::after {
  content: '';
  position: absolute;
  bottom: 1px;
  inset-inline: 13px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.nav__link i { font-size: .78em; opacity: .7; }

/* قائمة منسدلة */
.dropdown { position: relative; }
.dropdown__menu {
  position: absolute;
  top: calc(100% + 12px);
  inset-inline-start: 0;
  min-width: 250px;
  background: rgba(14,12,16,.97);
  backdrop-filter: blur(24px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 8px;
  box-shadow: var(--sh-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all .28s var(--ease);
  z-index: 70;
}
.dropdown__menu.open,
.dropdown:hover > .dropdown__menu { opacity: 1; visibility: visible; transform: none; }
.dropdown__menu--end { inset-inline-start: auto; inset-inline-end: 0; }
.dropdown__item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  font-size: .845rem;
  color: var(--ink-soft);
  transition: all .22s var(--ease);
}
.dropdown__item:hover { background: rgba(227,176,75,.07); color: var(--gold); }
.dropdown__item i { width: 17px; text-align: center; font-size: .85em; opacity: .75; color: var(--gold-deep); }
.dropdown__item .meta { margin-inline-start: auto; font-size: .7rem; color: var(--ink-faint); }
.dropdown__sep { height: 1px; background: var(--line-soft); margin: 6px 4px; }
.dropdown__head { padding: 10px 12px 8px; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }

/* الميجا مينيو */
.mega {
  position: fixed;
  top: var(--nav-h);
  inset-inline: 0;
  background: rgba(10,8,12,.985);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.95);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all .3s var(--ease);
  z-index: 54;
  max-height: calc(100vh - var(--nav-h));
  overflow-y: auto;
}
.mega.open { opacity: 1; visibility: visible; transform: none; }
.mega__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
  gap: 6px;
  padding: 28px 0 32px;
}
.mega__item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 13px;
  border-radius: var(--r);
  border: 1px solid transparent;
  transition: all .28s var(--ease);
}
.mega__item:hover { background: rgba(227,176,75,.045); border-color: var(--line-soft); }
.mega__icon {
  width: 38px; height: 38px;
  flex-shrink: 0;
  border-radius: var(--r-sm);
  display: grid;
  place-items: center;
  font-size: .95rem;
  background: rgba(227,176,75,.07);
  border: 1px solid var(--line-soft);
  color: var(--gold);
  transition: all .28s var(--ease);
}
.mega__item:hover .mega__icon { background: rgba(227,176,75,.14); border-color: var(--line-strong); transform: scale(1.05); }
.mega__title { font-size: .875rem; color: var(--ink); font-weight: 500; margin-bottom: 3px; }
.mega__item:hover .mega__title { color: var(--gold); }
.mega__desc { font-size: .74rem; color: var(--ink-faint); line-height: 1.55; }

/* إجراءات الهيدر */
.header__actions { display: flex; align-items: center; gap: 5px; margin-inline-start: auto; }
.icon-btn {
  position: relative;
  width: 38px; height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  color: var(--ink-soft);
  background: none;
  cursor: pointer;
  transition: all .25s var(--ease);
  font-size: .92rem;
}
.icon-btn:hover { color: var(--gold); background: rgba(227,176,75,.06); border-color: var(--line-soft); }
.icon-btn__count {
  position: absolute;
  top: 3px; inset-inline-end: 3px;
  min-width: 16px; height: 16px;
  padding: 0 4px;
  display: grid;
  place-items: center;
  font-size: .61rem;
  font-weight: 700;
  border-radius: 20px;
  background: linear-gradient(140deg, var(--gold-bright), var(--gold-deep));
  color: #1A1206;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 2px rgba(10,8,12,.9);
}

/* حساب المستخدم في الهيدر */
.user-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 4px 12px 4px 5px;
  height: 38px;
  border: 1px solid var(--line-soft);
  border-radius: 30px;
  cursor: pointer;
  transition: all .25s var(--ease);
  background: rgba(227,176,75,.03);
}
.user-chip:hover { border-color: var(--line-strong); background: rgba(227,176,75,.07); }
.avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--gold-deep), var(--clay));
  display: grid;
  place-items: center;
  font-size: .74rem;
  font-weight: 600;
  color: #1A1206;
  flex-shrink: 0;
  overflow: hidden;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-lg { width: 52px; height: 52px; font-size: 1.15rem; }
.avatar-xl { width: 82px; height: 82px; font-size: 1.8rem; }
.user-chip__name { font-size: .82rem; color: var(--ink); max-width: 96px; }

/* البحث */
.search-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 38px;
  padding: 0 14px;
  min-width: 190px;
  border: 1px solid var(--line-cool);
  border-radius: 30px;
  color: var(--ink-faint);
  font-size: .81rem;
  cursor: pointer;
  transition: all .25s var(--ease);
  background: rgba(8,6,10,.4);
}
.search-trigger:hover { border-color: var(--line-strong); color: var(--ink-dim); }
.search-trigger kbd {
  margin-inline-start: auto;
  font-size: .64rem;
  padding: 2px 6px;
  border: 1px solid var(--line-cool);
  border-radius: 3px;
  color: var(--ink-faint);
  font-family: var(--font);
}

/* قائمة الجوال */
.burger { display: none; }
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(8,6,10,.98);
  backdrop-filter: blur(20px);
  transform: translateX(-100%);
  transition: transform .4s var(--ease-out);
  overflow-y: auto;
  padding: 20px;
}
/* العناصر الثابتة خارج الشاشة لا يقصّها overflow-x:hidden على body،
   لذا نخفيها بـ visibility حتى لا تُنتج تمريرًا أفقيًا. */
body[dir='rtl'] .mobile-nav, .mobile-nav {
  transform: translateX(100%);
  visibility: hidden;
}
.mobile-nav.open { transform: none; visibility: visible; }
.mobile-nav__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.mobile-nav__link {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px 12px;
  border-bottom: 1px solid var(--line-soft);
  font-size: .95rem;
  color: var(--ink-soft);
}
.mobile-nav__link i { width: 20px; color: var(--gold-deep); }
.mobile-nav__link:hover { color: var(--gold); }

/* ==========================================================================
   الهيرو
   ========================================================================== */
.hero {
  position: relative;
  min-height: min(90vh, 780px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
/* القافلة (الرجل + الجمل) تقع في اللقطة عند x≈54-72% و y≈74-88%.
   نزيح الفيديو ناحية اليسار لتخرج القافلة من تحت كتلة النص (RTL = يمين)،
   ونرفعها قليلًا لتبتعد عن تعتيم الحافة السفلية. */
.hero__video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* الاقتصاص العمودي يكون فعّالًا حين يكون الإطار أعرض من نسبة 16:9 */
  object-position: 44% 62%;
  transform: scale(1.1);
}
/* إطار عريض ومنخفض (شاشات 1440+): الفيديو محدود بالعرض، فنستخدم الإزاحة الرأسية */
@media (min-width: 1500px) {
  .hero { min-height: min(88vh, 820px); }
  .hero__video { object-position: 46% 64%; transform: scale(1.06); }
}
/* التعتيم: قوي خلف النص (يمين) وخفيف فوق القافلة (وسط-يسار وأسفل) */
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    /* حافة سفلية للاندماج مع الخلفية — قصيرة حتى لا تبتلع القافلة */
    linear-gradient(to top,
      var(--night) 0%,
      rgba(12,10,14,.72) 7%,
      rgba(12,10,14,.22) 22%,
      transparent 42%),
    /* حجاب قابلية القراءة خلف النص فقط */
    linear-gradient(to left,
      rgba(12,10,14,.88) 0%,
      rgba(12,10,14,.66) 26%,
      rgba(12,10,14,.24) 48%,
      transparent 66%),
    /* لمسة علوية خفيفة تحت الهيدر */
    linear-gradient(to bottom, rgba(12,10,14,.55) 0%, transparent 22%);
}
.hero__vignette {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 100% 80% at 42% 58%, transparent 52%, rgba(8,6,10,.42) 100%);
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 3;
  padding-block: 96px 120px;
  max-width: 660px;
}
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 15px 6px 6px;
  border: 1px solid var(--line-strong);
  border-radius: 30px;
  font-size: .74rem;
  color: var(--sand);
  background: rgba(227,176,75,.055);
  backdrop-filter: blur(8px);
  margin-bottom: 26px;
  animation: fadeUp .8s var(--ease-out) both;
}
.hero__badge b {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 20px;
  background: linear-gradient(140deg, var(--gold-bright), var(--gold-deep));
  color: #1A1206;
  font-size: .68rem;
  font-weight: 700;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 6vw, 4.4rem);
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: 20px;
  animation: fadeUp .8s .1s var(--ease-out) both;
  text-shadow: 0 4px 40px rgba(0,0,0,.6);
}
.hero h1 .glow {
  background: linear-gradient(105deg, var(--gold-bright) 0%, var(--amber-glow) 45%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.hero__lead {
  font-size: clamp(.94rem, 1.5vw, 1.08rem);
  line-height: 1.85;
  color: var(--ink-soft);
  max-width: 54ch;
  margin-bottom: 34px;
  animation: fadeUp .8s .2s var(--ease-out) both;
  text-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.hero__cta { display: flex; gap: 13px; flex-wrap: wrap; animation: fadeUp .8s .3s var(--ease-out) both; }
.hero__stats {
  display: flex;
  gap: 34px;
  margin-top: 48px;
  flex-wrap: wrap;
  animation: fadeUp .8s .45s var(--ease-out) both;
}
.hero__stat b {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  font-family: var(--font-display);
}
.hero__stat span { font-size: .75rem; color: var(--ink-dim); letter-spacing: .05em; }

.hero__scroll {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  color: var(--ink-faint);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  animation: fadeIn 1s 1s both;
}
.hero__scroll::after {
  content: '';
  width: 1px; height: 34px;
  background: linear-gradient(var(--gold-deep), transparent);
  animation: pulseGlow 2.4s infinite;
}

/* زر كتم/تشغيل الفيديو */
.hero__mute {
  position: absolute;
  bottom: 24px;
  inset-inline-end: 26px;
  z-index: 5;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: rgba(8,6,10,.55);
  backdrop-filter: blur(10px);
  color: var(--sand);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all .25s var(--ease);
  font-size: .82rem;
}
.hero__mute:hover { color: var(--gold); border-color: var(--gold); background: rgba(227,176,75,.1); }

/* ==========================================================================
   شريط الثقة
   ========================================================================== */
.trust-bar {
  border-block: 1px solid var(--line-soft);
  background: rgba(8,6,10,.4);
  position: relative;
  z-index: 4;
}
.trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 20px;
  border-inline-start: 1px solid var(--line-soft);
}
.trust-item:first-child { border-inline-start: none; }
.trust-item__icon {
  width: 38px; height: 38px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--gold);
  background: radial-gradient(circle, rgba(227,176,75,.12), transparent 70%);
  border: 1px solid var(--line-soft);
}
.trust-item b { display: block; font-size: .85rem; color: var(--ink); font-weight: 500; }
.trust-item span { font-size: .73rem; color: var(--ink-faint); }

/* ==========================================================================
   بطاقة المنتج
   ========================================================================== */
.pcard {
  position: relative;
  background: linear-gradient(170deg, rgba(30,26,32,.6), rgba(16,14,15,.85));
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .45s var(--ease-out), border-color .45s var(--ease), box-shadow .45s var(--ease);
}
.pcard:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 22px 48px -24px rgba(0,0,0,.85), var(--sh-glow);
}
.pcard__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(140deg, var(--dune-soft), var(--dune-deep));
}
.pcard__img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease-out), filter .5s var(--ease);
}
.pcard:hover .pcard__img { transform: scale(1.07); }
.pcard__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12,10,14,.75) 0%, transparent 55%);
  pointer-events: none;
}
/* بديل الصورة */
.pcard__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: rgba(227,176,75,.2);
  background:
    radial-gradient(circle at 50% 42%, rgba(227,176,75,.09), transparent 62%),
    linear-gradient(140deg, var(--dune-soft), var(--dune-deep));
}

.pcard__flags {
  position: absolute;
  top: 11px;
  inset-inline-start: 11px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
}
.pcard__fav {
  position: absolute;
  top: 11px;
  inset-inline-end: 11px;
  z-index: 3;
  width: 31px; height: 31px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-cool);
  background: rgba(8,6,10,.6);
  backdrop-filter: blur(8px);
  color: var(--ink-dim);
  cursor: pointer;
  transition: all .25s var(--ease);
  font-size: .78rem;
  opacity: 0;
  transform: scale(.85);
}
.pcard:hover .pcard__fav { opacity: 1; transform: none; }
.pcard__fav:hover, .pcard__fav.on { color: #E8607A; border-color: rgba(232,96,122,.45); background: rgba(232,96,122,.12); opacity: 1; }

.pcard__cat {
  position: absolute;
  bottom: 11px;
  inset-inline-start: 12px;
  z-index: 2;
  font-size: .68rem;
  color: var(--sand-dim);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: .04em;
}
.pcard__cat i { color: var(--gold-deep); font-size: .9em; }

.pcard__body { padding: 15px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.pcard__title {
  font-size: .93rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.5;
  margin-bottom: 7px;
  transition: color .25s var(--ease);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
}
.pcard:hover .pcard__title { color: var(--gold); }
.pcard__desc {
  font-size: .78rem;
  color: var(--ink-faint);
  line-height: 1.65;
  margin-bottom: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pcard__meta {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: .72rem;
  color: var(--ink-faint);
  margin-bottom: 13px;
}
.pcard__meta span { display: inline-flex; align-items: center; gap: 5px; }
.pcard__meta i { font-size: .88em; opacity: .7; }
.pcard__rating i { color: var(--gold); opacity: 1; }

.pcard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line-soft);
}
.pcard__price { display: flex; flex-direction: column; line-height: 1.3; }
.pcard__price b {
  font-size: 1.06rem;
  font-weight: 600;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
}
.pcard__price del { font-size: .72rem; color: var(--ink-faint); }
.pcard__price .free { color: var(--oasis); }

/* بطاقة أفقية */
.pcard-row {
  display: grid;
  grid-template-columns: 168px 1fr;
  gap: 0;
}
.pcard-row .pcard__media { aspect-ratio: auto; height: 100%; min-height: 130px; }
@media (max-width: 560px) { .pcard-row { grid-template-columns: 1fr; } .pcard-row .pcard__media { aspect-ratio: 16/10; } }

/* ==========================================================================
   بطاقة القسم
   ========================================================================== */
.ccard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 24px 20px;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  background: linear-gradient(165deg, rgba(30,26,32,.5), rgba(16,14,15,.75));
  overflow: hidden;
  transition: all .4s var(--ease-out);
}
.ccard::before {
  content: '';
  position: absolute;
  top: -60%; inset-inline-end: -30%;
  width: 190px; height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--cc, rgba(227,176,75,.13)), transparent 68%);
  opacity: .55;
  transition: all .55s var(--ease-out);
  pointer-events: none;
}
.ccard:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 20px 44px -24px rgba(0,0,0,.8);
}
.ccard:hover::before { opacity: 1; transform: scale(1.25); }
.ccard__icon {
  width: 46px; height: 46px;
  border-radius: var(--r);
  display: grid;
  place-items: center;
  font-size: 1.12rem;
  color: var(--gold);
  background: rgba(227,176,75,.07);
  border: 1px solid var(--line-soft);
  transition: all .4s var(--ease);
  position: relative;
  z-index: 1;
}
.ccard:hover .ccard__icon { transform: scale(1.08) rotate(-4deg); border-color: var(--line-strong); background: rgba(227,176,75,.13); }
.ccard__name { font-size: .98rem; font-weight: 500; color: var(--ink); position: relative; z-index: 1; }
.ccard:hover .ccard__name { color: var(--gold); }
.ccard__desc { font-size: .78rem; color: var(--ink-faint); line-height: 1.65; position: relative; z-index: 1; flex: 1; }
.ccard__count {
  font-size: .72rem;
  color: var(--ink-dim);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
}
.ccard__count::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--gold-deep); }

/* ==========================================================================
   صفحة المنتج
   ========================================================================== */
.pdetail { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr); gap: 40px; align-items: start; }
@media (max-width: 980px) { .pdetail { grid-template-columns: 1fr; gap: 30px; } }

.pgallery__main {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: linear-gradient(140deg, var(--dune-soft), var(--dune-deep));
}
.pgallery__main img, .pgallery__main video { width: 100%; height: 100%; object-fit: cover; }
.pgallery__thumbs { display: flex; gap: 9px; margin-top: 11px; overflow-x: auto; scrollbar-width: none; }
.pgallery__thumbs::-webkit-scrollbar { display: none; }
.pgallery__thumb {
  width: 82px;
  aspect-ratio: 16/10;
  flex-shrink: 0;
  border-radius: var(--r-sm);
  overflow: hidden;
  border: 1px solid var(--line-cool);
  cursor: pointer;
  transition: all .25s var(--ease);
  opacity: .6;
}
.pgallery__thumb:hover, .pgallery__thumb.active { opacity: 1; border-color: var(--gold); }
.pgallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* لوحة الشراء */
.buybox {
  position: sticky;
  top: calc(var(--nav-h) + 20px);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(170deg, rgba(30,26,32,.8), rgba(14,12,14,.92));
  backdrop-filter: blur(12px);
  overflow: hidden;
}
.buybox__price {
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--line-soft);
  background: radial-gradient(ellipse at top, rgba(227,176,75,.06), transparent 70%);
}
.buybox__amount {
  display: flex;
  align-items: baseline;
  gap: 11px;
  flex-wrap: wrap;
}
.buybox__amount b {
  font-size: 2.15rem;
  font-weight: 500;
  color: var(--gold);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
  font-family: var(--font-display);
}
.buybox__amount del { font-size: .95rem; color: var(--ink-faint); }
.buybox__body { padding: 20px 22px 22px; }

/* اختيار الباقة */
.tier {
  display: block;
  position: relative;
  padding: 14px 15px;
  border: 1px solid var(--line-cool);
  border-radius: var(--r);
  cursor: pointer;
  transition: all .3s var(--ease);
  margin-bottom: 9px;
  background: rgba(8,6,10,.35);
}
.tier:hover { border-color: var(--line-strong); background: rgba(227,176,75,.03); }
.tier input { position: absolute; opacity: 0; pointer-events: none; }
.tier__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tier__name { font-size: .89rem; font-weight: 500; color: var(--ink); display: flex; align-items: center; gap: 9px; }
.tier__radio {
  width: 15px; height: 15px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  flex-shrink: 0;
  display: grid;
  place-items: center;
  transition: all .25s var(--ease);
}
.tier__radio::after {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  transform: scale(0);
  transition: transform .25s var(--ease);
}
.tier input:checked ~ .tier__top .tier__radio { border-color: var(--gold); }
.tier input:checked ~ .tier__top .tier__radio::after { transform: scale(1); }
.tier:has(input:checked) {
  border-color: rgba(227,176,75,.45);
  background: rgba(227,176,75,.055);
  box-shadow: 0 0 0 1px rgba(227,176,75,.12);
}
.tier__price { font-size: .96rem; font-weight: 600; color: var(--gold); font-variant-numeric: tabular-nums; }
.tier__features { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-soft); }
.tier__features li {
  font-size: .76rem;
  color: var(--ink-dim);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 3px 0;
  line-height: 1.6;
}
.tier__features li i { color: var(--oasis); font-size: .68rem; margin-top: 5px; }

/* مواصفات */
.specs { display: flex; flex-direction: column; gap: 1px; background: var(--line-soft); border-radius: var(--r); overflow: hidden; }
.spec {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 15px;
  background: rgba(18,16,15,.85);
  font-size: .81rem;
}
.spec dt { color: var(--ink-faint); display: flex; align-items: center; gap: 8px; }
.spec dt i { color: var(--gold-deep); font-size: .85em; width: 14px; }
.spec dd { color: var(--ink-soft); font-weight: 400; text-align: left; }

/* محتوى غني */
.prose { font-size: .91rem; line-height: 1.95; color: var(--ink-soft); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.32rem; margin-top: 1.9em; color: var(--ink); }
.prose h3 { font-size: 1.06rem; margin-top: 1.6em; color: var(--ink); }
.prose p { color: var(--ink-soft); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose a { color: var(--gold); border-bottom: 1px solid rgba(227,176,75,.3); }
.prose ul, .prose ol { padding-inline-start: 4px; }
.prose li {
  position: relative;
  padding-inline-start: 22px;
  margin-bottom: .65em;
}
.prose ul li::before {
  content: '\f111';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  inset-inline-start: 0;
  top: .68em;
  font-size: .3rem;
  color: var(--gold);
}
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; }
.prose ol li::before {
  content: counter(n);
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  font-size: .75rem;
  color: var(--gold);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.prose code {
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: .85em;
  padding: 2px 6px;
  border-radius: 3px;
  background: rgba(227,176,75,.08);
  color: var(--gold-bright);
  direction: ltr;
  display: inline-block;
}
.prose pre {
  background: rgba(8,6,10,.7);
  border: 1px solid var(--line-soft);
  border-radius: var(--r);
  padding: 16px;
  overflow-x: auto;
  direction: ltr;
  text-align: left;
}
.prose blockquote {
  border-inline-start: 2px solid var(--gold-deep);
  padding-inline-start: 18px;
  color: var(--ink-dim);
  font-style: italic;
}
.prose img { border-radius: var(--r); border: 1px solid var(--line-soft); }
.prose hr { border: none; height: 1px; background: var(--line-soft); margin-block: 2em; }

/* تبويبات */
.tabs { display: flex; gap: 3px; border-bottom: 1px solid var(--line-soft); margin-bottom: 26px; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  padding: 11px 17px;
  font-size: .86rem;
  color: var(--ink-dim);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  transition: all .25s var(--ease);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border-top: none; border-inline: none;
}
.tab:hover { color: var(--ink); }
.tab.active { color: var(--gold); border-bottom-color: var(--gold); }
.tab__count {
  font-size: .68rem;
  padding: 1px 6px;
  border-radius: 10px;
  background: rgba(227,176,75,.1);
  color: var(--gold);
}
.tab-panel { display: none; animation: fadeIn .35s var(--ease); }
.tab-panel.active { display: block; }

/* ==========================================================================
   التقييمات
   ========================================================================== */
.stars { display: inline-flex; gap: 2px; color: var(--gold); font-size: .78rem; }
.stars .off { color: var(--ink-faint); opacity: .45; }
.stars-lg { font-size: 1.05rem; gap: 3px; }

.review { padding: 20px 0; border-bottom: 1px solid var(--line-soft); }
.review:last-child { border-bottom: none; }
.review__head { display: flex; align-items: center; gap: 12px; margin-bottom: 11px; }
.review__author { font-size: .87rem; color: var(--ink); font-weight: 500; }
.review__date { font-size: .72rem; color: var(--ink-faint); }
.review__body { font-size: .86rem; line-height: 1.85; color: var(--ink-soft); }
.review__reply {
  margin-top: 13px;
  padding: 13px 15px;
  border-inline-start: 2px solid var(--gold-deep);
  background: rgba(227,176,75,.035);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: .82rem;
  color: var(--ink-dim);
}
.review__reply b { color: var(--gold); font-size: .78rem; display: block; margin-bottom: 5px; }

.rating-summary { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; padding-bottom: 24px; border-bottom: 1px solid var(--line-soft); margin-bottom: 8px; }
.rating-summary__score { text-align: center; }
.rating-summary__score b { font-size: 2.8rem; font-weight: 400; color: var(--gold); line-height: 1; font-family: var(--font-display); }
.rating-bars { flex: 1; min-width: 230px; display: flex; flex-direction: column; gap: 6px; }
.rating-bar { display: flex; align-items: center; gap: 11px; font-size: .74rem; color: var(--ink-faint); }
.rating-bar__track { flex: 1; height: 4px; background: rgba(255,255,255,.055); border-radius: 4px; overflow: hidden; }
.rating-bar__fill { height: 100%; background: linear-gradient(90deg, var(--gold-deep), var(--gold)); border-radius: 4px; }

/* ==========================================================================
   السلة / الدرج الجانبي
   ========================================================================== */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4,3,5,.72);
  backdrop-filter: blur(4px);
  z-index: 150;
  opacity: 0;
  visibility: hidden;
  transition: all .35s var(--ease);
}
.drawer-backdrop.open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  height: 100%;
  width: min(420px, 100vw);
  background: linear-gradient(180deg, rgba(16,14,18,.99), rgba(10,8,12,.99));
  backdrop-filter: blur(24px);
  border-inline-end: 1px solid var(--line);
  z-index: 160;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform .42s var(--ease-out), visibility .42s;
  box-shadow: 20px 0 60px -20px rgba(0,0,0,.85);
}
.drawer.open { transform: none; visibility: visible; }
.drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line-soft);
  flex-shrink: 0;
}
.drawer__head h3 { font-size: 1rem; display: flex; align-items: center; gap: 10px; }
.drawer__head h3 i { color: var(--gold); }
.drawer__body { flex: 1; overflow-y: auto; padding: 16px 22px; }
.drawer__foot { padding: 18px 22px 22px; border-top: 1px solid var(--line-soft); flex-shrink: 0; background: rgba(8,6,10,.5); }

.cart-line { display: flex; gap: 13px; padding: 13px 0; border-bottom: 1px solid var(--line-soft); }
.cart-line:last-child { border-bottom: none; }
.cart-line__img {
  width: 62px; height: 48px;
  border-radius: var(--r-sm);
  overflow: hidden;
  flex-shrink: 0;
  background: linear-gradient(140deg, var(--dune-soft), var(--dune-deep));
  display: grid;
  place-items: center;
  color: rgba(227,176,75,.25);
  border: 1px solid var(--line-soft);
}
.cart-line__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-line__info { flex: 1; min-width: 0; }
.cart-line__title { font-size: .82rem; color: var(--ink); line-height: 1.5; margin-bottom: 3px; }
.cart-line__variant { font-size: .7rem; color: var(--gold-deep); }
.cart-line__price { font-size: .85rem; color: var(--gold); font-weight: 600; font-variant-numeric: tabular-nums; }

.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-cool); border-radius: var(--r-xs); overflow: hidden; }
.qty button {
  width: 25px; height: 25px;
  background: none;
  border: none;
  color: var(--ink-dim);
  cursor: pointer;
  font-size: .7rem;
  transition: all .2s var(--ease);
}
.qty button:hover { color: var(--gold); background: rgba(227,176,75,.07); }
.qty span { min-width: 27px; text-align: center; font-size: .78rem; color: var(--ink); font-variant-numeric: tabular-nums; }

.totals { display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.totals__row { display: flex; justify-content: space-between; font-size: .84rem; color: var(--ink-dim); }
.totals__row.discount { color: var(--oasis); }
.totals__row.grand {
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  font-size: 1.02rem;
  color: var(--ink);
  font-weight: 500;
}
.totals__row.grand b { color: var(--gold); font-size: 1.2rem; font-variant-numeric: tabular-nums; }

/* ==========================================================================
   لوحة التحكم
   ========================================================================== */
.dash { display: grid; grid-template-columns: 244px minmax(0, 1fr); min-height: calc(100vh - var(--nav-h)); }
@media (max-width: 1024px) { .dash { grid-template-columns: 1fr; } }

.dash__side {
  border-inline-end: 1px solid var(--line-soft);
  background: rgba(8,6,10,.5);
  padding: 22px 14px;
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h));
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .dash__side { position: static; height: auto; border-inline-end: none; border-bottom: 1px solid var(--line-soft); }
}
.dash__main { padding: 28px 26px 60px; min-width: 0; }
@media (max-width: 640px) { .dash__main { padding: 20px 16px 48px; } }

.side-group { margin-bottom: 24px; }
.side-group__title {
  font-size: .64rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-faint);
  padding: 0 12px;
  margin-bottom: 8px;
}
.side-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  font-size: .85rem;
  color: var(--ink-dim);
  transition: all .25s var(--ease);
  margin-bottom: 1px;
  border: 1px solid transparent;
}
.side-link i { width: 17px; text-align: center; font-size: .87em; opacity: .8; }
.side-link:hover { color: var(--ink); background: rgba(255,255,255,.03); }
.side-link.active {
  color: var(--gold);
  background: rgba(227,176,75,.08);
  border-color: rgba(227,176,75,.17);
}
.side-link.active i { opacity: 1; }
.side-link__badge {
  margin-inline-start: auto;
  min-width: 19px;
  padding: 1px 6px;
  font-size: .66rem;
  border-radius: 10px;
  background: rgba(196,82,62,.2);
  color: #E5988A;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

/* بطاقات الإحصائيات */
.stat-card {
  position: relative;
  padding: 19px 20px;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  background: linear-gradient(165deg, rgba(30,26,32,.55), rgba(14,12,14,.8));
  overflow: hidden;
  transition: all .35s var(--ease);
}
.stat-card:hover { border-color: var(--line); transform: translateY(-2px); }
.stat-card::after {
  content: '';
  position: absolute;
  top: 0; inset-inline-end: 0;
  width: 90px; height: 90px;
  background: radial-gradient(circle at top left, var(--sc, rgba(227,176,75,.11)), transparent 70%);
  pointer-events: none;
}
.stat-card__label {
  font-size: .73rem;
  color: var(--ink-faint);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}
.stat-card__label i { color: var(--gold-deep); }
.stat-card__value {
  font-size: 1.7rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  font-family: var(--font-display);
}
.stat-card__delta { font-size: .72rem; margin-top: 6px; display: flex; align-items: center; gap: 5px; }
.stat-card__delta.up { color: #5FC58A; }
.stat-card__delta.down { color: #E08272; }

/* ==========================================================================
   التذاكر
   ========================================================================== */
.ticket-msg { display: flex; gap: 13px; padding: 16px 0; }
.ticket-msg__body {
  flex: 1;
  padding: 14px 16px;
  border-radius: var(--r);
  background: rgba(30,26,32,.5);
  border: 1px solid var(--line-soft);
  font-size: .86rem;
  line-height: 1.8;
  color: var(--ink-soft);
}
.ticket-msg.staff .ticket-msg__body {
  background: rgba(227,176,75,.05);
  border-color: rgba(227,176,75,.18);
}
.ticket-msg__meta { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: .74rem; }
.ticket-msg__meta b { color: var(--ink); font-size: .8rem; font-weight: 500; }
.ticket-msg__meta .time { color: var(--ink-faint); margin-inline-start: auto; }

/* ==========================================================================
   التذييل
   ========================================================================== */
.footer {
  position: relative;
  z-index: 3;
  margin-top: 70px;
  border-top: 1px solid var(--line-soft);
  background: linear-gradient(to bottom, rgba(8,6,10,.55), rgba(6,5,7,.9));
}
.footer__dunes {
  height: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: .3;
  margin-bottom: -1px;
}
/* ملاحظة: لا تستخدم auto-fit مع تراك مرن (1.6fr) — القاعدة كلها تصبح غير صالحة
   ويسقطها المتصفح فتنهار الشبكة إلى عمود واحد طولي. */
.footer__grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr 1.25fr;
  gap: 40px 34px;
  padding-block: 52px 40px;
  align-items: start;
}
@media (max-width: 1100px) {
  .footer__grid { grid-template-columns: repeat(4, 1fr); gap: 36px 28px; }
  .footer__about { grid-column: 1 / -1; }
  .footer__about p { max-width: 62ch; }
}
@media (max-width: 780px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
}
@media (max-width: 460px) {
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
}

.footer__about p { font-size: .82rem; line-height: 1.85; color: var(--ink-faint); margin-top: 15px; max-width: 38ch; }
.footer__col h4 {
  font-size: .76rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 15px;
  font-weight: 600;
}
.footer__col li { margin-bottom: 9px; }
.footer__col a { font-size: .82rem; color: var(--ink-dim); display: inline-flex; align-items: center; gap: 7px; }
.footer__col a:hover { color: var(--gold); }
.footer__col a i { font-size: .68em; opacity: .5; }

.socials { display: flex; gap: 8px; margin-top: 18px; }
.social {
  width: 33px; height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-cool);
  border-radius: var(--r-sm);
  color: var(--ink-dim);
  font-size: .82rem;
  transition: all .28s var(--ease);
}
.social:hover { color: var(--gold); border-color: var(--gold); background: rgba(227,176,75,.07); transform: translateY(-2px); }

.newsletter-form { display: flex; gap: 8px; margin-top: 16px; }
.newsletter-form .input { height: 38px; font-size: .82rem; }

.footer__bottom {
  border-top: 1px solid var(--line-soft);
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: .76rem;
  color: var(--ink-faint);
}
.pay-icons { display: flex; gap: 9px; align-items: center; font-size: 1.15rem; color: var(--ink-faint); }
.pay-icons i { transition: color .25s var(--ease); }
.pay-icons i:hover { color: var(--sand-dim); }

/* ==========================================================================
   نافذة منبثقة
   ========================================================================== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 180;
  background: rgba(4,3,5,.8);
  backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s var(--ease);
}
.modal-backdrop.open { opacity: 1; visibility: visible; }
.modal {
  width: min(560px, 100%);
  max-height: 88vh;
  overflow-y: auto;
  background: linear-gradient(170deg, rgba(24,20,26,.99), rgba(12,10,14,.99));
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-lg);
  transform: translateY(16px) scale(.97);
  transition: transform .35s var(--ease-out);
}
.modal-backdrop.open .modal { transform: none; }
.modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line-soft);
}
.modal__head h3 { font-size: 1.02rem; }
.modal__body { padding: 24px; }
.modal__foot { padding: 16px 24px 22px; display: flex; gap: 10px; justify-content: flex-start; }

/* البحث السريع */
.search-modal { width: min(660px, 100%); }
.search-modal .modal__head { padding: 0; border: none; }
.search-modal__input {
  width: 100%;
  height: 60px;
  padding: 0 24px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--line-soft);
  font-size: 1rem;
  color: var(--ink);
  outline: none;
}
.search-modal__input::placeholder { color: var(--ink-faint); }
.search-results { max-height: 400px; overflow-y: auto; padding: 10px; }
.search-result {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 14px;
  border-radius: var(--r-sm);
  transition: background .2s var(--ease);
}
.search-result:hover { background: rgba(227,176,75,.06); }
.search-result__img {
  width: 44px; height: 34px;
  border-radius: var(--r-xs);
  object-fit: cover;
  background: var(--dune-soft);
  flex-shrink: 0;
  display: grid;
  place-items: center;
  color: rgba(227,176,75,.3);
  font-size: .7rem;
}
.search-result__title { font-size: .86rem; color: var(--ink); }
.search-result__cat { font-size: .72rem; color: var(--ink-faint); }
.search-result__price { margin-inline-start: auto; font-size: .85rem; color: var(--gold); font-weight: 600; }

/* ==========================================================================
   الإشعارات المنبثقة (Toast)
   ========================================================================== */
.toasts {
  position: fixed;
  bottom: 22px;
  inset-inline-end: 22px;
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 280px;
  max-width: 380px;
  padding: 13px 16px;
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: rgba(20,17,22,.97);
  backdrop-filter: blur(16px);
  box-shadow: var(--sh-lg);
  font-size: .85rem;
  color: var(--ink-soft);
  pointer-events: auto;
  animation: toastIn .4s var(--ease-out);
}
.toast.out { animation: toastOut .3s var(--ease) forwards; }
@keyframes toastIn  { from { opacity: 0; transform: translateX(-30px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateX(-20px) scale(.96); } }
.toast i { font-size: .95rem; margin-top: 2px; flex-shrink: 0; }
.toast.success { border-color: rgba(70,169,107,.35); } .toast.success i { color: #5FC58A; }
.toast.error   { border-color: rgba(196,82,62,.35); }  .toast.error i   { color: #E08272; }
.toast.info    { border-color: rgba(227,176,75,.35); } .toast.info i    { color: var(--gold); }

/* ==========================================================================
   شريط تصفية
   ========================================================================== */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  background: rgba(18,16,15,.5);
  margin-bottom: 26px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 13px;
  font-size: .78rem;
  border: 1px solid var(--line-cool);
  border-radius: 30px;
  color: var(--ink-dim);
  cursor: pointer;
  transition: all .25s var(--ease);
  white-space: nowrap;
}
.chip:hover { border-color: var(--line-strong); color: var(--ink); }
.chip.active { background: rgba(227,176,75,.1); border-color: rgba(227,176,75,.4); color: var(--gold); }
.chip i { font-size: .82em; opacity: .75; }

/* ==========================================================================
   تدرج CTA
   ========================================================================== */
.cta-band {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 100% at 15% 0%, rgba(227,176,75,.11), transparent 62%),
    radial-gradient(ellipse 70% 100% at 90% 100%, rgba(46,158,126,.08), transparent 60%),
    linear-gradient(165deg, rgba(30,26,32,.75), rgba(12,10,14,.9));
  text-align: center;
}
.cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23E3B04B' stroke-opacity='.045' stroke-width='1'%3E%3Cpath d='M30 0L60 30 30 60 0 30z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.cta-band > * { position: relative; z-index: 1; }

/* ==========================================================================
   استجابة
   ========================================================================== */
@media (max-width: 1180px) {
  .nav__link { padding: 8px 10px; font-size: .82rem; }
  .search-trigger { min-width: 150px; }
}
@media (max-width: 1024px) {
  .nav, .search-trigger { display: none; }
  .burger { display: grid; }
  .hero { min-height: 76vh; }
  .hero__content { padding-block: 70px 88px; }
  /* على الشاشات المتوسطة يتمدد النص، فنبقي القافلة في المنتصف السفلي */
  .hero__video { transform: scale(1.16) translate(-3%, -2%); }
  .hero__scrim {
    background:
      linear-gradient(to top, var(--night) 0%, rgba(12,10,14,.7) 8%, rgba(12,10,14,.2) 26%, transparent 46%),
      linear-gradient(to left, rgba(12,10,14,.8) 0%, rgba(12,10,14,.5) 34%, rgba(12,10,14,.18) 58%, transparent 76%),
      linear-gradient(to bottom, rgba(12,10,14,.55) 0%, transparent 22%);
  }
}
@media (max-width: 640px) {
  :root { --nav-h: 60px; }
  .topbar__links { display: none; }
  .user-chip__name { display: none; }
  .user-chip { padding: 4px; }
  .header__inner { gap: 10px; }
  .header__actions { gap: 2px; }
  /* شريط الإجراءات كان يفيض عند 390px: نُبقي البحث والسلة والقائمة فقط */
  .header__actions .icon-btn[aria-label="المفضلة"] { display: none; }
  .header__actions .btn-line.btn-sm { display: none; }
  .header__actions .btn-primary.btn-sm { padding-inline: 12px; font-size: .76rem; white-space: nowrap; }
  .logo__tag { display: none; }
  .hero__stats { gap: 24px; }
  .hero__stat b { font-size: 1.25rem; }
  /* الموبايل: في إطار طولي يكون الفيديو محدودًا بالارتفاع، فلا أثر لـ object-position
     رأسيًا — الإزاحة تتم بالـ transform وحده. نرفع القافلة ونزيحها للمنتصف. */
  .hero { min-height: 88vh; }
  .hero__content { padding-block: 52px 150px; }
  .hero__video { transform: scale(1.3) translate(-7%, -9%); }
}
@media (max-width: 480px) {
  /* إطار طولي ضيق: الاقتصاص أفقي، لذا object-position هو أداة التأطير الصحيحة.
     القافلة عند x≈64% من اللقطة فنجعلها مركز الاقتصاص. */
  .hero__video { object-position: 64% 50%; transform: scale(1.08) translateY(-7%); }
  .hero__scrim {
    background:
      linear-gradient(to top, var(--night) 0%, rgba(12,10,14,.55) 6%, rgba(12,10,14,.12) 20%, transparent 34%),
      linear-gradient(to bottom, rgba(12,10,14,.86) 0%, rgba(12,10,14,.78) 46%, rgba(12,10,14,.3) 68%, transparent 82%);
  }
  .trust-item { border-inline-start: none; border-top: 1px solid var(--line-soft); }
  .trust-item:first-child { border-top: none; }
  .drawer { width: 100vw; }
  .toasts { inset-inline: 14px; bottom: 14px; }
  .toast { max-width: 100%; }
  .section { padding-block: 44px; }
}

/* طباعة */
@media print {
  .header, .topbar, .footer, .drawer, .toasts, .no-print { display: none !important; }
  body { background: #fff; color: #000; }
  .card, .panel { border-color: #ddd; background: #fff; }
}
