/* =====================================================================
   home.css — أنماط الصفحة الرئيسية فقط (index.html)
   تعتمد على tokens ومكوّنات css/base.css ولا تعدّل أي class مشترك.
   الهوية: برتقالي اللوقو (#F26A1B → #FFB347) على الفحمي الدافئ #1D1512.
   الأقسام: 01 Hero · 02 Stats · 03 Feature extras (أقطار/مقاسات)
            04 Delivery band · 05 Calculator teaser · 06 Partners legend
            07 Branch chips · 08 Final CTA
   ===================================================================== */

/* ===== 01 HERO ====================================================== */
/* الصورة الحقيقية (مقر المنار وشاحنات الأسطول بأذرعها البرتقالية) + تعتيم فحمي من جهة النص
   + زخرفة القوس البرتقالي (CSS فقط): توهج وأقواس رفيعة من base.css عبر .hero__outline،
   ويُضاف هنا قوسان كبيران بشكل قوس اللوقو (قمة مستديرة وأضلاع مستقيمة) خلف الشاحنات */
.home-hero {
  --hero-overlay-a: rgba(29, 21, 18, .88);
  --hero-overlay-b: rgba(29, 21, 18, .30);
  min-height: clamp(560px, 78vh, 760px);
}
.home-hero::after {
  background:
    linear-gradient(to left, var(--hero-overlay-a) 0%, rgba(29, 21, 18, .72) 34%, var(--hero-overlay-b) 100%),
    linear-gradient(to top, rgba(29, 21, 18, .7), transparent 42%),
    linear-gradient(to bottom, rgba(29, 21, 18, .35), transparent 30%);
}
html[dir="ltr"] .home-hero::after {
  background:
    linear-gradient(to right, var(--hero-overlay-a) 0%, rgba(29, 21, 18, .72) 34%, var(--hero-overlay-b) 100%),
    linear-gradient(to top, rgba(29, 21, 18, .7), transparent 42%),
    linear-gradient(to bottom, rgba(29, 21, 18, .35), transparent 30%);
}
.home-hero .hero__outline {
  --arch-x: 20%; --arch-y: 118%; --arch-r: clamp(240px, 36vw, 560px);
  opacity: .9;
}
html[dir="ltr"] .home-hero .hero__outline { --arch-x: 80%; }
/* القوس الكبير: إطار متدرج برتقالي بتقنية القناع (padding + mask) بدون صور */
.home-hero .hero__outline::before, .home-hero .hero__outline::after {
  content: ""; position: absolute; inset-block-end: -6%;
  left: 5%;
  width: clamp(260px, 38vw, 640px); aspect-ratio: 1 / 1.08;
  border-radius: 50% 50% 0 0 / 46% 46% 0 0;
  padding: 3px;
  background: linear-gradient(165deg, #FFB347 0%, #F26A1B 55%, rgba(242, 106, 27, .25) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .95;
  pointer-events: none;
}
.home-hero .hero__outline::after {
  left: calc(5% - 26px); inset-block-end: -12%;
  width: calc(clamp(260px, 38vw, 640px) + 52px);
  padding: 1.5px; opacity: .45;
}
html[dir="ltr"] .home-hero .hero__outline::before { left: auto; right: 5%; }
html[dir="ltr"] .home-hero .hero__outline::after { left: auto; right: calc(5% - 26px); }
.home-hero .hero__content { max-width: 760px; }
.home-hero .hero__title { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.home-hero .hero__actions .btn--secondary .num { font-weight: 600; opacity: .95; }
@media (max-width: 767px) {
  /* على الجوال يبقى القوس خلف أسفل المحتوى بشفافية أقل حتى لا يزاحم النص */
  .home-hero .hero__outline { opacity: .7; }
  .home-hero .hero__outline::before { inset-block-end: -22%; left: -8%; width: 78vw; }
  .home-hero .hero__outline::after { inset-block-end: -28%; left: calc(-8% - 22px); width: calc(78vw + 44px); }
}
@media (max-width: 479px) {
  .home-hero .hero__meta { gap: var(--s-2) var(--s-4); }
}

/* ===== 02 STATS ===================================================== */
/* الشريط الداكن يحمل زخرفة القوس من base.css (.stats--outline) — التوهج على الجهة المقابلة للأرقام */
.home-stats { padding-block: var(--s-9); --arch-x: 8%; --arch-y: 140%; --arch-r: clamp(220px, 32vw, 480px); }
html[dir="ltr"] .home-stats { --arch-x: 92%; }
@media (min-width: 1024px) { .home-stats { padding-block: var(--s-10); } }
.home-stats__grid { display: grid; gap: var(--s-8); }
@media (min-width: 1024px) {
  .home-stats__grid { grid-template-columns: 1.2fr 1fr; gap: var(--s-9); align-items: center; }
}
.home-stats__facts .stat__label { max-width: 22ch; }
/* بين 1024 و1199px يضيق عمود الحقائق (3 أرقام في ~150px لكل رقم) فنصغّر الرقم حتى لا تتلامس الأرقام */
@media (min-width: 1024px) and (max-width: 1199px) {
  .home-stats__facts .stat__value { font-size: 2rem; }
  .home-stats__facts .stat { padding-inline-start: var(--s-3); }
}

/* لوحة «قوتنا التوزيعية» — تصريح الشركة نفسها، فوق صورة حقيقية للأسطول محمّلًا بالبلك (معتّمة) */
.home-power {
  position: relative; isolation: isolate; overflow: hidden;
  padding: var(--s-5);
  background: var(--graphite);
  border: 1px solid rgba(242, 106, 27, .35);
  border-radius: var(--r-2);
  box-shadow: var(--sh-3);
}
.home-power__img {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;
  object-fit: cover; object-position: center 68%; opacity: .55; pointer-events: none; user-select: none;
}
.home-power::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(29, 21, 18, .96) 0%, rgba(29, 21, 18, .86) 55%, rgba(29, 21, 18, .7) 100%),
    radial-gradient(circle at 50% 120%, rgba(242, 106, 27, .28), rgba(242, 106, 27, 0) 60%);
}
.home-power::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block: var(--s-5); z-index: 1;
  width: 3px; background: var(--grad-orange); border-radius: 2px;
}
@media (min-width: 768px) { .home-power { padding: var(--s-6); } }
.home-power > .eyebrow { margin-block-end: var(--s-5); }
.home-power__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5) var(--s-4); }
.home-power__grid .stat { border-inline-start-color: rgba(242, 106, 27, .4); }
.home-power__grid .stat__value { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem); }
.home-power__quote { margin-block-start: var(--s-5); padding-block-start: var(--s-4); border-block-start-color: rgba(255, 255, 255, .14); }
.home-power__quote cite { display: block; margin-block-start: 4px; font-size: var(--fs-xs); }

