/* ===== Stats Banner — Engineering Excellence ===== */
.s-stats-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(56px, 7vw, 96px);
  background: linear-gradient(
    to right,
    var(--c-secondary) 0%,
    color-mix(in srgb, var(--c-primary) 88%, var(--c-secondary)) 100%
  );
  color: var(--c-on-primary);
}

/* صورة البرلمان وبيغ بن تتلاشى في الكحلي */
.s-stats-banner::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 46%;
  pointer-events: none;
  background-image:
    linear-gradient(
      to right,
      color-mix(in srgb, var(--c-secondary) 42%, transparent) 0%,
      color-mix(in srgb, var(--c-secondary) 72%, transparent) 58%,
      var(--c-secondary) 100%
    ),
    url("../../img/ref/london-skyline.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* توهج خفيف أعلى اليمين */
.s-stats-banner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: -30%;
  inset-inline-end: -10%;
  inline-size: 55%;
  block-size: 120%;
  pointer-events: none;
  background: radial-gradient(
    circle at 60% 40%,
    color-mix(in srgb, var(--c-accent) 22%, transparent) 0%,
    transparent 62%
  );
}

.s-stats-banner__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

/* ---------- المقدمة ---------- */
.s-stats-banner__title {
  margin: 0;
  font-family: var(--font-head);
  line-height: 1.16;
  text-align: start;
}

.s-stats-banner__title-big {
  display: block;
  font-size: clamp(2.3rem, 4.6vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--c-on-primary);
}

.s-stats-banner__title-small {
  display: block;
  margin-block-start: 8px;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  font-weight: 500;
  color: color-mix(in srgb, var(--c-on-primary) 80%, transparent);
}

.s-stats-banner__lead {
  margin-block: 18px 0;
  margin-inline: 0;
  max-inline-size: 34ch;
  font-family: var(--font-body);
  font-size: 0.975rem;
  line-height: 1.75;
  color: color-mix(in srgb, var(--c-on-primary) 68%, transparent);
}

/* ---------- الأعمدة الإحصائية ---------- */
.s-stats-banner__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.s-stats-banner__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-inline: clamp(12px, 1.6vw, 24px);
  border-inline-start: 1px solid color-mix(in srgb, var(--c-on-primary) 20%, transparent);
  text-align: start;
}

.s-stats-banner__stat:first-child {
  border-inline-start: 0;
  padding-inline-start: 0;
}

.s-stats-banner__stat .icon-circle {
  inline-size: 46px;
  block-size: 46px;
  flex: none;
  background: color-mix(in srgb, var(--c-on-primary) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--c-on-primary) 16%, transparent);
  color: color-mix(in srgb, var(--c-accent) 68%, var(--c-on-primary));
}

.s-stats-banner__stat .icon-circle svg {
  inline-size: 22px;
  block-size: 22px;
}

.s-stats-banner__num {
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--c-on-primary);
}

.s-stats-banner__cap {
  font-family: var(--font-body);
  font-size: 0.82rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--c-on-primary) 76%, transparent);
}

/* ---------- الاستجابة ---------- */
@media (max-width: 900px) {
  .s-stats-banner::before {
    inline-size: 100%;
    block-size: 64%;
    inset-block-start: 0;
    inset-block-end: auto;
    background-image:
      linear-gradient(
        to bottom,
        color-mix(in srgb, var(--c-secondary) 46%, transparent) 0%,
        color-mix(in srgb, var(--c-secondary) 74%, transparent) 58%,
        var(--c-secondary) 100%
      ),
      url("../../img/ref/london-skyline.jpg");
  }

  .s-stats-banner::after {
    inset-block-start: -18%;
    inline-size: 80%;
    opacity: 0.7;
  }

  .s-stats-banner__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(32px, 6vw, 48px);
  }

  .s-stats-banner__lead {
    max-inline-size: 46ch;
  }

  .s-stats-banner__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }

  .s-stats-banner__stat {
    padding-inline-start: 20px;
    padding-inline-end: 0;
  }

  .s-stats-banner__stat:nth-child(odd) {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .s-stats-banner__stat:nth-child(n + 3) {
    border-block-start: 1px solid color-mix(in srgb, var(--c-on-primary) 18%, transparent);
    padding-block-start: 26px;
  }
}

@media (max-width: 600px) {
  .s-stats-banner {
    padding-block: 48px;
  }

  .s-stats-banner__title-big {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  .s-stats-banner__title-small {
    font-size: 1rem;
  }

  .s-stats-banner__lead {
    font-size: 0.94rem;
  }

  .s-stats-banner__stat {
    gap: 10px;
    padding-inline-start: 16px;
  }

  .s-stats-banner__stat .icon-circle {
    inline-size: 42px;
    block-size: 42px;
  }

  .s-stats-banner__num {
    font-size: 1.6rem;
  }

  .s-stats-banner__cap {
    font-size: 0.78rem;
  }
}
