/* ============================================================
   SportPower — الموقع العام: الأقسام فوق main.css
   الشريط الإعلاني، اختيار الفرع، الدورة، كيف تبدأ، الباقات (بلا أسعار)،
   لماذا نحن، الفروع، الأسئلة، النماذج، المتجر، التواصل، والإنجليزية
   المبدأ: أسطح مسطّحة وخطوط فاصلة رفيعة وزوايا حادة — لا زجاج ولا توهّج.
   ============================================================ */

html[lang="en"] { --font-display: 'Rubik', 'Cairo', system-ui, sans-serif; --font-body: 'Rubik', 'Cairo', system-ui, sans-serif; }
html[lang="en"] .hero__title { line-height: 1.02; letter-spacing: -0.015em; }

/* ---------- تجاوزات على المكوّنات الأساسية: زوايا أحدّ، ظلّ أخف ---------- */
[hidden] { display: none !important; }
.card { border-radius: 8px; box-shadow: none; border-color: var(--border-subtle); }
.btn { border-radius: 6px; }
.tag { border-radius: 4px; padding: 3px 10px; }
.skip-link { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--accent); color: var(--petrol-900); padding: 8px 14px; border-radius: 6px; z-index: 100; font-weight: 700; }
.skip-link:focus { inset-inline-start: 8px; }
.container--narrow { max-width: var(--container-narrow); }
.section-lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-muted); max-width: 620px; margin: 14px 0 0; }
.on-dark .section-lead { color: #c9d6d4; }
.empty { color: var(--text-muted); padding: 28px; text-align: center; border: 1px dashed var(--border-subtle); border-radius: 8px; grid-column: 1 / -1; }

/* عنوان قسم صغير بخطّ جانبي — بدل الشارة فوق العنوان */
.kicker { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); color: var(--text-muted); margin-bottom: 10px; }
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--accent); flex: none; }
.kicker--light { color: #c9d6d4; }

/* ---------- الشريط الإعلاني للدورة ---------- */
.announce { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 8px 16px; background: var(--sp-fuel-green); color: var(--petrol-900); text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 13px; }
.announce__cta { padding: 3px 10px; border: 1.5px solid var(--petrol-900); border-radius: 4px; white-space: nowrap; }
.announce:hover .announce__cta { background: var(--petrol-900); color: var(--accent); }

/* ---------- الترويسة ---------- */
.site-nav a[aria-current="page"] { color: var(--accent); }
.site-nav__mobile-only { display: none; }
.lang-toggle { font-family: var(--font-latin); font-weight: 700; font-size: 13px; color: #d6e0df; text-decoration: none; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 9px 14px; line-height: 1; }
html[lang="en"] .lang-toggle { font-family: var(--font-arabic); }
.lang-toggle:hover { color: var(--accent); border-color: var(--accent); }
.site-header__login { color: #fff; text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 14px; }
.site-header__login:hover { color: var(--accent); }
.loc-pill { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: 13px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.loc-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
.loc-pill:hover { border-color: var(--accent); }
.loc-pill.is-empty::before { background: var(--petrol-300); }
.site-footer__bottom a { color: inherit; }
.site-footer__social { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.site-footer__social a { color: #d6e0df; text-decoration: none; font-size: var(--text-sm); border-bottom: 1px solid var(--petrol-600); padding-bottom: 2px; }
.site-footer__social a:hover { color: var(--accent); border-color: var(--accent); }
.site-footer__col a[dir="ltr"], .site-footer__col span[dir="ltr"] { unicode-bidi: embed; }

/* هيكل انتظار */
.skeleton-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); grid-column: 1 / -1; }
.skeleton { height: 180px; border-radius: 8px; background: var(--bg-muted); }
.skeleton--tall { height: 300px; grid-column: 1 / -1; }

/* ---------- الواجهة ---------- */
.hero__kicker { font-family: var(--font-latin); font-weight: 600; font-size: var(--text-sm); color: var(--accent); letter-spacing: 0.02em; margin: 0 0 18px; }
.hero__loc { border-top: 1px solid rgba(255,255,255,.14); padding-top: 22px; }
.hero__loc-q { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: #fff; margin-bottom: 14px; }
.hero__mark { transition: none; }

/* ---------- اختيار الفرع ---------- */
.loc-choose { display: flex; flex-wrap: wrap; gap: 10px; }
.loc-choose__group { display: flex; flex-direction: column; gap: 8px; }
.loc-choose__region { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); }
.loc-choose--dark .loc-choose__region { color: #9db3b0; }
.loc-choose__row { display: flex; gap: 8px; flex-wrap: wrap; }
.loc-btn { font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); padding: 10px 16px; border-radius: 6px; border: 1.5px solid var(--border-subtle); background: var(--bg-surface); color: var(--text-strong); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.loc-btn:hover { border-color: var(--accent); }
.loc-btn.is-on { background: var(--petrol-700); border-color: var(--petrol-700); color: #fff; }
.loc-choose--dark .loc-btn { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; }
.loc-choose--dark .loc-btn:hover { border-color: var(--accent); }
.loc-choose--dark .loc-btn.is-on { background: var(--accent); border-color: var(--accent); color: var(--petrol-900); }
.loc-choose--compact { align-items: flex-end; }
.loc-choose--big { gap: 20px; }
.loc-choose--big .loc-btn { font-size: var(--text-base); padding: 16px 24px; min-width: 180px; text-align: start; }
.loc-choose--big .loc-btn small { display: block; font-weight: 500; font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px; }
.loc-choose--big .loc-btn.is-on small { color: #c9d6d4; }
.loc-panel { padding: 8px 0 32px; border-bottom: 1px solid var(--border-subtle); margin-bottom: 32px; }
.loc-panel__head { margin-bottom: 20px; }
.loc-panel__title { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); margin: 0; }
.loc-panel.is-set { padding-bottom: 20px; }
.loc-panel.is-set .loc-panel__head .section-lead { display: none; }

/* ---------- الدورة على الرئيسية ---------- */
.feature__title { font-family: var(--font-display); font-weight: var(--weight-black); font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.12; margin: 0 0 8px; color: #fff; }
.feature__tagline { font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); color: var(--accent); margin: 0 0 16px; }
.feature__tagline:empty { display: none; }
.feature__lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: #c9d6d4; margin: 0 0 22px; max-width: 560px; }
.feature__meta { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); color: #fff; }
.feature__meta span { padding-inline-start: 12px; border-inline-start: 2px solid var(--accent); }
.feature__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.feature__label { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #9db3b0; text-transform: none; margin: 0 0 10px; }
.feature__modules { list-style: none; margin: 0 0 28px; padding: 0; counter-reset: mod; }
.feature__modules li { display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-family: var(--font-display); font-weight: 700; font-size: var(--text-base); }
.feature__modules li::before { counter-increment: mod; content: counter(mod, decimal-leading-zero); font-family: var(--font-latin); font-weight: 500; color: var(--accent); font-size: var(--text-sm); min-width: 26px; }
.feature__tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.feature__tiers li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 6px; }
.feature__tiers li.is-highlight { border-color: var(--accent); background: rgba(121,190,67,.08); }
.feature__tiers b { font-family: var(--font-latin); font-weight: 800; letter-spacing: .04em; }
.feature__tiers span { font-family: var(--font-latin); font-weight: 600; color: #c9d6d4; white-space: nowrap; }
.feature__tiers small { display: block; font-family: var(--font-body); font-weight: 400; font-size: var(--text-xs); color: #9db3b0; }

/* ---------- الباقات ---------- */
.packages-section { padding: 72px 0; background: var(--bg-muted); }
[data-theme="dark"] .packages-section { background: var(--petrol-800); }
.packages-section--page { padding-top: 24px; }
.packages-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 28px; }
.packages-grid__title { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-xl); color: var(--text-strong); margin: 36px 0 14px; scroll-margin-top: 90px; }
.packages-grid__title:first-child { margin-top: 0; }
.packages-grid__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.pkg__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); }
.pkg__name { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-xl); color: var(--text-strong); margin: 0; }
.pkg__meta { display: flex; gap: 0; flex-wrap: wrap; border-block: 1px solid var(--border-subtle); }
.pkg__meta span { flex: 1; padding: 10px 0; font-size: var(--text-xs); color: var(--text-muted); text-align: center; }
.pkg__meta span + span { border-inline-start: 1px solid var(--border-subtle); }
.pkg__meta b { display: block; font-family: var(--font-latin); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); line-height: 1.1; }
.pkg__desc { font-size: var(--text-sm); color: var(--text-body); margin: 0; line-height: var(--leading-relaxed); }
.pkg__features { margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); color: var(--text-body); line-height: 1.9; flex: 1; }
.pkg__features li { padding-inline-start: 16px; position: relative; }
.pkg__features li::before { content: ""; position: absolute; inset-inline-start: 0; top: .8em; width: 7px; height: 2px; background: var(--accent); }
.pkg__price-note { font-size: var(--text-xs); color: var(--text-muted); }
.pkg__actions { display: grid; gap: 8px; margin-top: 4px; }
.pkg-note { font-size: var(--text-sm); color: var(--text-muted); margin: 28px 0 0; max-width: 720px; }
.packages-foot { margin-top: 28px; }
.tabs-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: space-between; }