/* ===== 03 FEATURE EXTRAS =========================================== */
/* عنوان المجموعة (.home-label) ودوائر الأقطار (.dia) ومستطيلات المقاسات (.size)
   صارت مكوّنات مشتركة في base.css (القسمان 16 و17) حتى تتطابق مع توائمها في صفحة المنتجات.
   هنا فقط: تباعد المجموعة داخل جسم البطاقة */
.feature__body > div > .dia-row, .feature__body > div > .size-row { margin-block-start: 2px; }

/* ===== 04 DELIVERY BAND ============================================ */
/* الصورة (640px) تُعرض مكبّرة: تنعيم خفيف + تدرّج داكن أقوى على جهة اللوحة حتى يبقى النص حادًا والصورة جوًّا خلفيًا */
.home-delivery { --band-overlay: rgba(29, 21, 18, .72); overflow: hidden; }
.home-delivery .band__img { filter: saturate(.85) contrast(1.05) blur(1.5px); transform: scale(1.04); }
.home-delivery.band--gradient::after {
  background:
    radial-gradient(60% 80% at 15% 50%, rgba(29, 21, 18, .35), transparent 70%),
    linear-gradient(to left, rgba(29, 21, 18, .92) 0%, rgba(29, 21, 18, .78) 45%, rgba(29, 21, 18, .55) 100%);
}
html[dir="ltr"] .home-delivery.band--gradient::after {
  background:
    radial-gradient(60% 80% at 85% 50%, rgba(29, 21, 18, .35), transparent 70%),
    linear-gradient(to right, rgba(29, 21, 18, .92) 0%, rgba(29, 21, 18, .78) 45%, rgba(29, 21, 18, .55) 100%);
}
.home-delivery__grid { display: grid; gap: var(--s-7); align-items: center; }
@media (min-width: 900px) { .home-delivery__grid { grid-template-columns: 1.15fr 1fr; gap: var(--s-9); } }
.home-delivery .section-title { color: var(--white); text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
.home-delivery .section-lead { max-width: 56ch; }

/* لوحة المزايا: بطاقة واحدة صلبة (بدون شفافية) بخط برتقالي علوي، كل ميزة بأيقونة داخل دائرة برتقالية وعنوان مستقل ووصف تحته */
.delivery-panel {
  list-style: none; margin: 0; padding: var(--s-2) 0;
  background: var(--ink);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--r-2);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);
  position: relative; overflow: hidden;
}
.delivery-panel::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 3px; background: var(--grad-orange); }
.delivery-panel__item {
  display: flex; align-items: flex-start; gap: var(--s-4);
  padding: var(--s-5) var(--s-5);
  border-block-start: 1px solid rgba(255, 255, 255, .08);
}
.delivery-panel__item:first-child { border-block-start: 0; }
.delivery-panel__icon {
  flex: none; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--orange-light); background: rgba(242, 106, 27, .14);
  box-shadow: inset 0 0 0 1px rgba(242, 106, 27, .45), 0 0 0 6px rgba(242, 106, 27, .06);
}
.delivery-panel__icon .icon { font-size: 24px; width: 24px; height: 24px; }
.delivery-panel__text { display: grid; gap: 4px; min-width: 0; }
.delivery-panel__text strong { color: var(--white); font-weight: 700; font-family: var(--font-head); font-size: var(--fs-md); line-height: 1.35; }
.delivery-panel__text > span { color: var(--on-dark-muted); font-size: var(--fs-sm); line-height: 1.75; }
@media (max-width: 479px) {
  .delivery-panel__item { padding: var(--s-4); gap: var(--s-3); }
  .delivery-panel__icon { width: 40px; height: 40px; }
  .delivery-panel__icon .icon { font-size: 20px; width: 20px; height: 20px; }
}

