@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════════════
   مُونَتْنا — أقسام الصفحة الرئيسية
   بطاقات المناطق · بانر الموسم · الأكثر طلباً · آراء الزبائن · الصنّاع

   منحمّلو بالرئيسية بس. نفس رموز style.css — ولا لون ولا خط جديد.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── ١. اختر حسب المنطقة ───────────────────────────────────────────── */
.regions__grid {
  display: grid; gap: var(--s2);
  grid-template-columns: repeat(4, 1fr);
}

.rcard {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: var(--r-md);
  aspect-ratio: 4 / 3;
  display: flex; align-items: flex-end;
  box-shadow: var(--sh-1);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.rcard:hover { transform: translateY(-4px); box-shadow: var(--sh-2); }

.rcard__bg {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s var(--ease);
}
.rcard:hover .rcard__bg { transform: scale(1.07); }

/* التدرّج لازم يكون قوي: الأسماء بتنكتب فوق صور فاتحة أحياناً */
.rcard::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top,
              rgba(12,26,18,.94) 4%, rgba(12,26,18,.62) 48%, rgba(12,26,18,.14) 100%);
}

.rcard__body {
  padding: var(--s3); color: #fff; width: 100%;
  display: flex; flex-direction: column; gap: .3rem;
}
.rcard__name {
  font-family: var(--f-head); font-weight: 800; font-size: var(--t-md);
  line-height: 1.25;
}
.rcard__famous { display: flex; flex-wrap: wrap; gap: .3rem; }
.rcard__famous > span {
  font-size: .74rem; font-weight: 700; line-height: 1;
  padding: .28rem .55rem; border-radius: var(--r-pill);
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  white-space: nowrap;
}
.rcard__count { font-size: var(--t-xs); font-weight: 800; color: #FFC94D; }

@media (max-width: 1000px) { .regions__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) {
  .regions__grid { grid-template-columns: repeat(2, 1fr); }
  .rcard { aspect-ratio: 1 / 1; }
  .rcard__body { padding: var(--s2); }
  .rcard__name { font-size: var(--t-sm); }
  /* الشاشة الصغيرة ما بتتحمّل أكتر من وسم — الباقي بصفحة المنطقة */
  .rcard__famous > span:nth-child(n+2) { display: none; }
}


/* ── ٢. بانر الموسم ────────────────────────────────────────────────── */
.season {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  align-items: stretch;
  background: var(--ink); color: var(--paper);
  border-radius: var(--r-xl); overflow: hidden;
  box-shadow: var(--sh-2);
}

.season__media { position: relative; min-height: 260px; }
.season__media img { width: 100%; height: 100%; object-fit: cover; }
/* التدرّج بيدمج الصورة بخلفية النص بدل ما يصير خط قاطع بالنص */
.season__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to left, var(--ink) 0%, rgba(34,27,21,.15) 62%);
}

.season__body {
  padding: var(--s5);
  display: flex; flex-direction: column; align-items: flex-start;
  justify-content: center; gap: .7rem;
}

.season__now {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--f-head); font-weight: 800; font-size: var(--t-xs);
  color: #9BE3B4; background: rgba(0,122,61,.22);
  border: 1px solid rgba(155,227,180,.32);
  padding: .35rem .9rem; border-radius: var(--r-pill);
}
.season__now svg { width: 15px; height: 15px; }

