/* ══════════ موقع اقتباس بثيم التطبيق «النيلي الهادئ» ══════════
   المصدر: eqtepas_flutter/lib/theme.dart — نيلي واحد، خلفيات بيضاء،
   بطاقات ناعمة r20، أزرار r16، IBM Plex Sans Arabic، والاقتباس بخط Amiri.
   يُحمَّل بعد base/landing/site، وأصناف الصفحة eqs-* خاصة به. */

:root {
  --eq-primary: #4F46E5;
  --eq-primary-dark: #4338CA;
  --eq-soft: #EEF0FF;
  --eq-tint: #F7F7FB;
  --eq-ink: #1A1A2E;
  --eq-text: #1A1A1A;
  --eq-slate: #6B7280;
  --eq-muted: #9CA3AF;
  --eq-line: #ECECEC;
  --eq-field: #F4F4F6;
  --eq-teal: #0D9488;
  --eq-font: 'IBM Plex Sans Arabic', Tajawal, 'Segoe UI', Tahoma, Arial, sans-serif;
  --eq-quote: 'Amiri', 'Traditional Arabic', serif;
}

body.app { background: #fff !important; font-family: var(--eq-font) !important; color: var(--eq-text); }
body.app h1, body.app h2, body.app h3, body.app h4 { font-family: var(--eq-font) !important; }

/* ── الترويسة ── */
.landingmain-header .horizontal-main,
.sticky-wrapper.is-sticky .horizontal-main {
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid var(--eq-line) !important;
  box-shadow: none !important;
}
.landingmain-header .horizontal-mainwrapper { padding-block: 10px; }
.landingmain-header .header-brand { color: var(--eq-ink) !important; font-weight: 700; font-size: 1.15rem; }
.landingmain-header.header .horizontalMenu > .horizontalMenu-list > li > a,
.sticky-wrapper.is-sticky .landing-header .horizontalMenu > .horizontalMenu-list > li > a {
  color: var(--eq-slate) !important;
  font-weight: 500;
  font-size: .93rem;
  border: 0 !important;
  border-radius: 10px;
}
.landingmain-header.header .horizontalMenu > .horizontalMenu-list > li > a:hover { color: var(--eq-ink) !important; }
.landingmain-header.header .horizontalMenu > .horizontalMenu-list > li > a.active,
.sticky-wrapper.is-sticky .landing-header .horizontalMenu > .horizontalMenu-list > li > a.active {
  color: var(--eq-primary) !important;
  font-weight: 700;
}
.landingmain-header .horizontalMenu > .horizontalMenu-list > li > a.active::before,
.landingmain-header .horizontalMenu > .horizontalMenu-list > li > a.active::after { display: none !important; }
.eq-auth-btns .btn {
  border-radius: 12px !important;
  padding: .5rem 1.15rem !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  box-shadow: none !important;
}
.eq-auth-btns .btn i { display: none; }
.eq-auth-btns .btn-success { background: var(--eq-field) !important; border-color: var(--eq-field) !important; color: var(--eq-ink) !important; }
.eq-auth-btns .btn-primary { background: var(--eq-primary) !important; border-color: var(--eq-primary) !important; color: #fff !important; }
.support-mobile-header { border-bottom-color: var(--eq-line) !important; }
.support-mobile-header .eq-mobile-toggle { background: var(--eq-field) !important; border-radius: 10px !important; }
.support-mobile-header .eq-mobile-toggle i { color: var(--eq-ink) !important; }
@media (max-width: 992px) {
  .landingmain-header.header .horizontalMenu > .horizontalMenu-list > li > a { border-bottom: 1px solid var(--eq-field) !important; border-radius: 0; }
  .landingmain-header.header .horizontalMenu > .horizontalMenu-list > li > a.active { background: var(--eq-soft) !important; }
}

/* التغبيش للحاسب فقط: backdrop-filter يجعل الترويسة حاويةً لعناصر position:fixed،
   فتنحبس قائمة الجوال المنزلقة داخل ترويسة ارتفاعها صفر ولا تظهر عند النقر */
@media (min-width: 993px) {
  .landingmain-header .horizontal-main,
  .sticky-wrapper.is-sticky .horizontal-main {
    backdrop-filter: saturate(1.4) blur(10px);
    -webkit-backdrop-filter: saturate(1.4) blur(10px);
  }
}


/* ══════════ الصفحة ══════════ */
.eqs { color: var(--eq-text); font-family: var(--eq-font); line-height: 1.75; }
.eqs *, .eqs *::before, .eqs *::after { box-sizing: border-box; }
.eqs a { text-decoration: none; }
.eqs h1, .eqs h2, .eqs h3 { color: var(--eq-ink); }
:where(.eqs) :where(h1, h2, h3, p) { margin: 0; }
.eqs h1, .eqs h2, .eqs h3 { text-wrap: balance; letter-spacing: 0; }
.eqs-wrap { max-width: 1160px; margin-inline: auto; padding-inline: max(20px, env(safe-area-inset-left, 0px)); }
.eqs-narrow { max-width: 820px; }
.eqs-center { text-align: center; margin-top: 2rem; }

/* أزرار */
.eqs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 46px; padding: .6rem 1.35rem; border-radius: 14px;
  font-weight: 600; font-size: .95rem; line-height: 1.2; white-space: nowrap;
  border: 1px solid transparent; cursor: pointer;
  transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.eqs-btn--lg { min-height: 52px; padding: .75rem 1.8rem; font-size: 1.02rem; border-radius: 16px; }
.eqs-btn--block { display: flex; width: 100%; }
.eqs-btn--primary { background: var(--eq-primary); color: #fff !important; }
.eqs-btn--primary:hover { background: var(--eq-primary-dark); }
.eqs-btn--ghost { background: #fff; color: var(--eq-ink) !important; border-color: var(--eq-line); }
.eqs-btn--ghost:hover { border-color: #D6D8F5; background: var(--eq-tint); }
.eqs-btn--light { background: #fff; color: var(--eq-primary) !important; }
.eqs-btn--light:hover { transform: translateY(-1px); }
.eqs-btn.is-muted, .eqs-pill.is-muted { opacity: .6; cursor: default; }

/* عنوان القسم */
.eqs-section { padding-block: 88px; }
.eqs-section--tint { background: var(--eq-tint); }
.eqs-head { text-align: center; max-width: 680px; margin: 0 auto 48px; display: grid; gap: 12px; justify-items: center; }
.eqs-head h2 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 700; line-height: 1.45; }
.eqs-head p { color: var(--eq-slate); font-size: .98rem; }
.eqs-tag {
  display: inline-block; padding: 4px 14px; border-radius: 999px;
  background: var(--eq-soft); color: var(--eq-primary);
  font-size: .82rem; font-weight: 600;
}

/* ── البطل ── */
.eqs-hero {
  padding-block: 64px 40px;
  background:
    radial-gradient(900px 420px at 85% -10%, var(--eq-soft) 0%, transparent 70%),
    #fff;
}
.eqs-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.eqs-hero__text { min-width: 0; }
.eqs-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.eqs-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 999px;
  background: #fff; border: 1px solid var(--eq-line);
  color: var(--eq-slate) !important; font-size: .82rem; font-weight: 500;
}
.eqs-pill:hover { border-color: #D6D8F5; color: var(--eq-primary) !important; }
.eqs-hero__title { font-size: clamp(2rem, 4.2vw, 3.1rem); font-weight: 700; line-height: 1.35; }
.eqs-hero__sub { margin-top: 18px; color: var(--eq-slate); font-size: 1.08rem; line-height: 1.9; max-width: 560px; }
.eqs-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.eqs-hero__trust { margin-top: 20px; color: var(--eq-muted); font-size: .88rem; display: flex; align-items: center; gap: 8px; }
.eqs-hero__trust i { color: var(--eq-teal); }
.eqs-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; direction: ltr; justify-content: flex-end; }
html[dir=ltr] .eqs-stores { justify-content: flex-start; }
.eqs-stores img { height: 44px; width: auto; display: block; }

/* بطاقات الاقتباس في البطل */
.eqs-hero__art { position: relative; display: flex; justify-content: center; padding-block: 34px; }
.eqs-phone {
  width: min(340px, 100%); background: var(--eq-tint); border: 1px solid var(--eq-line);
  border-radius: 34px; padding: 20px 16px 24px; display: grid; gap: 12px;
  box-shadow: 0 30px 60px -30px rgba(79, 70, 229, .28);
}
.eqs-phone__bar { display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 6px; }
.eqs-phone__title { font-weight: 700; color: var(--eq-ink); }
.eqs-phone__count { font-size: .78rem; font-weight: 600; color: var(--eq-primary); background: var(--eq-soft); border-radius: 999px; padding: 2px 10px; }
.eqs-qcard { background: #fff; border: 1px solid var(--eq-line); border-radius: 20px; padding: 18px 18px 14px; }
.eqs-qcard--soft { opacity: .78; }
.eqs-qcard__text { font-family: var(--eq-quote); font-size: 1.22rem; line-height: 2; color: var(--eq-text); text-align: center; }
.eqs-qcard--soft .eqs-qcard__text { font-size: 1.08rem; }
.eqs-qcard__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--eq-line); font-size: .8rem; }
.eqs-qcard__book { color: var(--eq-slate); display: inline-flex; gap: 6px; align-items: center; min-width: 0; }
.eqs-qcard__book i { color: var(--eq-primary); }
.eqs-qcard__page { color: var(--eq-primary); font-weight: 700; background: var(--eq-soft); border-radius: 8px; padding: 1px 8px; white-space: nowrap; }
.eqs-qcard__tags { display: flex; gap: 6px; margin-top: 10px; }
.eqs-qcard__tags span { font-size: .74rem; color: var(--eq-slate); background: var(--eq-field); border-radius: 999px; padding: 1px 10px; }
.eqs-float {
  position: absolute; display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--eq-line); border-radius: 14px;
  padding: 8px 14px; font-size: .84rem; font-weight: 600; color: var(--eq-ink);
  box-shadow: 0 12px 30px -14px rgba(26, 26, 46, .25);
}
.eqs-float i { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: .8rem; }
.eqs-float--scan { top: 6px; inset-inline-end: 4%; }
.eqs-float--scan i { background: var(--eq-soft); color: var(--eq-primary); }
.eqs-float--saved { bottom: 4px; inset-inline-start: 4%; }
.eqs-float--saved i { background: #E6F6F4; color: var(--eq-teal); }

/* شريط القدرات */
.eqs-chips {
  list-style: none; margin: 48px 0 0; padding: 14px;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px;
  border: 1px solid var(--eq-line); border-radius: 20px; background: #fff;
}
.eqs-chips li { display: inline-flex; align-items: center; gap: 10px; color: var(--eq-ink); font-weight: 500; font-size: .93rem; padding: 6px 4px; }
.eqs-chips i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--eq-soft); color: var(--eq-primary); }

/* ── البطاقات ── */
.eqs-card {
  background: #fff; border: 1px solid var(--eq-line); border-radius: 20px;
  padding: 26px 24px; min-width: 0; position: relative;
  transition: border-color .2s, transform .2s;
}
.eqs-card:hover { border-color: #DCDDF7; }
.eqs-card h3 { font-size: 1.08rem; font-weight: 700; margin: 16px 0 6px; }
.eqs-card p { color: var(--eq-slate); font-size: .92rem; line-height: 1.85; }
.eqs-card--row { display: flex; gap: 16px; align-items: flex-start; }
.eqs-card--row h3 { margin-top: 2px; }
.eqs-ico {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center; background: var(--eq-soft); color: var(--eq-primary); font-size: 1.15rem;
}
.eqs-section--tint .eqs-card { border-color: #EDEDF3; }

.eqs-grid { display: grid; gap: 16px; }
.eqs-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eqs-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* الخطوات */
.eqs-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
.eqs-steps .eqs-card { padding-top: 28px; }
.eqs-step__num {
  position: absolute; top: 22px; inset-inline-end: 22px;
  font-size: 2.2rem; font-weight: 700; line-height: 1; color: #E4E5F6;
}

/* ── عرض الإضافة ── */
.eqs-show { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: center; }
.eqs-browser { background: #fff; border: 1px solid var(--eq-line); border-radius: 20px; overflow: hidden; min-width: 0; box-shadow: 0 30px 60px -36px rgba(26, 26, 46, .3); }
.eqs-browser__bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--eq-line); background: var(--eq-tint); direction: ltr; }
.eqs-browser__dots { display: flex; gap: 6px; }
.eqs-browser__dots i { width: 10px; height: 10px; border-radius: 50%; background: #E2E3EA; }
.eqs-browser__url { flex: 1; background: #fff; border: 1px solid var(--eq-line); border-radius: 10px; padding: 4px 12px; font-size: .8rem; color: var(--eq-slate); }
.eqs-browser__url i { color: var(--eq-teal); margin-inline-end: 4px; }
.eqs-browser__body { display: grid; grid-template-columns: 1fr 210px; gap: 18px; padding: 22px; direction: ltr; }
.eqs-doc { display: grid; gap: 11px; align-content: start; }
.eqs-doc__head { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--eq-slate); margin-bottom: 6px; }
.eqs-doc__head i { color: #E5484D; }
.eqs-doc__head span { margin-inline-start: auto; color: var(--eq-primary); font-weight: 600; }
.eqs-doc__line { display: block; height: 9px; border-radius: 5px; background: var(--eq-field); }
.eqs-doc__line.is-hl { background: #DCDDFB; box-shadow: 0 0 0 4px #EEF0FF; }
.eqs-pop { border: 1px solid var(--eq-line); border-radius: 16px; padding: 14px; display: grid; gap: 10px; align-content: start; background: #fff; box-shadow: 0 16px 34px -20px rgba(79, 70, 229, .45); }
.eqs-pop__head { padding-bottom: 8px; border-bottom: 1px solid var(--eq-field); }
.eqs-pop__quote { height: 46px; border-radius: 10px; background: var(--eq-soft); border-inline-start: 3px solid var(--eq-primary); }
.eqs-pop__row { display: flex; align-items: center; gap: 8px; font-size: .72rem; color: var(--eq-muted); }
.eqs-pop__row b { flex: 1; height: 22px; border-radius: 8px; background: var(--eq-field); font-size: .74rem; color: var(--eq-ink); display: flex; align-items: center; padding-inline: 8px; }
.eqs-pop__row b.is-short { flex: 0 0 48px; color: var(--eq-primary); }
.eqs-pop__tags { display: flex; gap: 6px; }
.eqs-pop__tags i { height: 16px; width: 44px; border-radius: 999px; background: var(--eq-field); }
.eqs-pop__tags i:first-child { background: var(--eq-soft); }
.eqs-pop__save { height: 32px; border-radius: 10px; background: var(--eq-primary); color: #fff; font-size: .78rem; font-weight: 600; display: grid; place-items: center; }
.eqs-show__side { min-width: 0; }
.eqs-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.eqs-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--eq-text); font-size: .98rem; line-height: 1.7; }
.eqs-checks i { flex-shrink: 0; width: 24px; height: 24px; margin-top: 2px; border-radius: 8px; display: grid; place-items: center; background: #E6F6F4; color: var(--eq-teal); font-size: .75rem; }
.eqs-show__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

/* ── شريط الدعوة ── */
.eqs-band {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: var(--eq-soft); border-radius: 24px; padding: 36px 40px;
}
.eqs-band > div { min-width: 0; flex: 1 1 360px; }
.eqs-band h2 { font-size: 1.45rem; font-weight: 700; }
.eqs-band p { color: var(--eq-slate); margin-top: 6px; }

/* ── الباقات ── */
.eqs-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 360px)); justify-content: center; gap: 20px; }
.eqs-plan { background: #fff; border: 1px solid var(--eq-line); border-radius: 24px; padding: 30px 28px; position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.eqs-plan.is-pop { border: 2px solid var(--eq-primary); box-shadow: 0 30px 60px -36px rgba(79, 70, 229, .45); }
.eqs-plan__badge { position: absolute; top: -13px; inset-inline-start: 24px; background: var(--eq-primary); color: #fff; font-size: .78rem; font-weight: 600; border-radius: 999px; padding: 3px 12px; }
.eqs-plan h3 { font-size: 1.2rem; font-weight: 700; }
.eqs-plan__desc { color: var(--eq-slate); font-size: .9rem; }
.eqs-plan__price { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 6px; }
.eqs-plan__price b { font-size: 2.4rem; font-weight: 700; color: var(--eq-ink); line-height: 1.1; }
.eqs-plan__price span { color: var(--eq-slate); font-size: .9rem; }
.eqs-plan__ocr { display: flex; gap: 12px; align-items: center; background: var(--eq-tint); border-radius: 16px; padding: 12px 14px; margin: 6px 0 10px; }
.eqs-plan__ocr i { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--eq-soft); color: var(--eq-primary); }
.eqs-plan__ocr strong { display: block; color: var(--eq-ink); font-size: .95rem; }
.eqs-plan__ocr small { color: var(--eq-slate); font-size: .8rem; }
.eqs-plan__feats { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 10px; flex: 1; }
.eqs-plan__feats li { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; color: var(--eq-text); line-height: 1.6; }
.eqs-plan__feats i { color: var(--eq-teal); margin-top: 4px; font-size: .85rem; }
.eqs-plan__feats li.is-off { color: var(--eq-muted); }
.eqs-plan__feats li.is-off i { color: var(--eq-muted); }

/* ── تحميل التطبيق ── */
.eqs-dl { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; background: var(--eq-tint); border-radius: 28px; padding: 48px; }
.eqs-dl__text { min-width: 0; display: grid; gap: 14px; justify-items: start; }
.eqs-dl__text h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; }
.eqs-dl__text > p { color: var(--eq-slate); }
.eqs-dl__text .eqs-show__btns { margin-top: 10px; }
.eqs-dl__hint { color: var(--eq-muted); font-size: .82rem; }
.eqs-dl__phone { justify-self: center; width: min(250px, 100%); aspect-ratio: 600 / 1303; border-radius: 40px; border: 7px solid var(--eq-ink); overflow: hidden; background: #fff; display: flex; flex-direction: column; box-shadow: 0 30px 60px -30px rgba(26, 26, 46, .45); }
.eqs-cam { flex: 1; display: grid; place-items: center; padding: 22px 18px; }
.eqs-cam__page { width: 100%; background: #FBF8F1; border-radius: 6px; padding: 18px 14px 26px; display: grid; gap: 9px; position: relative; transform: rotate(-2deg); box-shadow: 0 10px 24px rgba(0, 0, 0, .35); }
.eqs-cam__page span { display: block; height: 6px; border-radius: 3px; background: #D9D3C4; justify-self: end; }
.eqs-cam__page span.is-sel { background: #C7CAF8; box-shadow: 0 0 0 4px rgba(79, 70, 229, .16); }
.eqs-cam__page em { position: absolute; bottom: 7px; inset-inline: 0; text-align: center; font-style: normal; font-size: .62rem; color: #A39C8B; }
.eqs-cam__bar { background: #fff; padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: 22px 22px 0 0; }
.eqs-cam__hint { font-size: .74rem; color: var(--eq-slate); }
.eqs-cam__btn { background: var(--eq-primary); color: #fff; border-radius: 12px; padding: 6px 12px; font-size: .78rem; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }

/* قناة واتساب: بلا التدرج القديم */
.eqs-wch { background: none !important; padding: 0 20px 24px !important; }
.eqs-wch .eq-wch { box-shadow: none; border-color: var(--eq-line); }

/* ── الأسئلة الشائعة ── */
.eqs-faq { display: grid; gap: 10px; }
.eqs-faq details { background: #fff; border: 1px solid var(--eq-line); border-radius: 16px; padding: 0 20px; transition: border-color .2s; }
.eqs-faq details[open] { border-color: #DCDDF7; background: #FCFCFF; }
.eqs-faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 600; color: var(--eq-ink); display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.eqs-faq summary::-webkit-details-marker { display: none; }
.eqs-faq summary::after { content: '+'; flex-shrink: 0; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: var(--eq-field); color: var(--eq-slate); font-weight: 500; font-size: 1.1rem; }
.eqs-faq details[open] summary::after { content: '−'; background: var(--eq-soft); color: var(--eq-primary); }
.eqs-faq details p { color: var(--eq-slate); padding-bottom: 18px; line-height: 1.9; font-size: .95rem; }

/* ── أحدث المقالات ── */
.eqs-post { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid #EDEDF3; border-radius: 20px; padding: 12px 12px 18px; min-width: 0; transition: border-color .2s; }
.eqs-post:hover { border-color: #DCDDF7; }
.eqs-post img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; display: block; }
.eqs .eqs-post h3 { color: var(--eq-ink) !important; font-size: 1rem; font-weight: 700; line-height: 1.6; padding-inline: 6px; }
.eqs-post__time { color: var(--eq-muted); font-size: .82rem; padding-inline: 6px; display: inline-flex; gap: 6px; align-items: center; }

/* ── الدعوة الأخيرة: كرأس «مكتبتي» في التطبيق ── */
.eqs-final {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center;
  border-radius: 32px; padding: 56px;
  background: linear-gradient(160deg, #E9EAFF 0%, #F3F3FD 55%, #FBFBFF 100%);
  border: 1px solid #E4E5FB;
}
.eqs-final__mark { position: absolute; z-index: -1; width: 240px; top: -30px; inset-inline-end: -20px; fill: var(--eq-primary); opacity: .06; transform: rotate(-8deg); }
.eqs-final__body { min-width: 0; display: grid; gap: 14px; justify-items: start; }
.eqs-final__body .eqs-tag { background: #fff; }
.eqs .eqs-final h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 700; line-height: 1.45; }
.eqs-final p { color: var(--eq-slate); max-width: 560px; }
.eqs-final__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.eqs-final__facts { list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.eqs-final__facts li { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--eq-slate); }
.eqs-final__facts i { color: var(--eq-teal); font-size: .8rem; }
.eqs-final__quote {
  background: #fff; border: 1px solid #E4E5FB; border-radius: 24px; padding: 26px 22px 20px;
  box-shadow: 0 24px 50px -30px rgba(79, 70, 229, .4); transform: rotate(-2deg); text-align: center;
}
.eqs .eqs-final__quote p { font-family: var(--eq-quote) !important; font-size: 1.3rem !important; line-height: 2.05; color: var(--eq-text) !important; max-width: none; }
.eqs-final__quote span { display: inline-block; margin-top: 12px; font-size: .8rem; font-weight: 600; color: var(--eq-primary); background: var(--eq-soft); border-radius: 8px; padding: 2px 10px; }

/* ══════════ الذيل بثيم التطبيق ══════════
   الذيل في site/layout مشترك؛ ألوانه المضمّنة (rgba بيضاء) تُبطل هنا للصفحات التي تحمّل هذا الملف. */
.landing-footer { background: var(--eq-tint) !important; border-top: 1px solid var(--eq-line); padding-top: 64px !important; font-family: var(--eq-font); }
.landing-footer .footer-grid { border-bottom-color: var(--eq-line) !important; gap: 40px !important; }
.landing-footer .footer-brand-col .footer-logo span { color: var(--eq-ink) !important; }
.landing-footer .footer-brand-col .footer-about { color: var(--eq-slate) !important; }
.landing-footer .footer-brand-col p,
.landing-footer .footer-brand-col p[style],
.landing-footer .footer-brand-col p span[style] { color: var(--eq-slate) !important; }
.landing-footer .footer-brand-col p a { color: var(--eq-ink) !important; }
.landing-footer .footer-brand-col p a:hover,
.landing-footer .footer-col a:hover { color: var(--eq-primary) !important; padding-inline-start: 0 !important; }
.landing-footer .social-link { background: #fff !important; border: 1px solid var(--eq-line); color: var(--eq-slate) !important; border-radius: 12px !important; }
.landing-footer .social-link:hover { background: var(--eq-primary) !important; border-color: var(--eq-primary); color: #fff !important; }
.landing-footer .footer-col h6 { color: var(--eq-ink) !important; font-family: var(--eq-font) !important; font-size: .95rem !important; }
.landing-footer .footer-col a { color: var(--eq-slate) !important; font-size: .9rem !important; }
.landing-footer .footer-bottom p { color: var(--eq-muted) !important; }
@media (max-width: 640px) {
  .landing-footer { padding-top: 44px !important; }
  .landing-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px 20px !important; padding-bottom: 28px !important; }
  .landing-footer .footer-brand-col { grid-column: 1 / -1; }
  .landing-footer .footer-col h6 { margin-bottom: .8rem !important; }
  .landing-footer .footer-col li { margin-bottom: .55rem !important; }
  .eqs-final__mark { width: 150px; }
}

/* ── الشاشات الضيقة ── */
@media (max-width: 992px) {
  .eqs-hero__grid, .eqs-show, .eqs-dl { grid-template-columns: 1fr; }
  .eqs-hero__art { order: 2; }
  .eqs-grid--3, .eqs-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eqs-dl { padding: 32px 24px; }
  .eqs-final { grid-template-columns: 1fr; padding: 40px 28px; }
  .eqs-final__quote { justify-self: center; width: min(340px, 100%); }
  .eqs-dl__phone { width: min(230px, 70%); }
}
@media (max-width: 640px) {
  .eqs-section { padding-block: 60px; }
  .eqs-head { margin-bottom: 32px; }
  .eqs-hero { padding-block: 36px 24px; }
  .eqs-hero__cta .eqs-btn { flex: 1 1 auto; }
  /* الشارات صفاً واحداً بمحاذاة النص؛ شارة كروم للحاسب فقط (والنافذة الضيقة لا تحتاجها) */
  .eqs-stores { flex-wrap: nowrap; justify-content: flex-end !important; gap: 8px; }
  html[dir=ltr] .eqs-stores { justify-content: flex-start !important; }
  html.eq-desk .eqs-stores .eq-only-desk { display: none !important; }
  .eqs-stores a { flex: 0 1 auto; min-width: 0; }
  .eqs-stores img { height: 44px; max-width: 100%; object-fit: contain; }
  .eqs-steps, .eqs-grid--3, .eqs-grid--4 { grid-template-columns: 1fr; }
  .eqs-browser__body { grid-template-columns: 1fr; }
  .eqs-pop { display: none; }
  .eqs-band { padding: 28px 22px; }
  .eqs-final { padding: 32px 20px; border-radius: 26px; }
  .eqs-final__cta .eqs-btn { flex: 1 1 auto; }
  .eqs-float--scan { inset-inline-end: 0; }
  .eqs-float--saved { inset-inline-start: 0; }
  .eqs-chips { justify-content: flex-start; gap: 4px 16px; }
}

/* الروابط #plans و#faqs… لا تختفي تحت الترويسة اللاصقة */
.eqs [id] { scroll-margin-top: 90px; }
.eqs-dl__phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

/* الشعار على خط القائمة نفسه (كان أعلى منها) */
@media (min-width: 993px) {
  .landingmain-header .horizontal-mainwrapper > .d-flex { align-items: center; }
  .landingmain-header .headerlanding-logo { display: flex !important; align-items: center; align-self: stretch; }
  .landingmain-header .header-brand { display: inline-flex !important; align-items: center; gap: 8px; line-height: 1 !important; margin: 0 !important; padding: 0 !important; }
  .landingmain-header .header-brand .eq-landing-logo-img { height: 22px; margin: 0 !important; }
  .landingmain-header .horizontalMenu { margin-block: 0 !important; }
}
/* ترويسة الجوال ٥٦px بدل ٥٠ */
@media (max-width: 992px) {
  body.app { padding-top: 56px !important; }
  .horizontalMenu > .horizontalMenu-list { padding-top: 68px !important; }
}

/* ══════════ المدوّنة (blog/index · blog/show) ══════════
   نظام eq-* في site.css يقرأ المتغيّرات أعلاه، فيكفي هنا إعادة تشكيل الغلاف
   والبطاقات والدعوات الملوّنة إلى البطاقات الناعمة. */
body.app { --eq-body: #6B7280; --eq-border: #ECECEC; --eq-border-soft: #ECECEC; --eq-bg: #F7F7FB; --eq-primary-soft: #EEF0FF; --eq-radius: 20px; }

.eq-blog-hero {
  background: radial-gradient(900px 380px at 85% -20%, #EEF0FF 0%, transparent 70%), #fff !important;
  color: var(--eq-ink) !important; padding: 64px 0 40px !important; border-bottom: 1px solid var(--eq-line);
}
.eq-blog-hero::before, .eq-blog-hero::after { display: none !important; }
.eq-blog-hero .eq-tag { background: var(--eq-soft) !important; color: var(--eq-primary) !important; font-weight: 600; }
.eq-blog-hero h1 { color: var(--eq-ink) !important; font-size: clamp(1.7rem, 3.6vw, 2.5rem) !important; letter-spacing: 0 !important; text-wrap: balance; }
.eq-blog-hero p { color: var(--eq-slate) !important; }
.eq-blog-hero__stats { gap: 10px !important; margin-top: 28px !important; }
.eq-blog-hero__stat { display: inline-flex; align-items: baseline; gap: 8px; background: #fff; border: 1px solid var(--eq-line); border-radius: 14px; padding: 8px 18px; }
.eq-blog-hero__stat b { display: inline !important; font-size: 1.15rem !important; color: var(--eq-primary); }
.eq-blog-hero__stat span { color: var(--eq-slate) !important; font-size: .85rem !important; }

.eq-catbar a { border-color: var(--eq-line) !important; color: var(--eq-slate) !important; font-weight: 500 !important; border-radius: 12px !important; }
.eq-catbar a:hover { background: var(--eq-tint) !important; color: var(--eq-ink) !important; border-color: #DCDDF7 !important; }
.eq-catbar a.is-active { background: var(--eq-primary) !important; border-color: var(--eq-primary) !important; color: #fff !important; }

.eq-feat { border-color: var(--eq-line) !important; border-radius: 24px !important; }
.eq-feat:hover, .eq-card:hover { transform: none !important; box-shadow: 0 24px 50px -34px rgba(79, 70, 229, .45) !important; border-color: #DCDDF7 !important; }
.eq-feat__body h2 { font-weight: 700 !important; }
.eq-feat__go { color: var(--eq-primary); }
.eq-grid { gap: 18px !important; }
.eq-card { border-color: var(--eq-line) !important; border-radius: 20px !important; }
.eq-card h3 { font-weight: 700; line-height: 1.6; }
.eq-card h3 a { color: var(--eq-ink); }
.eq-card h3 a:hover { color: var(--eq-primary); }
.eq-card p { color: var(--eq-slate); }
.eq-chip { font-weight: 600 !important; border-radius: 8px !important; }

.eq-box { border-color: var(--eq-line) !important; border-radius: 20px !important; }
.eq-search input { border-radius: 12px !important; background: var(--eq-field); border-color: var(--eq-field) !important; }
.eq-search input:focus { background: #fff; border-color: var(--eq-primary) !important; box-shadow: 0 0 0 3px rgba(79, 70, 229, .12) !important; }
.eq-search button { border-radius: 12px !important; font-weight: 600 !important; }
.eq-pager .page-item .page-link { border-color: var(--eq-line) !important; border-radius: 12px !important; color: var(--eq-slate) !important; }
.eq-pager .page-item.active .page-link { background: var(--eq-primary) !important; border-color: var(--eq-primary) !important; color: #fff !important; }

/* الدعوات: بطاقة لافندر هادئة بدل التدرّج الأزرق */
.eq-promo, .eq-inline-cta, .eq-ext-cta {
  background: linear-gradient(160deg, #E9EAFF 0%, #F3F3FD 60%, #FBFBFF 100%) !important;
  border: 1px solid #E4E5FB; color: var(--eq-ink) !important; box-shadow: none !important;
}
.eq-promo h3, .eq-inline-cta h3 { color: var(--eq-ink) !important; }
.eq-promo p, .eq-inline-cta p { color: var(--eq-slate) !important; }
.eq-promo a, .eq-inline-cta > a { background: var(--eq-primary) !important; color: #fff !important; border-radius: 14px !important; font-weight: 600 !important; }
.eq-promo a:hover, .eq-inline-cta > a:hover { background: var(--eq-primary-dark) !important; transform: none !important; }
.eq-inline-cta p a { color: var(--eq-primary) !important; }
.eq-inline-cta p a[style] { color: var(--eq-primary) !important; background: none !important; }
.eq-inline-cta > a.eq-ext-btn { color: #fff !important; }

/* صفحة المقال */
.eq-layout > article { padding-top: 40px; }
.eq-crumbs { font-size: .82rem !important; }
.eq-layout > article > h1 { font-weight: 700 !important; letter-spacing: 0; text-wrap: balance; }
.eq-postmeta { gap: 8px !important; border-bottom-color: var(--eq-line) !important; }
.eq-postmeta span { background: var(--eq-tint); border: 1px solid var(--eq-line); border-radius: 10px; padding: 3px 12px; color: var(--eq-slate); }
.eq-cover { border-radius: 24px !important; border: 1px solid var(--eq-line); }
.eq-article { color: #2B2B33; }
.eq-article h2 { font-weight: 700 !important; }
.eq-article a { color: var(--eq-primary); border-bottom-color: rgba(79, 70, 229, .3) !important; }
.eq-article blockquote {
  font-family: var(--eq-quote); font-size: 1.2rem; line-height: 2; background: var(--eq-tint) !important;
  border: 1px solid var(--eq-line) !important; border-inline-start: 3px solid var(--eq-primary) !important; border-radius: 16px !important; padding: 18px 22px !important;
}
.eq-article blockquote p:last-child { margin-bottom: 0; }
.eq-article th { background: var(--eq-tint) !important; }
#rank-math-toc, .wp-block-rank-math-toc-block { background: var(--eq-tint) !important; border-color: var(--eq-line) !important; }
.rank-math-list-item { border-color: var(--eq-line) !important; border-radius: 16px !important; }
.eq-related { border-top-color: var(--eq-line) !important; }
.eq-related h2 { font-weight: 700 !important; }
@media (max-width: 640px) {
  .eq-blog-hero { padding: 40px 0 28px !important; }
  .eq-layout > article { padding-top: 24px; }
  .eq-layout > article > h1 { font-size: 1.55rem !important; }
}
.eq-layout > aside { margin-top: 40px; }
.eq-side { top: 110px !important; }
.eq-article blockquote { border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; }
@media (max-width: 980px) { .eq-layout > aside { margin-top: 0; } }

/* ══════════ الشروط وسياسة الخصوصية (.eq-legal) ══════════ */
body.app .eq-legal { background: #fff !important; padding: 0 0 80px !important; }
body.app .eq-legal .section-header {
  margin: 0 calc(50% - 50vw) 48px; padding: 64px 20px 40px; text-align: center;
  background: radial-gradient(900px 380px at 85% -20%, #EEF0FF 0%, transparent 70%), #fff;
  border-bottom: 1px solid var(--eq-line);
}
body.app .eq-legal .section-tag { background: var(--eq-soft) !important; color: var(--eq-primary) !important; border-radius: 999px; padding: 4px 14px; font-weight: 600; font-size: .82rem; }
body.app .eq-legal .section-header h2 { color: var(--eq-ink) !important; font-weight: 700 !important; font-size: clamp(1.7rem, 3.4vw, 2.4rem) !important; margin: 14px 0 8px !important; }
body.app .eq-legal .section-header p { color: var(--eq-slate) !important; margin: 0; }
body.app .eq-legal__lang-link { color: var(--eq-primary); background: #fff; border: 1px solid var(--eq-line); border-radius: 10px; padding: 4px 12px; margin-top: 14px !important; }
body.app .eq-legal__body { font-size: .98rem; line-height: 2.05; }
body.app .eq-legal__lede { background: linear-gradient(160deg, #E9EAFF 0%, #F3F3FD 60%, #FBFBFF 100%) !important; border: 1px solid #E4E5FB !important; border-radius: 20px !important; padding: 20px 24px !important; color: var(--eq-ink) !important; }
body.app .eq-legal__body h3 { color: var(--eq-ink) !important; font-weight: 700 !important; font-size: 1.15rem !important; border-bottom: 0 !important; padding: 0 !important; display: flex; align-items: center; gap: 10px; }
body.app .eq-legal__body h3::before { content: ''; width: 4px; height: 1.1em; border-radius: 4px; background: var(--eq-primary); flex-shrink: 0; }
body.app .eq-legal__body p, body.app .eq-legal__body li { color: #3F4350 !important; }
body.app .eq-legal__body a { color: var(--eq-primary) !important; text-decoration-color: rgba(79, 70, 229, .35) !important; text-underline-offset: 3px; }
body.app .eq-legal__body code { background: var(--eq-field) !important; border-radius: 6px !important; }
body.app .eq-legal__note { border-radius: 16px !important; background: #EFFAF8 !important; border-color: #CDEFEA !important; color: #0F5F57 !important; }
body.app .eq-legal__divider { border-top: 1px solid var(--eq-line) !important; }
body.app .eq-legal table { border-collapse: collapse; width: 100%; }
body.app .eq-legal th, body.app .eq-legal td { border: 1px solid var(--eq-line); padding: 8px 12px; }
body.app .eq-legal th { background: var(--eq-tint); color: var(--eq-ink); }
body.app .eq-legal .section-header p { max-width: none !important; text-align: center !important; margin-inline: auto !important; }

/* مسافة بين المدونة/المقال والذيل (كانت ملاصقة) */
.eq-layout { margin-bottom: 80px; }
@media (max-width: 640px) { .eq-layout { margin-bottom: 56px; } }