/* ===== 05 CALCULATOR TEASER ======================================== */
.home-calc { align-items: center; }
.home-calc .callout { max-width: 60ch; }

/* بطاقة «مثال سريع» — بأسلوب إيصال داكن وأرقام برتقالية */
.calc-demo {
  position: relative; overflow: hidden;
  background: var(--ink); color: var(--on-dark-soft);
  border: 1px solid var(--line-dark); border-radius: var(--r-2);
  padding: var(--s-5); box-shadow: var(--sh-3);
  max-width: 480px; margin-inline: auto; width: 100%;
}
.calc-demo::before {
  content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; height: 4px;
  background: var(--grad-orange);
}
@media (min-width: 768px) { .calc-demo { padding: var(--s-6); } }
.calc-demo__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-block-end: var(--s-4); }
.calc-demo__kicker { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; color: var(--white); }
.calc-demo__kicker .icon { color: var(--orange); font-size: 22px; }
.calc-demo .badge--dark { background: rgba(242, 106, 27, .16); border-color: rgba(242, 106, 27, .4); }
.calc-demo__rows { display: grid; }
.calc-demo__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-3);
  padding-block: 12px; border-block-end: 1px dashed var(--line-dark);
}
.calc-demo__row dt { color: var(--on-dark-muted); font-size: var(--fs-sm); }
.calc-demo__row dd { font-family: var(--font-head); font-weight: 600; color: var(--white); white-space: nowrap; }
.calc-demo__row dd .num { color: var(--orange-light); font-size: var(--fs-md); }
.calc-demo__result {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap;
  margin-block-start: var(--s-4); padding: var(--s-4);
  background: var(--graphite); border: 1px solid rgba(242, 106, 27, .35); border-radius: var(--r-1);
}
.calc-demo__label { font-family: var(--font-head); font-weight: 600; color: var(--on-dark-soft); }
/* الرقم الكبير بتدرج برتقالي (background-clip: text) مع لون احتياطي */
.calc-demo__value {
  display: inline-flex; align-items: baseline; gap: 6px;
  font-family: var(--font-head); font-weight: 700; font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); line-height: 1; color: var(--orange-light);
  background: var(--grad-orange); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.calc-demo__value small { font-size: .42em; font-weight: 600; color: var(--orange-light); -webkit-text-fill-color: var(--orange-light); }
.calc-demo__note { margin-block-start: var(--s-4); font-size: var(--fs-xs); color: var(--on-dark-dim); line-height: 1.6; }
.calc-demo__note .num { color: var(--on-dark-muted); }

/* ===== 06 PARTNERS LEGEND ========================================== */
.mill-strip__legend { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-block-start: var(--s-2); font-size: var(--fs-xs); color: var(--slate); }
.mill-strip__key { display: inline-flex; align-items: center; gap: 8px; }
.mill-strip__key::before { content: ""; width: 8px; height: 8px; background: var(--grad-orange); flex: none; }
.mill-strip__key--steel::before { border-radius: 1px; transform: rotate(45deg); }
.mill-strip__key--block::before { border-radius: 50%; }