/* ---------- لماذا نحن ---------- */
.why__statement { font-family: var(--font-display); font-weight: var(--weight-black); font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.1; color: var(--text-strong); margin: 0 0 18px; }
.why__lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-body); margin: 0; }
.why__list { list-style: none; margin: 0; padding: 0; }
.why__list li { display: flex; gap: 18px; align-items: flex-start; padding: 20px 0; border-top: 1px solid var(--border-subtle); }
.why__list li:last-child { border-bottom: 1px solid var(--border-subtle); }
.why__list img { width: 34px; height: 34px; flex: none; padding: 6px; background: var(--petrol-700); border-radius: 6px; margin-top: 2px; }
.why__list h3 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 0 0 4px; }
.why__list p { margin: 0; font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-relaxed); }
.why__list--3 { margin-top: 28px; }

/* ---------- الفروع: صفوف ---------- */
.branch-rows { margin-top: 28px; border-top: 1px solid var(--border-strong); }
.branch-row { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--border-subtle); }
.branch-row h3 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 0; }
.branch-row__region { font-size: var(--text-xs); color: var(--text-muted); font-weight: 700; display: block; margin-top: 2px; }
.branch-row p { margin: 0; color: var(--text-body); font-size: var(--text-sm); }
.branch-row a.tel { color: var(--text-strong); text-decoration: none; font-family: var(--font-latin); font-weight: 600; unicode-bidi: embed; direction: ltr; display: inline-block; }
.branch-row a.tel:hover { color: var(--accent-hover); }
.branch-row .btn { white-space: nowrap; }
.branch-row.is-on .btn { pointer-events: none; }

/* ---------- الدورات (القائمة) ---------- */
.courses-section { padding: 56px 0 80px; }
.courses-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--space-5); }
.course-card { padding: var(--space-6); display: flex; flex-direction: column; gap: 12px; border-top: 4px solid var(--accent); }
.course-card__head { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); }
.course-card__title { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-2xl); color: var(--text-strong); margin: 4px 0 0; }
.course-card__tagline { font-weight: 700; color: var(--accent-hover); margin: 0; }
.course-card__desc { font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-relaxed); margin: 0; flex: 1; }
.course-card__price { font-size: var(--text-sm); color: var(--text-body); }
.course-card__price b { font-family: var(--font-latin); font-size: var(--text-lg); color: var(--text-strong); }
.course-card .btn { align-self: flex-start; }

