/* ==========================================================================
   about.css — صفحة "من نحن" (About Us)
   شركة السرعة المطلقة | كل القيم من tokens.css — RTL.
   Figma node 51:3416 — بطل داكن بخلفية صورة معرض + تدرّج، عنوان كبير،
   فقرة تعريفية، وصف بأربع بطاقات زجاجية (ميزات).
   WC-NOTE: صفحة ثابتة (page-about.php أو محرر Gutenberg) — لا حاجة لإضافة.
   ========================================================================== */

/* ---- البطل (Hero) — قسم داكن ممتد بعرض الصفحة ---- */
.about-hero {
  position: relative;
  background-color: var(--color-dark);
  background-image:
    linear-gradient(90deg,
      rgba(11, 11, 13, 0) 0%,
      rgba(11, 11, 13, 0.55) 45%,
      rgba(11, 11, 13, 0.96) 78%),
    url("../../images/about-hero-bg-2b0983.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--color-text-invert);
  padding-block: var(--space-40) var(--space-48);
}

/* الكتلة النصية محاذاة لليمين (start في RTL) */
.about-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* RTL: يمين */
  text-align: start;
  /* RTL: يمين */
}

/* السطر التمهيدي "من نحن" */
.about-hero__eyebrow {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  margin-block-end: var(--space-8);
}

/* العنوان الكبير */
.about-hero__title {
  max-width: 100%;
  font-size: clamp(2rem, 8vw, 4.5rem);
  /* 32px → 72px */
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-text-invert);
  overflow-wrap: break-word;
}

.about-hero__title-accent {
  color: var(--color-primary);
}

/* الخط الأحمر تحت الكلمة المميّزة — يقع ناحية اليسار أسفل العنوان */
.about-hero__rule {
  width: 120px;
  height: 8px;
  margin-block: var(--space-16) var(--space-24);
  background: var(--color-primary);
  border-radius: var(--radius-xs);
}

/* الفقرة التعريفية */
.about-hero__text {
  max-width: 52ch;
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--color-text-invert);
}

/* ---- شريط البطاقات الزجاجية (الميزات) ---- */
.about-hero__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  width: 100%;
  /* عرض محدَّد ليعمل الالتفاف (wrap) على الجوال */
  margin-block-start: var(--space-40);
  list-style: none;
}

.about-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  width: 128px;
  padding: var(--space-12) var(--space-8);
  /* تعبئة زجاجية شفافة داكنة — تُظهر الخلفية الداكنة كما في فيغما (بلا blur) */
  background: var(--color-glass-fill);
  border-radius: var(--radius-lg);
  text-align: center;
}

/* حدّ زجاجي متدرّج كحلقة (ring) عبر mask — يرسم 1px على الحافة فقط
   دون أن يتسرّب التدرّج إلى داخل البطاقة الشفافة (لمعة أعلى-يسار) */
.about-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: var(--border-width);
  background: var(--gradient-glass-border);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.about-feature__icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.about-feature__title {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--color-text-invert);
}

.about-feature__sub {
  font-size: var(--fs-base);
  font-weight: var(--fw-regular);
  color: var(--color-text-invert);
}

/* ==========================================================================
   سطح المكتب (Desktop) — العنوان الكامل والارتفاع الفسيح
   ========================================================================== */
@media (min-width: 768px) {
  .about-hero {
    min-height: 560px;
    display: flex;
    align-items: center;
    padding-block: var(--space-48);
  }

  .about-hero__content {
    max-width: 620px;
    margin-inline-end: auto;
    /* RTL: هامش تلقائي على اليسار → تثبيت الكتلة يمينًا */
  }

  .about-hero__rule {
    width: 177px;
  }

  .about-hero__features {
    flex-wrap: nowrap;
  }
}