/* ===== 07 BRANCH CHIPS ============================================= */
/* قائمة يرسمها site.js داخل [data-branches="full"] — هنا نمنحها شكل بطاقات صغيرة */
.branch-chips { display: grid; gap: var(--s-4); }
@media (min-width: 480px) {
  .branch-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .branch-chips > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .branch-chips { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-4); }
  .branch-chips > :last-child:nth-child(odd) { grid-column: auto; }
}
.branch-chips .branch-item {
  gap: 4px; align-content: start;
  padding: var(--s-4);
  background: var(--white); color: var(--ink);
  border: 1px solid var(--line); border-block-start: 3px solid var(--orange); border-radius: var(--r-2);
  box-shadow: var(--sh-1);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.branch-chips .branch-item:hover { transform: translateY(-3px); box-shadow: var(--sh-2); border-color: var(--line-strong); border-block-start-color: var(--orange-deep); }
.branch-chips .branch-item__name { font-family: var(--font-head); font-weight: 700; font-size: var(--fs-md); color: var(--ink); }
.branch-chips .branch-item__name:hover { color: var(--orange-deep); }
.branch-chips .branch-item__label { color: var(--orange-deep); font-weight: 600; }
.branch-chips .branch-item__place { color: var(--steel); opacity: 1; font-size: var(--fs-sm); line-height: 1.5; }
.branch-chips .branch-item__approx { color: var(--slate); opacity: 1; }
.branch-chips .branch-item__phones {
  flex-direction: column; align-items: flex-start; gap: 6px;
  margin-block-start: var(--s-2); padding-block-start: var(--s-3);
  border-block-start: 1px dashed var(--line);
}
.branch-chips .branch-item__phones a {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink); font-weight: 500; opacity: 1;
}
.branch-chips .branch-item__phones a::before {
  content: ""; width: 16px; height: 16px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4470E' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.branch-chips .branch-item__phones a:hover { color: var(--orange-deep); }
.branch-chips .branch-item .sep { display: none; }
.branch-chips .placeholder { font-size: var(--fs-sm); }

/* ===== 08 FINAL CTA ================================================= */
.home-cta { --band-overlay: linear-gradient(to top, rgba(29, 21, 18, .92), rgba(29, 21, 18, .74)); text-align: center; }
.home-cta__inner { max-width: 760px; margin-inline: auto; display: grid; justify-items: center; gap: var(--s-4); }
.home-cta .section-title { color: var(--white); }
.home-cta .section-lead { margin-block-start: 0; max-width: 58ch; }
.home-cta__phone { color: var(--orange-light); font-family: var(--font-head); font-weight: 700; white-space: nowrap; }
.home-cta__phone:hover { color: var(--white); }
.home-cta__actions { justify-content: center; margin-block-start: var(--s-2); }
.home-cta__slogans {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2) var(--s-4);
  margin-block-start: var(--s-5); padding-block-start: var(--s-5);
  border-block-start: 1px solid rgba(255, 255, 255, .14);
  width: 100%;
  font-family: var(--font-head); font-weight: 600; font-size: var(--fs-sm); color: var(--on-dark-muted);
}
.home-cta__slogans span { display: inline-flex; align-items: center; gap: var(--s-4); }
.home-cta__slogans span + span::before { content: ""; width: 5px; height: 5px; background: var(--orange); transform: rotate(45deg); flex: none; }

/* أمان: لو شغّل site.js نسخة تضيف .is-revealed بدل .is-visible (الظهور يستخدم translate في base.css) */
html.js [data-reveal].is-revealed { opacity: 1; translate: 0 0; }

/* ===== 09 MOTION (motion-home.js) ========================================== */
/* لمعة الدعوة الختامية: عنصر زخرفي يضيفه js/motion-home.js عند وجود GSAP فقط
   (بدون تقليل الحركة)، يقع فوق الصورة وتحت ستارة .band::after والنص، ويُحرَّك
   بالـ transform/opacity فقط من JS (حالته الابتدائية تُضبط بـ gsap.set). */
.home-cta__sheen { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; mix-blend-mode: screen; }
.home-cta__sheen i {
  position: absolute; inset-block: -12%; inset-inline-start: 0; width: 42%;
  background: linear-gradient(90deg, rgba(255, 179, 71, 0) 0%, rgba(255, 179, 71, .8) 50%, rgba(255, 179, 71, 0) 100%);
  opacity: 0;                 /* حالة السكون: لا تظهر إلا أثناء المرور (JS) */
  will-change: transform, opacity;
}
