@charset "UTF-8";
/* ==========================================================================
   الصفحة الرئيسية — سلايدر، أنواع، أشرطة منتجات، مدار الماركات، أسئلة، تواصل
   كل الحركات هادئة (بطيئة وسلسة) وتحترم prefers-reduced-motion.
   ========================================================================== */

.home-sec { padding-block: clamp(1.4rem, 1rem + 2vw, 3rem); }
.home-sec .section-head { margin-block-end: var(--sp-4); }

/* ── السلايدر الرئيسي ─────────────────────────────────────────────────── */

.hs-wrap { padding-block: var(--sp-4) 0; }
.hs {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: linear-gradient(135deg, var(--sand) 0%, var(--sand-2) 100%);
  border: 1px solid var(--line-2);
  /* الارتفاع ثابت قبل التحميل → لا قفزة في التخطيط (CLS) */
  height: clamp(210px, 20vw + 90px, 440px);
  isolation: isolate;
}
.hs__viewport { position: absolute; inset: 0; }
.hs__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .9s var(--ease), visibility .9s;
  display: flex;
  align-items: center;
}
.hs__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hs__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hs__cover { position: absolute; inset: 0; z-index: 1; }
.hs__slide--media::before {           /* تعتيم يسار/بداية الشريحة لقراءة النص */
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(30, 14, 6, .62), rgba(30, 14, 6, .08) 70%);
  pointer-events: none;
}
html[dir="rtl"] .hs__slide--media::before { background: linear-gradient(to left, rgba(30, 14, 6, .62), rgba(30, 14, 6, .08) 70%); }