/* ---------- صفحة الدورة ---------- */
.page-hero { padding: 64px 0 40px; }
.page-hero .section-title { font-size: clamp(2rem, 5vw, 3.25rem); }
.page-hero--dark { background: var(--petrol-700); color: #fff; padding: 72px 0 56px; }
.page-hero--dark .section-title { color: #fff; }
.page-hero--dark .section-lead { color: #c9d6d4; }
.page-hero--dark .kicker { color: #c9d6d4; }
.hero--short .hero__inner { padding: 64px var(--space-6) 56px; }
.hero__title--md { font-size: clamp(2rem, 5vw, 3.25rem); }


/* ---------- النماذج ---------- */
.register-section { padding: 80px 0; background: var(--bg-muted); }
[data-theme="dark"] .register-section { background: var(--petrol-800); }
.register-section--page { padding-top: 24px; }
.register-section__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.join-steps { display: grid; gap: 0; border-top: 1px solid var(--border-strong); }
.join-steps .step { padding: 20px 0; border-bottom: 1px solid var(--border-subtle); background: transparent; border-radius: 0; box-shadow: none; }
.join-steps .step__num { font-size: var(--text-sm); font-weight: 600; color: var(--accent-hover); }
.lead-form { padding: var(--space-6); display: flex; flex-direction: column; gap: 16px; }
.lead-form textarea.field__input { resize: vertical; min-height: 90px; font-family: var(--font-body); }
.lead-form [data-when] { display: flex; flex-direction: column; gap: 16px; }
.lead-form [data-when][hidden] { display: none; }
.choice { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice legend { margin-bottom: 8px; }
.choice__opt { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1.5px solid var(--border-subtle); border-radius: 6px; cursor: pointer; font-weight: 700; color: var(--text-strong); background: var(--bg-surface); }
.choice__opt:has(input:checked) { border-color: var(--petrol-700); background: var(--petrol-700); color: #fff; }
.choice__opt input { accent-color: var(--green-500); width: 18px; height: 18px; margin: 0; }
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin: 0; color: var(--status-danger); font-weight: 700; font-size: var(--text-sm); }
.form-note { font-size: var(--text-xs); color: var(--text-muted); margin: 0; line-height: 1.7; }
select.field__select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-inline-end: 36px; }
[dir="rtl"] select.field__select { background-position: 15px 50%, 20px 50%; }
.field__input, .field__select { border-radius: 6px; }

/* ---------- المتجر ---------- */
.shop-section { padding: 24px 0 80px; }
.shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.product { display: flex; flex-direction: column; }
.product__media { position: relative; background: var(--grey-100); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product__media img { width: 100%; height: 100%; object-fit: cover; }
.product__badge { position: absolute; top: 12px; inset-inline-start: 12px; }
.product__body { padding: var(--space-5); display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product__name { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 0; }
.product__price { font-family: var(--font-latin); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); flex: 1; }
.product__price span { font-family: var(--font-display); font-size: var(--text-sm); color: var(--text-muted); font-weight: 700; }

/* ---------- التواصل ---------- */
.contact-section { background: var(--petrol-700); color: #fff; padding: 88px 0; }
.contact-section__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.contact-section .btn { margin-top: 24px; }
.contact-list { margin: 0; border-top: 1px solid var(--petrol-500); }
.contact-list div { padding: 16px 0; border-bottom: 1px solid var(--petrol-500); display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; }
.contact-list dt { font-family: var(--font-display); font-weight: 700; color: var(--accent); }
.contact-list dd { margin: 0; }
.contact-list a { color: #fff; text-decoration: none; font-weight: 700; unicode-bidi: embed; }
.contact-list a:hover { color: var(--accent); }
.contact-list .site-footer__social { margin-top: 0; }
.pillars { padding: 72px 0; }

/* ---------- الأسئلة ---------- */
.faq-section { padding: 88px 0; border-top: 1px solid var(--border-subtle); }
.faq-section__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px; align-items: start; }
.faq { border-top: 1px solid var(--border-strong); }
.acc-item { border-bottom: 1px solid var(--border-subtle); }
.acc-item__btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; background: transparent; border: 0; cursor: pointer; text-align: start; font-family: var(--font-display); font-weight: 700; font-size: var(--text-base); color: var(--text-strong); }
.acc-item__btn::after { content: "+"; flex: none; width: 26px; height: 26px; border: 1.5px solid var(--border-subtle); border-radius: 4px; display: grid; place-items: center; font-family: var(--font-latin); font-size: 18px; line-height: 1; color: var(--text-muted); transition: transform .25s var(--ease-out), border-color .2s, color .2s; }
.acc-item.is-open .acc-item__btn::after { transform: rotate(45deg); border-color: var(--accent); color: var(--accent-hover); }
.acc-item__panel { max-height: 0; overflow: hidden; transition: max-height .35s var(--ease-out); }
.acc-item__panel > div { padding: 0 0 20px; color: var(--text-body); line-height: var(--leading-relaxed); font-size: var(--text-sm); max-width: 640px; }

/* ---------- نصوص طويلة / شكرًا / 404 ---------- */
.prose-section { padding: 24px 0 80px; }
.prose { padding: var(--space-6); }
.prose h2 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 24px 0 8px; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin: 0; line-height: var(--leading-relaxed); color: var(--text-body); }
.thanks { text-align: start; padding: 96px 0; }
.thanks__mark { height: 56px; margin-bottom: 20px; }
.thanks__cta { margin-top: 32px; }
.thanks .stat__value { font-size: 4rem; }

/* ---------- واتساب وأعلى ---------- */
.wa-float { position: fixed; inset-inline-end: 20px; bottom: 20px; z-index: 30; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.22); }
.wa-float[hidden] { display: none; }
.back-top { position: fixed; inset-inline-start: 20px; bottom: 20px; z-index: 30; width: 42px; height: 42px; border-radius: 6px; border: 1px solid var(--border-subtle); background: var(--bg-surface); color: var(--text-strong); cursor: pointer; font-size: 18px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s; }
.back-top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.back-top:hover { color: var(--accent-hover); border-color: var(--accent); }

/* ---------- شريط ثابت أسفل الجوال في صفحة الدورة ---------- */
.sticky-cta { position: fixed; inset-inline: 0; bottom: 0; z-index: 25; display: none; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--petrol-900); border-top: 1px solid var(--petrol-500); align-items: center; justify-content: space-between; gap: 12px; transform: translateY(100%); transition: transform .3s var(--ease-out); }
.sticky-cta.is-visible { transform: none; }
.sticky-cta__text { color: #fff; font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); }
.sticky-cta__text small { display: block; color: var(--accent); font-weight: 600; }

/* ---------- استجابة ---------- */
@media (max-width: 960px) {
  .faq-section__inner, .register-section__inner, .contact-section__inner { grid-template-columns: 1fr; gap: 36px; }
  .packages-grid__row { grid-template-columns: 1fr 1fr; }
  .shop-grid { grid-template-columns: 1fr 1fr; }
  .branch-row { grid-template-columns: 1fr 1fr; }
  .skeleton-row { grid-template-columns: 1fr 1fr; }
  .loc-pill { display: none; }
}
@media (max-width: 720px) {
  .packages-grid__row, .shop-grid, .skeleton-row, .branch-row { grid-template-columns: 1fr; }
  .branch-row { gap: 8px; }
  .site-nav__mobile-only { display: block; }
  .lang-toggle { padding: 7px 9px; }
  .choice { grid-template-columns: 1fr; }
  .contact-list div { grid-template-columns: 1fr; gap: 4px; }
  .page-hero { padding: 40px 0 24px; }
  .sticky-cta { display: flex; }
  .page-course .wa-float, .page-course .back-top { bottom: 84px; }
  .announce { font-size: var(--text-xs); gap: 8px; }
  .loc-choose--big .loc-btn { min-width: 0; flex: 1; }
}

/* ============================================================
   طبقة الصور الحقيقية — الواجهة، الفريق، الدورة، الباقات، الفروع، الدعوة
   المبدأ: صورة واحدة كبيرة لكل قسم + عنوان ثقيل + تراكب بلون الهوية للقراءة
   ============================================================ */

/* ---------- الواجهة بصورة على الطرف ---------- */
.hero--photo { background: var(--petrol-700); position: relative; overflow: hidden; }
.hero--photo .hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 600px); padding: 96px var(--space-6) 64px; min-height: min(86vh, 800px); align-content: center; gap: 40px; }
.hero--photo .hero__title { font-size: clamp(2.6rem, 6.8vw, 4.6rem); line-height: 1.08; }
.hero--photo .hero__lead { color: #dfe8e6; max-width: 520px; }
.hero__photo { position: absolute; inset-block: 0; inset-inline-end: 0; width: 54%; margin: 0; }
.hero__photo img, .hero__photo picture { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.hero__photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; }
[dir="rtl"] .hero__photo::before { background: linear-gradient(to left, var(--petrol-700) 0%, rgba(21,49,49,.55) 22%, rgba(21,49,49,0) 55%), linear-gradient(to top, var(--petrol-700) 0%, rgba(21,49,49,0) 32%); }
[dir="ltr"] .hero__photo::before { background: linear-gradient(to right, var(--petrol-700) 0%, rgba(21,49,49,.55) 22%, rgba(21,49,49,0) 55%), linear-gradient(to top, var(--petrol-700) 0%, rgba(21,49,49,0) 32%); }
.hero__cap { position: absolute; z-index: 2; bottom: 18px; inset-inline-end: 24px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #c9d6d4; padding-inline-start: 12px; border-inline-start: 2px solid var(--accent); }
.hero--about .hero__photo img { object-position: 50% 40%; }
.hero--about .hero__inner { min-height: min(70vh, 640px); }
.hero--about .hero__lead + .hero__lead { margin-top: -12px; }

/* ---------- واجهة بصورة مقصوصة للمدرّب (الدورة) ---------- */
.hero--figure .hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: end; padding-bottom: 0; }
.hero--figure .hero__content { padding-bottom: 72px; }
.hero__figure { position: relative; margin: 0; align-self: end; }
.hero__figure img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; object-position: bottom; }
.hero__figure figcaption { position: absolute; bottom: 18px; inset-inline-start: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #c9d6d4; padding-inline-start: 12px; border-inline-start: 2px solid var(--accent); }
.hero--figure .hero__mark { inset-inline-end: 120px; height: 620px; opacity: .1; }
.hero--courses .hero__inner { min-height: 0; }
.hero--courses .hero__figure img { max-height: 420px; }

/* ---------- لماذا نحن: صورة الفريق ---------- */
.why { padding: 96px 0; }
.why__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.why__photo { position: relative; margin: 0; }
.why__photo::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; background: var(--accent); z-index: 0; }
[dir="ltr"] .why__photo::before { inset: 22px 22px -22px -22px; }
.why__photo img { position: relative; z-index: 1; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.why__photo figcaption { position: relative; z-index: 1; margin-top: 34px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); padding-inline-start: 12px; border-inline-start: 2px solid var(--accent); }
.why__statement { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }

/* ---------- الدورة: صورة المدرّب المقصوصة على الطرف ---------- */
.feature { position: relative; overflow: hidden; background: var(--petrol-900); color: #fff; padding: 88px 0 0; border-top: 4px solid var(--accent); }
.feature__mark { position: absolute; inset-inline-end: -40px; bottom: -60px; height: 560px; opacity: .08; pointer-events: none; transform: scaleX(-1); }
.feature__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) 300px; gap: 56px; align-items: start; }
.feature__text, .feature__side { padding-bottom: 88px; }
.feature__figure { margin: 0; align-self: end; position: relative; }
.feature__figure img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; object-position: bottom; }
.feature__title { font-size: clamp(2.2rem, 4.6vw, 3.4rem); }

