/* ══════════════════════════════════════════════════════════════════
   إيوان القيمة للتقييم العقاري — هويةُ الموقع المصغّر (٧ أكتوبر ٢٠٢٦)
   ══════════════════════════════════════════════════════════════════
   الألوان من الشعار: كحلي #11316E أساسي، وأزرق #138FD6 ثانوي.
   قواعدُ ملزمة (كما في sgpub.css): خصائصُ منطقيةٌ وحدَها (inline-start/end)
   — لا left/right/direction — وأرقامٌ جدولية، وتصميمٌ يبدأ من الجوال.
   الحركة (٧ أكتوبر ٢٠٢٦): كلُّ حركةٍ هنا تبدأ من حالٍ مخفية داخل keyframes أو داخل .ew-rv وحدها،
   وحالُها النهائية هي الأنماطُ العادية — فمع «تقليل الحركة» (القاعدة أدناه تُلغي كلَّ حركة)
   أو بلا جافاسكربت تظهر الصفحةُ كاملةً ثابتة، لا فارغة.
   ══════════════════════════════════════════════════════════════════ */
:root{
  --ew-navy:#11316E; --ew-navy-deep:#0A1F4A; --ew-blue:#138FD6; --ew-blue-ink:#0B6FA8;
  --ew-sky:#EAF4FB; --ew-paper:#F5F8FC; --ew-sheet:#FFFFFF; --ew-line:#D9E3EF;
  --ew-ink:#0E2350; --ew-mute:#55657F; --ew-ok:#16794A; --ew-bad:#B42318;
  --ew-max:1160px; --ew-side:16px; --ew-r:14px;
  --ew-ease:cubic-bezier(.2,.8,.25,1);
}
@media (min-width:900px){ :root{ --ew-side:28px; } }

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *,*::before,*::after{ transition:none!important; animation:none!important; } }
body.ew-pg{
  margin:0; background:var(--ew-paper); color:var(--ew-ink);
  font-family:'Lama Text','IBM Plex Sans Arabic',Tahoma,sans-serif;
  font-size:16px; line-height:1.85; -webkit-font-smoothing:antialiased;
}
.ew-pg img{ max-width:100%; display:block; }
.ew-pg a{ color:inherit; text-decoration:none; }
.ew-pg h1,.ew-pg h2,.ew-pg h3,.ew-pg h4,.ew-pg b,.ew-pg strong{ font-family:'Lama Bold','Lama Text',Tahoma,sans-serif; font-weight:700; }
.ew-num,.ew-pg b{ font-variant-numeric:tabular-nums lining-nums; }
.ew-wrap{ max-width:var(--ew-max); margin-inline:auto; padding-inline:var(--ew-side); }
.ew-skip{ position:absolute; inset-inline-start:-9999px; }
.ew-skip:focus{ inset-inline-start:12px; inset-block-start:12px; z-index:100; background:#fff; padding:8px 14px; border-radius:8px; }
.ew-pg :focus-visible{ outline:3px solid var(--ew-blue); outline-offset:2px; }

/* ═══ الرمز ═══ */
.ew-ic{ display:inline-grid; place-items:center; color:var(--ew-blue-ink); flex:none; }
.ew-ic svg{ display:block; }

/* ═══ الأزرار ═══ */
.ew-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:10px 22px; border-radius:999px; border:1.5px solid transparent;
  background:var(--ew-navy); color:#fff!important; font-family:'Lama Bold','Lama Text',sans-serif; font-size:.98rem;
  cursor:pointer; transition:background .2s var(--ew-ease), transform .2s var(--ew-ease);
}
.ew-btn:hover{ background:var(--ew-navy-deep); transform:translateY(-1px); }
.ew-btn-lg{ min-height:52px; padding-inline:28px; font-size:1.04rem; }
.ew-btn-sm{ min-height:40px; padding:6px 18px; font-size:.92rem; }
.ew-btn-line{ background:transparent; color:var(--ew-navy)!important; border-color:var(--ew-navy); }
.ew-btn-line:hover{ background:var(--ew-sky); }
.ew-btn-ghost{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45); }
.ew-btn-ghost:hover{ background:rgba(255,255,255,.18); }
.ew-btn-ghost img{ width:26px; height:26px; border-radius:50%; object-fit:cover; }
.ew-hero .ew-btn:not(.ew-btn-ghost){ background:var(--ew-blue); color:#fff!important; }
.ew-hero .ew-btn:not(.ew-btn-ghost):hover{ background:#0F7EC0; }
.ew-more{ display:inline-flex; gap:6px; color:var(--ew-blue-ink)!important; font-family:'Lama Bold','Lama Text',sans-serif; font-size:.92rem; margin-block-start:auto; }
.ew-more::after{ content:'←'; display:inline-block; transition:transform .25s var(--ew-ease); }
.ew-more:hover::after,a:hover > .ew-more::after{ transform:translateX(-4px); }

/* ═══ الشريط العلوي والترويسة ═══ */
.ew-strip{ background:var(--ew-navy-deep); color:#C9D6EA; font-size:.8rem; }
.ew-strip .ew-wrap{ display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:34px; }
.ew-strip a{ color:#fff; }
.ew-strip a:hover{ text-decoration:underline; }
.ew-nav{ position:sticky; inset-block-start:0; z-index:50; background:rgba(255,255,255,.96); backdrop-filter:saturate(1.4) blur(8px); border-block-end:1px solid var(--ew-line); transition:box-shadow .3s var(--ew-ease); }
.ew-nav.is-scrolled{ box-shadow:0 12px 30px -20px rgba(14,35,80,.4); }
.ew-bar{ display:flex; align-items:center; gap:18px; min-height:68px; }
.ew-brand img{ height:44px; width:auto; }
.ew-links{ display:none; gap:4px; margin-inline-start:12px; }
.ew-links a{ padding:8px 14px; border-radius:999px; color:var(--ew-ink); font-size:.95rem; }
.ew-links a:hover{ background:var(--ew-sky); }
.ew-links a[aria-current="page"]{ color:var(--ew-navy); background:var(--ew-sky); font-family:'Lama Bold','Lama Text',sans-serif; }
.ew-side{ display:flex; align-items:center; gap:8px; margin-inline-start:auto; }
.ew-ask{ display:none; align-items:center; gap:8px; padding-block:4px; padding-inline:6px 14px; border-radius:999px; border:1px solid var(--ew-line); font-size:.9rem; color:var(--ew-navy); background:#fff; }
.ew-ask img{ width:30px; height:30px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px var(--ew-blue); }
.ew-ask:hover{ border-color:var(--ew-blue); }
.ew-side .ew-btn-sm{ display:none; }
.ew-burger{ position:relative; }
.ew-burger summary{ list-style:none; cursor:pointer; display:grid; place-items:center; width:44px; height:44px; border-radius:12px; color:var(--ew-navy); border:1px solid var(--ew-line); }
.ew-burger summary::-webkit-details-marker{ display:none; }
.ew-sheet{ position:absolute; inset-inline-end:0; inset-block-start:52px; min-width:230px; background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); box-shadow:0 20px 40px -20px rgba(14,35,80,.35); padding:8px; display:grid; }
.ew-sheet a{ padding:10px 12px; border-radius:10px; }
.ew-sheet a:hover{ background:var(--ew-sky); }
@media (min-width:560px){ .ew-side .ew-btn-sm{ display:inline-flex; } }
@media (min-width:920px){
  .ew-links,.ew-ask{ display:flex; }
  .ew-burger{ display:none; }
}

/* ═══ البطل ═══ */
.ew-hero{ position:relative; overflow:hidden; color:#fff;
  background:radial-gradient(120% 90% at 85% 0%, #1C4C9C 0%, var(--ew-navy) 45%, var(--ew-navy-deep) 100%); }
.ew-hero-in{ position:relative; z-index:1; display:grid; gap:32px; padding-block:44px 52px; }
.ew-kick{ display:inline-block; padding:5px 14px; border-radius:999px; font-size:.84rem; background:rgba(19,143,214,.22); color:#D6ECFA; border:1px solid rgba(19,143,214,.45); }
.ew-hero h1{ font-size:clamp(2.1rem,7vw,3.5rem); line-height:1.25; margin:16px 0 12px; }
.ew-lede{ color:rgba(255,255,255,.86); font-size:1.05rem; line-height:1.95; margin:0 0 22px; max-width:60ch; }
.ew-hero-acts{ display:flex; flex-wrap:wrap; gap:10px; }
.ew-lic{ background:#fff; color:var(--ew-ink); border-radius:22px; padding:22px; box-shadow:0 30px 60px -30px rgba(0,0,0,.55); border-block-start:5px solid var(--ew-blue); align-self:center; }
.ew-lic img{ width:150px; height:auto; margin-inline:auto; margin-block-end:12px; }
.ew-lic dl{ margin:0; display:grid; gap:0; }
.ew-lic dl > div{ display:grid; grid-template-columns:auto 1fr; gap:10px; padding-block:9px; border-block-start:1px solid var(--ew-line); align-items:baseline; }
.ew-lic dt{ color:var(--ew-mute); font-size:.84rem; }
.ew-lic dd{ margin:0; text-align:end; font-size:.94rem; }
.ew-lic-flat{ box-shadow:none; border:1px solid var(--ew-line); border-block-start:5px solid var(--ew-blue); }
@media (min-width:900px){
  .ew-hero-in{ grid-template-columns:1.25fr .75fr; align-items:center; padding-block:76px 84px; gap:56px; }
}

/* بطلُ الصفحات الداخلية */
.ew-phero{ background:linear-gradient(120deg, var(--ew-navy-deep), var(--ew-navy)); color:#fff; padding-block:40px 44px; }
.ew-phero h1{ font-size:clamp(1.8rem,5.5vw,2.7rem); line-height:1.3; margin:14px 0 10px; }
.ew-phero .ew-lede{ margin:0; }

/* ═══ الأقسام ═══ */
.ew-sec{ padding-block:52px; }
.ew-sec-alt{ background:var(--ew-sheet); border-block:1px solid var(--ew-line); }
.ew-head{ text-align:center; max-width:720px; margin:0 auto 28px; }
.ew-head-start{ text-align:start; margin-inline:0; }
.ew-eye{ display:inline-block; color:var(--ew-blue-ink); font-family:'Lama Bold','Lama Text',sans-serif; font-size:.86rem; letter-spacing:0; }
.ew-head h2{ font-size:clamp(1.5rem,4.4vw,2.15rem); line-height:1.35; margin:6px 0 8px; color:var(--ew-navy); }
.ew-head p{ color:var(--ew-mute); margin:0; }
.ew-note{ color:var(--ew-mute); font-size:.9rem; margin:14px 0 0; }
.ew-center{ text-align:center; }
@media (min-width:900px){ .ew-sec{ padding-block:76px; } }

/* أنواع العقار */
.ew-types{ list-style:none; padding:0; margin:0 0 26px; display:grid; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:10px; }
.ew-types a{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:20px 10px; border-radius:var(--ew-r); background:#fff; border:1px solid var(--ew-line); text-align:center; transition:border-color .2s, transform .2s var(--ew-ease); }
.ew-types a:hover{ border-color:var(--ew-blue); transform:translateY(-2px); }
.ew-types .ew-ic{ width:56px; height:56px; border-radius:16px; background:var(--ew-sky); color:var(--ew-navy); }
.ew-types b{ font-size:1rem; color:var(--ew-navy); }

.ew-two{ display:grid; gap:16px; }
@media (min-width:820px){ .ew-two{ grid-template-columns:1fr 1fr; } .ew-two-wide{ grid-template-columns:1.2fr .8fr; gap:40px; align-items:start; } }
.ew-panel{ background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); padding:22px; }
.ew-sec-alt .ew-panel{ background:var(--ew-paper); }
.ew-panel h3{ margin:0 0 12px; font-size:1.15rem; color:var(--ew-navy); }

/* بطاقات الثقة */
.ew-cards{ display:grid; gap:14px; }
@media (min-width:640px){ .ew-cards{ grid-template-columns:1fr 1fr; } }
@media (min-width:1040px){ .ew-cards{ grid-template-columns:repeat(4,1fr); } .ew-about .ew-cards{ grid-template-columns:repeat(3,1fr); } }
.ew-card{ background:var(--ew-paper); border:1px solid var(--ew-line); border-radius:var(--ew-r); padding:22px; border-block-start:3px solid var(--ew-blue); }
.ew-card .ew-ic{ width:52px; height:52px; border-radius:14px; background:#fff; color:var(--ew-navy); border:1px solid var(--ew-line); }
.ew-card h3{ margin:14px 0 6px; font-size:1.08rem; color:var(--ew-navy); }
.ew-card p{ margin:0; color:var(--ew-mute); font-size:.93rem; }

/* المراحل */
.ew-steps{ list-style:none; padding:0; margin:0; display:grid; gap:14px; counter-reset:none; }
@media (min-width:860px){ .ew-steps{ grid-template-columns:repeat(3,1fr); } }
.ew-steps > li{ position:relative; background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); padding:22px; }
.ew-step-h{ display:flex; align-items:center; gap:10px; margin-block-end:10px; }
.ew-step-h h3{ margin:0; font-size:1.1rem; color:var(--ew-navy); }
.ew-step-n{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--ew-navy); color:#fff; font-family:'Lama Bold',sans-serif; }
.ew-steps ul{ margin:0; padding-inline-start:18px; color:var(--ew-mute); font-size:.93rem; }
.ew-steps ul li{ margin-block:4px; }
.ew-steps ul li::marker{ color:var(--ew-blue); }

/* قائمة التحقق */
.ew-check{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.ew-check li{ display:flex; gap:10px; align-items:flex-start; }
.ew-check .ew-ic{ margin-block-start:5px; color:var(--ew-ok); }

/* سعود */
.ew-saud{ background:linear-gradient(160deg, var(--ew-navy), var(--ew-navy-deep)); color:#fff; border-radius:20px; padding:22px; }
.ew-saud-h{ display:flex; align-items:center; gap:12px; margin-block-end:10px; }
.ew-saud-h img{ width:58px; height:58px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px var(--ew-blue); }
.ew-saud-h b{ display:block; font-size:1.1rem; }
.ew-saud-h small{ color:#BFD3EE; font-size:.85rem; }
.ew-saud p{ color:#D6E2F3; font-size:.93rem; margin:0 0 14px; }
.ew-saud-q{ display:flex; flex-wrap:wrap; gap:8px; }
.ew-saud-q button{ font:inherit; font-size:.9rem; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.3); border-radius:999px; padding:8px 14px; cursor:pointer; min-height:40px; }
.ew-saud-q button:hover{ background:rgba(19,143,214,.35); border-color:var(--ew-blue); }

/* الخدمات */
.ew-svc{ display:grid; gap:14px; }
@media (min-width:640px){ .ew-svc{ grid-template-columns:1fr 1fr; } }
@media (min-width:1040px){ .ew-svc{ grid-template-columns:repeat(3,1fr); } }
.ew-svc-c{ display:flex; flex-direction:column; gap:6px; background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); padding:22px; }
.ew-sec-alt .ew-svc-c{ background:var(--ew-paper); }
.ew-svc-c .ew-ic{ width:56px; height:56px; border-radius:16px; background:var(--ew-sky); color:var(--ew-navy); }
.ew-svc-c h3{ margin:10px 0 0; font-size:1.12rem; color:var(--ew-navy); }
.ew-svc-c p{ margin:0 0 10px; color:var(--ew-mute); font-size:.93rem; }
.ew-appr{ margin:0; display:grid; gap:10px; }
.ew-appr > div{ background:#fff; border:1px solid var(--ew-line); border-inline-start:4px solid var(--ew-blue); border-radius:10px; padding:14px 16px; }
.ew-appr dt{ font-family:'Lama Bold',sans-serif; color:var(--ew-navy); }
.ew-appr dd{ margin:2px 0 0; color:var(--ew-mute); font-size:.93rem; }

/* عن إيوان */
.ew-facts{ margin:0; background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); overflow:hidden; }
.ew-facts > div{ display:grid; gap:2px; padding:12px 18px; border-block-end:1px solid var(--ew-line); }
.ew-facts > div:last-child{ border-block-end:0; }
.ew-facts dt{ color:var(--ew-mute); font-size:.84rem; }
.ew-facts dd{ margin:0; }
.ew-facts a{ color:var(--ew-blue-ink); }
@media (min-width:600px){ .ew-facts > div{ grid-template-columns:200px 1fr; gap:16px; } }
.ew-group{ display:flex; gap:18px; align-items:flex-start; background:var(--ew-navy); color:#fff; border-radius:20px; padding:26px; }
.ew-group-ic{ width:44px; height:auto; flex:none; }
.ew-group h2{ margin:0 0 6px; font-size:1.35rem; }
.ew-group p{ margin:0 0 10px; color:#D6E2F3; }
.ew-group .ew-more{ color:#8FD0F5!important; }

/* ═══ الطلب ═══ */
.ew-sec-req{ padding-block-start:28px; }
.ew-req{ display:grid; gap:20px; }
@media (min-width:960px){ .ew-req{ grid-template-columns:1.35fr .65fr; align-items:start; } .ew-req-side{ position:sticky; inset-block-start:90px; } }
.ew-req-side{ display:grid; gap:16px; }
.ew-formcard{ background:#fff; border:1px solid var(--ew-line); border-radius:20px; padding:22px; box-shadow:0 24px 48px -36px rgba(14,35,80,.4); }
.ew-form{ display:grid; gap:18px; }
.ew-form fieldset{ border:0; margin:0; padding:0; display:grid; gap:12px; }
@media (min-width:640px){ .ew-form fieldset{ grid-template-columns:1fr 1fr; } }
.ew-form legend{ font-family:'Lama Bold',sans-serif; color:var(--ew-navy); font-size:1.05rem; margin-block-end:8px; padding:0; }
.ew-form label{ display:grid; gap:6px; font-size:.92rem; color:var(--ew-ink); }
.ew-form label small{ color:var(--ew-mute); font-size:.8rem; }
.ew-form input,.ew-form select{
  font:inherit; font-size:1rem; width:100%; min-height:48px; padding:10px 14px; border-radius:12px;
  border:1px solid #C5D3E4; background:var(--ew-paper); color:var(--ew-ink);
}
.ew-form input:focus,.ew-form select:focus{ border-color:var(--ew-blue); background:#fff; outline:3px solid rgba(19,143,214,.18); outline-offset:0; }
.ew-full{ grid-column:1 / -1; }
.ew-hp{ position:absolute!important; inset-inline-start:-9999px; width:1px; height:1px; opacity:0; }
.ew-alert{ border-radius:12px; padding:12px 16px; margin-block-end:14px; }
.ew-alert-bad{ background:#FDECEA; color:var(--ew-bad); border:1px solid #F5C2BD; }
.ew-done{ text-align:center; padding-block:18px; }
.ew-done .ew-ic{ width:68px; height:68px; border-radius:50%; background:#E6F4EC; color:var(--ew-ok); }
.ew-done h2{ color:var(--ew-navy); margin:12px 0 6px; }
.ew-done p{ color:var(--ew-mute); }
.ew-done-acts{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-block-start:14px; }

/* ═══ الدعوة الختامية ═══ */
.ew-cta{ position:relative; overflow:hidden; background:linear-gradient(110deg, var(--ew-blue-ink), var(--ew-navy)); color:#fff; }
.ew-cta-in{ position:relative; display:grid; gap:18px; padding-block:44px; align-items:center; }
.ew-cta h2{ margin:0 0 6px; font-size:clamp(1.4rem,4vw,1.9rem); }
.ew-cta p{ margin:0; color:#D9E8F7; }
.ew-cta-acts{ display:flex; flex-wrap:wrap; gap:10px; }
.ew-cta .ew-btn:not(.ew-btn-line){ background:#fff; color:var(--ew-navy)!important; }
.ew-cta .ew-btn-line{ color:#fff!important; border-color:rgba(255,255,255,.7); }
.ew-cta .ew-btn-line:hover{ background:rgba(255,255,255,.12); }
@media (min-width:900px){ .ew-cta-in{ grid-template-columns:1fr auto; } }

/* ═══ التذييل ═══ */
.ew-ft{ background:var(--ew-navy-deep); color:#C3D1E6; font-size:.92rem; padding-block:44px 0; }
.ew-ft-cols{ display:grid; gap:26px; }
@media (min-width:760px){ .ew-ft-cols{ grid-template-columns:1.4fr 1fr 1.2fr 1.1fr; } }
.ew-ft-id img{ height:46px; width:auto; margin-block-end:12px; }
.ew-ft-tag{ color:#fff; font-family:'Lama Bold',sans-serif; margin:0 0 6px; }
.ew-ft p{ margin:0 0 6px; }
.ew-ft h4{ color:#fff; margin:0 0 10px; font-size:1rem; }
.ew-ft-cols a,.ew-ft-cols span{ display:block; padding-block:3px; }
.ew-ft-cols a:hover{ color:#fff; }
.ew-ft b{ color:#fff; }
.ew-ft-group{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-block-start:30px; padding-block:18px; border-block-start:1px solid rgba(255,255,255,.12); font-size:.86rem; }
.ew-ft-sg{ display:inline-flex; align-items:center; gap:10px; }
.ew-ft-sg img{ width:22px; height:auto; }
.ew-ft-c{ color:#8EA2C2; }

/* ═══ «سعود» في صفحات إيوان: بطاقاتُ خدمات المجموعة وفقاعتُها العامة لا تخصّان التقييم — يبقى ترحيبُ إيوان وأسئلتُه ═══ */
.ew-pg #sgSaud .sgs-cards,
.ew-pg #sgSaud .sgs-peek{ display:none!important; }

/* ══════════════════════════════════════════════════════════════════
   الحركة والرسوم — ٧ أكتوبر ٢٠٢٦
   ══════════════════════════════════════════════════════════════════ */
@keyframes ewUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@keyframes ewFade{ from{ opacity:0; } to{ opacity:1; } }
@keyframes ewLine{ from{ stroke-dasharray:0 1; } to{ stroke-dasharray:1 0; } }
@keyframes ewDraw{
  0%{ stroke-dasharray:0 1; stroke-width:2.2; fill-opacity:0; }
  62%{ stroke-dasharray:1 0; stroke-width:2.2; fill-opacity:0; }
  100%{ stroke-dasharray:1 0; stroke-width:.6; fill-opacity:1; }
}
@keyframes ewRise{ from{ transform:scaleY(0); } to{ transform:none; } }
@keyframes ewGrowX{ from{ transform:scaleX(0); } to{ transform:none; } }
@keyframes ewSheen{ 0%,27%{ background-position:110% 0; } 43%,100%{ background-position:-10% 0; } }
@keyframes ewBreath{ 0%,100%{ opacity:.55; transform:scale(.94); } 50%{ opacity:1; transform:scale(1.04); } }
@keyframes ewHdr{ from{ background-position:110% 0; } to{ background-position:-10% 0; } }
@keyframes ewHdr2{ from{ background-position:110% 0; } to{ background-position:-10% 0; } }
@keyframes ewGlow{ 0%,100%{ filter:drop-shadow(0 0 0 rgba(19,143,214,0)); } 45%{ filter:drop-shadow(0 0 7px rgba(19,143,214,.55)); } }
@keyframes ewSpin{ to{ transform:rotate(360deg); } }

/* ═══ الشعار في الترويسة: وهجٌ خفيف ولمعةٌ تعبره مرةً عند التحميل، وتعود عند المرور ═══
   اللمعةُ مقصوصةٌ بقناع الشعار نفسِه (mask) فلا تقع إلا على حروفه وعقده. */
.ew-brand{ position:relative; display:inline-block; line-height:0; }
.ew-brand img{ animation:ewGlow 2.4s ease .4s both; }
.ew-brand::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(100deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.92) 50%, rgba(255,255,255,0) 60%) no-repeat;
  background-size:300% 100%; background-position:110% 0;
  -webkit-mask:url('/sgreco_site/static/src/img/eiwan/eiwan_logo_h.png') center / contain no-repeat;
          mask:url('/sgreco_site/static/src/img/eiwan/eiwan_logo_h.png') center / contain no-repeat;
  animation:ewHdr 1.6s ease-in-out .8s both;
}
.ew-brand:hover::after{ animation:ewHdr2 1.1s ease-in-out both; }

/* ═══ البطل: نصٌّ يصعد بتتابع، وخلفه رسمٌ مساحيٌّ للعقد يرسم نفسه ═══ */
.ew-hero-txt > *{ animation:ewUp .8s var(--ew-ease) both; }
.ew-hero-txt > :nth-child(2){ animation-delay:.08s; }
.ew-hero-txt > :nth-child(3){ animation-delay:.16s; }
.ew-hero-txt > :nth-child(4){ animation-delay:.24s; }
/* الجوال: خلف العنوان أعلى البطل (بطاقةُ الترخيص تحجب أسفله) · الحاسوب: خلف عمود النصّ، قاعدتُه على حافّة البطل */
.ew-hero-bg{ position:absolute; inset-block-start:-24px; inset-inline-start:-22%; width:118vw; height:auto; pointer-events:none; }
@media (min-width:900px){ .ew-hero-bg{ inset-block-start:auto; inset-block-end:-6%; inset-inline-start:3%; width:min(540px,42vw); } }
.ew-hero-bg path,.ew-hero-bg circle{ stroke-width:.6; }
.ew-hero-bg pattern path{ stroke-width:.35; }
.hb-arch{ animation:ewLine 2.8s cubic-bezier(.45,.05,.25,1) .2s both; }
.hb-in{ animation:ewLine 2.2s cubic-bezier(.45,.05,.25,1) .9s both; }
.hb-dim{ animation:ewLine 1.2s var(--ew-ease) 1.9s both; }
.hb-pt{ animation:ewFade .9s ease 2.6s both; }

/* ═══ بطاقةُ الترخيص في البطل: الشعارُ المتحرّك ═══
   العقدُ (SVG) بعرض 71.4% من عرض النصّ، وبينهما 8.84% — نسبُ الشعار الأصلي نفسُها. */
.ew-lic-hero{ animation:ewUp .9s var(--ew-ease) .12s both; padding-block-start:28px; }
.ew-logo-anim{ position:relative; isolation:isolate; width:min(214px,64%); margin:0 auto 16px; }
.ew-halo{ position:absolute; z-index:-1; inset:-16% -20% 22%; border-radius:50%; opacity:.8;
  background:radial-gradient(closest-side, rgba(19,143,214,.3), rgba(19,143,214,.08) 60%, rgba(19,143,214,0));
  animation:ewBreath 6s ease-in-out 2.6s infinite both; }
.ew-mk{ display:block; width:71.4%; height:auto; margin-inline:auto; overflow:visible; filter:drop-shadow(0 10px 16px rgba(17,49,110,.16)); }
.ew-lic .ew-logo-anim .ew-wm{ display:block; width:100%; height:auto; margin:8.84% 0 0; }
.ew-mk-anim .mk-a{ animation:ewDraw 1.8s cubic-bezier(.45,.05,.25,1) both; }
.ew-mk-anim .mk-a1{ animation-delay:.25s; }
.ew-mk-anim .mk-a2{ animation-delay:.42s; }
.ew-mk-anim .mk-a3{ animation-delay:.7s; }
.ew-mk-anim .mk-g{ transform-box:fill-box; transform-origin:0 100%; animation:ewGrowX .7s var(--ew-ease) 1.2s both; }
.ew-mk-anim .mk-t{ transform-box:fill-box; transform-origin:50% 100%; animation:ewRise .8s cubic-bezier(.2,.8,.25,1) both; }
.ew-mk-anim .mk-t1{ animation-delay:1.4s; }
.ew-mk-anim .mk-t2{ animation-delay:1.55s; }
.ew-mk-anim .mk-t3{ animation-delay:1.7s; }
.ew-lic-hero .ew-wm{ animation:ewUp .9s var(--ew-ease) 1.6s both; }
/* اللمعة: شريطُ ضوءٍ مائل يعبر العقدَ كلَّ 9 ثوانٍ (أولُها بعد 2.4 ثانية)، مقنَّعٌ بصورة العقد فلا يقع إلا عليه.
   قيمةُ البدء (110%) تضع الشريطَ خارج العنصر — فبلا حركةٍ لا يُرى شيء. */
.ew-sheen{ position:absolute; inset-block-start:0; inset-inline:0; width:71.4%; aspect-ratio:245 / 243.3; margin-inline:auto; pointer-events:none;
  background:linear-gradient(105deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.72) 50%, rgba(255,255,255,0) 58%) no-repeat;
  background-size:300% 100%; background-position:110% 0;
  -webkit-mask:url('/sgreco_site/static/src/img/eiwan/eiwan_mark.png') center / 100% 100% no-repeat;
          mask:url('/sgreco_site/static/src/img/eiwan/eiwan_mark.png') center / 100% 100% no-repeat;
  animation:ewSheen 9s ease-in-out infinite; }

/* ═══ شريطُ الثقة ═══ */
.ew-tbar{ background:#fff; border-block-end:1px solid var(--ew-line); }
.ew-tb{ list-style:none; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; padding-block:6px; }
.ew-tb li{ display:flex; align-items:center; gap:10px; padding:12px 4px; font-size:.88rem; line-height:1.55; color:var(--ew-navy); }
.ew-tb .ew-ic{ width:40px; height:40px; border-radius:12px; background:var(--ew-sky); color:var(--ew-blue-ink); }
@media (min-width:900px){
  .ew-tb{ grid-template-columns:repeat(4,1fr); }
  .ew-tb li{ padding-block:18px; padding-inline:16px 8px; font-size:.94rem; }
  .ew-tb li + li{ border-inline-start:1px solid var(--ew-line); }
}

/* ═══ من يحتاج تقييماً ═══ */
.ew-auds{ display:grid; gap:14px; }
@media (min-width:640px){ .ew-auds{ grid-template-columns:1fr 1fr; } }
@media (min-width:1040px){ .ew-auds{ grid-template-columns:repeat(4,1fr); } }
.ew-aud-c{ position:relative; overflow:hidden; display:flex; flex-direction:column; gap:6px; background:var(--ew-paper); border:1px solid var(--ew-line); border-radius:var(--ew-r); padding:22px; }
.ew-aud-c::before{ content:''; position:absolute; inset-inline:0; inset-block-start:0; height:3px; background:linear-gradient(90deg, var(--ew-blue), var(--ew-navy)); transform:scaleX(0); transition:transform .4s var(--ew-ease); }
.ew-aud-c:hover::before{ transform:scaleX(1); }
.ew-aud-c .ew-ic{ width:52px; height:52px; border-radius:14px; background:#fff; color:var(--ew-navy); border:1px solid var(--ew-line); }
.ew-aud-c h3{ margin:10px 0 0; font-size:1.08rem; color:var(--ew-navy); }
.ew-aud-c p{ margin:0 0 8px; color:var(--ew-mute); font-size:.93rem; }

/* ═══ لماذا «إيوان القيمة» ═══ */
.ew-story-in{ display:grid; gap:24px; align-items:center; }
@media (min-width:900px){ .ew-story-in{ grid-template-columns:1fr 1fr; gap:48px; } }
.ew-story-txt h2{ font-size:clamp(1.5rem,4.4vw,2.15rem); line-height:1.45; margin:6px 0 14px; color:var(--ew-navy); }
.ew-story-txt p{ margin:0 0 12px; font-size:1.02rem; }
.ew-story-txt p:last-child{ font-family:'Lama Bold','Lama Text',sans-serif; color:var(--ew-navy); margin:0; }
.ew-art-iwan{ margin:0; background:#fff; border:1px solid var(--ew-line); border-radius:20px; padding:18px 16px 12px; }
.ew-art-iwan figcaption{ text-align:center; color:var(--ew-mute); font-size:.86rem; margin-block-start:8px; }
.ew-art-iwan .ew-art-t{ font-size:10.5px; }
.ew-art-iwan .ew-art-sm{ font-size:9px; }
.ew-pts{ display:grid; gap:14px; margin-block-start:30px; }
@media (min-width:760px){ .ew-pts{ grid-template-columns:repeat(3,1fr); } }
.ew-pt{ background:#fff; border:1px solid var(--ew-line); border-block-start:3px solid var(--ew-navy); border-radius:var(--ew-r); padding:20px; }
.ew-pt .ew-ic{ width:48px; height:48px; border-radius:14px; background:var(--ew-sky); color:var(--ew-navy); }
.ew-pt h3{ margin:12px 0 4px; font-size:1.08rem; color:var(--ew-navy); }
.ew-pt p{ margin:0; color:var(--ew-mute); font-size:.93rem; }
.ew-story-logo{ display:flex; align-items:center; gap:14px; max-width:780px; margin:24px auto 0; padding:14px 18px; border-radius:14px; background:var(--ew-sky); color:var(--ew-navy); font-size:.95rem; line-height:1.8; }
.ew-story-logo img{ width:44px; height:auto; flex:none; }

/* ═══ الأرقام — كلُّها من الحقائق (models/eiwan_site.py · EIWAN_FIGURES) ═══ */
.ew-figs{ list-style:none; padding:0; margin:0 0 22px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media (min-width:900px){ .ew-figs{ grid-template-columns:repeat(4,1fr); gap:14px; } }
.ew-fig{ display:grid; gap:2px; align-content:start; text-align:center; padding:18px 12px; border-radius:var(--ew-r); color:#fff; background:linear-gradient(160deg, var(--ew-navy), var(--ew-navy-deep)); }
.ew-fig-n{ display:block; font-size:clamp(1.9rem,6vw,2.6rem); line-height:1.15; color:#fff; }
.ew-fig-l{ font-family:'Lama Bold','Lama Text',sans-serif; font-size:.98rem; }
.ew-fig small{ color:#BFD3EE; font-size:.8rem; line-height:1.6; }

/* ═══ الرسوم التوضيحية ═══ */
.ew-art-card{ border-radius:12px; overflow:hidden; background:var(--ew-sky); margin-block-end:14px; }
.ew-svc-art .ew-art-card{ margin-block-end:8px; }
.ew-art-svg{ display:block; width:100%; height:auto; transition:transform .5s var(--ew-ease); }
.ew-art-t{ font-family:'Lama Bold','Lama Text',Tahoma,sans-serif; font-size:9px; fill:var(--ew-navy); text-anchor:middle; }
.ew-art-tn{ font-size:10px; }
.ew-art-sm{ font-size:8px; }
.ew-art-w{ fill:#fff; }
.ew-art-halo{ paint-order:stroke; stroke:#E3F0FA; stroke-width:3px; stroke-linejoin:round; }
.ew-art-svg .arm{ transform-box:view-box; transform-origin:86px 76px; }
.ew-art-svg .pop,.ew-art-svg .rise,.ew-art-svg .ndl{ transform-box:fill-box; transform-origin:50% 100%; }

/* ═══ المرور: البطاقاتُ ترتفع قليلاً، والرسمُ يقترب، وذراعُ المزرعة تدور ═══ */
.ew-card,.ew-svc-c,.ew-steps > li,.ew-pt,.ew-aud-c,.ew-fig{ transition:transform .3s var(--ew-ease), box-shadow .3s var(--ew-ease), border-color .3s var(--ew-ease); }
.ew-card:hover,.ew-svc-c:hover,.ew-steps > li:hover,.ew-pt:hover,.ew-aud-c:hover{ transform:translateY(-3px); border-color:#B9D3EC; box-shadow:0 20px 36px -26px rgba(14,35,80,.45); }
.ew-svc-c:hover .ew-art-svg,.ew-steps > li:hover .ew-art-svg{ transform:scale(1.04); }
.ew-svc-c:hover .arm{ animation:ewSpin 7s linear infinite; }

/* ═══ الإظهار عند التمرير — يضيف eiwan.js الصنفَ .ew-rv لما تحت الطيّة وحده ثم .is-in حين يظهر ═══ */
.ew-rv{ opacity:0; transform:translateY(22px); }
.ew-rv.is-in{ opacity:1; transform:none; transition:opacity .7s var(--ew-ease) var(--ew-d,0s), transform .7s var(--ew-ease) var(--ew-d,0s); }
.ew-rv .dl{ stroke-dasharray:0 1; }
.ew-rv.is-in .dl{ stroke-dasharray:1 0; transition:stroke-dasharray 1.2s cubic-bezier(.45,.05,.25,1) calc(var(--ew-d,0s) + .35s); }
.ew-rv .pop{ opacity:0; transform:scale(.4) translateY(-6px); }
.ew-rv.is-in .pop{ opacity:1; transform:none; transition:opacity .4s ease, transform .55s cubic-bezier(.3,1.5,.5,1); transition-delay:calc(var(--ew-d,0s) + .5s + var(--i,0) * .12s); }
.ew-rv .rise{ transform:scaleY(0); }
.ew-rv.is-in .rise{ transform:none; transition:transform .7s var(--ew-ease) calc(var(--ew-d,0s) + .35s + var(--i,0) * .12s); }
.ew-rv .ndl{ transform:rotate(-135deg); }
.ew-rv.is-in .ndl{ transform:none; transition:transform 1.3s cubic-bezier(.3,1.3,.5,1) calc(var(--ew-d,0s) + .5s); }

/* ═══ الدعوة الختامية: عقدٌ خطّي خلفها، وصورةُ سعود في زرّه ═══ */
.ew-cta-arch{ position:absolute; inset-inline-end:3%; inset-block-end:-12%; width:min(250px,48vw); height:auto; pointer-events:none; }
.ew-cta-eye{ display:inline-block; margin-block-end:6px; font-size:.84rem; color:#BFE3F7; }
.ew-btn-saud img{ width:28px; height:28px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px rgba(255,255,255,.65); }

/* ═══ مؤشر أسعار الأحياء (٨ أكتوبر ٢٠٢٦) — جدولٌ يتمرّر أفقياً على الجوال ولا يتمدّد بالصفحة ═══ */
.ew-idx-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; background:#fff; border:1px solid var(--ew-line); border-radius:var(--ew-r); }
.ew-idx{ width:100%; min-width:640px; border-collapse:collapse; font-size:.93rem; }
.ew-idx th{ text-align:start; color:var(--ew-mute); font-family:'Lama Text',Tahoma,sans-serif; font-weight:400; font-size:.82rem; padding:10px 14px; background:var(--ew-paper); border-block-end:1px solid var(--ew-line); white-space:nowrap; }
.ew-idx td{ text-align:start; padding:11px 14px; border-block-end:1px solid var(--ew-line); vertical-align:top; }
.ew-idx tbody tr:last-child td{ border-block-end:0; }
.ew-idx td small{ display:block; color:var(--ew-mute); font-size:.8rem; line-height:1.7; }
.ew-idx td > b{ color:var(--ew-navy); }
.ew-idx .ew-idx-v{ white-space:nowrap; }
.ew-idx .ew-idx-v > b{ color:var(--ew-navy); font-size:1.08rem; }
.ew-idx .ew-idx-v small{ white-space:normal; min-width:12ch; }