.hs__content {
  position: relative;
  z-index: 2;
  max-width: min(560px, 82%);
  padding: clamp(1rem, .5rem + 2.4vw, 3rem);
  padding-inline-end: var(--sp-5);
  pointer-events: none;
}
.hs__content a { pointer-events: auto; }
.hs__eyebrow {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold-ink);
  margin-block-end: .4rem;
}
.hs__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, .6rem + 2.6vw, 3rem);
  line-height: 1.1;
  color: var(--brand);
  margin-block-end: .5rem;
}
.hs__text {
  font-size: clamp(.78rem, .65rem + .5vw, 1rem);
  line-height: 1.6;
  color: var(--text-2);
  max-width: 46ch;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hs__cta { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-block-start: clamp(.6rem, .3rem + 1vw, 1.3rem); }
.hs__btn { white-space: nowrap; }
.hs__slide--media .hs__eyebrow { color: var(--gold-bright); }
.hs__slide--media .hs__title,
.hs__slide--media .hs__text { color: #fff; text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }
.hs__slide--media .btn--ghost { --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .55); }
.hs__slide--media .btn--ghost:hover { --btn-bg: rgba(255, 255, 255, .16); --btn-fg: #fff; --btn-bd: #fff; }

.hs__arrow {
  position: absolute;
  inset-block-start: 50%;
  z-index: 3;
  width: 38px; height: 38px;
  margin-block-start: -19px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  color: var(--text);
  box-shadow: var(--sh-2);
  opacity: 0;
  transition: opacity .25s var(--ease), background-color .25s var(--ease);
}
.hs:hover .hs__arrow, .hs:focus-within .hs__arrow { opacity: 1; }
.hs__arrow:hover { background: var(--surface); }
.hs__arrow--prev { left: 12px; }
.hs__arrow--next { right: 12px; }
.hs__arrow svg { width: 18px; height: 18px; }
html[dir="rtl"] .hs__arrow svg { transform: scaleX(-1); }

.hs__dots, .carousel__dots { display: flex; justify-content: center; gap: 7px; padding-block-start: var(--sp-3); }
.hs__dot, .carousel__dot {
  width: 8px; height: 8px;
  padding: 0;
  border-radius: var(--r-full);
  background: var(--sand-3);
  transition: width .35s var(--ease), background-color .35s var(--ease);
}
.hs__dot.is-active, .carousel__dot.is-active { width: 26px; background: var(--brand); }

@media (hover: none) { .hs__arrow { display: none; } }
@media (max-width: 640px) {
  .hs { border-radius: var(--r-lg); height: clamp(190px, 46vw, 260px); }
  .hs__content { max-width: 94%; padding: .9rem 1rem; }
  .hs__text { -webkit-line-clamp: 2; }
  .hs__cta .btn { padding: .45rem .8rem; font-size: .74rem; min-height: 0; }
}

/* ── تسوّق حسب النوع: شريط أفقي يتحرك ببطء ويُسحب باليد ──────────────── */

.types {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  direction: ltr;
  cursor: grab;
  touch-action: pan-x pan-y;
  border-radius: var(--r-lg);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 18px, #000 calc(100% - 18px), transparent);
          mask-image: linear-gradient(to right, transparent, #000 18px, #000 calc(100% - 18px), transparent);
}
.types::-webkit-scrollbar { display: none; }
.types.is-dragging { cursor: grabbing; }
.types.is-dragging a { pointer-events: none; }
.types__track { display: flex; gap: var(--sp-3); width: max-content; padding: 4px 18px; }
.type-card {
  position: relative;
  flex: none;
  width: clamp(138px, 34vw, 210px);
  aspect-ratio: 3 / 3.6;
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: linear-gradient(170deg, var(--sand-2) 0%, #8A5A3A 100%);
  direction: ltr;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
html[dir="rtl"] .type-card { direction: rtl; }
.type-card:hover { transform: translateY(-4px); box-shadow: var(--sh-3); }
.type-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.type-card__icon {
  position: absolute;
  inset-block-start: 30%;
  inset-inline: 0;
  display: grid; place-items: center;
  color: rgba(255, 255, 255, .55);
}
.type-card__icon svg { width: 54px; height: 54px; }
.type-card__body {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  display: flex; flex-direction: column; gap: 2px;
  background: linear-gradient(to top, rgba(69, 32, 15, .88), rgba(69, 32, 15, 0));
}
.type-card__body strong { font-family: var(--font-display); font-size: 1.15rem; font-weight: 400; line-height: 1.2; }
.type-card__body small { font-size: .74rem; color: rgba(255, 255, 255, .82); }

/* ── أشرطة المنتجات (Top / New / Trending) ───────────────────────────── */

.carousel { position: relative; --per: 2; --gap: .75rem; }
.carousel__viewport {
  overflow: hidden;
  direction: ltr;                 /* الآلية فيزيائية؛ محتوى كل بطاقة يتبع اتجاه الصفحة */
  touch-action: pan-y;
  cursor: grab;
  border-radius: var(--r-lg);
  padding-block: 4px 6px;
}
.carousel__viewport.is-dragging { cursor: grabbing; }
.carousel__viewport.is-dragging a { pointer-events: none; }
.carousel__track {
  display: flex;
  gap: var(--gap);
  transition: transform .75s var(--ease-out);
  will-change: transform;
}
.carousel__track.no-anim { transition: none; }
.carousel__item { flex: 0 0 calc((100% - var(--gap) * (var(--per) - 1)) / var(--per)); min-width: 0; direction: ltr; }
html[dir="rtl"] .carousel__item { direction: rtl; }
.carousel__item > * { height: 100%; }
@media (min-width: 640px)  { .carousel { --per: 3; --gap: 1rem; } }
@media (min-width: 960px)  { .carousel { --per: 4; --gap: 1.1rem; } }
@media (min-width: 1280px) { .carousel { --per: 5; } }

.carousel__arrow {
  position: absolute;
  inset-block-start: 38%;
  z-index: 3;
  width: 40px; height: 40px;
  display: none;
  place-items: center;
  border-radius: 50%;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  box-shadow: var(--sh-2);
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.carousel__arrow:hover { background: var(--brand); color: var(--text-invert); border-color: var(--brand); }
.carousel__arrow--prev { left: -14px; }
.carousel__arrow--next { right: -14px; }
.carousel__arrow svg { width: 18px; height: 18px; }
html[dir="rtl"] .carousel__arrow svg { transform: scaleX(-1); }
@media (hover: hover) and (min-width: 900px) { .carousel__arrow { display: grid; } }
.carousel.is-static .carousel__arrow, .carousel.is-static .carousel__dots { display: none; }

/* ── ماركاتنا: دوران حول شعار أريج (الأسماء تبقى مستقيمة دائماً) ─────── */

.orbit {
  position: relative;
  width: min(100%, 640px);
  container-type: inline-size;   /* نقيس أنصاف الأقطار بوحدة cqw نسبةً لعرض المدار نفسه */
  aspect-ratio: 1;
  margin: var(--sp-4) auto 0;
  display: grid;
  place-items: center;
}
.orbit__circle {
  position: absolute;
  border-radius: 50%;
  border: 1px solid var(--sand-3);
  opacity: .8;
}
.orbit__circle--1 { width: 84%; height: 84%; border-color: var(--gold-2); opacity: .55; }
.orbit__circle--2 { width: 52%; height: 52%; }
.orbit__logo { position: relative; z-index: 2; width: 26%; height: auto; object-fit: contain; }
.orbit__logo--dark { display: none; }
html[data-theme="dark"] .orbit__logo--light { display: none; }
html[data-theme="dark"] .orbit__logo--dark { display: block; }

.orbit__ring {
  position: absolute;
  inset: 0;
  list-style: none;
  margin: 0; padding: 0;
  animation: orbit-spin 120s linear infinite;
}
.orbit__ring--inner { animation-direction: reverse; animation-duration: 90s; }
.orbit__item {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 0; height: 0;
  /* نضع كل عنصر على محيط الدائرة؛ الدوران المعاكس للعنصر يبقيه مستقيماً */
  transform: rotate(var(--a)) translateX(var(--r));
}
.orbit__ring--outer { --r: 42cqw; }
.orbit__ring--inner { --r: 26cqw; }
.orbit__pill {
  position: absolute;
  inset-block-start: 0; inset-inline-start: 0;
  transform: translate(-50%, -50%) rotate(calc(var(--a) * -1));
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: .38rem .8rem;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  box-shadow: var(--sh-2);
  white-space: nowrap;
  font-size: clamp(.58rem, .4rem + .7vw, .86rem);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  animation: orbit-spin-back 120s linear infinite;
  transition: border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
}
.orbit__ring--inner .orbit__pill { animation-direction: reverse; animation-duration: 90s; }
.orbit__pill:hover { border-color: var(--brand); color: var(--brand); box-shadow: var(--sh-3); z-index: 5; }
.orbit__pill img { height: 22px; width: auto; max-width: 70px; object-fit: contain; }
.orbit:hover .orbit__ring, .orbit:hover .orbit__pill { animation-play-state: paused; }

@keyframes orbit-spin      { to { transform: rotate(360deg); } }
@keyframes orbit-spin-back { to { transform: translate(-50%, -50%) rotate(calc(var(--a) * -1 - 360deg)); } }

@media (prefers-reduced-motion: reduce) {
  .orbit__ring, .orbit__pill { animation: none; }
}
@media (max-width: 520px) {
  .orbit__pill { padding: .28rem .55rem; gap: 4px; }
  .orbit__pill img { height: 16px; max-width: 46px; }
}

/* ── دليل العطور ─────────────────────────────────────────────────────── */

.guide-cta__box--simple { grid-template-columns: 1fr; padding: clamp(1.6rem, 1.1rem + 2.5vw, 3.4rem); }
.guide-cta__box--simple .guide-cta__text { max-width: 560px; }

/* ── الأسئلة الشائعة ─────────────────────────────────────────────────── */

.faq-title { font-size: clamp(1.6rem, 1.1rem + 2.4vw, 3rem); margin-block: .25rem var(--sp-5); line-height: 1.1; text-transform: uppercase; }
html[dir="rtl"] .faq-title { text-transform: none; }
.faq-list { display: grid; gap: var(--sp-3); }
.faq-item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.faq-item[open] { border-color: var(--gold-2); box-shadow: var(--sh-1); }
.faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 500;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary svg { width: 20px; height: 20px; flex: none; color: var(--text-3); transition: transform .3s var(--ease); }
.faq-item[open] summary svg { transform: rotate(180deg); }
.faq-item__a { padding: 0 1.25rem 1.1rem; color: var(--text-2); font-size: .94rem; line-height: 1.8; }

/* ── ابقَ على تواصل ──────────────────────────────────────────────────── */

.stay-touch { background: var(--sand); padding-block: clamp(1.8rem, 1.2rem + 2.5vw, 3rem); }
.stay-touch h2 { font-family: var(--font-body); font-weight: 700; font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); margin-block-end: var(--sp-4); }
.stay-touch__list { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.stay-touch__list a {
  display: grid; place-items: center;
  width: 54px; height: 54px;
  border: 2px solid var(--brand);
  border-radius: 50%;
  color: var(--brand);
  transition: background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.stay-touch__list a:hover { background: var(--brand); color: var(--text-invert); transform: translateY(-3px); }
.stay-touch__list svg { width: 24px; height: 24px; }