.season__title { font-family: var(--f-head); font-size: var(--t-xl); color: #fff; line-height: 1.2; }
.season__sub   { color: rgba(251,247,240,.78); line-height: 1.75; max-width: 46ch; font-size: var(--t-sm); }
.season__count {
  font-size: var(--t-xs); font-weight: 800; color: #FFC94D;
  margin-bottom: .3rem;
}

@media (max-width: 820px) {
  .season { grid-template-columns: 1fr; }
  .season__media { min-height: 190px; aspect-ratio: 16 / 9; }
  .season__media::after {
    background: linear-gradient(to top, var(--ink) 2%, rgba(34,27,21,.12) 70%);
  }
  .season__body { padding: var(--s4); }
  .season__title { font-size: var(--t-lg); }
  .season__body .btn { width: 100%; }
}


/* ── ٣. بطاقة «الأكثر طلباً» ───────────────────────────────────────── */
.tcard {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden;
  display: flex; flex-direction: column; height: 100%;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.tcard:hover { transform: translateY(-5px); box-shadow: var(--sh-2); border-color: var(--clay); }

.tcard__media {
  position: relative; display: block;
  aspect-ratio: 1 / 1; background: var(--paper-2); overflow: hidden;
}
.tcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tcard:hover .tcard__media img { transform: scale(1.07); }

.tcard__rank {
  position: absolute; inset-block-start: .5rem; inset-inline-start: .5rem;
  min-width: 30px; height: 30px; padding-inline: .4rem;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--gold); color: #fff; border-radius: var(--r-pill);
  font-family: var(--f-head); font-weight: 900; font-size: .84rem;
  box-shadow: var(--sh-1);
}
.tcard__off {
  position: absolute; inset-block-start: .5rem; inset-inline-end: .5rem;
  background: var(--red); color: #fff;
  font-family: var(--f-head); font-weight: 900; font-size: .78rem;
  padding: .22rem .6rem; border-radius: var(--r-pill);
}

.tcard__body {
  padding: .8rem; display: flex; flex-direction: column; gap: .35rem; flex: 1;
}
.tcard__name {
  font-family: var(--f-head); font-weight: 800; font-size: var(--t-sm);
  line-height: 1.4;
}
/* سطرين كحد أقصى — بلاها البطاقات بتطلع بأطوال مختلفة والصف بيبيّن مكسور */
.tcard__name a {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.tcard__rate { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.tcard__rate .star { width: 14px; height: 14px; }

.tcard__sold {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .76rem; font-weight: 800;
  color: var(--ok); background: var(--ok-bg);
  padding: .2rem .55rem; border-radius: var(--r-pill);
  align-self: flex-start;
}
.tcard__sold svg { width: 13px; height: 13px; }

.tcard__foot {
  margin-top: auto; padding-top: .4rem;
  display: flex; align-items: baseline; gap: .4rem; flex-wrap: wrap;
}
.tcard__foot .price-now { font-size: 1.2rem; }
.tcard__body .btn { width: 100%; min-height: 46px; padding-inline: .7rem; font-size: var(--t-xs); }


/* ── ٤. آراء الزبائن ───────────────────────────────────────────────── */
.rvs__avg {
  display: flex; align-items: center; gap: .45rem; flex-wrap: wrap;
  font-size: var(--t-xs); color: var(--muted); margin-top: .3rem;
}
.rvs__avg b { font-family: var(--f-head); font-size: var(--t-md); color: var(--ink); }

.rv {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: var(--s3);
  box-shadow: var(--sh-1); height: 100%;
  display: flex; flex-direction: column; gap: .6rem;
}

.rv__body {
  font-size: var(--t-sm); line-height: 1.75; color: var(--ink-2);
  /* الآراء الطويلة بتقصّ — كل البطاقات بتضلّ بنفس الطول تقريباً */
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;
  overflow: hidden;
}
.rv__body::before { content: "«"; }
.rv__body::after  { content: "»"; }

.rv__who { display: flex; align-items: center; gap: .55rem; margin-top: auto; }
.rv__ava {
  width: 38px; height: 38px; border-radius: 50%; flex: none;
  background: var(--green-soft); color: var(--green-deep);
  border: 2px solid var(--green);
  display: grid; place-items: center;
  font-family: var(--f-head); font-weight: 900; font-size: .95rem;
}
.rv__who b { display: block; font-size: var(--t-xs); }
.rv__place { display: block; font-size: .74rem; color: var(--muted); }

.rv__prod {
  display: flex; align-items: center; gap: .5rem;
  padding-top: .55rem; border-top: 1px solid var(--line);
  font-size: .76rem; font-weight: 700; color: var(--muted);
}
.rv__prod img { width: 34px; height: 34px; border-radius: var(--r-sm); object-fit: cover; flex: none; }
.rv__prod span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv__prod:hover { color: var(--green-deep); }


/* ── ٥. صنّاع المونة ───────────────────────────────────────────────── */
.makers__panel {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--s5); align-items: center;
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: var(--r-xl); padding: var(--s5);
}

.makers__head { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.makers__head .section__title { margin-bottom: 0; }
.makers__head .btn { margin-top: .4rem; }

.makers__list { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }

.maker {
  display: flex; align-items: center; gap: .6rem;
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r-md); padding: .55rem .7rem; height: 100%;
  transition: transform .2s var(--ease), border-color .2s, box-shadow .2s;
}
.maker:hover { transform: translateY(-2px); border-color: var(--gold); box-shadow: var(--sh-1); }

.maker__ava {
  width: 44px; height: 44px; border-radius: 50%; flex: none;
  object-fit: cover; background: var(--sand);
}
.maker__ava--txt {
  display: grid; place-items: center;
  background: var(--red-soft); color: var(--red-deep);
  font-family: var(--f-head); font-weight: 900; font-size: 1.1rem;
}

.maker__txt { min-width: 0; flex: 1; }
.maker__txt b {
  display: block; font-family: var(--f-head); font-size: var(--t-xs);
  line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* .dotsep (بـui.css) بيخلّيها inline-flex — منسيّجها بسطر واحد
   ومنخبّي الفائض بدل ellipsis يلي ما بيشتغل مع flex */
.maker__meta {
  font-size: .72rem; color: var(--muted); line-height: 1.4;
  flex-wrap: nowrap; overflow: hidden; max-width: 100%;
}
.maker__meta > span { white-space: nowrap; }

.maker__rate {
  display: inline-flex; align-items: center; gap: .2rem; flex: none;
  font-size: .76rem; font-weight: 800; color: var(--gold);
}
.maker__rate svg { width: 13px; height: 13px; }

@media (max-width: 900px) {
  .makers__panel { grid-template-columns: 1fr; gap: var(--s4); padding: var(--s4); }
  .makers__head .btn { width: 100%; }
}
@media (max-width: 560px) {
  .makers__list { grid-template-columns: 1fr; }
  .makers__panel { padding: var(--s3); border-radius: var(--r-lg); }
}

/* ═══ صورة الواجهة (Hero) ═══════════════════════════════════════════════
   الصورة بتكبر وبتزغر بهدوء بدورة لا نهائية (١٨ ثانية كل اتجاه).
   بتوقف لحالها للي مفعّل «تقليل الحركة» بجهازو. */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: clamp(440px, 64vh, 660px);
  display: flex; align-items: center;
  color: #fff;
  border-radius: 0 0 var(--r-xl) var(--r-xl);
  margin-bottom: var(--s3);
  background: #2F2342;
}
.hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform-origin: 30% 60%;
  will-change: transform;
}
.hero--zoom .hero__img { animation: heroZoom 18s ease-in-out infinite alternate; }
@keyframes heroZoom {
  from { transform: scale(1); }
  to   { transform: scale(1.16); }
}
@media (prefers-reduced-motion: reduce) {
  .hero--zoom .hero__img { animation: none; }
}
/* النص عاليمين (RTL) — التعتيم من اليمين حتى يضلّ مقروء فوق أي صورة */
.hero__shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to left, rgba(22,14,18,.78) 0%, rgba(22,14,18,.5) 42%, rgba(22,14,18,.08) 78%),
    linear-gradient(to top, rgba(22,14,18,.45), rgba(22,14,18,0) 40%);
}
.hero__in {
  padding-block: var(--s6);
  display: flex; flex-direction: column; align-items: flex-start;
}
.hero__eyebrow {
  display: inline-block; font-weight: 800; font-size: var(--t-sm);
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28);
  padding: .3rem .9rem; border-radius: var(--r-pill); margin-bottom: var(--s3);
  backdrop-filter: blur(6px);
}
.hero__title {
  font-size: var(--t-3xl); line-height: 1.12; max-width: 15ch;
  color: #fff; text-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.hero__sub {
  font-size: var(--t-md); max-width: 46ch; margin-top: var(--s3);
  color: rgba(255,255,255,.9);
}
.hero__cta { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: var(--s4); }
.hero__cta svg { width: 20px; height: 20px; }
.hero__ghost {
  background: rgba(255,255,255,.12); color: #fff;
  border: 2px solid rgba(255,255,255,.55); backdrop-filter: blur(6px);
}
.hero__ghost:hover { background: rgba(255,255,255,.22); color: #fff; }

@media (max-width: 720px) {
  .hero { min-height: 420px; border-radius: 0 0 var(--r-lg) var(--r-lg); }
  .hero__shade { background: linear-gradient(to top, rgba(22,14,18,.86) 10%, rgba(22,14,18,.45) 60%, rgba(22,14,18,.2)); }
  .hero__in { align-self: flex-end; padding-block: var(--s5) var(--s4); }
  .hero__cta .btn { flex: 1 1 100%; }
}

/* ═══ صنف أو منطقة بلا صور بعد — بطاقة ملوّنة بلون الصنف ═══════════════ */
.cat-card--plain { background: var(--cat, var(--gold)); }
.cat-card--plain::after { background: linear-gradient(to top, rgba(20,14,10,.55), rgba(20,14,10,0) 70%); }
.cat-card__art {
  position: absolute; inset: 0; z-index: -2;
  display: grid; place-items: center;
  font-family: var(--f-head); font-weight: 900; font-size: clamp(4rem, 12vw, 7rem);
  color: rgba(255,255,255,.28);
}
.rcard:not(:has(.rcard__bg)) { background: linear-gradient(135deg, var(--green-deep), var(--green)); }

/* ═══ موقع لسّا فاضي — دعوة للتجّار ═══════════════════════════════════ */
.empty-start {
  text-align: center; background: var(--white); border: 2px dashed var(--clay);
  border-radius: var(--r-lg); padding: var(--s6) var(--s4);
}
.empty-start svg { width: 64px; height: 64px; color: var(--clay); margin: 0 auto var(--s3); display: block; }
.empty-start h2 { font-size: var(--t-xl); margin-bottom: .5rem; }
.empty-start p { color: var(--muted); max-width: 50ch; margin: 0 auto var(--s4); }

/* الأصناف بالرئيسية: مربّعات أصغر — ٣ بالصف عالتابلت و٦ عالشاشة العريضة،
   حتى ما يصير القسم أطول من الصفحة لمّا ما في صور بعد */
#categories .cats { grid-template-columns: repeat(3, 1fr); }
#categories .cat-card { aspect-ratio: 1 / 1; }
@media (min-width: 1000px) { #categories .cats { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 520px)  { #categories .cats { grid-template-columns: repeat(2, 1fr); } }