/* ---------- الباقات: بطاقة بصورة أعلى ---------- */
.pkg { padding: 0; display: flex; flex-direction: column; overflow: hidden; }
.pkg__media { position: relative; aspect-ratio: 16 / 8; }
.pkg__cat { position: absolute; z-index: 1; bottom: 12px; inset-inline-start: 16px; font-family: var(--font-display); font-weight: 800; font-size: var(--text-sm); color: var(--brand-media-label, #fff); padding-inline-start: 10px; border-inline-start: 3px solid var(--brand-media-rule, var(--accent)); }

/* ---------- خلفيات الباقات: لون الهوية لكل عائلة بدل صور المتدرّبين ----------
   personal = Power Petrol، group = Fuel Green، saver = Core Blue، online = Petrol فاتح.
   العلامة (الشيفرون) تُرسم بالـ ::before في الزاوية السفلية بلون كل عائلة. */
.brand-media { position: relative; overflow: hidden; isolation: isolate; background: var(--brand-media-bg, var(--petrol-700)); }
.brand-media::before { content: ""; position: absolute; z-index: 0; inset-inline-end: -5%; bottom: -22%; width: 44%; aspect-ratio: 303 / 408; background: var(--brand-media-mark, url(/assets/mark-green.svg)) center / contain no-repeat; opacity: var(--brand-media-mark-opacity, .9); }
[dir="rtl"] .brand-media::before { transform: scaleX(-1); }
.pkg--personal .brand-media, .plan-card--personal .brand-media, .way--personal .brand-media { --brand-media-bg: var(--petrol-700); --brand-media-mark: url(/assets/mark-green.svg); --brand-media-mark-opacity: .95; }
.pkg--group .brand-media, .plan-card--group .brand-media, .way--group .brand-media { --brand-media-bg: var(--green-500); --brand-media-mark: url(/assets/mark-petrol.svg); --brand-media-mark-opacity: .28; --brand-media-label: var(--petrol-900); --brand-media-rule: var(--petrol-900); }
.pkg--saver .brand-media, .plan-card--saver .brand-media, .way--saver .brand-media { --brand-media-bg: var(--blue-600); --brand-media-mark: url(/assets/mark-white.svg); --brand-media-mark-opacity: .22; --brand-media-rule: #fff; }
.plan-card--online .brand-media, .way--online .brand-media { --brand-media-bg: var(--petrol-500); --brand-media-mark: url(/assets/mark-green.svg); --brand-media-mark-opacity: .7; }
.pkg__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.pkg__head { font-size: var(--text-xs); }
.pkg__name { font-size: var(--text-2xl); line-height: 1.15; }

/* ---------- الفروع مع صورة الصالة ---------- */
.branches { padding: 88px 0; }
/* الفروع بلا صورة جانبية: القائمة بعرض القسم (الصور الحقيقية لا تتكرر في الصفحة) */
.branches__inner { max-width: 900px; }
.branch-rows { margin-top: 28px; border-top: 1px solid var(--border-strong); }

/* ---------- الفريق: ثلاث/أربع صور ---------- */
.team { padding: 0 0 96px; }
.team--about { padding-top: 88px; }
.team__head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 32px; }
.team__head .section-lead { margin: 0; justify-self: end; }
.team__grid { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 14px; }
.team__grid--4 { grid-template-columns: 1fr 1fr 1fr 1.4fr; }
.team__grid figure { margin: 0; overflow: hidden; background: var(--bg-muted); }
.team__grid img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.team__grid--4 img { aspect-ratio: 3 / 4; }
/* فريق المدرّبين بالأسماء: ستة أشخاص، ثلاثة في الصف */
.team__grid--people { grid-template-columns: repeat(3, 1fr); gap: 18px 14px; }
.team__grid--people .person { background: none; overflow: visible; }
.person__media { display: block; overflow: hidden; background: var(--bg-muted); }
.team__grid--people img { aspect-ratio: 3 / 4; object-position: 50% 30%; }
.person figcaption { display: grid; gap: 2px; padding: 12px 2px 0; }
.person figcaption strong { font-family: var(--font-display); font-weight: 800; font-size: var(--text-base); color: var(--text-strong); }
.person figcaption span { font-size: var(--text-sm); color: var(--text-muted); }
a.person__media:hover img { transform: scale(1.03); }

/* ---------- الانضمام: صورة فوق الخطوات ---------- */
.join-side { display: grid; gap: 28px; }
.join-photo { margin: 0; }
.join-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 25%; }

/* ---------- الدعوة فوق صورة ---------- */
.join-cta--photo { position: relative; overflow: hidden; background: var(--petrol-900); padding: 120px 0; }
.join-cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; opacity: .42; }
.join-cta--photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,30,30,.85), rgba(12,30,30,.35)); }
.join-cta--photo .join-cta__inner { position: relative; z-index: 1; }
.join-cta--photo h2 { color: #fff; font-size: clamp(2.2rem, 5.5vw, 3.75rem); }
.join-cta--photo p { color: #dfe8e6; }

/* ---------- استجابة الطبقة ---------- */
@media (max-width: 1100px) {
  .feature__inner { grid-template-columns: 1.1fr 1fr; }
  .feature__figure { display: none; }
  .hero--figure .hero__inner { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 960px) {
  .hero--photo .hero__inner { grid-template-columns: 1fr; min-height: 0; padding-top: 0; }
  .hero__photo { position: relative; width: auto; height: min(62vw, 460px); inset: auto; }
  [dir="rtl"] .hero__photo::before, [dir="ltr"] .hero__photo::before { background: linear-gradient(to top, var(--petrol-700) 0%, rgba(21,49,49,0) 45%); }
  .hero--photo .hero__content { margin-top: -40px; }
  .why__inner, .team__head { grid-template-columns: 1fr; gap: 40px; }
  .team__head { gap: 12px; }
  .team__head .section-lead { justify-self: start; }
  .hero--figure .hero__inner { grid-template-columns: 1fr; }
  .hero--figure .hero__content { padding-bottom: 0; }
  .hero__figure { max-width: 320px; margin-inline: auto; }
  .hero--figure .hero__mark { display: none; }
  .team__grid--4 { grid-template-columns: 1fr 1fr; }
  .feature__inner { grid-template-columns: 1fr; gap: 32px; }
  .feature__text { padding-bottom: 0; }
}
@media (max-width: 720px) {
  .hero--photo .hero__title { font-size: clamp(2.2rem, 10vw, 3rem); }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .team__grid figure:nth-child(2) { grid-column: 1 / -1; }
  .team__grid figure:nth-child(2) img { aspect-ratio: 16 / 10; }
  .team__grid--4 figure:nth-child(2) { grid-column: auto; }
  .team__grid--4 figure:nth-child(2) img { aspect-ratio: 3 / 4; }
  .team__grid--4 figure:nth-child(4) { grid-column: 1 / -1; }
  .team__grid--4 figure:nth-child(4) img { aspect-ratio: 16 / 10; }
  .team__grid--people { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
  .team__grid--people figure:nth-child(n) { grid-column: auto; }
  .team__grid--people figure:nth-child(n) img { aspect-ratio: 3 / 4; }
  .why__photo::before { display: none; }
  .join-cta--photo { padding: 88px 0; }
  .hero__cap { display: none; }
}

/* تنويع صور بطاقات التدريب الشخصي في الصف الواحد */

/* ============================================================
   رحلة الزائر: ترويسة مرقّمة، «خطتك في دقيقة»، الطرق الثلاث، والمسار
   ============================================================ */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ترويسة قسم مرقّمة */
.sec-head { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: start; margin-bottom: 36px; }
.sec-num { font-family: var(--font-latin); font-weight: 900; font-size: var(--text-sm); color: var(--accent-hover); letter-spacing: .08em; padding-top: 4px; display: block; margin-bottom: 10px; }
.sec-head .sec-num { margin: 0; }
.sec-num--light { color: var(--accent); }
[data-theme="dark"] .sec-num { color: var(--accent); }

/* سهم صغير أسفل الواجهة */
.hero__scroll { position: absolute; z-index: 2; bottom: 22px; inset-inline-start: 50%; width: 22px; height: 36px; border: 1.5px solid rgba(255,255,255,.45); border-radius: 12px; display: grid; place-items: start center; padding-top: 6px; }
.hero__scroll span { width: 3px; height: 7px; border-radius: 2px; background: var(--accent); animation: scroll-hint 1.8s var(--ease-out) infinite; }
@keyframes scroll-hint { 0% { opacity: 0; transform: translateY(0); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }

/* ---------- «خطتك في دقيقة» ---------- */
.plan-section { padding: 88px 0; background: var(--bg-page); }
[data-theme="dark"] .plan-section { background: var(--petrol-900); }
.plan { display: grid; grid-template-columns: 260px 1fr; background: var(--petrol-900); color: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(12,30,30,.18); }
[data-theme="dark"] .plan { box-shadow: none; border: 1px solid var(--petrol-500); }

/* السلّم الجانبي */
.plan__rail { list-style: none; margin: 0; padding: 28px 22px; display: grid; align-content: start; gap: 6px; background: rgba(255,255,255,.04); border-inline-end: 1px solid rgba(255,255,255,.08); }
.plan__rail-item button { width: 100%; display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: center; padding: 12px 10px; background: transparent; border: 0; border-radius: 8px; text-align: start; cursor: pointer; color: #8fa5a3; font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); transition: background .2s, color .2s; }
.plan__rail-item button:disabled { cursor: default; opacity: .55; }
.plan__rail-item button:not(:disabled):hover { background: rgba(255,255,255,.05); color: #fff; }
.plan__rail-n { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.22); display: grid; place-items: center; font-family: var(--font-latin); font-size: 12px; font-weight: 700; transition: background .2s, border-color .2s, color .2s; }
.plan__rail-l { display: block; }
.plan__rail-v { grid-column: 2; font-family: var(--font-body); font-weight: 600; font-size: var(--text-xs); color: var(--accent); margin-top: 2px; }
.plan__rail-item.is-done .plan__rail-n { background: var(--accent); border-color: var(--accent); color: var(--petrol-900); }
.plan__rail-item.is-done button { color: #dfe8e6; }
.plan__rail-item.is-on button { background: rgba(121,190,67,.1); color: #fff; }
.plan__rail-item.is-on .plan__rail-n { border-color: var(--accent); color: var(--accent); }

/* المسرح */
.plan__stage { padding: 34px 34px 30px; overflow: hidden; min-height: 340px; }
.plan__stage .skeleton { background: rgba(255,255,255,.06); }
.plan__view { animation: plan-in .4s var(--ease-out) both; }
@keyframes plan-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.plan__of { font-family: var(--font-latin); font-weight: 600; font-size: var(--text-xs); color: var(--accent); margin: 0 0 10px; letter-spacing: .04em; }
.plan__q { font-family: var(--font-display); font-weight: var(--weight-black); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.2; margin: 0; color: #fff; }
.plan__qs { margin: 8px 0 24px; color: #a9bcba; font-size: var(--text-sm); line-height: var(--leading-relaxed); max-width: 520px; }
.plan__group + .plan__group { margin-top: 18px; }
.plan__group-l { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #8fa5a3; margin-bottom: 8px; }
.plan__opts { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.plan__opts--3 { grid-template-columns: repeat(3, 1fr); }
.plan__opts--wrap { display: flex; flex-wrap: wrap; }
.opt { text-align: start; padding: 14px 16px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.16); background: rgba(255,255,255,.03); color: #fff; cursor: pointer; font-family: var(--font-display); transition: border-color .18s, background .18s, transform .18s; }
.plan__opts--wrap .opt { flex: 0 1 auto; padding: 11px 18px; border-radius: 999px; }
.opt:hover { border-color: var(--accent); transform: translateY(-2px); }
.opt:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.opt.is-on { background: var(--accent); border-color: var(--accent); color: var(--petrol-900); }
.opt__t { display: block; font-weight: 800; font-size: var(--text-base); }
.opt__s { display: block; font-family: var(--font-body); font-weight: 500; font-size: var(--text-xs); color: #a9bcba; margin-top: 3px; }
.opt.is-on .opt__s { color: rgba(12,30,30,.72); }
.plan__nav { margin-top: 22px; }
.plan__back, .plan__restart { background: transparent; border: 0; color: #a9bcba; font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); cursor: pointer; padding: 6px 0; }
.plan__back::before { content: "↩"; margin-inline-end: 8px; }
.plan__back:hover, .plan__restart:hover { color: var(--accent); }

/* النتيجة */
.plan__chips { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; }
.plan__chips-l { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #8fa5a3; margin-inline-end: 4px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #dfe8e6; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); cursor: pointer; transition: border-color .18s, color .18s; }
.chip i { font-style: normal; color: var(--accent); font-size: 11px; }
.chip:hover { border-color: var(--accent); color: #fff; }
.plan-card { display: grid; grid-template-columns: 220px 1fr; background: rgba(255,255,255,.04); border: 1px solid rgba(121,190,67,.4); border-radius: 12px; overflow: hidden; }
.plan-card__media { min-height: 100%; }
.plan-card__media::before { width: 70%; bottom: -10%; }
.plan-card__body { padding: 26px 28px; }
.plan-card__kicker { margin: 0 0 6px; font-family: var(--font-display); font-weight: 800; font-size: var(--text-xs); color: var(--accent); }
.plan-card__name { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-2xl); margin: 0 0 16px; color: #fff; line-height: 1.2; }
.plan-card .pkg__meta { border-color: rgba(255,255,255,.14); margin-bottom: 16px; }
.plan-card .pkg__meta span { color: #a9bcba; }
.plan-card .pkg__meta span + span { border-color: rgba(255,255,255,.14); }
.plan-card .pkg__meta b { color: #fff; }
.plan-card__desc { margin: 0 0 16px; color: #c9d6d4; font-size: var(--text-sm); line-height: var(--leading-relaxed); }
.plan-card__why { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.plan-card__why li { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--petrol-900); background: var(--accent); border-radius: 4px; padding: 5px 10px; }
.plan-card__why li::before { content: "✓"; font-weight: 900; }
.plan-card .pkg__features { color: #c9d6d4; margin-bottom: 20px; }
.plan-card__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.plan-card__cta .btn--outline { color: #fff; border-color: rgba(255,255,255,.4); }
.plan-card__cta .btn--outline:hover { color: var(--accent); border-color: var(--accent); }
.plan__alts { margin-top: 26px; }
.plan__alts-t { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #8fa5a3; margin: 0 0 10px; }
.plan__alts-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.alt { display: block; padding: 14px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; text-decoration: none; transition: border-color .18s, background .18s; }
.alt:hover { border-color: var(--accent); background: rgba(121,190,67,.07); }
.alt__cat { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--text-2xs); color: var(--accent); }
.alt__name { display: block; font-family: var(--font-display); font-weight: 800; font-size: var(--text-base); color: #fff; margin: 3px 0; }
.alt__meta { display: block; font-size: var(--text-xs); color: #a9bcba; }
.plan__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); }
.plan__foot .btn--ghost { color: var(--accent); padding-inline: 0; }
.plan .empty { border-color: rgba(255,255,255,.2); color: #c9d6d4; }

/* ---------- ثلاث طرق للتدريب ---------- */
.ways-section { padding: 88px 0; }
.ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.way { display: flex; flex-direction: column; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; transition: border-color .2s, transform .2s var(--ease-out); }
.way:hover { border-color: var(--accent); transform: translateY(-3px); }
.way__media { aspect-ratio: 16 / 9; }
.way__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.way__name { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-xl); color: var(--text-strong); margin: 0; }
.way__desc { margin: 0; color: var(--text-body); font-size: var(--text-sm); line-height: var(--leading-relaxed); }
.way__meta { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); flex: 1; }
.way__btn { align-self: flex-start; margin-top: 8px; background: transparent; border: 0; padding: 0; cursor: pointer; font-family: var(--font-display); font-weight: 800; font-size: var(--text-sm); color: var(--accent-hover); }
[data-theme="dark"] .way__btn { color: var(--accent); }
.way__btn span { display: inline-block; transition: transform .2s var(--ease-out); }
.way__btn:hover span { transform: translateX(6px); }
[dir="rtl"] .way__btn:hover span { transform: translateX(-6px); }

/* ---------- المسار بعد الاختيار ---------- */
.path { background: var(--petrol-900); color: #fff; padding: 96px 0; }
.path__inner { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: start; }
.path__head { position: sticky; top: 104px; }
.path__head .section-title { color: #fff; }
.path__cta { margin-top: 28px; }
.path__steps { list-style: none; margin: 0; padding: 0; position: relative; }
.path__steps::before { content: ""; position: absolute; inset-inline-start: 21px; top: 10px; bottom: 10px; width: 2px; background: rgba(255,255,255,.12); }
.path__steps::after { content: ""; position: absolute; inset-inline-start: 21px; top: 10px; width: 2px; height: calc(var(--p, 0) * (100% - 20px)); background: var(--accent); transition: height .25s linear; }
.path__step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding-bottom: 40px; }
.path__step:last-child { padding-bottom: 0; }
.path__n { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: var(--petrol-900); border: 2px solid rgba(255,255,255,.18); display: grid; place-items: center; font-family: var(--font-latin); font-weight: 800; font-size: var(--text-sm); color: #8fa5a3; transition: border-color .3s, color .3s, background .3s; }
.path__step.is-in .path__n { border-color: var(--accent); color: var(--accent); }
.path__when { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--accent); }
.path__t { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-2xl); margin: 4px 0 8px; color: #fff; line-height: 1.15; }
.path__p { margin: 0; color: #c9d6d4; font-size: var(--text-sm); line-height: var(--leading-relaxed); max-width: 520px; }

/* ---------- استجابة رحلة الزائر ---------- */
@media (max-width: 960px) {
  .plan { grid-template-columns: 1fr; }
  .plan__rail { grid-auto-flow: column; grid-auto-columns: 1fr; padding: 14px; gap: 4px; border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .plan__rail-item button { grid-template-columns: 1fr; justify-items: center; gap: 6px; padding: 8px 4px; text-align: center; }
  .plan__rail-l { font-size: var(--text-2xs); }
  .plan__rail-v { display: none; }
  .plan__stage { padding: 26px 20px 24px; min-height: 0; }
  .plan__opts--3 { grid-template-columns: 1fr; }
  .plan-card { grid-template-columns: 1fr; }
  .plan-card__media { aspect-ratio: 16 / 7; }
  .plan__alts-row { grid-template-columns: 1fr; }
  .ways { grid-template-columns: 1fr; }
  .path__inner { grid-template-columns: 1fr; gap: 40px; }
  .path__head { position: static; }
  .sec-head { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 720px) {
  .plan-section, .ways-section, .path { padding: 64px 0; }
  .plan__stage { padding: 22px 16px 20px; }
  .plan-card__body { padding: 20px; }
  .plan__foot { justify-content: flex-start; }
  .path__step { grid-template-columns: 36px 1fr; gap: 14px; }
  .path__n { width: 36px; height: 36px; }
  .path__steps::before, .path__steps::after { inset-inline-start: 17px; }
}

/* ============================================================
   صفحة الدورة — «دورة تدريب المدربين» (من تصميم العميل)
   واجهة بصورة كاملة العرض، ستة محاور بأيقونات، أساليب التدريب على
   صورة، عبارة الهدف، ثلاث باقات (فضية فاتحة / ذهبية / بريميوم)،
   بطاقة «مش متأكد؟»، والشعار الختامي. الأزرار هنا مستديرة كما في التصميم.
   ============================================================ */

/* عنوان قسم لاتيني صغير بأحرف كبيرة (Latin only — لا تتبّع للعربية) */
.kicker--latin { font-family: var(--font-latin); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent-hover); }
[data-theme="dark"] .kicker--latin, .kicker--latin.kicker--light, .kicker--latin.kicker--accent { color: var(--accent); }
.kicker--center { justify-content: center; margin-bottom: 14px; }
.kicker--center::after { content: ""; width: 28px; height: 2px; background: var(--accent); flex: none; }
.section-head--center { text-align: center; max-width: 720px; margin: 0 auto; }
.section-head--center .section-lead { margin-inline: auto; }

/* الزر المستدير مع سهم في دائرة */
.btn--pill { border-radius: var(--radius-pill); padding-inline: 26px; }
.btn__arrow { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(12,30,30,.16); font-family: var(--font-latin); font-size: 15px; line-height: 1; margin-inline-end: -8px; }
.btn__arrow::before { content: "←"; }
[dir="ltr"] .btn__arrow::before { content: "→"; }
.btn--petrol .btn__arrow, .btn--outline-light .btn__arrow { background: rgba(121,190,67,.22); color: var(--accent); }
.btn--sm .btn__arrow { width: 20px; height: 20px; font-size: 12px; }

/* شارة زجاجية فوق الصورة */
.tag--glass { background: rgba(255,255,255,.1); color: #e6eeed; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-pill); padding: 4px 12px; }

/* كلمات لاتينية مرصوصة (Educate / Empower / Expand — Train / Lead / Build / Grow) */
.stack-words { display: flex; flex-direction: column; gap: 4px; font-family: var(--font-latin); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: #c9d6d4; }

/* ---------- الواجهة ---------- */
.hero--tot { background: var(--petrol-900); min-height: min(88vh, 820px); display: grid; align-items: center; }
.hero__bg { position: absolute; inset: 0; margin: 0; z-index: 0; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 78% 30%; display: block; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--petrol-900) 0%, rgba(12,30,30,.35) 30%, rgba(12,30,30,0) 60%); }
/* الصورة الحقيقية: المدرّب في يمين الكادر، فالنص على اليسار في اللغتين (كما في التصميم) والتعتيم على اليسار */
.hero__bg::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, rgba(12,30,30,.96) 0%, rgba(12,30,30,.9) 42%, rgba(12,30,30,.45) 68%, rgba(12,30,30,.35) 100%); }
.hero--tot .hero__inner { z-index: 1; padding: 96px var(--space-6) 72px; width: 100%; }
.hero--tot .hero__content { max-width: 640px; }
[dir="rtl"] .hero--tot .hero__content { margin-inline-start: auto; }
.hero--tot .kicker--latin { margin-bottom: 18px; }
.hero--tot .hero__title { font-size: clamp(2.6rem, 7vw, 5rem); line-height: 1.08; }
.hero--tot .hero__title em { display: block; }
.hero--tot .hero__lead { color: #dfe8e6; font-size: var(--text-xl); max-width: 540px; margin: 22px 0 22px; }
.hero--tot .hero__tags { margin-bottom: 28px; }
.hero--tot .hero__cta { align-items: center; }
.hero__proof { display: flex; align-items: center; gap: 14px; margin-top: 36px; color: #c9d6d4; font-size: var(--text-sm); font-weight: 600; }
.avatars { display: inline-flex; flex-direction: row-reverse; }
[dir="ltr"] .avatars { flex-direction: row; }
.avatars img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; border: 2px solid var(--petrol-900); background: var(--petrol-600); }
.avatars img + img { margin-inline-end: -12px; }
[dir="ltr"] .avatars img + img { margin-inline-end: 0; margin-inline-start: -12px; }
.hero__proof-text { max-width: 260px; line-height: 1.5; }
.hero__side { position: absolute; z-index: 1; right: 28px; bottom: 56px; display: flex; flex-direction: column; gap: 6px; font-family: var(--font-latin); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: #fff; text-align: end; }
[dir="rtl"] .hero__side { text-align: start; }
.hero__side span:last-child { color: var(--accent); }

/* ---------- ماذا ستتعلم ---------- */
.why-course { padding: 88px 0; background: var(--bg-page); }
.why-course__audience { margin: 16px auto 0; font-size: var(--text-sm); color: var(--text-muted); max-width: 620px; }
.why-course__audience strong { color: var(--text-strong); }
.learn-grid { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-subtle); border-block: 1px solid var(--border-subtle); }
.learn { background: var(--bg-page); padding: 34px 28px 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; transition: background .2s; }
.learn:hover { background: var(--bg-surface); }
.learn__icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--accent-soft); color: var(--green-700); }
[data-theme="dark"] .learn__icon { color: var(--accent); }
.learn__title { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 0; display: flex; gap: 10px; align-items: baseline; line-height: 1.35; }
.learn__num { font-family: var(--font-latin); font-weight: 500; font-size: var(--text-sm); color: var(--accent-hover); flex: none; }
[data-theme="dark"] .learn__num { color: var(--accent); }
.learn__text { margin: 0; font-size: var(--text-sm); color: var(--text-muted); line-height: var(--leading-relaxed); }

/* ---------- أساليب التدريب: صورة + بطاقات ---------- */
.methods-section { background: var(--petrol-900); color: #fff; }
.methods-section__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); min-height: 520px; }
.methods-section__photo { position: relative; margin: 0; overflow: hidden; }
.methods-section__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; filter: saturate(.85); }
.methods-section__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,30,30,.7), rgba(12,30,30,.1) 55%); }
[dir="rtl"] .methods-section__photo::after { background: linear-gradient(to top, rgba(12,30,30,.7), rgba(12,30,30,.1) 55%), linear-gradient(to right, var(--petrol-900), rgba(12,30,30,0) 22%); }
[dir="ltr"] .methods-section__photo::after { background: linear-gradient(to top, rgba(12,30,30,.7), rgba(12,30,30,.1) 55%), linear-gradient(to left, var(--petrol-900), rgba(12,30,30,0) 22%); }
.methods-section__photo .stack-words { position: absolute; z-index: 1; top: 34px; inset-inline-start: 34px; color: #fff; font-size: var(--text-sm); gap: 6px; }
.methods-section__body { padding: 80px var(--space-7); max-width: 700px; }
.methods-section .section-title { color: #fff; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; }
.method { background: var(--grey-000); color: var(--petrol-700); border-radius: 12px; padding: 26px 18px 22px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; transition: transform .25s var(--ease-out); }
.method:hover { transform: translateY(-4px); }
.method__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: var(--green-600); }
.method__name { font-family: var(--font-latin); font-weight: 900; font-size: 1.6rem; letter-spacing: .04em; margin: 0; color: var(--petrol-700); }
.method__desc { margin: 0; font-size: var(--text-sm); font-weight: 600; color: var(--petrol-500); line-height: 1.6; }

/* ---------- الهدف ---------- */
.goal { position: relative; overflow: hidden; background: var(--petrol-700); color: #fff; padding: 72px 0; }
.goal__mark { position: absolute; inset-inline-end: -40px; top: 50%; transform: translateY(-50%) scaleX(-1); height: 380px; opacity: .1; pointer-events: none; }
.goal__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px; }
.goal__text { text-align: center; max-width: 820px; margin: 0 auto; }
.goal__statement { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 3vw, 2.1rem); line-height: 1.5; margin: 0; color: #fff; }
.stack-words--goal { font-size: var(--text-sm); gap: 8px; }

/* ---------- الباقات ---------- */
.tiers-section { position: relative; padding: 96px 0 88px; background: var(--bg-page); overflow: hidden; }
.tiers-section::before { content: ""; position: absolute; inset: auto -10% -30% -10%; height: 60%; background: radial-gradient(60% 60% at 50% 100%, rgba(121,190,67,.18), rgba(121,190,67,0) 70%); pointer-events: none; }
.tiers-section > .container { position: relative; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); align-items: stretch; margin-top: 48px; }
.tier { --tier: var(--petrol-700); --tier-bg: var(--bg-surface); --tier-text: var(--text-strong); --tier-muted: var(--text-muted); --tier-line: var(--border-subtle); --tier-btn: var(--petrol-700); --tier-btn-text: #fff;
  position: relative; background: var(--tier-bg); color: var(--tier-text); border: 1px solid var(--tier-line); border-radius: 16px; padding: 36px 28px 28px; display: flex; flex-direction: column; gap: 18px; text-align: center; box-shadow: var(--shadow-md); }
.tier--silver .tier__name { color: var(--grey-500); }
[data-theme="dark"] .tier--silver { --tier: var(--grey-300); --tier-btn: var(--green-500); --tier-btn-text: var(--petrol-900); --tier-line: var(--petrol-500); }
[data-theme="dark"] .tier--silver .tier__name { color: var(--grey-300); }
.tier--gold { --tier: #e2b64a; --tier-bg: linear-gradient(180deg, #1a1a17 0%, #0f110e 100%); --tier-text: #fff; --tier-muted: #cfc6ad; --tier-line: rgba(226,182,74,.35); --tier-btn: #e2b64a; --tier-btn-text: #1a1a17; }
.tier--premium { --tier: var(--green-500); --tier-bg: linear-gradient(180deg, #0f2a20 0%, var(--petrol-900) 100%); --tier-text: #fff; --tier-muted: #b9d3b0; --tier-line: rgba(121,190,67,.4); --tier-btn: var(--green-500); --tier-btn-text: var(--petrol-900); }
.tier--highlight { transform: translateY(-8px); border-width: 2px; box-shadow: var(--shadow-lg); }
/* بالعربية تُقرأ البطاقات من اليمين: البريميوم أولًا كما في التصميم (على الجوال بترتيب السعر) */
[dir="rtl"] .tiers .tier:nth-child(1) { order: 3; }
[dir="rtl"] .tiers .tier:nth-child(2) { order: 2; }
[dir="rtl"] .tiers .tier:nth-child(3) { order: 1; }
.tier__ribbon { position: absolute; top: -13px; inset-inline: 0; margin-inline: auto; width: max-content; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); background: var(--tier); color: var(--petrol-900); border-radius: var(--radius-pill); padding: 4px 14px; }
.tier__name { font-family: var(--font-latin); font-weight: 500; font-size: var(--text-xl); letter-spacing: .14em; text-transform: uppercase; color: var(--tier); margin: 0; }
.tier__price { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.tier__amount { font-family: var(--font-latin); font-weight: 900; font-size: 3.4rem; line-height: 1; color: var(--tier-text); }
.tier__cur { font-family: var(--font-display); font-weight: 700; font-size: var(--text-base); color: var(--tier-muted); }
.tier__features { list-style: none; margin: 0; padding: 0; flex: 1; text-align: start; border-top: 1px solid var(--tier-line); }
.tier__features li { padding: 12px 0; border-bottom: 1px solid var(--tier-line); color: var(--tier-text); font-weight: 600; font-size: var(--text-sm); display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.tier__features li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--tier); color: var(--tier); font-size: 12px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.tier__btn { background: var(--tier-btn); color: var(--tier-btn-text); border: 2px solid var(--tier-btn); padding: 12px 24px; font-size: var(--text-base); }
.tier__btn:hover { filter: brightness(1.08); color: var(--tier-btn-text); }
.tier__btn .btn__arrow { background: rgba(0,0,0,.18); }
.tier--silver .tier__btn .btn__arrow { background: rgba(121,190,67,.25); color: var(--accent); }
[data-theme="dark"] .tier--silver .tier__btn .btn__arrow { background: rgba(12,30,30,.18); color: inherit; }

/* «مش متأكد أي باقة؟» */
.talk { margin-top: 40px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 28px 32px; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-sm); }
.talk__icon { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.talk__circle { display: inline-flex; align-items: center; justify-content: center; width: 66px; height: 66px; border-radius: 50%; background: var(--petrol-700); color: var(--accent); }
[data-theme="dark"] .talk__circle { background: var(--petrol-900); border: 1px solid var(--petrol-500); }
[data-theme="dark"] .talk__btn { background: var(--accent); border-color: var(--accent); color: var(--petrol-900); }
[data-theme="dark"] .talk__btn .btn__arrow { background: rgba(12,30,30,.2); color: var(--petrol-900); }
.talk__label { font-family: var(--font-latin); font-weight: 600; font-size: var(--text-2xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); }
.talk__text h3 { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); margin: 0 0 6px; }
.talk__text p { margin: 0; color: var(--text-muted); line-height: 1.7; }

/* ---------- الشعار الختامي ---------- */
.motto { padding: 56px var(--space-6) 64px; text-align: center; background: var(--bg-page); border-top: 1px solid var(--border-subtle); }
.motto__ar { font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); margin: 0 0 10px; }
.motto__en { font-family: var(--font-latin); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--text-muted); margin: 0; }

/* ---------- استجابة صفحة الدورة ---------- */
@media (max-width: 1100px) {
  .methods-section__body { padding: 64px var(--space-6); }
  .method-grid { gap: 10px; }
  .method__name { font-size: 1.35rem; }
}
@media (max-width: 960px) {
  .hero--tot { min-height: 0; }
  .hero__side { display: none; }
  .learn-grid { grid-template-columns: 1fr 1fr; }
  .methods-section__inner { grid-template-columns: 1fr; }
  .methods-section__photo { min-height: 300px; }
  .methods-section__photo img { position: absolute; }
  [dir="rtl"] .methods-section__photo::after, [dir="ltr"] .methods-section__photo::after { background: linear-gradient(to top, var(--petrol-900), rgba(12,30,30,.1) 60%); }
  .methods-section__body { max-width: none; padding-top: 48px; }
  .goal__inner { grid-template-columns: 1fr; }
  .stack-words--goal { flex-direction: row; justify-content: center; gap: 18px; }
  .tiers { grid-template-columns: 1fr 1fr; }
  .tier--highlight { transform: none; }
  .talk { grid-template-columns: auto minmax(0, 1fr); }
  .talk__btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 720px) {
  .hero--tot .hero__inner { padding: 72px var(--space-5) 56px; }
  .hero--tot .hero__title { font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .hero--tot .hero__lead { font-size: var(--text-lg); }
  .hero__bg img { object-position: 68% 20%; }
  .hero__bg::before { background: linear-gradient(to top, rgba(12,30,30,.96) 0%, rgba(12,30,30,.86) 50%, rgba(12,30,30,.45) 100%); }
  .why-course, .tiers-section { padding: 64px 0; }
  .learn-grid { grid-template-columns: 1fr; }
  .learn { padding: 26px 20px; }
  .method-grid { grid-template-columns: 1fr; }
  .method { flex-direction: row; text-align: start; align-items: center; gap: 16px; padding: 18px; }
  .method__icon { width: 40px; height: 40px; flex: none; }
  .tiers { grid-template-columns: 1fr; }
  [dir="rtl"] .tiers .tier { order: 0; }
  .talk { grid-template-columns: 1fr; text-align: center; padding: 24px 20px; }
  .talk__btn { justify-self: center; }
}

/* ============================================================
   الشركة، ما نؤمن به، النتائج، الأكاديمية، الخبراء، وقصة المؤسس
   ============================================================ */

/* ---------- الواجهة: شعار الشركة ---------- */
.hero__strap { font-family: var(--font-display); font-weight: 700; font-size: var(--text-base); color: #dfe8e6; margin: 18px 0 6px; }
.hero__change { font-family: var(--font-latin); font-weight: 900; font-size: var(--text-sm); letter-spacing: .28em; color: var(--accent); margin: 0 0 26px; }
html[lang="en"] .hero__change { letter-spacing: .22em; }

/* ---------- ما نؤمن به ---------- */
.believe { padding: 88px 0; background: var(--bg-page); }
[data-theme="dark"] .believe { background: var(--petrol-900); }
.believe__inner { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
.believe__head { position: sticky; top: 104px; }
.believe__head .section-title { font-size: clamp(1.75rem, 3.4vw, 2.5rem); }
.believe__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--border-strong); }
.believe__list li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--border-subtle); align-items: start; }
.believe__n { font-family: var(--font-latin); font-weight: 900; font-size: var(--text-sm); color: var(--accent-hover); padding-top: 4px; }
[data-theme="dark"] .believe__n { color: var(--accent); }
.believe__list h3 { grid-column: 2; font-family: var(--font-display); font-weight: 800; font-size: var(--text-xl); color: var(--text-strong); margin: 0 0 6px; }
.believe__list p { grid-column: 2; margin: 0; color: var(--text-body); font-size: var(--text-sm); line-height: var(--leading-relaxed); }

/* ---------- نتائج المشتركين ---------- */
.results { padding: 88px 0; background: var(--bg-muted); }
[data-theme="dark"] .results { background: var(--petrol-800); }
.results__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-4); }
.result { background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.result__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.result__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.result__name { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); margin: 0; }
.result__goal { margin: 0; font-size: var(--text-sm); color: var(--accent-hover); font-weight: 700; }
.result__nums { display: flex; gap: 0; border-block: 1px solid var(--border-subtle); }
.result__nums span { flex: 1; padding: 10px 0; text-align: center; font-size: var(--text-xs); color: var(--text-muted); }
.result__nums span + span { border-inline-start: 1px solid var(--border-subtle); }
.result__nums b { display: block; font-family: var(--font-latin); font-weight: 800; font-size: var(--text-lg); color: var(--text-strong); }
.result__quote { margin: 0; font-size: var(--text-sm); color: var(--text-body); line-height: var(--leading-relaxed); }

/* ---------- الطريقة الثالثة: أونلاين ---------- */

/* ---------- واجهة الأكاديمية ---------- */
.hero--academy .hero__photo img, .hero--expert .hero__photo img { object-position: 50% 22%; }
.hero--academy .hero__inner, .hero--expert .hero__inner { min-height: min(84vh, 760px); }
.ac-h1 { font-family: var(--font-latin); font-weight: 900; font-size: clamp(3rem, 8vw, 5.5rem); line-height: .95; letter-spacing: .01em; color: #fff; margin: 4px 0 18px; }
.ac-title { position: relative; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.5rem, 3.2vw, 2.25rem); line-height: 1.25; color: #fff; margin: 0 0 20px; padding-top: 18px; }
.ac-title em { font-style: normal; color: var(--accent); }
.ac-title__rule { position: absolute; top: 0; inset-inline-start: 0; width: 46px; height: 3px; background: var(--accent); }
.ac-strip { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); font-family: var(--font-latin); font-weight: 700; font-size: var(--text-xs); letter-spacing: .18em; color: #a9bcba; }
.ac-script { position: absolute; z-index: 2; bottom: 64px; inset-inline-end: 40px; margin: 0; max-width: 200px; font-family: var(--font-latin); font-style: italic; font-weight: 400; font-size: var(--text-lg); line-height: 1.5; color: rgba(255,255,255,.85); text-align: center; }

/* ---------- شريط أرقام الأكاديمية ---------- */
.ac-stats { background: var(--petrol-900); border-top: 1px solid rgba(255,255,255,.08); padding: 26px 0; }
.ac-stats__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ac-stats__row li { display: flex; flex-direction: column; gap: 4px; padding-inline-start: 18px; border-inline-start: 2px solid var(--accent); }
.ac-stats__row b { font-family: var(--font-latin); font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2rem); color: #fff; line-height: 1; }
html[dir="rtl"] .ac-stats__row b { font-family: var(--font-display); }
.ac-stats__row span { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: #a9bcba; }

/* ---------- برامج الأكاديمية ---------- */
.ac-programs-section { padding: 88px 0; }
.sec-head--center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.sec-head--center .kicker { justify-content: center; }
.sec-head--center .section-lead { margin-inline: auto; }
.ac-programs { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); align-items: stretch; }
.ac-programs__live { display: contents; }
.ac-programs .skeleton { grid-column: 1 / -1; }
.program { display: flex; flex-direction: column; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; padding: 0; transition: border-color .2s, transform .2s var(--ease-out); }
.program:hover { border-color: var(--accent); transform: translateY(-3px); }
.program__media { position: relative; aspect-ratio: 16 / 10; background: var(--petrol-800) center 22% / cover no-repeat; }
.program__media--gym { background-image: url(/images/gym.webp); background-position: 50% 45%; }
.program__media--desk { background-image: url(/images/online.webp); background-position: 50% 55%; }
.program__badge { position: absolute; top: 12px; inset-inline-start: 12px; background: var(--accent); color: var(--petrol-900); font-family: var(--font-display); font-weight: 800; font-size: var(--text-xs); padding: 4px 12px; border-radius: 4px; }
.program__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.program__name { font-family: var(--font-display); font-weight: var(--weight-black); font-size: var(--text-xl); color: var(--text-strong); margin: 0; line-height: 1.2; }
.program__desc { margin: 0; color: var(--text-body); font-size: var(--text-sm); line-height: var(--leading-relaxed); flex: 1; }
.program__meta { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--text-muted); }
.program__expert { display: inline-flex; align-items: baseline; gap: 6px; text-decoration: none; font-family: var(--font-display); font-size: var(--text-sm); color: var(--text-muted); }
.program__expert b { color: var(--text-strong); font-weight: 800; border-bottom: 2px solid var(--accent); }
.program__expert:hover b { color: var(--accent-hover); }
.program__btn { align-self: flex-start; margin-top: 4px; }
.program--soon { opacity: .96; }
.program--soon .program__media { filter: grayscale(1); }
.program__soon { align-self: flex-start; font-family: var(--font-display); font-weight: 800; font-size: var(--text-xs); color: var(--text-muted); border: 1px dashed var(--border-subtle); border-radius: 4px; padding: 6px 14px; }

/* ---------- خبراء الأكاديمية ---------- */
.experts { background: var(--petrol-900); color: #fff; padding: 96px 0; }
.experts__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.experts__photo { position: relative; margin: 0; }
.experts__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 20%; }
.experts__quote { position: absolute; bottom: 24px; inset-inline-start: -28px; max-width: 190px; font-family: var(--font-latin); font-style: italic; font-size: var(--text-base); line-height: 1.5; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.experts__text .section-title { color: #fff; }
.experts__role { font-family: var(--font-display); font-weight: 700; color: var(--accent); margin: 10px 0 16px; }
.experts__p { color: #c9d6d4; line-height: var(--leading-relaxed); margin: 0 0 26px; max-width: 620px; }

/* ---------- قصة المؤسس ---------- */
.story { padding: 88px 0 64px; }
.story__inner { max-width: 760px; }
.story__block + .story__block { margin-top: 40px; }
.story__t { font-family: var(--font-display); font-weight: var(--weight-black); font-size: clamp(1.5rem, 3vw, 2.125rem); color: var(--text-strong); margin: 0 0 14px; line-height: 1.2; padding-inline-start: 16px; border-inline-start: 3px solid var(--accent); }
.story p { margin: 0 0 14px; font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-body); }
.story__figure { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; margin: 44px 0; }
.story__figure img { display: block; width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 25%; }
.story__figure img:last-child { aspect-ratio: auto; }
.story__quote { margin: 44px 0; padding: 28px 0 28px 0; border-block: 2px solid var(--accent); font-family: var(--font-display); font-weight: 800; font-size: clamp(1.25rem, 2.6vw, 1.75rem); line-height: 1.45; color: var(--text-strong); }
.mi-program { background: var(--bg-muted); padding: 72px 0; }
[data-theme="dark"] .mi-program { background: var(--petrol-800); }
.mi-program__inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 48px; align-items: center; }
.mi-program__photo { margin: 0; }
.mi-program__photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 18%; }
.feature__meta--dark { color: var(--text-strong); margin: 18px 0 24px; }
.feature__meta--dark span { border-color: var(--accent); }

/* ---------- الدورة على الرئيسية: بطاقة الخبير ---------- */
.feature__expert { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; text-decoration: none; transition: border-color .2s, background .2s; }
.feature__expert:hover { border-color: var(--accent); background: rgba(121,190,67,.07); }
.feature__expert img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; flex: none; }
.feature__expert span { display: block; font-size: var(--text-xs); color: #a9bcba; line-height: 1.5; }
.feature__expert b { display: block; font-family: var(--font-display); font-size: var(--text-base); color: #fff; }

/* ---------- تفاصيل صغيرة ---------- */
.join-cta__row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.join-cta--photo .btn--outline-light { color: #fff; border-color: rgba(255,255,255,.5); }
.contact-section--page { padding-top: 72px; }
.branches--page { padding-top: 24px; }
.branches--page .branches__text .btn { margin-top: 24px; }
.join-side .join-photo { margin-top: 20px; }

/* ---------- استجابة ---------- */
@media (max-width: 960px) {
  .believe__inner, .experts__inner, .mi-program__inner { grid-template-columns: 1fr; gap: 32px; }
  .believe__head { position: static; }
  .ac-programs { grid-template-columns: 1fr; }
  .ac-stats__row { grid-template-columns: 1fr 1fr; }
  .ac-script { display: none; }
  .experts__quote { position: static; max-width: none; margin-top: 14px; text-shadow: none; }
  .results__row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .believe, .results, .ac-programs-section, .experts, .story { padding: 64px 0; }
  .believe__list li { grid-template-columns: 40px 1fr; gap: 12px; }
  .story__figure { grid-template-columns: 1fr; }
  .story p { font-size: var(--text-base); }
  .ac-stats__row li { padding-inline-start: 12px; }
}

/* أرقام الفروع في صفحة التواصل */
.contact-section__inner { align-items: start; }
.contact-branches { grid-column: 2; margin-top: 8px; }
.contact-branches__t { font-family: var(--font-display); font-weight: 800; font-size: var(--text-lg); color: #fff; margin: 0 0 4px; }
.contact-branches__note { margin: 0 0 12px; font-size: var(--text-sm); color: #a9bcba; }
.contact-branches .contact-list dd { display: flex; flex-direction: column; gap: 2px; }
.contact-branches .branch-row__region { color: #a9bcba; }
.contact-branches .tel { color: #fff; text-decoration: none; font-family: var(--font-latin); font-weight: 700; }
.contact-branches .tel:hover { color: var(--accent); }
@media (max-width: 960px) { .contact-branches { grid-column: 1; } }
.contact-branches .contact-list div { grid-template-columns: 170px 1fr; align-items: start; }
.contact-branches .contact-list dt { color: #fff; }
