/* مُرتقى — أقسام الصفحة الرئيسية */

/* ===== Hero ===== */
.hero {
  position: relative;
  padding-block: var(--sp-6) var(--sp-7);
  background:
    radial-gradient(120% 80% at 90% 0%, var(--brand-soft) 0%, transparent 60%),
    radial-gradient(90% 70% at 0% 20%, var(--bg-alt) 0%, transparent 65%);
}
.hero__inner {
  display: grid;
  gap: var(--sp-6);
  align-items: center;
}
.hero__copy { display: grid; gap: var(--sp-4); justify-items: start; }
.hero__lead {
  font-size: var(--fs-lg);
  color: var(--text-muted);
  max-width: 46ch;
}
.hero__cta { margin-top: var(--sp-2); width: 100%; }
.hero__art { order: 2; }
.hero__art svg { display: block; width: 100%; height: auto; }

@media (min-width: 768px) {
  .hero__cta { width: auto; }
}
@media (min-width: 1024px) {
  .hero { padding-block: var(--sp-8) var(--sp-9); }
  .hero__inner { grid-template-columns: 1fr 1.05fr; gap: var(--sp-7); }
  .hero__art { order: 0; }
}

/* ===== شريط المزايا ===== */
.features {
  display: grid;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
  padding: var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-2);
}
.feature {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-sm);
  font-weight: 600;
}
.feature__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: var(--brand-soft);
  color: var(--brand);
}
@media (min-width: 768px) {
  .features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); }
  .feature + .feature {
    border-inline-start: 1px solid var(--border);
    padding-inline-start: var(--sp-5);
  }
}

/* ===== المسارات ===== */
.tracks {
  display: grid;
  gap: var(--sp-4);
}
.track {
  display: grid;
  gap: var(--sp-3);
  align-content: start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-2);
  padding: var(--sp-5);
}
.track--english { background: var(--green-soft); border-color: color-mix(in srgb, var(--green) 22%, transparent); }
.track--pmp { background: var(--surface); }
.track--mba { background: var(--orange-soft); border-color: color-mix(in srgb, var(--orange) 25%, transparent); }

.track__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-3);
}
.track__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh-1);
}
.track--english .track__icon { color: var(--green); }
.track--pmp .track__icon { color: var(--brand); background: var(--brand-soft); }
.track--mba .track__icon { color: var(--orange); }

.track__title { font-size: var(--fs-xl); }
.track__desc { color: var(--text-muted); font-size: var(--fs-sm); }
.track__action { margin-top: var(--sp-2); }

@media (min-width: 768px) {
  .tracks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ===== لماذا مُرتقى ===== */
.why {
  display: grid;
  gap: var(--sp-4);
}
.why__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4);
  box-shadow: var(--sh-1);
}
.why__check {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  background: var(--brand-soft);
  color: var(--brand);
}
.why__item p { font-weight: 600; font-size: var(--fs-sm); }
@media (min-width: 640px) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .why { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ===== كيف تعمل المنصة ===== */
.steps {
  display: grid;
  gap: var(--sp-4);
  align-items: stretch;
}
.step {
  display: grid;
  gap: var(--sp-3);
  align-content: start;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--sp-5);
  box-shadow: var(--sh-2);
}
.step__num {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 800;
}
.step__icon { color: var(--brand); }
.step p { color: var(--text-muted); font-size: var(--fs-sm); }
.step__arrow {
  display: none;
  place-self: center;
  color: var(--brand);
  opacity: .7;
}
@media (min-width: 900px) {
  .steps { grid-template-columns: 1fr auto 1fr auto 1fr; }
  .step__arrow { display: grid; }
}

/* ===== مثال النتيجة ===== */
.result {
  display: grid;
  gap: var(--sp-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-3);
  padding: var(--sp-5);
}
.result__note {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-xs);
  color: var(--text-muted);
}
.result__body { display: grid; gap: var(--sp-5); }

.level { display: flex; align-items: center; gap: var(--sp-4); }
.level__ring { position: relative; flex: 0 0 auto; width: 118px; height: 118px; }
.level__ring svg { display: block; }
.level__value {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.level__value strong { font-size: 1.75rem; font-weight: 800; line-height: 1; }
.level__value span { font-size: var(--fs-xs); color: var(--text-muted); }
.level__caption { font-size: var(--fs-sm); color: var(--text-muted); }

.scores { display: grid; gap: var(--sp-3); }
.score { display: grid; gap: var(--sp-1); }
.score__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fs-sm);
  font-weight: 600;
}
.score__num { color: var(--text-muted); font-variant-numeric: tabular-nums; }
.score__bar {
  height: 10px;
  border-radius: var(--r-full);
  background: var(--bg-alt);
  overflow: hidden;
}
.score__fill { height: 100%; border-radius: var(--r-full); }
.score__fill--vocab { background: var(--green); }
.score__fill--grammar { background: var(--blue); }
.score__fill--reading { background: var(--brand); }

.plan {
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: var(--sp-4);
  display: grid;
  gap: var(--sp-3);
  align-content: start;
}
.plan__list { display: grid; gap: var(--sp-2); }
.plan__list li {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--text-muted);
}
.plan__list svg { flex: 0 0 auto; color: var(--green); }

@media (min-width: 900px) {
  .result { padding: var(--sp-6); }
  .result__body { grid-template-columns: 1fr 1.1fr 1fr; gap: var(--sp-6); align-items: start; }
  .level { flex-direction: column; text-align: center; }
}

/* ===== شريط الثقة ===== */
.trust {
  background: var(--brand-soft);
  border-radius: var(--r-xl);
  padding: var(--sp-5);
  display: grid;
  gap: var(--sp-4);
}
.trust__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
}
.trust__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: var(--surface);
  color: var(--brand);
  box-shadow: var(--sh-1);
}
.trust__item strong { display: block; font-size: var(--fs-sm); }
.trust__item span { font-size: var(--fs-xs); color: var(--text-muted); }
@media (min-width: 640px) { .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .trust { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5); } }
