/* ══════════════════════════════════════════════════════════════════
   موقع سجريكو العام — «الأرض والسَّند»
   ══════════════════════════════════════════════════════════════════
   الاتجاه: الموقعُ سجلٌّ عقاريٌّ موثوقٌ لا بروشور. لغتُه من عالم العمل:
   الصكُّ، والمخططُ المساحي، وختمُ الترخيص، وخطُّ المسّاح.

   قواعدُ ملزمة في هذا الملف:
   · لا `left`/`right`/`direction` إطلاقاً — الخصائصُ المنطقية وحدَها
     (inline-start/end)، فلا ينقلب شيءٌ عند أيِّ معالجةٍ للاتجاه.
   · الأرقامُ جدوليةٌ دائماً (تُقارَن وتُنسَخ).
   · كلُّ حدٍّ بكسلٍ واحد — الارتفاعُ يُقال بالحدِّ لا بالظلِّ المستدير.
   · الذهبُ للمزادات وإنفاذ حصراً.
   ══════════════════════════════════════════════════════════════════ */

/* ═══ الخط: LamaSans هويةُ الشركة (قرار الرئيس التنفيذي ٣١ أكتوبر ٢٠٢٦) — والبديلُ Tajawal ثم sans-serif ═══
   الملفاتُ الثلاثة في sgreco_portal/static/src/fonts؛ تُعلَن هنا ليكتفي الملفُّ بنفسه أينما حُمِّل
   (غلافُ pub_wrap يعلن الأسماءَ الأخرى «Lama Bold/Medium/Text» على الملفات نفسِها). */
@font-face{ font-family:'LamaSans'; font-weight:400; font-display:swap; src:url('/sgreco_portal/static/src/fonts/LamaSans-400.ttf') format('truetype'); }
@font-face{ font-family:'LamaSans'; font-weight:500; font-display:swap; src:url('/sgreco_portal/static/src/fonts/LamaSans-500.ttf') format('truetype'); }
@font-face{ font-family:'LamaSans'; font-weight:700; font-display:swap; src:url('/sgreco_portal/static/src/fonts/LamaSans-700.ttf') format('truetype'); }
@font-face{ font-family:'Lama Bold'; font-weight:700; font-display:swap; src:url('/sgreco_portal/static/src/fonts/LamaSans-700.ttf') format('truetype'); }
@font-face{ font-family:'Lama Medium'; font-weight:500; font-display:swap; src:url('/sgreco_portal/static/src/fonts/LamaSans-500.ttf') format('truetype'); }

:root{
  --ink:#10153A; --ink-deep:#0B0E28; --ink-soft:#2B3363;
  --paper:#F4F1EA; --sheet:#FFFFFF; --sheet-2:#FAF8F3;
  --margin:#6E6A60; --rule:#DCD3C0; --rule-soft:#EAE4D6;
  --blue:#0DA4DB; --blue-press:#0B6E93; --blue-wash:#E6F5FC;
  --soil:#A2643A; --seal:#1E7A57; --alert:#B42318; --gold:#C9A96A;
  --st-free:#10B981; --st-hold:#F59E0B; --st-rent:#0DA4DB; --st-sold:#EF4444;
  --wa:#14803F; /* تباين ٥٫٠١ مع الأبيض (كان ٣٫٠٩) */
  --max:1180px; --side:16px;
  --ease:cubic-bezier(.2,.8,.25,1);
}
@media (min-width:900px){ :root{ --side:28px; } }

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'LamaSans','Lama Text',Tajawal,sans-serif;
  font-size:16px; line-height:1.85; letter-spacing:0;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
b,strong,h1,h2,h3,h4{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-weight:700; }
.num,b,.stat b,td.n,th.n,time{ font-variant-numeric:tabular-nums lining-nums; }
.wrap{ max-width:var(--max); margin-inline:auto; padding-inline:var(--side); }
:focus-visible{ outline:2px solid var(--blue); outline-offset:2px; }

/* ═══ الترويسة ═══ */
.nav{
  position:sticky; top:0; z-index:60; background:rgba(244,241,234,.94);
  backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--rule);
}
.nav .bar{ display:flex; align-items:center; gap:18px; min-height:62px; }
.nav .mark{ display:flex; align-items:center; gap:10px; margin-inline-end:auto; }
.nav .mark img{ height:30px; }
.nav .mark span{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.95rem; }
.nav .mark small{ display:block; font-size:.66rem; color:var(--margin); font-weight:400; line-height:1.2; }
.nav nav{ display:flex; gap:4px; flex-wrap:wrap; }
.nav nav a{
  font-size:.9rem; padding:7px 12px; border-bottom:2px solid transparent; color:var(--ink-soft);
}
.nav nav a:hover{ color:var(--ink); border-bottom-color:var(--blue); }
.nav nav a.on{ color:var(--ink); border-bottom-color:var(--ink); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.nav .tel{
  display:none; font-size:.86rem; color:var(--ink); border:1px solid var(--rule);
  padding:6px 14px; background:var(--sheet);
}
.nav .tel:hover{ border-color:var(--blue); }
@media (min-width:1000px){ .nav .tel{ display:inline-block; } }
@media (max-width:760px){
  .nav .bar{ min-height:56px; flex-wrap:wrap; padding-block-end:6px; }
  /* في الجوال كانت القائمة تتمرّر أفقياً وتُخفي «من نحن» و«تواصل» بلا دلالة — صارت صفّين تُرى كلها */
  .nav nav{ order:3; width:100%; flex-wrap:wrap; justify-content:center; gap:0 2px; }
  .nav nav a{ white-space:nowrap; font-size:.84rem; padding:6px 9px; }
}

/* ═══ الصدر ═══ */
.hero{ position:relative; background:var(--ink-deep); color:#fff; overflow:hidden; }
.hero .ph{ position:absolute; inset:0; background-size:cover;
  background-position:50% 38%; opacity:.55; }
.hero .scrim{ position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(11,14,40,.90) 0%, rgba(11,14,40,.62) 42%, rgba(11,14,40,.94) 100%); }
.hero .inner{ position:relative; padding-block:74px 40px; }
.hero .kicker{
  display:inline-flex; align-items:center; gap:8px; font-size:.74rem; color:#F0E4C8;
  border:1px solid rgba(201,169,106,.5); padding:4px 12px; background:rgba(11,14,40,.4);
  margin-block-end:16px;
}
.hero h1{
  font-size:clamp(1.85rem,5.6vw,3.35rem); line-height:1.28; margin:0 0 12px;
  text-wrap:balance; max-width:19ch;
}
.hero h1 em{ font-style:normal; color:#7FD4F5; }
.hero .lede{ max-width:52ch; color:#D8E2EE; font-size:clamp(.98rem,2.2vw,1.12rem); margin:0 0 24px; }
.hero .acts{ display:flex; flex-wrap:wrap; gap:10px; }

/* ═══ الأزرار ═══ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:46px; padding:10px 24px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif;
  font-size:.95rem; border:1px solid var(--ink); background:var(--ink); color:#fff;
  cursor:pointer; transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);
  border-top:2px solid var(--blue);
}
.btn:hover{ background:var(--ink-soft); }
.btn.ghost{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); border-top-width:1px; }
.btn.ghost:hover{ background:rgba(255,255,255,.12); }
.btn.light{ background:var(--sheet); color:var(--ink); border:1px solid var(--rule); border-top:2px solid var(--blue); }
.btn.light:hover{ background:var(--blue-wash); border-color:var(--blue); }
.btn.wa{ background:var(--wa); border-color:var(--wa); border-top-color:#0F6E36; color:#fff; }
.btn.wa:hover{ background:#0F6E36; }
.btn.sm{ min-height:38px; padding:6px 16px; font-size:.85rem; }

/* ═══ شريط القياس: أرقامٌ حيّة تحت الصدر ═══ */
.gauge{ position:relative; background:var(--ink); color:#fff; border-block-start:1px solid rgba(255,255,255,.1); }
.gauge .row{ display:grid; grid-template-columns:repeat(2,1fr); }
@media (min-width:760px){ .gauge .row{ grid-template-columns:repeat(4,1fr); } }
.gauge .c{ padding:18px var(--side); border-inline-start:1px solid rgba(255,255,255,.12); }
.gauge .c:first-child{ border-inline-start:0; }
@media (max-width:759px){ .gauge .c:nth-child(odd){ border-inline-start:0; }
  .gauge .c:nth-child(n+3){ border-block-start:1px solid rgba(255,255,255,.12); } }
.gauge b{ display:block; font-size:clamp(1.5rem,4.4vw,2.1rem); line-height:1.15; color:#fff; }
.gauge b .u{ font-size:.48em; color:#9FC9DE; margin-inline-start:5px; font-family:'LamaSans','Lama Text',Tajawal,sans-serif; }
.gauge span{ display:block; font-size:.74rem; color:#9FB0CC; line-height:1.6; margin-block-start:3px; }

/* ═══ الأقسام ═══ */
section{ padding-block:clamp(38px,7vw,72px); }
section.alt{ background:var(--sheet-2); border-block:1px solid var(--rule-soft); }
.eyebrow{
  display:inline-block; font-size:.72rem; color:var(--margin); word-spacing:.14em;
  border-inline-start:2px solid var(--blue); padding-inline-start:10px; margin-block-end:10px;
  font-family:'LamaSans','Lama Text',Tajawal,sans-serif;
}
h2.sec{ font-size:clamp(1.35rem,3.4vw,1.95rem); margin:0 0 8px; line-height:1.35; text-wrap:balance; }
p.sub{ color:var(--margin); margin:0 0 26px; max-width:66ch; }
.head-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-block-end:22px; }
.head-row .sub{ margin-block-end:0; }

/* ═══ الورقة ═══ */
.sheet{ background:var(--sheet); border:1px solid var(--rule); }
.sheet-p{ padding:20px; }

/* ═══ البحث الرئيسي ═══ */
.finder{ background:var(--sheet); border:1px solid var(--rule); border-top:3px solid var(--ink);
  padding:16px; margin-block-start:-34px; position:relative; z-index:5; }
.finder .fr{ display:grid; gap:10px; grid-template-columns:1fr; }
@media (min-width:720px){ .finder .fr{ grid-template-columns:repeat(4,1fr) auto; align-items:end; } }
.fld label{ display:block; font-size:.72rem; color:var(--margin); margin-block-end:2px; }
.fld select,.fld input{
  width:100%; min-height:44px; background:transparent; border:0; border-bottom:1px solid var(--rule);
  font-family:inherit; font-size:.95rem; color:var(--ink); padding:6px 2px;
}
.fld select:focus,.fld input:focus{ outline:none; border-bottom:2px solid var(--blue); background:var(--blue-wash); }

/* ═══ شبكة البطاقات ═══ */
.grid{ display:grid; gap:16px; grid-template-columns:1fr; }
@media (min-width:620px){ .grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:980px){ .grid{ grid-template-columns:repeat(3,1fr); } }
.grid.two{ grid-template-columns:1fr; }
@media (min-width:760px){ .grid.two{ grid-template-columns:repeat(2,1fr); } }

.card{ background:var(--sheet); border:1px solid var(--rule); display:flex; flex-direction:column;
  transition:border-color .16s var(--ease), transform .16s var(--ease); }
.card:hover{ border-color:var(--blue); transform:translateY(-2px); }
.card .ph{ position:relative; aspect-ratio:4/3; background:#EFEAE0 center/cover no-repeat; border-block-end:1px solid var(--rule); }
.card .ph img{ width:100%; height:100%; object-fit:cover; }
.card .bd{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.card h3{ font-size:1.02rem; margin:0; line-height:1.4; }
.card .meta{ font-size:.8rem; color:var(--margin); }
.card .price{ margin-block-start:auto; padding-block-start:10px; border-block-start:1px solid var(--rule-soft);
  display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.card .price b{ font-size:1.12rem; }
.card .price small{ font-size:.74rem; color:var(--margin); }
.chip{ display:inline-flex; align-items:center; gap:5px; font-size:.7rem; padding:2px 9px;
  border:1px solid var(--rule); background:var(--sheet); color:var(--margin); }
.chip i{ width:8px; height:8px; display:inline-block; }
.chip.free i{ background:var(--st-free); } .chip.hold i{ background:var(--st-hold); }
.chip.rent i{ background:var(--st-rent); } .chip.sold i{ background:var(--st-sold); }
.card .ph .chip{ position:absolute; inset-block-start:10px; inset-inline-start:10px; background:rgba(255,255,255,.94); }
.seal{ display:inline-flex; align-items:center; gap:6px; font-size:.7rem; color:var(--seal); }
.seal i{ width:15px; height:15px; border:1px solid var(--seal); border-radius:50%; display:inline-block;
  position:relative; flex:none; }
.seal i::after{ content:''; position:absolute; inset:3px; background:var(--seal); border-radius:50%; }

/* ═══ المسطرة: تحلُّ محلَّ كلِّ شريطِ تقدّم ═══ */
.ruler{ display:block; height:9px; border-block-end:1px solid var(--rule); position:relative; margin-block:8px 4px; }
.ruler span{ position:absolute; inset-block-end:0; inset-inline-start:0; height:3px; display:block; background:var(--blue); }
.ruler span.sold{ background:var(--soil); }

/* ═══ الخدمات ═══ */
.svc{ background:var(--sheet); border:1px solid var(--rule); padding:20px; display:flex; flex-direction:column; gap:8px; }
.svc .no{ font-size:.72rem; color:var(--margin); }
.svc h3{ font-size:1.1rem; margin:0; }
.svc p{ margin:0; font-size:.9rem; color:var(--margin); }
.svc .lic{ font-size:.72rem; color:var(--seal); }
.svc .go{ margin-block-start:auto; padding-block-start:12px; }
.svc .go a{ color:var(--blue-press); font-size:.88rem; border-block-end:1px solid var(--blue); }
.steps{ counter-reset:s; display:grid; gap:10px; margin:10px 0 0; padding:0; list-style:none; }
.steps li{ counter-increment:s; position:relative; padding-inline-start:34px; font-size:.9rem; color:var(--ink-soft); }
.steps li::before{ content:counter(s,decimal); position:absolute; inset-inline-start:0; inset-block-start:2px;
  width:24px; height:24px; border:1px solid var(--rule); display:grid; place-items:center;
  font-size:.74rem; color:var(--margin); background:var(--sheet); font-variant-numeric:tabular-nums; }

/* ═══ جدول القطع ═══ */
.tbl{ overflow-x:auto; border:1px solid var(--rule); background:var(--sheet); }
table{ border-collapse:collapse; width:100%; font-size:.88rem; min-width:560px; }
th,td{ padding:9px 12px; border-block-end:1px solid var(--rule-soft); text-align:start; vertical-align:middle; }
th{ font-size:.74rem; color:var(--margin); font-family:'LamaSans','Lama Text',Tajawal,sans-serif; font-weight:400;
  background:var(--sheet-2); white-space:nowrap; border-block-end:1px solid var(--rule); }
tbody tr:hover{ background:var(--blue-wash); }

/* ═══ شريط الثقة ═══ */
.trust{ display:grid; gap:12px; grid-template-columns:1fr; }
@media (min-width:700px){ .trust{ grid-template-columns:repeat(4,1fr); } }
.trust .t{ background:var(--sheet); border:1px solid var(--rule); padding:14px 16px; }
.trust .t small{ display:block; font-size:.72rem; color:var(--margin); }
.trust .t b{ font-size:1.02rem; display:block; margin-block-start:2px; }

/* ═══ واتساب: الرسالةُ جاهزةٌ في الصفحة ═══ */
.wabox{ background:var(--sheet); border:1px solid var(--rule); border-top:3px solid var(--wa); padding:18px; }
.wabox h3{ margin:0 0 4px; font-size:1.05rem; }
.wabox p.k{ margin:0 0 12px; font-size:.84rem; color:var(--margin); }
.wabox textarea{
  width:100%; min-height:118px; background:var(--sheet-2); border:1px solid var(--rule);
  padding:11px 13px; font-family:inherit; font-size:.9rem; line-height:1.85; color:var(--ink); resize:vertical;
}
.wabox textarea:focus{ outline:none; border-color:var(--blue); background:var(--blue-wash); }
.wabox .acts{ display:flex; flex-wrap:wrap; gap:8px; margin-block-start:12px; }
.wabox .note{ font-size:.72rem; color:var(--margin); margin-block-start:9px; }
.wafab{
  position:fixed; inset-block-end:20px; inset-inline-end:20px; z-index:70;
  width:54px; height:54px; border-radius:50%; background:var(--wa); color:#fff;
  display:grid; place-items:center; box-shadow:0 8px 22px rgba(30,168,85,.38); border:0; cursor:pointer;
}
.wafab svg{ width:28px; height:28px; fill:#fff; }
.mypill{ position:fixed; inset-block-end:92px; inset-inline-start:20px; z-index:70;
  background:var(--ink); color:#fff; font-size:.85rem; padding:10px 16px; border:1px solid var(--gold); }
.mypill:hover{ background:var(--blue); color:var(--ink); }

/* ═══ الحالة الفارغة: تُقال بصدق ═══ */
.empty{ background:var(--sheet); border:1px dashed var(--rule); padding:30px 22px; text-align:center; }
.empty b{ display:block; font-size:1.05rem; margin-block-end:6px; }
.empty p{ margin:0 auto 14px; color:var(--margin); max-width:54ch; font-size:.92rem; }

/* ═══ التذييل ═══ */
footer.ft{ background:var(--ink-deep); color:#9FB0CC; padding-block:38px 26px; font-size:.85rem; }
footer.ft .cols{ display:grid; gap:24px; grid-template-columns:1fr; }
@media (min-width:760px){ footer.ft .cols{ grid-template-columns:1.4fr 1fr 1fr 1.2fr; } }
footer.ft h4{ color:#fff; font-size:.92rem; margin:0 0 8px; }
footer.ft a{ color:#BFD0E4; display:block; padding-block:3px; }
footer.ft a:hover{ color:#7FD4F5; }
footer.ft .lic{ border-block-start:1px solid rgba(255,255,255,.12); margin-block-start:26px; padding-block-start:16px;
  display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.78rem; }
footer.ft .lic b{ color:#E4C784; }
footer.ft .end{ margin-block-start:14px; font-size:.76rem; color:#6E80A0; }

@media (prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; } }

/* ═══ شريطُ المعاينة الداخلية ═══
   يظهر للموظف وحدَه بعد `?preview=1`، وحارسُه على الخادم لا هنا.
   أحمرُ صريحٌ عريضٌ فوق الترويسة: لا يمكن أن تُخطئ عينٌ أنها ليست
   الصفحةَ التي يراها الزائر. */
.prevbar{
  background:var(--alert); color:#fff; padding:10px var(--side);
  display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px;
  font-size:.84rem; line-height:1.7;
}
.prevbar b{ font-size:.9rem; }
.prevbar span{ flex:1 1 320px; color:#FFE8E6; }
.prevbar a{ color:#fff; border-block-end:1px solid rgba(255,255,255,.6); white-space:nowrap; }
.seal.no{ color:var(--alert); }
.seal.no i{ border-color:var(--alert); }
.seal.no i::after{ background:var(--alert); }


/* ══════════════════════════════════════════════════════════════════
   طبقةُ الاتجاه المعتمد (د. طلال ٢٧ سبتمبر — «هادئ، فاخر، ذكي»)
   تُكتب فوق ما سبق ولا تمحوه: أرضيةٌ عاجية، بطاقاتٌ مستديرةٌ بظلٍّ خفيف،
   أزرارٌ أكبر، وصدرٌ بصورةٍ واضحةٍ لا معتمة. والقواعدُ المنطقية باقية.
   ══════════════════════════════════════════════════════════════════ */
:root{ --paper:#F6F3EC; --sheet-2:#FBFAF6; --rule:#E6DFD2; --rule-soft:#ECE6DA; --r-card:22px; --r-btn:14px;
  --shadow:0 18px 40px -22px rgba(16,21,58,.28); --max:1240px; }

.nav{ background:var(--paper); }
.nav nav a{ font-size:.95rem; }

.hero .ph{ opacity:1; background-position:50% 55%; }
.hero .scrim{ background:linear-gradient(to left, rgba(11,14,40,.86) 0%, rgba(11,14,40,.55) 48%, rgba(11,14,40,.12) 100%); }
.hero .inner{ padding-block:clamp(90px,14vw,170px) clamp(56px,8vw,110px); }
.hero h1{ font-size:clamp(2.1rem,5.8vw,3.9rem); line-height:1.18; }
.hero .kicker{ border-radius:999px; }
@media (max-width:760px){ .hero .scrim{ background:linear-gradient(to bottom, rgba(11,14,40,.35) 0%, rgba(11,14,40,.55) 40%, rgba(11,14,40,.92) 100%); } }

.btn{ border-radius:var(--r-btn); min-height:50px; padding-inline:24px; border-top-width:1px !important; }
.btn.sm{ border-radius:12px; }

.sheet,.finder{ border-radius:var(--r-card); border-color:var(--rule-soft); }
.finder{ border-top:1px solid var(--rule-soft); box-shadow:var(--shadow); padding:18px; }
.fld select,.fld input{ border-radius:12px; }

.grid{ gap:22px; }
.card{ border-radius:var(--r-card); overflow:hidden; border-color:var(--rule-soft); transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.card:hover{ border-color:var(--rule-soft); transform:translateY(-4px); box-shadow:var(--shadow); }
.card .bd{ padding:18px 20px 20px; gap:8px; }
.card h3{ font-size:1.18rem; }
.card .meta{ font-size:.88rem; }
.card .price b{ font-size:1.32rem; }
.card .ph .chip{ border-radius:999px; }
.chip{ border-radius:999px; }

section{ scroll-margin-top:80px; }
.hero .quick{ display:flex; flex-wrap:wrap; gap:8px; margin-block-start:18px; }
.hero .quick a{ display:inline-flex; align-items:center; min-height:40px; padding:0 16px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.32); color:#fff; font-size:.9rem;
  backdrop-filter:blur(4px); transition:background .2s var(--ease); }
.hero .quick a:hover{ background:rgba(255,255,255,.24); }
/* بطاقات الخدمات بالاتجاه المعتمد */
.svc{ border-radius:var(--r-card); border-color:var(--rule-soft); padding:26px 24px; gap:10px; box-shadow:0 1px 0 rgba(16,21,58,.02);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.svc:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.svc h3{ font-size:1.3rem; }
.svc p{ font-size:.98rem; line-height:1.9; }
.svc .go a{ border-block-end:0; font-weight:700; }
/* «نبّهني عند توفّره» */
.watch{ margin-block:28px 8px; background:var(--sheet); border:1px solid var(--rule-soft); border-radius:var(--r-card); padding:22px 24px; display:flex; flex-direction:column; gap:12px; }
.watch b{ font-size:1.12rem; }
.watch-f{ display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); align-items:end; }
.watch-f label{ display:flex; flex-direction:column; gap:4px; font-size:.8rem; color:var(--margin); }
.watch-f input,.watch-f select{ min-height:46px; border:1px solid var(--rule); border-radius:12px; padding:0 12px; font:inherit; background:#fff; color:var(--ink); }
.watch small{ color:var(--margin); font-size:.78rem; }
.card .ph .sg-illus{ position:absolute; inset-block-end:10px; inset-inline-start:10px; background:rgba(16,21,58,.72); color:#fff; font-size:12px; padding:3px 10px; border-radius:999px; }

/* ══════════════════════════════════════════════════════════════════
   الطبقة الثالثة — تصميم Figma المعتمد (٢٩ سبتمبر ٢٠٢٦، الملف nNBBDSbptTqaSDGJGNlptb)
   الرئيسية 29:1669/29:2034 · المعروض 29:4415/29:4492. أصنافٌ بالبادئة s3- فلا تصطدم بما قبلها.
   قواعد: خصائصُ منطقية فقط (لا left/right/direction)، أوزانٌ ≥500، أرقامٌ غربية.
   .s3d = مكتب فقط · .s3m = جوال فقط (الحدّ 760px).
   ══════════════════════════════════════════════════════════════════ */
:root{ --s3-navy:#10153A; --s3-sky:#0DA4DB; --s3-ivory:#F6F3EC; --s3-mute:#5B6079; }
body{ font-family:'Lama Medium','LamaSans',Tajawal,sans-serif; font-weight:500; background:var(--s3-ivory); }
.s3-hide{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); border:0; padding:0; }
@media (min-width:761px){ .s3m{ display:none !important; } }
@media (max-width:760px){ .s3d{ display:none !important; } }

/* الترويسة */
.s3-nav{ background:rgba(246,243,236,.94); border-block-end:0; }
.s3-nav .bar{ min-height:84px; gap:24px; flex-wrap:nowrap; }
.s3-nav .mark{ margin-inline-end:0; }
.s3-nav .mark img{ height:46px; width:auto; }
.s3-nav .links{ flex:1; justify-content:center; gap:6px; flex-wrap:nowrap; }
.s3-nav .links a{ color:var(--s3-navy); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.95rem; padding:8px 10px; white-space:nowrap; }
.s3-nav .side{ display:flex; align-items:center; gap:10px; }
.s3-nav .ask{ display:inline-flex; align-items:center; gap:8px; background:var(--s3-navy); color:#fff; border-radius:999px;
  padding-block:4px; padding-inline:4px 16px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.92rem; }
.s3-nav .ask img{ width:36px; height:36px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px var(--s3-sky); }
.s3-nav .portal{ background:#0A7AA3; color:#fff; border-radius:12px; padding:11px 20px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.92rem; white-space:nowrap; }
.s3-nav .burger{ display:none; position:relative; }
.s3-nav .burger summary{ list-style:none; cursor:pointer; width:44px; height:44px; border-radius:12px; background:var(--s3-navy); display:grid; place-items:center; }
.s3-nav .burger summary::-webkit-details-marker{ display:none; }
.s3-nav .burger svg{ width:22px; height:22px; stroke:#fff; stroke-width:2.2; fill:none; stroke-linecap:round; }
.s3-nav .sheet-menu{ position:absolute; inset-inline-end:0; inset-block-start:52px; width:240px; background:#fff; border-radius:18px;
  box-shadow:0 24px 50px -20px rgba(16,21,58,.4); padding:8px; display:grid; z-index:80; }
.s3-nav .sheet-menu a{ padding:10px 14px; border-radius:10px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; color:var(--s3-navy); }
.s3-nav .sheet-menu a:hover{ background:var(--s3-ivory); }
@media (max-width:1180px){ .s3-nav .links{ display:none; } .s3-nav .burger{ display:block; } .s3-nav .bar{ justify-content:space-between; } }
@media (max-width:760px){
  .s3-nav .bar{ min-height:68px; padding-block-end:0; }
  .s3-nav .mark img{ height:38px; }
  .s3-nav .portal{ display:none; }
  .s3-nav .ask{ padding:3px; } .s3-nav .ask span{ display:none; }
  .s3-nav .ask img{ width:38px; height:38px; }
}

/* أزرار */
.s3-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding-inline:26px; border-radius:14px;
  background:var(--s3-sky); color:#fff; border:0; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.95rem; cursor:pointer; }
.s3-btn.ghost{ background:transparent; color:inherit; border:1px solid currentColor; }
.s3-btn.dark{ background:var(--s3-navy); color:#fff; }
.s3-btn.sm{ min-height:40px; padding-inline:18px; font-size:.88rem; border-radius:12px; }
.eye{ display:block; color:#0A7AA3; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.8rem; margin-block-end:6px; }

/* الصدر */
.s3-hero{ position:relative; overflow:hidden; background:var(--s3-navy); color:#fff; }
.s3-hero .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.s3-hero .scrim{ position:absolute; inset:0; background:linear-gradient(to left, rgba(16,21,58,.88) 0%, rgba(16,21,58,.55) 50%, rgba(16,21,58,.15) 100%); }
.s3-hero .in{ position:relative; padding-block:120px 110px; max-width:var(--max); }
.s3-hero .in > *{ max-width:680px; }
.s3-hero .kick{ display:inline-block; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:999px; padding:6px 16px; font-size:.84rem; }
.s3-hero h1{ font-size:clamp(2.1rem,5vw,4rem); line-height:1.25; margin:18px 0 14px; }
.s3-hero .lede{ font-size:1.12rem; line-height:1.9; opacity:.92; margin:0 0 26px; }
.s3-find{ display:flex; align-items:stretch; gap:6px; background:#fff; color:var(--s3-navy); border-radius:18px; padding:8px; box-shadow:0 24px 50px -24px rgba(0,0,0,.5); }
.s3-find .f{ flex:1; display:flex; flex-direction:column; padding:6px 14px; border-inline-start:1px solid #ECE6DA; min-width:0; }
.s3-find .f:first-child{ border-inline-start:0; }
.s3-find .f small{ font-size:.74rem; color:var(--s3-mute); }
.s3-find select,.s3-find input{ border:0; background:transparent; font:inherit; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.95rem; color:var(--s3-navy); padding:2px 0; outline:0; min-width:0; }
.s3-find .s3-btn{ min-width:110px; }
.s3-hero .try{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-block-start:18px; font-size:.86rem; }
.s3-hero .try a{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28);
  border-radius:999px; padding-block:4px; padding-inline:4px 14px; color:#fff; }
.s3-hero .try img{ width:26px; height:26px; border-radius:50%; object-fit:cover; }

/* الأرقام */
.s3-nums{ background:var(--s3-navy); color:#fff; padding-block:64px; }
.s3-nums .top{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-block-end:34px; border-block-end:1px solid rgba(255,255,255,.14); }
.s3-nums h2{ font-size:clamp(2rem,4.4vw,3.2rem); margin:0; line-height:1.3; }
.s3-nums p{ margin:6px 0 0; opacity:.8; }
.s3-nums .row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:24px; padding-block-start:32px; }
.s3-nums .row b{ display:block; font-size:clamp(1.6rem,2.8vw,2.3rem); line-height:1.2; }
.s3-nums .row span{ font-size:.86rem; opacity:.75; }

/* الأقسام */
.s3-sec{ padding-block:72px 0; }
.s3-sec:last-of-type{ padding-block-end:72px; }
.s3-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-block-end:26px; }
.s3-head h2{ font-size:clamp(1.5rem,3.2vw,2.2rem); margin:0; line-height:1.35; }
.s3-head p{ margin:0; color:var(--s3-mute); }
.s3-head.flat{ align-items:center; margin-block-end:18px; }
.s3-head .cnt{ color:var(--s3-mute); white-space:nowrap; }

/* ست طرق */
.s3-ways{ display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:200px 200px; gap:18px; }
.s3-ways .w{ position:relative; border-radius:22px; overflow:hidden; background-size:cover; background-position:center; color:#fff;
  display:flex; flex-direction:column; justify-content:flex-end; padding:20px; min-height:160px; transition:transform .25s var(--ease); }
.s3-ways .w::before{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(16,21,58,.9), rgba(16,21,58,.05) 65%); }
.s3-ways .w > *{ position:relative; }
.s3-ways .w b{ font-size:1.2rem; }
.s3-ways .w small{ font-size:.84rem; opacity:.9; }
.s3-ways .w:hover{ transform:translateY(-3px); }
.s3-ways .big{ grid-row:span 2; }
.s3-ways .big b{ font-size:1.5rem; }
.s3-ways .w:last-child{ display:none; } /* المرقاب على الجوال فقط كما في Figma */

/* البطاقة */
.s3-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.s3-card{ display:flex; flex-direction:column; background:#fff; border-radius:22px; overflow:hidden; color:var(--s3-navy);
  box-shadow:0 18px 40px -26px rgba(16,21,58,.35); transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.s3-card:hover{ transform:translateY(-4px); box-shadow:0 24px 48px -24px rgba(16,21,58,.45); }
.s3-card .ph{ position:relative; aspect-ratio:16/10; background:#E9E3D6; }
.s3-card .ph img{ width:100%; height:100%; object-fit:cover; }
.s3-card .tag{ position:absolute; inset-block-start:14px; inset-inline-start:14px; background:#fff; color:var(--s3-navy); border-radius:999px;
  padding:5px 14px; font-size:.8rem; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.s3-card .tag.st{ inset-inline-start:auto; inset-inline-end:14px; color:#fff; background:var(--st-hold); }
.s3-card .tag.st.sold{ background:var(--st-sold); }
.s3-card .bd{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.s3-card h3{ font-size:1.15rem; margin:0; line-height:1.5; }
.s3-card .meta{ font-size:.84rem; color:var(--s3-mute); }
.s3-card .ft{ margin-block-start:auto; padding-block-start:10px; display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.s3-card .pr{ color:var(--s3-sky); font-size:1.3rem; }
.s3-card .pr.soft{ font-size:1rem; }
.s3-card .ft small{ font-size:.76rem; color:var(--s3-mute); text-align:end; }
.s3-card .ft small.warn{ color:var(--alert); }

/* سعود */
.s3-saud{ position:relative; display:grid; grid-template-columns:1.1fr 1fr 300px; align-items:center; gap:28px; background:var(--s3-navy); color:#fff;
  border-radius:28px; padding:40px; overflow:hidden; }
.s3-saud h2{ font-size:clamp(1.6rem,3vw,2.3rem); margin:0 0 10px; line-height:1.4; }
.s3-saud p{ opacity:.85; margin:0 0 20px; }
.s3-saud .acts{ display:flex; gap:10px; flex-wrap:wrap; }
.s3-saud .chat{ display:flex; flex-direction:column; gap:12px; }
.s3-saud .b{ border-radius:18px; padding:14px 16px; font-size:.92rem; line-height:1.7; }
.s3-saud .b.me{ background:#fff; color:var(--s3-navy); }
.s3-saud .b.bot{ background:var(--s3-sky); display:flex; gap:10px; align-items:flex-start; }
.s3-saud .b.bot img{ width:34px; height:34px; border-radius:50%; object-fit:cover; flex:0 0 auto; box-shadow:0 0 0 2px #fff; }
.s3-saud .full{ width:100%; height:340px; object-fit:cover; object-position:50% 15%; border-radius:18px; background:rgba(255,255,255,.08); }
.s3-saud .who{ display:flex; align-items:center; gap:12px; margin-block-end:14px; }
.s3-saud .who img{ width:56px; height:56px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px var(--s3-sky); }
.s3-saud .who b{ display:block; font-size:1.25rem; } .s3-saud .who small{ color:var(--s3-sky); font-size:.8rem; }
.s3-saud .bub{ background:var(--s3-sky); border-radius:16px; padding:12px 16px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; margin-block-end:12px; }
.s3-saud .chips{ display:flex; gap:8px; flex-wrap:wrap; margin-block-end:14px; }
.s3-saud .chips a{ border:1px solid rgba(255,255,255,.35); border-radius:999px; padding:6px 14px; font-size:.86rem; }

/* المسيرة */
.s3-story{ display:grid; grid-template-columns:1fr 1.25fr; gap:40px; align-items:center; }
.s3-story h2{ font-size:clamp(1.5rem,3.2vw,2.3rem); margin:0 0 12px; line-height:1.4; }
.s3-story p{ color:var(--s3-mute); margin:0 0 20px; font-size:1.05rem; line-height:1.9; }
.s3-story .film{ position:relative; display:block; border-radius:24px; overflow:hidden; aspect-ratio:16/9; background:var(--s3-navy); }
.s3-story .film img{ width:100%; height:100%; object-fit:cover; }
.s3-story .play{ position:absolute; inset:0; margin:auto; width:72px; height:72px; border-radius:50%; background:#fff; display:grid; place-items:center;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.5); }
.s3-story .play svg{ width:28px; height:28px; fill:var(--s3-navy); }

/* الواتساب في الرئيسية: يظهر حين يُطلب (#wa) فقط، فتبقى الصفحة قصيرة */
.s3-wa-home:not(:target){ display:none; }

/* التذييل */
.s3-ft{ background:var(--s3-navy); }
.s3-ft .logo{ height:46px; width:auto; margin-block-end:14px; }

/* المعروض */
.s3-h1{ font-size:clamp(1.9rem,4vw,3rem); margin:0 0 6px; line-height:1.3; }
.s3-filter{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-block-end:22px; }
.s3-filter .chips,.s3-filter .sel{ display:flex; flex-wrap:wrap; gap:8px; }
.s3-filter .c,.s3-filter select{ min-height:42px; border-radius:999px; border:1px solid #E1DACB; background:#fff; color:var(--s3-navy);
  padding-inline:18px; font:inherit; font-size:.9rem; cursor:pointer; }
.s3-filter .c.on{ background:var(--s3-navy); border-color:var(--s3-navy); color:#fff; }
.s3-filter .srch{ width:100%; }
.s3-filter .srch input{ width:100%; min-height:52px; border-radius:16px; border:1px solid #E1DACB; background:#fff; padding-inline:16px; font:inherit; }
.s3-saudbar{ display:flex; align-items:center; gap:14px; background:#fff; border-radius:20px; padding:16px 22px; margin-block-end:24px;
  box-shadow:0 18px 40px -30px rgba(16,21,58,.35); color:var(--s3-navy); }
.s3-saudbar img{ width:52px; height:52px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px var(--s3-sky); flex:0 0 auto; }
.s3-saudbar .t{ flex:1; display:flex; flex-direction:column; }
.s3-saudbar b{ font-size:1.15rem; } .s3-saudbar small{ color:var(--s3-mute); }
.s3-pager{ display:flex; justify-content:center; gap:8px; margin-block:30px 10px; flex-wrap:wrap; }
.s3-pager a{ min-width:40px; height:40px; border-radius:999px; background:#fff; display:grid; place-items:center; padding-inline:12px;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; color:var(--s3-navy); }
.s3-pager a.on{ background:var(--s3-navy); color:#fff; }
.s3-shown{ text-align:center; color:var(--s3-mute); font-size:.86rem; }

/* الجوال — Figma 29:2034 و29:4492 (390px) */
@media (max-width:980px){
  .s3-grid{ grid-template-columns:repeat(2,1fr); }
  .s3-saud{ grid-template-columns:1fr 1fr; } .s3-saud .full{ display:none; }
}
@media (max-width:760px){
  .s3-hero .in{ padding-block:34px 30px; }
  .s3-hero .scrim{ background:linear-gradient(to bottom, rgba(16,21,58,.55), rgba(16,21,58,.9)); }
  .s3-hero h1{ font-size:1.9rem; margin:14px 0 8px; }
  .s3-hero .lede{ font-size:.95rem; margin-block-end:16px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .s3-find{ flex-direction:column; padding:12px; }
  .s3-find .f{ border:0; padding:4px 6px; }
  .s3-find .s3-btn{ width:100%; }
  .s3-hero .try{ margin-block-start:12px; }
  .s3-nums{ padding-block:34px; }
  .s3-nums .top{ padding-block-end:18px; }
  .s3-nums .row{ grid-template-columns:1fr 1fr; gap:16px; padding-block-start:18px; }
  .s3-sec{ padding-block:40px 0; }
  .s3-sec:last-of-type{ padding-block-end:40px; }
  .s3-head{ margin-block-end:16px; }
  .s3-ways{ grid-template-columns:1fr 1fr; grid-template-rows:none; grid-auto-rows:140px; gap:12px; }
  .s3-ways .big{ grid-row:auto; } .s3-ways .big b{ font-size:1.2rem; }
  .s3-ways .w{ padding:14px; min-height:0; border-radius:18px; }
  .s3-ways .w small{ display:none; }
  .s3-ways .w:last-child{ display:flex; }
  .s3-grid{ grid-template-columns:1fr; gap:18px; }
  .s3-grid.rail{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-inline:calc(var(--side) * -1); padding-inline:var(--side); padding-block-end:10px; }
  .s3-grid.rail .s3-card{ flex:0 0 78%; scroll-snap-align:start; }
  .s3-saud{ display:block; padding:22px; border-radius:22px; }
  .s3-saud .acts .s3-btn{ width:100%; }
  .s3-story{ display:flex; flex-direction:column-reverse; gap:14px; }
  .s3-story h2{ font-size:1.4rem; margin:0; }
  .s3-story p.s3m{ margin:4px 0 0; font-size:.98rem; }
  /* العوائم في الزاوية السفلى لا فوق المحتوى: سعود دائرةٌ بلا نصّ، وبوابتي والواتساب عمودٌ في الزاوية المقابلة، والتذييل يحجز مكانها */
  html #sgSaud .sgs-fab{ padding:4px; } html #sgSaud .sgs-fab-t{ display:none; }
  html #sgSaud .sgs-peek{ display:none; }  /* نافذةُ الترحيب لا تنبثق على الجوال فوق المحتوى — الفقاعةُ تكفي */
  .s3-story .film{ flex:0 0 auto; width:100%; }  /* في العمود المرن انهار الفيلم إلى ارتفاع 0 */
  .wafab{ inset-block-end:14px; inset-inline-end:auto; inset-inline-start:14px; width:48px; height:48px; }
  .mypill{ inset-block-end:70px; inset-inline-start:14px; padding:6px 12px; font-size:.78rem; border-radius:999px; }
  .s3-ft{ padding-block-end:84px; }
  .s3-filter{ gap:10px; } .s3-filter .sel{ flex-wrap:nowrap; overflow-x:auto; width:100%; }
  .s3-saudbar{ background:var(--s3-navy); color:#fff; padding:12px 16px; border-radius:16px; }
  .s3-saudbar img{ width:40px; height:40px; } .s3-saudbar b{ display:none; } .s3-saudbar small{ color:#D5DCEE; }
  .s3-saudbar small.s3m{ color:#fff; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.95rem; }
}

/* ═══ ٢٩ سبتمبر (ب) — صقل الرئيسية والمعروض على الجوال ═══ */
/* الفيلم: الصورة خلفيةً أيضاً — فلا يبقى صندوقاً كحلياً فارغاً إن تأخّرت الصورة */
.s3-story .film{ background-size:cover; background-position:center; min-height:200px; }
@media (max-width:760px){
  /* العوائم أصغر وفي الزوايا بهوامش المنطقة الآمنة: سعود في زاوية، والواتساب وبوابتي في الأخرى */
  html #sgSaud{ inset-block-end:calc(10px + env(safe-area-inset-bottom, 0px)); inset-inline-end:calc(10px + env(safe-area-inset-left, 0px)); }
  html #sgSaud .sgs-fab{ padding:2px; }
  html #sgSaud .sgs-av, html #sgSaud .sgs-av img{ width:40px; height:40px; }
  .wafab{ inset-block-end:calc(10px + env(safe-area-inset-bottom, 0px)); inset-inline-start:calc(10px + env(safe-area-inset-right, 0px));
    width:42px; height:42px; }
  .wafab svg{ width:22px; height:22px; }
  .mypill{ inset-block-end:calc(60px + env(safe-area-inset-bottom, 0px)); inset-inline-start:calc(10px + env(safe-area-inset-right, 0px));
    padding:4px 10px; font-size:.72rem; min-height:0; }
  .s3-ft{ padding-block-end:calc(72px + env(safe-area-inset-bottom, 0px)); }

  /* بطاقة المعروض المضغوطة: صورة 4:3 وسطران للوصف */
  .s3-offer .s3-card .ph{ aspect-ratio:4/3; }
  .s3-offer .s3-card .bd{ padding:12px 14px 14px; gap:4px; }
  .s3-offer .s3-card h3{ font-size:1rem; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
  .s3-offer .s3-card .meta{ font-size:.8rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .s3-offer .s3-card .ft{ padding-block-start:6px; }
  .s3-offer .s3-card .pr{ font-size:1.1rem; }
  .s3-offer .s3-grid{ gap:14px; }

  /* لوحة «تصفية» المنزلقة */
  .s3-filter .s3-fs-open{ display:inline-flex; align-items:center; gap:6px; min-height:42px; padding-inline:16px; border-radius:999px;
    background:var(--s3-navy); color:#fff; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.9rem; cursor:pointer; }
  .s3-filter .s3-fs-open svg{ width:18px; height:18px; stroke:currentColor; stroke-width:2.2; fill:none; stroke-linecap:round; }
  .s3-filter .sel{ display:none; }
  .s3-fs-t:checked ~ .sel{ display:grid; grid-template-columns:1fr; gap:10px; position:fixed; inset-inline:0; inset-block-end:0; z-index:9995;
    background:#fff; border-start-start-radius:22px; border-start-end-radius:22px; padding:18px 16px calc(22px + env(safe-area-inset-bottom, 0px));
    box-shadow:0 -20px 50px -20px rgba(16,21,58,.5); max-height:80vh; overflow-y:auto; width:auto; }
  .s3-fs-t:checked ~ .sel select{ width:100%; border-radius:14px; min-height:48px; }
  .s3-fs-t:checked ~ .s3-fs-bg{ position:fixed; inset:0; z-index:9994; background:rgba(16,21,58,.45); }
  .s3-fs-bg{ display:none !important; }
  .s3-fs-t:checked ~ .s3-fs-bg{ display:block !important; }
  .s3-fs-h{ display:flex; align-items:center; justify-content:space-between; font-size:1.05rem; color:var(--s3-navy); }
  .s3-fs-h .x{ font-size:1.6rem; line-height:1; cursor:pointer; padding-inline:8px; }
  .s3-fs-clr{ text-align:center; color:var(--s3-sky); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; padding-block:6px; }
}

/* ═══ ٢٩ سبتمبر (ج) — الصفحات الباقية من Figma 28:3 ═══ */
/* صدر صفحةٍ داكن بصورة (من نحن 30:2123 · الملتقى 30:4477) */
.s3-phero{ position:relative; overflow:hidden; background:var(--s3-navy); color:#fff; }
.s3-phero .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.s3-phero .scrim{ position:absolute; inset:0; background:linear-gradient(to left, rgba(16,21,58,.9) 0%, rgba(16,21,58,.6) 55%, rgba(16,21,58,.3) 100%); }
.s3-phero .in{ position:relative; padding-block:110px 90px; }
.s3-phero .in > *{ max-width:760px; }
.s3-phero .eye{ color:var(--s3-sky); }
.s3-phero .kick{ display:inline-block; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:999px; padding:6px 16px; font-size:.84rem; }
.s3-phero h1{ font-size:clamp(2rem,5vw,3.8rem); line-height:1.25; margin:14px 0 12px; }
.s3-phero .lede{ font-size:1.1rem; line-height:1.9; opacity:.92; margin:0 0 22px; }
.s3-phero .lede a{ color:#fff; text-decoration:underline; }
.s3-stay .in > .s3-find{ max-width:none; }
.s3-stay .s3-find input{ width:100%; }
.wst .s3-stay h1{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }

/* فيلم المسيرة في «من نحن»: مشغّلٌ حقيقي */
.s3-story .film video{ width:100%; height:100%; object-fit:cover; display:block; }

/* محطات المسيرة */
.s3-miles{ list-style:none; margin:0; padding:24px 0 0; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; border-block-start:2px solid rgba(13,164,219,.35); }
.s3-miles li{ display:flex; flex-direction:column; gap:4px; }
.s3-miles b{ color:var(--s3-sky); font-size:1.3rem; }
.s3-miles b::before{ content:""; display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--s3-sky); margin-inline-end:8px; vertical-align:middle; }
.s3-miles strong{ color:var(--s3-navy); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.s3-miles span{ color:var(--s3-mute); font-size:.9rem; line-height:1.7; }

/* الأجيال الثلاثة */
.s3-people{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.s3-people figure{ margin:0; background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 24px 50px -34px rgba(16,21,58,.45); }
.s3-people img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; display:block; background:#E9E3D6; }
.s3-people figcaption{ padding:16px 18px 20px; display:flex; flex-direction:column; gap:3px; }
.s3-people b{ color:var(--s3-navy); font-size:1.08rem; }
.s3-people em{ font-style:normal; color:var(--s3-sky); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.88rem; }
.s3-people span{ color:var(--s3-mute); font-size:.86rem; }

/* المزادات 30:2224 */
.s3-ahero{ display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:center; }
.s3-ahero h1{ font-size:clamp(1.9rem,4.4vw,3rem); margin:0 0 10px; line-height:1.3; color:var(--s3-navy); }
.s3-ahero .nm a{ color:var(--s3-sky); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.s3-ahero .lede{ color:var(--s3-mute); line-height:1.9; }
.s3-ahero .sgm-cd b{ background:var(--s3-navy); color:#fff; border-radius:14px; min-width:64px; padding:10px 8px; text-align:center; font-size:1.7rem; }
.s3-ahero .kpis{ display:flex; gap:22px; flex-wrap:wrap; margin-block:6px 18px; }
.s3-ahero .kpi b{ display:block; font-size:1.5rem; color:var(--s3-navy); }
.s3-ahero .kpi span{ font-size:.82rem; color:var(--s3-mute); }
.s3-ahero .acts{ display:flex; gap:10px; flex-wrap:wrap; }
.s3-ahero .ph img{ width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:24px; display:block; }
.s3-agrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; margin-block-end:30px; }
.s3-agrid > .sheet{ margin:0; border-radius:22px; border:0; background:#fff; box-shadow:0 24px 50px -34px rgba(16,21,58,.45); }
.s3-abar{ margin-block:30px; }

.s3-form{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.s3-form label{ display:flex; flex-direction:column; gap:5px; font-size:.8rem; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; color:var(--s3-navy); }
.s3-form input,.s3-form select{ min-height:50px; border:1px solid transparent; border-radius:14px; background:var(--s3-ivory); padding-inline:14px; font:inherit; color:var(--s3-navy); }
.s3-form input:focus,.s3-form select:focus{ outline:2px solid var(--s3-sky); background:#fff; }
.s3-form .full{ grid-column:1 / -1; }
.s3-alert{ border-radius:14px; padding:12px 16px; margin-block-end:12px; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.s3-alert.ok{ background:#E6F6EC; color:#146C3A; } .s3-alert.bad{ background:#FDECEA; color:#B4231A; }
.s3-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.s3-steps li{ background:#fff; border-radius:22px; padding:22px; display:flex; flex-direction:column; gap:4px; }
.s3-steps b{ width:40px; height:40px; border-radius:50%; background:#D9F0FA; color:var(--s3-sky); display:grid; place-items:center; font-size:1.1rem; margin-block-end:8px; }
.s3-steps strong{ color:var(--s3-navy); font-size:1.15rem; }
.s3-steps span{ color:var(--s3-mute); font-size:.88rem; }

@media (max-width:980px){
  .s3-people{ grid-template-columns:1fr 1fr; }
  .s3-ahero{ grid-template-columns:1fr; }
  .s3-ahero .ph{ order:-1; }
  .s3-steps,.s3-miles{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .s3-phero .in{ padding-block:40px 34px; }
  .s3-phero h1{ font-size:2rem; }
  .s3-phero .scrim{ background:linear-gradient(to bottom, rgba(16,21,58,.55), rgba(16,21,58,.92)); }
  .s3-people{ grid-template-columns:1fr; }
  .s3-people figure{ display:grid; grid-template-columns:120px 1fr; align-items:center; }
  .s3-people img{ aspect-ratio:1; height:100%; }
  .s3-miles{ grid-template-columns:1fr; gap:14px; }
  .s3-ahero .sgm-cd b{ min-width:52px; font-size:1.35rem; }
  .s3-form{ grid-template-columns:1fr; }
  .s3-steps{ grid-template-columns:1fr 1fr; gap:12px; }
}

/* ═══ تباين أداة الفحص (٣٠ سبتمبر ٢٠٢٦): الأزرق الفاتح للزخرفة وعلى الكحلي فقط؛ النص الصغير والأسعار والأزرار بدرجة أعمق من الهوية ═══ */
.s3-btn:not(.ghost):not(.line){ background-color:#0A7AA3; }
.s3-card .pr, .s3-card .pr bdi.num, b.pr, b.pr bdi.num, div.pr{ color:#086A8E; }
.is-done, .is-done small, small.gold, .gold small{ color:#7A5E22; }

/* ═══ قسمُ التواصل الجديد: «سعود» + رسالة الواتساب (د. طلال ٣٠ سبتمبر) ═══ */
.s4-wa{ padding-block:46px; background:var(--paper,#F6F3EC); }
.s4-wa-card{ display:grid; grid-template-columns:1fr; border-radius:26px; overflow:hidden;
  box-shadow:0 24px 50px -26px rgba(16,21,58,.45); border:1px solid rgba(13,164,219,.22); }
@media (min-width:860px){ .s4-wa-card{ grid-template-columns:1.05fr 1fr; } }
.s4-wa-saud{ position:relative; padding:30px 28px; color:#fff;
  background:radial-gradient(130% 120% at 0% 0%,#1B3F8A 0%,#10153A 58%,#0A0E2A 100%); }
.s4-wa-saud::after{ content:""; position:absolute; inset:auto -60px -80px auto; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle,rgba(13,164,219,.35),transparent 70%); pointer-events:none; }
.s4-wa-av{ position:relative; width:84px; height:84px; margin-block-end:14px; }
.s4-wa-av img{ width:84px; height:84px; border-radius:50%; object-fit:cover; border:3px solid #fff;
  box-shadow:0 0 0 6px rgba(13,164,219,.35),0 0 30px rgba(13,164,219,.6); }
.s4-wa-av i{ position:absolute; inset-block-end:4px; inset-inline-end:4px; width:16px; height:16px; border-radius:50%;
  background:#25D366; border:3px solid #10153A; }
.s4-wa-eye{ display:inline-block; font-size:.78rem; color:#7FD4F5; letter-spacing:.02em; }
.s4-wa-saud h2{ margin:4px 0 8px; font-size:1.7rem; color:#fff; line-height:1.4; }
.s4-wa-saud > p{ margin:0 0 16px; color:#CFE3F6; font-size:.98rem; line-height:1.8; max-width:44ch; }
.s4-wa-quick{ display:flex; flex-wrap:wrap; gap:8px; position:relative; z-index:1; }
.s4-wa-quick a{ padding:9px 16px; border-radius:999px; background:rgba(255,255,255,.1); color:#fff !important;
  border:1px solid rgba(255,255,255,.28); font-size:.9rem; text-decoration:none; transition:background .2s; }
.s4-wa-quick a:hover{ background:#0DA4DB; border-color:#0DA4DB; color:#10153A !important; }
.s4-wa-saud .s4-wa-tel{ margin:18px 0 0; font-size:.82rem; color:#9FB6D6; }
.s4-wa-msg{ background:#fff; padding:28px 26px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.s4-wa-seg{ display:inline-flex; align-self:flex-start; padding:4px; border-radius:999px; background:#EEF3F8; }
.s4-wa-seg button{ border:0; background:transparent; padding:8px 18px; border-radius:999px; font:inherit; font-size:.9rem;
  color:#44506E; cursor:pointer; }
.s4-wa-seg button.on{ background:#10153A; color:#fff; box-shadow:0 4px 12px rgba(16,21,58,.25); }
.s4-wa-bubble{ background:#E7F7EE; border-radius:18px 18px 4px 18px; padding:4px; }
.s4-wa-bubble textarea{ width:100%; min-height:130px; border:0; background:transparent; padding:12px 14px; font-family:inherit;
  font-size:.95rem; line-height:1.9; color:#10153A; resize:vertical; }
.s4-wa-bubble textarea:focus{ outline:2px solid #25D366; border-radius:14px; }
.s4-wa-acts{ display:flex; flex-wrap:wrap; gap:10px; }
.s4-wa-go{ flex:1 1 200px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; cursor:pointer;
  padding:14px 22px; border-radius:14px; font:inherit; font-weight:700; font-size:1.02rem; color:#fff;
  background:linear-gradient(135deg,#0F7F43,#0B6B38); box-shadow:0 10px 22px -8px rgba(11,107,56,.6); } /* كان أبيضَ على أخضرَ فاتح (تباين 1.9) — صار 5:1 */
.s4-wa-go svg{ width:22px; height:22px; fill:#fff; }
.s4-wa-go:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.s4-wa-copy{ border:1px solid #D5DEEA; background:#fff; color:#10153A; padding:14px 20px; border-radius:14px; font:inherit; cursor:pointer; }
.s4-wa-copy:hover{ border-color:#0DA4DB; color:#0A6E96; }
.s4-wa-note{ margin:0; font-size:.78rem; color:#6B7690; }

.s4-wa-svc{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px; position:relative; z-index:1; }
.s4-wa-svc a{ display:grid; grid-template-columns:auto 1fr; column-gap:8px; align-items:center; padding:10px 12px; border-radius:14px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#fff !important; text-decoration:none;
  opacity:0; transform:translateY(8px); animation:s4in .45s ease forwards; animation-delay:calc(var(--i) * 70ms);
  transition:background .2s, border-color .2s, transform .2s; }
.s4-wa-svc a:hover{ background:rgba(13,164,219,.35); border-color:#0DA4DB; transform:translateY(-2px); }
.s4-wa-svc em{ grid-row:span 2; font-style:normal; font-size:1.35rem; }
.s4-wa-svc b{ font-size:.9rem; line-height:1.4; }
.s4-wa-svc small{ font-size:.72rem; color:#A9C6E6; line-height:1.4; }
@keyframes s4in{ to{ opacity:1; transform:none; } }
.s4-wa-mh b{ display:block; font-size:1.15rem; color:#10153A; }
.s4-wa-mh small{ color:#6B7690; font-size:.85rem; }
.s4-wa-pre{ display:flex; flex-wrap:wrap; gap:6px; }
.s4-wa-pre button{ border:1px solid #D5DEEA; background:#F7FAFD; color:#10153A; padding:7px 12px; border-radius:999px; font:inherit; font-size:.82rem; cursor:pointer; }
.s4-wa-pre button:hover{ border-color:#25D366; background:#E7F7EE; }
@media (prefers-reduced-motion:reduce){ .s4-wa-svc a{ opacity:1; transform:none; animation:none; } }

/* ═══ رموز سجريكو المتحرّكة (١ أكتوبر ٢٠٢٦) — المصدر controllers/ruba_icons.py ═══ */
    .rbi{width:44px;height:44px;display:block;filter:drop-shadow(0 6px 12px rgba(16,21,58,.25))}
.rb-svc .rbi{width:64px;height:64px;margin:0 auto 8px}
.rbi .g{transform-box:fill-box;transform-origin:center}
.rbi-mosque .glow{animation:rbGlow 2.4s ease-in-out infinite;fill:#E4C784;stroke:#E4C784}
.rbi-road .dash{animation:rbDash 1.2s linear infinite}
.rbi-plane .fly{animation:rbFly 3s ease-in-out infinite}
.rbi-park .sway{animation:rbSway 3s ease-in-out infinite;transform-origin:50% 100%}
.rbi-mall .hop{animation:rbHop 1.8s ease-in-out infinite}
.rbi-mountain .sun{animation:rbSun 3s ease-in-out infinite;fill:#E4C784;stroke:#E4C784}
.rbi-gov .flag{animation:rbFlag 1.6s ease-in-out infinite;transform-origin:0 50%;transform-box:fill-box;stroke:#0DA4DB}
.rbi-health .beat{stroke:#0DA4DB;stroke-dashoffset:60;animation:rbBeat 2s linear infinite}
.rbi-school .tilt{animation:rbTilt 2.6s ease-in-out infinite}
.rbi-fire .siren{animation:rbSiren 1s steps(2) infinite}
.rbi-water .drop{stroke:#0DA4DB;animation:rbDrop 1.4s ease-in infinite}.rbi-water .d2{animation-delay:.7s}
.rbi-power .bolt{animation:rbBolt 1.8s ease-in-out infinite;stroke:#E4C784}
.rbi-light .rays{animation:rbGlow 1.8s ease-in-out infinite;stroke:#E4C784}
.rbi .mk{animation:rbMk 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes rbGlow{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes rbDash{to{stroke-dashoffset:-18}}
@keyframes rbFly{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(3px,-3px)}}
@keyframes rbSway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes rbHop{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes rbSun{0%,100%{transform:translateY(3px);opacity:.6}50%{transform:translateY(-1px);opacity:1}}
@keyframes rbFlag{0%,100%{transform:skewY(0)}50%{transform:skewY(-12deg)}}
@keyframes rbBeat{to{stroke-dashoffset:-60}}
@keyframes rbTilt{0%,100%{transform:rotate(0)}50%{transform:rotate(-6deg)}}
@keyframes rbSiren{0%{fill:#E4C784;stroke:#E4C784}100%{fill:#0DA4DB;stroke:#0DA4DB}}
@keyframes rbDrop{0%{transform:translateY(-4px);opacity:0}40%{opacity:1}100%{transform:translateY(6px);opacity:0}}
@keyframes rbBolt{0%,86%,100%{opacity:1}90%{opacity:.25}94%{opacity:1}}
@keyframes rbMk{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}

.rbw{display:inline-flex;vertical-align:middle}.rbw .rbi{width:40px;height:40px}.rbw-s .rbi{width:26px;height:26px;filter:none}
.s4-wa-svc a em.rbw{font-style:normal}
.rbi .draw{animation:rbDraw 3.2s ease-in-out infinite}
.rbi-key .spin{animation:rbTurn 3s ease-in-out infinite}
.rbi-megaphone .wave{stroke:#0DA4DB;animation:rbGlow 1.4s ease-in-out infinite}
.rbi-tower .win{stroke:#E4C784;animation:rbGlow 2.4s steps(2) infinite}.rbi-tower .w2{animation-delay:.8s}.rbi-tower .w3{animation-delay:1.6s}
.rbi-square .swing{animation:rbSway 3s ease-in-out infinite;transform-origin:20% 90%}
.rbi-gavel .tap{animation:rbTap 1.6s ease-in-out infinite;transform-origin:30% 70%}
.rbi-sprout .grow{animation:rbGrow 3s ease-in-out infinite;transform-origin:50% 100%}
.rbi-bed .zz{stroke:#0DA4DB;animation:rbZz 2.4s ease-in-out infinite}
.rbi-hotel .door{stroke:#E4C784;animation:rbGlow 2s ease-in-out infinite}
.rbi-hands .meet{animation:rbHop 2s ease-in-out infinite}
.rbi-pin .hop{animation:rbHop 1.6s ease-in-out infinite}
.rbi-phone .ring{animation:rbRing 1.8s ease-in-out infinite}
.rbi-radar .sweep{stroke:#0DA4DB;animation:rbSpin 2.4s linear infinite;transform-origin:32px 32px;transform-box:view-box}
.rbi-clock .hand-m{stroke:#0DA4DB;animation:rbSpin 6s linear infinite;transform-origin:32px 32px;transform-box:view-box}
.rbi-clock .hand-h{animation:rbSpin 72s linear infinite;transform-origin:32px 32px;transform-box:view-box}
@keyframes rbDraw{0%{stroke-dashoffset:100}40%,100%{stroke-dashoffset:0}}
@keyframes rbTurn{0%,100%{transform:rotate(0)}50%{transform:rotate(-25deg)}}
@keyframes rbTap{0%,60%,100%{transform:rotate(0)}30%{transform:rotate(-22deg)}}
@keyframes rbGrow{0%,100%{transform:scaleY(.85)}50%{transform:scaleY(1.05)}}
@keyframes rbZz{0%{opacity:0;transform:translate(0,4px)}50%{opacity:1}100%{opacity:0;transform:translate(3px,-4px)}}
@keyframes rbRing{0%,50%,100%{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}
@keyframes rbSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rbi *{animation:none !important}}

/* القوائم الفرعية في الترويسة (خريطة ١ أكتوبر) — الملف رابطٌ ثابت خارج rtlcss */
.s3-nav .links .grp{ position:relative; }
.s3-nav .links .grp>a i{ font-style:normal; font-size:.7em; opacity:.6; margin-inline-start:2px; }
.s3-nav .links .grp.on>a,.s3-nav .links a.on{ color:var(--s3-blue,#0DA4DB); }
.s3-nav .links .sub{ position:absolute; top:100%; inset-inline-start:0; min-width:220px; background:#fff; border:1px solid #DCE6EF; border-radius:14px;
  box-shadow:0 18px 40px -22px rgba(16,21,58,.5); padding:8px; display:flex; flex-direction:column; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .18s, transform .18s, visibility .18s; z-index:60; }
.s3-nav .links .sub a{ padding:9px 12px; border-radius:10px; font-size:.92rem; font-family:'LamaSans','Lama Text',Tajawal,sans-serif; }
.s3-nav .links .sub a:hover{ background:#E6F6FC; color:#0A7FAD; }
.s3-nav .links .grp:hover .sub,.s3-nav .links .grp:focus-within .sub{ opacity:1; visibility:visible; transform:none; }
.s3-nav .sheet-menu b{ display:block; margin:10px 0 2px; color:#8A97AD; font-size:.8rem; }
@media (prefers-reduced-motion:reduce){ .s3-nav .links .sub{ transition:none; } }

/* ══════════════════════════════════════════════════════════════════
   الطبقة الرابعة — النموذج المعتمد لإعادة التصميم (٢ أكتوبر ٢٠٢٦)
   الرئيسية · المعروض · من نحن · الترويسة والتذييل. أصنافٌ بالبادئة s4- (غير s4-wa القائمة).
   البصمة: زاويةٌ مشطوفة (clip-path) على الصور والأزرار ولوح البحث، ستارةٌ كحلية تحت كل نصٍّ
   فوق صورة، وخطٌّ ذهبي يُرسم من اليمين. قاعدة التباين: الأزرق #0DA4DB تعبئةٌ لا نصٌّ على
   الأبيض — للروابط #0A6E96. الحركةُ كلها تسقط مع prefers-reduced-motion (القاعدة العامة أعلاه).
   ══════════════════════════════════════════════════════════════════ */
:root{
  --s4-navy:#10153A; --s4-deeper:#0A0E2A; --s4-sky:#0DA4DB; --s4-gold:#C9A227; --s4-gold-soft:#E4C784;
  --s4-ground:#F3F5FA; --s4-surface:#FFFFFF; --s4-sunk:#E8ECF5; --s4-ink:#10153A; --s4-mute:#4E5473; --s4-line:#D5DAE8;
  --s4-link:#0A6E96; --s4-ok:#17713F; --s4-ok-bg:#E2F4EA; --s4-warn:#7A5C00; --s4-warn-bg:#FBF3D6;
  --s4-on-deep-mute:#C3C9E4; --s4-deep-line:rgba(255,255,255,.16);
  --s4-cut:18px; --s4-sec:clamp(56px,8vw,108px); --s4-ease:cubic-bezier(.2,.7,.2,1);
}
body.s4-pg{ background:var(--s4-ground); overflow-x:hidden; }
body.s4-pg .s4-wa{ background:var(--s4-ground); }

/* ─── عناصر مشتركة ─── */
.s4-sec{ padding-block:var(--s4-sec); }
.s4-sec.tight{ padding-block-start:0; }
.s4-eye{ display:flex; align-items:center; gap:10px; margin:0; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.82rem; color:var(--s4-link); }
.s4-eye::before{ content:""; width:28px; height:2px; background:var(--s4-gold); flex:none; }
.s4-h2{ font-size:clamp(1.6rem,3.4vw,2.6rem); line-height:1.3; margin:10px 0 12px; color:var(--s4-ink); text-wrap:balance; }
.s4-lede{ color:var(--s4-mute); max-width:60ch; font-size:1.05rem; margin:0; }
.s4-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-block-end:clamp(24px,4vw,44px); }
.s4-head > div{ min-width:0; }
.s4-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; min-height:48px; padding:12px 24px; cursor:pointer;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.98rem; line-height:1.4; text-align:center; background:var(--s4-sky); color:var(--s4-deeper);
  clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px)); transition:transform .25s var(--s4-ease), filter .25s; }
.s4-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); color:var(--s4-deeper); }
.s4-btn.ghost{ background:transparent; color:var(--s4-ink); box-shadow:inset 0 0 0 1.5px var(--s4-ink); clip-path:none; }
.s4-btn.ghost:hover{ color:var(--s4-ink); }
.s4-btn.ghost.on-deep,.s4-btn.ghost.on-deep:hover{ color:#fff; box-shadow:inset 0 0 0 1.5px #fff; }
.s4-btn.sm{ min-height:40px; padding:8px 16px; font-size:.9rem; }
.s4-tlink{ color:var(--s4-link); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; text-decoration:underline; text-underline-offset:5px; }
.s4-rule{ position:absolute; inset-inline:0; inset-block-end:0; height:3px; background:linear-gradient(90deg,var(--s4-gold),var(--s4-gold-soft));
  transform-origin:right center; animation:s4draw 1s cubic-bezier(.6,.1,.3,1) .4s both; }
@keyframes s4draw{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
.s4-chip{ display:inline-flex; align-items:center; gap:8px; background:var(--s4-surface); border:1px solid var(--s4-line); color:var(--s4-ink);
  padding:5px 14px; font-size:.88rem; border-radius:99px; }
.s4-chip:hover{ border-color:var(--s4-sky); }
.s4-chip img{ width:24px; height:24px; border-radius:50%; object-fit:cover; margin-inline-start:-8px; }

/* ─── الترويسة ─── */
.s4-nav{ background:var(--s4-surface); border-block-end:1px solid var(--s4-line); backdrop-filter:none; }
.s4-nav .bar{ min-height:72px; }
.s4-nav .links a{ color:var(--s4-ink); }
.s4-nav .links a:hover{ border-bottom-color:var(--s4-gold); }
.s4-nav .links .grp.on > a,.s4-nav .links a.on{ color:var(--s4-link); border-bottom-color:var(--s4-gold); }
.s4-nav .links .sub{ border-radius:0; border-color:var(--s4-line); }
.s4-nav .links .sub a{ border-radius:0; border-bottom:0; color:var(--s4-ink); }
.s4-nav .links .sub a:hover{ background:var(--s4-sunk); color:var(--s4-ink); }
.s4-nav .ask{ background:var(--s4-sky); color:var(--s4-deeper); border-radius:0; padding-block:5px; padding-inline:6px 18px;
  clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px)); }
.s4-nav .ask img{ width:34px; height:34px; box-shadow:0 0 0 2px #fff; }
.s4-nav .portal{ background:transparent; color:var(--s4-ink); border-radius:0; box-shadow:inset 0 0 0 1.5px var(--s4-ink); padding:10px 18px; }
.s4-nav .burger summary{ border-radius:0; background:var(--s4-surface); border:1.5px solid var(--s4-line); }
.s4-nav .burger svg{ stroke:var(--s4-ink); }
.s4-nav .sheet-menu{ border-radius:0; border:1px solid var(--s4-line); max-height:72vh; overflow-y:auto; }
.s4-nav .sheet-menu a{ border-radius:0; color:var(--s4-ink); }
.s4-nav .sheet-menu a:hover{ background:var(--s4-sunk); }
.s4-nav .sheet-menu b{ color:var(--s4-mute); }
@media (max-width:760px){ .s4-nav .bar{ min-height:62px; } .s4-nav .ask{ clip-path:none; border-radius:50%; padding:3px; } }

/* ─── الصدر ─── */
.s4-hero{ position:relative; overflow:hidden; isolation:isolate; background:var(--s4-navy); color:#fff; padding-block:0; }
.s4-hero .bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; max-width:none; }
.s4-hero .veil{ position:absolute; inset:0; z-index:-1;
  background:linear-gradient(to left,rgba(10,14,42,.94) 0%,rgba(10,14,42,.78) 42%,rgba(10,14,42,.3) 100%),linear-gradient(to top,rgba(10,14,42,.7),transparent 50%); }
.s4-hero .in{ position:relative; padding-block:clamp(56px,9vw,128px) clamp(120px,13vw,170px); }
.s4-hero.short .in{ padding-block:clamp(56px,8vw,110px); }
.s4-hero .s4-eye{ color:var(--s4-gold-soft); margin-block-end:0; }
.s4-hero h1{ font-size:clamp(2.1rem,6vw,4.4rem); line-height:1.22; max-width:14ch; margin:14px 0 18px; text-wrap:balance; color:#fff; }
.s4-hero.short h1{ max-width:18ch; font-size:clamp(2rem,5vw,3.8rem); }
.s4-hero h1 em{ font-style:normal; color:var(--s4-sky); }
.s4-hero .lede{ color:var(--s4-on-deep-mute); font-size:clamp(1rem,1.5vw,1.15rem); max-width:52ch; margin:0; }
.s4-hero .lede b{ color:#fff; }
.s4-hero .lede .sgx-years{ color:var(--s4-gold-soft); }
.s4-hero .cta{ display:flex; gap:12px; flex-wrap:wrap; margin-block-start:26px; }
/* سعود 3D: جسمٌ كامل في جهة الصورة، واقفٌ على حافة لوح البحث، لا يحجب النص ويختفي تحت 1020px */
.s4-hero .s4-saud3d{ position:absolute; inset-block-end:clamp(70px,8vw,96px); inset-inline-end:clamp(24px,7vw,120px);
  height:calc(100% - clamp(70px,8vw,96px) - 40px); max-height:600px; width:auto; max-width:none; pointer-events:none; user-select:none;
  filter:drop-shadow(0 24px 30px rgba(5,7,22,.55)); animation:s4rise .9s var(--s4-ease) .35s both; }
.s4-hero .s4-saud3d img{ height:100%; width:auto; max-width:none; display:block; }
@keyframes s4rise{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }
@media (max-width:1020px){ .s4-hero .s4-saud3d{ display:none; } }
@media (max-width:700px){ .s4-hero .veil{ background:linear-gradient(rgba(10,14,42,.82),rgba(10,14,42,.9)); } }

/* ─── لوح البحث ─── */
.s4-search{ position:relative; margin-block-start:calc(-1 * clamp(70px,8vw,96px)); z-index:2; }
.s4-find{ background:var(--s4-surface); color:var(--s4-ink); padding:clamp(16px,2.4vw,26px); display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr auto; gap:14px; align-items:end;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-search-sh{ filter:drop-shadow(0 26px 30px rgba(8,11,34,.28)); }
.s4-fld{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.s4-fld > label,.s4-fld > .lb{ font-size:.78rem; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; color:var(--s4-mute); }
.s4-fld select,.s4-fld input[type=search]{ background:var(--s4-ground); border:1px solid var(--s4-line); padding:0 12px; width:100%; color:var(--s4-ink);
  border-radius:0; height:48px; font:inherit; min-width:0; }
.s4-fld input::placeholder,.watch-f input::placeholder{ color:#636985; opacity:1; }
.s4-fld select:focus-visible,.s4-fld input:focus-visible{ outline:3px solid var(--s4-sky); outline-offset:1px; }
.s4-seg{ display:flex; border:1px solid var(--s4-line); height:48px; background:var(--s4-ground); min-width:0; }
.s4-seg > label{ flex:1; display:flex; position:relative; cursor:pointer; min-width:0; }
.s4-seg > label input{ position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer; }
.s4-seg > label span,.s4-seg > button{ flex:1; display:flex; align-items:center; justify-content:center; background:none; border:0; cursor:pointer;
  font:inherit; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.92rem; color:var(--s4-mute); padding-inline:10px; white-space:nowrap; min-width:0; }
.s4-seg > label input:checked + span,.s4-seg > button.on{ background:var(--s4-navy); color:#fff; }
.s4-seg > label input:focus-visible + span{ outline:3px solid var(--s4-sky); outline-offset:-3px; }
.s4-find .s4-btn{ height:48px; min-width:120px; }
.s4-try{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-block-start:14px; color:var(--s4-mute); font-size:.9rem; }
@media (max-width:900px){ .s4-find{ grid-template-columns:1fr 1fr; } .s4-find .s4-btn{ grid-column:1 / -1; } }
@media (max-width:480px){ .s4-find{ grid-template-columns:1fr; } }

/* ─── الأبواب ─── */
.s4-doors{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.s4-door{ background:var(--s4-surface); border:1px solid var(--s4-line); padding:26px; display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  color:var(--s4-ink); min-width:0; transition:transform .3s var(--s4-ease), border-color .3s; }
.s4-door:hover{ transform:translateY(-4px); border-color:var(--s4-sky); }
.s4-door img{ width:76px; height:76px; object-fit:contain; margin-block-end:8px; }
.s4-door h3{ font-size:1.3rem; margin:0; line-height:1.4; }
.s4-door p{ color:var(--s4-mute); font-size:.95rem; margin:0; }
.s4-door .go{ margin-block-start:auto; padding-block-start:12px; color:var(--s4-link); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.92rem; }
.s4-more{ display:grid; grid-template-columns:repeat(3,1fr); margin-block-start:18px; border:1px solid var(--s4-line); background:var(--s4-surface); }
.s4-more a{ padding:18px 22px; border-inline-end:1px solid var(--s4-line); min-width:0; color:var(--s4-ink); transition:background .2s; }
.s4-more a:last-child{ border-inline-end:0; }
.s4-more a:hover{ background:var(--s4-sunk); }
.s4-more b{ display:block; } .s4-more span{ color:var(--s4-mute); font-size:.9rem; }
@media (max-width:820px){ .s4-doors,.s4-more{ grid-template-columns:1fr; }
  .s4-more a{ border-inline-end:0; border-block-end:1px solid var(--s4-line); } .s4-more a:last-child{ border-block-end:0; }
  .s4-door{ flex-direction:row; flex-wrap:wrap; align-items:center; column-gap:14px; padding:18px; }
  .s4-door img{ width:56px; height:56px; margin:0; } .s4-door h3{ flex:1; } .s4-door p,.s4-door .go{ flex-basis:100%; } }

/* ─── شريط الإرث ─── */
.s4-legacy{ background:var(--s4-navy); color:#fff; position:relative; overflow:hidden; padding-block:var(--s4-sec); }
.s4-legacy::after{ content:""; position:absolute; inset-block:0; inset-inline-end:-6%; width:38%; pointer-events:none; opacity:.05;
  background:url(/sgreco_desktops/static/src/img/sg_icon_white.svg) center/contain no-repeat; }
.s4-legacy .grid2{ position:relative; z-index:1; display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.s4-legacy .s4-eye{ color:var(--s4-gold-soft); }
.s4-bigfig{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:clamp(2.4rem,7vw,5.2rem); line-height:1.12; margin:12px 0; color:#fff; }
.s4-bigfig small{ display:block; font-family:'Lama Medium','LamaSans',Tajawal,sans-serif; font-size:.3em; line-height:1.6; color:var(--s4-gold-soft); margin-block-end:8px; }
.s4-legacy p.t{ color:var(--s4-on-deep-mute); max-width:46ch; margin:0; }
.s4-figs{ display:grid; grid-template-columns:repeat(3,1fr); border-block-start:1px solid var(--s4-deep-line); border-inline-start:1px solid var(--s4-deep-line); }
.s4-figs > div{ padding:18px 16px; border-block-end:1px solid var(--s4-deep-line); border-inline-end:1px solid var(--s4-deep-line); min-width:0; }
.s4-figs b{ display:block; font-size:clamp(1.3rem,2.6vw,2rem); color:var(--s4-gold-soft); line-height:1.3; }
.s4-figs b.sgx-years{ font-weight:700; }
.s4-figs span{ font-size:.85rem; color:var(--s4-on-deep-mute); }
@media (max-width:860px){ .s4-legacy .grid2{ grid-template-columns:1fr; } }
@media (max-width:420px){ .s4-figs{ grid-template-columns:repeat(2,1fr); } }

/* ─── بطاقة العقار: السعر أولاً ثم ثلاث حقائق ثم شارة الترخيص ─── */
.s4-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr)); gap:22px; }
.s4-pc{ position:relative; background:var(--s4-surface); border:1px solid var(--s4-line); display:flex; flex-direction:column; min-width:0; color:var(--s4-ink);
  transition:transform .35s var(--s4-ease), box-shadow .35s; }
.s4-pc:hover{ transform:translateY(-5px); box-shadow:0 26px 50px -30px rgba(8,11,34,.6); }
.s4-pc .ph{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--s4-sunk);
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-pc .ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--s4-ease); }
.s4-pc:hover .ph img{ transform:scale(1.06); }
.s4-pc .tagp{ position:absolute; inset-block-start:12px; inset-inline-start:12px; background:var(--s4-navy); color:#fff; font-size:.78rem;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; padding:4px 12px; }
.s4-pc .tags{ position:absolute; inset-block-start:12px; inset-inline-end:12px; background:var(--s4-gold-soft); color:var(--s4-navy); font-size:.74rem;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; padding:4px 10px; }
.s4-pc .tags.sold{ background:#B42318; color:#fff; }
.s4-pc .bd{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:10px; flex:1; }
.s4-price{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:1.5rem; line-height:1.3; color:var(--s4-ink); }
.s4-price small{ font-family:'Lama Medium','LamaSans',Tajawal,sans-serif; font-size:.8rem; color:var(--s4-mute); }
.s4-price.soft{ font-size:1.15rem; }
.s4-pc .pnote{ font-size:.78rem; color:var(--s4-mute); margin:-6px 0 0; line-height:1.6; }
.s4-pc h3{ font-size:1.05rem; margin:0; line-height:1.5; }
.s4-pc h3 a{ color:inherit; }
.s4-pc h3 a::after{ content:""; position:absolute; inset:0; }
.s4-pc h3 a:focus-visible{ outline:0; }
.s4-pc h3 a:focus-visible::after{ outline:3px solid var(--s4-sky); outline-offset:2px; }
.s4-loc{ color:var(--s4-mute); font-size:.9rem; display:flex; align-items:center; gap:8px; }
.s4-loc::before{ content:""; width:8px; height:8px; border-radius:50% 50% 50% 0; background:var(--s4-sky); transform:rotate(-45deg); flex:none; }
.s4-facts{ display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--s4-line); padding-block:10px; gap:8px; margin:0; }
.s4-facts > div{ min-width:0; }
.s4-facts dt{ font-size:.72rem; color:var(--s4-mute); }
.s4-facts dd{ margin:0; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.93rem; overflow-wrap:anywhere; }
.s4-lic{ display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; padding:5px 10px; align-self:flex-start; line-height:1.5; }
.s4-lic::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor; flex:none; }
.s4-lic.ok{ color:var(--s4-ok); background:var(--s4-ok-bg); }
.s4-lic.wait{ color:var(--s4-warn); background:var(--s4-warn-bg); }
.s4-lic.no{ color:#B42318; background:#FDECEA; }
.s4-pc .act{ display:flex; gap:8px; margin-block-start:auto; padding-block-start:4px; position:relative; z-index:1; }
.s4-pc .act .s4-btn{ flex:1; }

/* ─── سعود ─── */
.s4-saud{ background:var(--s4-surface); border-block:1px solid var(--s4-line); padding-block:var(--s4-sec); }
.s4-saud .grid2{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,72px); align-items:center; }
.s4-saud .who{ display:flex; align-items:flex-end; gap:16px; margin-block-end:14px; }
.s4-saud .bust{ width:150px; height:150px; flex:none; overflow:hidden; background:linear-gradient(160deg,#1B3F8A,var(--s4-navy) 70%);
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-saud .bust img{ width:100%; height:100%; object-fit:cover; object-position:50% 0; }
.s4-saud .who b{ display:block; font-size:1.3rem; }
.s4-live{ font-size:.8rem; color:var(--s4-ok); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; display:flex; align-items:center; gap:6px; }
.s4-live::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }
.s4-saud .acts{ display:flex; gap:12px; flex-wrap:wrap; margin-block-start:22px; }
.s4-chat{ background:var(--s4-ground); border:1px solid var(--s4-line); padding:20px; display:flex; flex-direction:column; gap:12px; min-width:0; }
.s4-msg{ max-width:86%; padding:12px 16px; font-size:.95rem; line-height:1.8; }
.s4-msg.u{ align-self:flex-end; background:var(--s4-navy); color:#fff; }
.s4-msg.s{ align-self:flex-start; background:var(--s4-surface); color:var(--s4-ink); border:1px solid var(--s4-line); border-inline-start:3px solid var(--s4-sky);
  display:flex; gap:10px; align-items:flex-start; }
.s4-msg.s img{ width:30px; height:30px; border-radius:50%; object-fit:cover; flex:none; }
.s4-chat .chips{ display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width:860px){ .s4-saud .grid2{ grid-template-columns:1fr; } .s4-saud .bust{ width:96px; height:96px; } }

/* ─── شريطٌ بصورة ─── */
.s4-band{ position:relative; isolation:isolate; overflow:hidden; background:var(--s4-navy); color:#fff; padding-block:0; }
.s4-band .bg{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; max-width:none; }
.s4-band::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to left,rgba(10,14,42,.95),rgba(10,14,42,.72)); }
.s4-band .in{ padding-block:clamp(48px,7vw,88px); display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.s4-band.box .in{ padding-inline:clamp(18px,4vw,44px); }
.s4-band h2{ font-size:clamp(1.5rem,3vw,2.2rem); margin:8px 0; line-height:1.4; color:#fff; }
.s4-band p.t{ color:var(--s4-on-deep-mute); max-width:52ch; margin:0; }
.s4-band .s4-eye{ color:var(--s4-gold-soft); }

/* ─── قطاعٌ بصورة مشطوفة ─── */
.s4-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,64px); align-items:center; }
.s4-split .pic{ position:relative; display:block; aspect-ratio:5/4; background:var(--s4-sunk) center/cover no-repeat; overflow:hidden; min-height:0; border-radius:0;
  clip-path:polygon(0 0,100% 0,100% 100%,36px 100%,0 calc(100% - 36px)); max-width:100%; }
.s4-split .pic img,.s4-split .pic video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.s4-split .pic.wide{ aspect-ratio:16/9; background-color:var(--s4-navy); }
.s4-split.flip .pic{ order:2; }
.s4-split .play{ position:absolute; inset:0; margin:auto; width:72px; height:72px; background:var(--s4-sky); display:grid; place-items:center;
  clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px)); }
.s4-split .play svg{ width:28px; height:28px; fill:var(--s4-deeper); }
.s4-split .acts{ display:flex; gap:12px; flex-wrap:wrap; margin-block-start:22px; }
@media (max-width:860px){ .s4-split{ grid-template-columns:1fr; } .s4-split.flip .pic{ order:0; } .s4-split .pic{ aspect-ratio:16/10; } }

/* ─── المعروض ─── */
.s4-ptitle{ background:var(--s4-navy); color:#fff; position:relative; padding-block:0; }
.s4-ptitle .in{ padding-block:clamp(32px,5vw,60px); display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; }
.s4-ptitle h1{ font-size:clamp(1.8rem,4.4vw,3rem); margin:8px 0; line-height:1.3; color:#fff; }
.s4-ptitle p.t{ color:var(--s4-on-deep-mute); max-width:54ch; margin:0; }
.s4-ptitle .s4-eye{ color:var(--s4-gold-soft); }
.s4-cnt{ font-size:.95rem; color:var(--s4-on-deep-mute); white-space:nowrap; }
.s4-cnt b{ font-size:2.2rem; color:var(--s4-gold-soft); margin-inline-end:6px; }
.s4-filters{ background:var(--s4-surface); border:1px solid var(--s4-line); padding:16px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  align-items:end; margin-block:24px 14px; }
.s4-filters .span2{ grid-column:span 2; }
.s4-frow{ display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; margin-block-end:22px; font-size:.92rem; color:var(--s4-mute); }
.s4-pager{ display:flex; justify-content:center; gap:8px; margin-block:30px 10px; flex-wrap:wrap; }
.s4-pager a{ min-width:42px; height:42px; background:var(--s4-surface); border:1px solid var(--s4-line); display:grid; place-items:center; padding-inline:12px;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; color:var(--s4-ink); }
.s4-pager a.on{ background:var(--s4-navy); border-color:var(--s4-navy); color:#fff; }
.s4-shown{ text-align:center; color:var(--s4-mute); font-size:.86rem; margin:0; }
.s4-offer .watch{ border-radius:0; border-color:var(--s4-line); margin-block:36px 0; }
.s4-offer .watch-f input,.s4-offer .watch-f select{ border-radius:0; border-color:var(--s4-line); background:var(--s4-ground); min-width:0; width:100%; }
.s4-empty{ border:1px dashed var(--s4-line); background:var(--s4-surface); padding:clamp(22px,4vw,40px); display:grid; grid-template-columns:auto 1fr;
  gap:clamp(18px,4vw,40px); align-items:center; margin-block-start:8px; }
.s4-empty .st{ height:260px; width:auto; max-width:none; filter:drop-shadow(0 16px 18px rgba(8,11,34,.25)); }
.s4-empty .tx{ min-width:0; }
.s4-empty b.h{ display:block; font-size:1.25rem; margin-block-end:6px; color:var(--s4-ink); }
.s4-empty p{ margin:0 0 14px; color:var(--s4-mute); max-width:60ch; }
.s4-empty .acts{ display:flex; gap:10px; flex-wrap:wrap; }
.s4-staff{ margin-block-start:20px; border-block-start:1px solid var(--s4-line); padding-block-start:14px; font-size:.86rem; color:var(--s4-mute); }
.s4-staff b{ display:block; margin-block-end:6px; font-size:.9rem; color:var(--s4-ink); }
.s4-staff span{ display:block; }
@media (max-width:760px){ .s4-filters{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .s4-empty{ grid-template-columns:1fr; justify-items:center; text-align:center; } .s4-empty .st{ height:180px; }
  .s4-empty .acts{ justify-content:center; } .s4-empty p{ margin-inline:auto; } }
@media (max-width:420px){ .s4-seg > label span,.s4-seg > button{ padding-inline:6px; font-size:.85rem; } }

/* ─── من نحن ─── */
.s4-tl{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); position:relative; border-block-start:2px solid var(--s4-gold); }
.s4-tl li{ padding-block:22px 0; padding-inline:0 18px; position:relative; min-width:0; }
.s4-tl li::before{ content:""; position:absolute; inset-block-start:-8px; inset-inline-start:0; width:14px; height:14px; background:var(--s4-gold); transform:rotate(45deg); }
.s4-tl b{ display:block; font-size:clamp(1.5rem,3vw,2.2rem); color:var(--s4-ink); line-height:1.3; }
.s4-tl strong{ display:block; margin-block:6px 4px; color:var(--s4-ink); }
.s4-tl span{ color:var(--s4-mute); font-size:.93rem; }
@media (max-width:820px){ .s4-tl{ grid-template-columns:1fr; border-block-start:0; border-inline-start:2px solid var(--s4-gold); }
  .s4-tl li{ padding-block:0 26px; padding-inline:22px 0; } .s4-tl li::before{ inset-block-start:10px; inset-inline-start:-8px; } }
.s4-gens{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.s4-gens figure{ margin:0; background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-navy); min-width:0; display:flex; flex-direction:column; }
.s4-gens figure > img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:50% 20%; background:var(--s4-sunk);
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-gens figcaption{ padding:18px 22px 22px; display:flex; flex-direction:column; gap:4px; }
.s4-gens figcaption em{ order:-1; font-style:normal; color:var(--s4-link); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.8rem; }
.s4-gens figcaption b{ font-size:1.1rem; color:var(--s4-ink); line-height:1.5; }
.s4-gens figcaption span{ color:var(--s4-mute); font-size:.93rem; }
.s4-gens .thp-about-link{ color:var(--s4-link) !important; align-self:flex-start; }
.s4-how{ display:grid; grid-template-columns:1fr; gap:18px; margin-block-start:18px; }
.s4-how h3{ font-size:1.1rem; margin:0 0 6px; padding-block-start:14px; border-block-start:2px solid var(--s4-ink); }
.s4-how p{ color:var(--s4-mute); font-size:.95rem; margin:0; }
.s4-port{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:18px; }
.s4-port .it{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-sky); padding:20px; min-width:0; display:flex; flex-direction:column; gap:6px; }
.s4-port .it img{ width:100%; height:150px; object-fit:cover; margin-block-end:6px;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-port .it h3{ margin:0; font-size:1.1rem; line-height:1.5; }
.s4-port .it p{ margin:0; color:var(--s4-mute); font-size:.92rem; }
.s4-port .it p b{ color:var(--s4-ink); }
.s4-port .st{ align-self:flex-start; background:var(--s4-navy); color:#fff; font-size:.74rem; padding:2px 10px; }
.s4-port-total{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-gold); padding:20px; margin-block-end:18px; }
.s4-port-total span{ color:var(--s4-mute); font-size:.85rem; } .s4-port-total h3{ margin:4px 0 0; font-size:1.4rem; }
@media (max-width:820px){ .s4-gens{ grid-template-columns:1fr; }
  .s4-gens figure{ display:grid; grid-template-columns:112px 1fr; align-items:center; }
  .s4-gens figure > img{ aspect-ratio:1; height:100%; clip-path:none; } .s4-gens figcaption{ padding:14px 16px; } }

/* ─── التذييل ─── */
footer.s4-ft{ background:var(--s4-deeper); color:var(--s4-on-deep-mute); padding-block:48px 28px; }
footer.s4-ft a{ color:var(--s4-on-deep-mute); }
footer.s4-ft a:hover{ color:#fff; }
footer.s4-ft .lic{ border-block-start-color:var(--s4-deep-line); }
footer.s4-ft .lic b{ color:var(--s4-gold-soft); }
footer.s4-ft .end{ color:var(--s4-on-deep-mute); border-block-start:1px solid var(--s4-deep-line); padding-block-start:16px; margin-block-start:18px; font-size:.8rem; }
footer.s4-ft .ft-hours small{ color:var(--s4-on-deep-mute) !important; }
@media (max-width:760px){ footer.s4-ft{ padding-block-end:calc(72px + env(safe-area-inset-bottom, 0px)); }
  footer.s4-ft .cols{ grid-template-columns:1fr 1fr; } footer.s4-ft .cols > div:first-child{ grid-column:1 / -1; } }
@media (max-width:460px){ footer.s4-ft .cols{ grid-template-columns:1fr; } }
/* صنف s3-story باقٍ على قسم المسيرة في الرئيسية (يستهدفه xpath وارث) — هذه تُبطل أثرَ أنماطه القديمة */
.s4-split .play{ border-radius:0; }
.s4-split.s3-story p{ margin:0; }
.s4-split.s3-story .s4-eye{ color:var(--s4-link); font-size:.82rem; }
.s4-split.s3-story .s4-h2{ font-size:clamp(1.6rem,3.4vw,2.6rem); margin:10px 0 12px; line-height:1.3; }
.s4-split.s3-story .s4-lede{ color:var(--s4-mute); font-size:1.05rem; line-height:1.85; }
.s4-split .film video{ border-radius:0; }
/* فيلم المسيرة (٢ أكتوبر ٢٠٢٦): لا قصّ ولا زاوية مقطوعة — شعار الشركة في أطراف الفيلم يظهر كاملاً، وفي ملء الشاشة أيضاً */
.s4-split .pic.film{ clip-path:none; -webkit-clip-path:none; aspect-ratio:16/9 !important; border-radius:18px; background:#000; }
.s4-split .pic.film:before,.s4-split .pic.film:after{ display:none; }
.s4-split .pic.film video{ object-fit:contain; background:#000; }
body.s4-pg .thp-dyk-sec{ padding-block:0 var(--s4-sec); }

/* ══════════════════════════════════════════════════════════════════
   الطبقة الرابعة — تتمّة (٢ أكتوبر ٢٠٢٦ مساءً): بقيةُ الصفحات العامة على النموذج المعتمد نفسِه
   المشاريع التسويقية · صفحة المخطط · المزادات وصفحة المزاد · الخدمات · تواصل · المساهمات · المرقاب (الصدر والشبكة) · أدلة سعود.
   + حقلا «نوع العقار» و«الحي» في لوح بحث الرئيسية وتصفية المعروض. الأصنافُ كلها s4- جديدة (لا تصطدم بقائم).
   الملف رابطٌ ثابت خارج rtlcss: الزاويةُ المشطوفة فيزيائيةٌ (أسفل اليسار) كما في بقية الطبقة.
   ══════════════════════════════════════════════════════════════════ */

/* ─── الصدر القصير: تنويعاتُه ─── */
.s4-hero .h1{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:clamp(2rem,5vw,3.8rem); line-height:1.22; max-width:18ch; margin:14px 0 18px;
  text-wrap:balance; color:#fff; animation:sgxRise .8s cubic-bezier(.2,.7,.2,1) .34s both; }
.s4-hero .h1 em{ font-style:normal; color:var(--s4-sky); }
.s4-hero.long h1{ max-width:26ch; font-size:clamp(1.7rem,4vw,3rem); }
.s4-hero .s4-eye a{ color:inherit; text-decoration:underline; text-underline-offset:4px; }
.s4-hero .s4-eye a:hover{ color:#fff; }
.s4-hero.plain{ background:radial-gradient(90% 130% at 12% 0%,#1B3F8A 0%,var(--s4-navy) 55%,var(--s4-deeper) 100%); }
.s4-hero.plain .veil{ display:none; }
.s4-hero .sg-hero-video{ z-index:-2; }
/* سعود 3D في الصدر القصير: يقف على حافة الصدر السفلى (لا لوحَ بحثٍ تحته)، ويختفي تحت 1020px كما في الرئيسية */
.s4-hero.short .s4-saud3d{ inset-block-end:0; height:calc(100% - 26px); max-height:480px; }
.s4-av{ width:28px; height:28px; border-radius:50%; object-fit:cover; flex:none; }
.s4-hstats{ display:flex; gap:clamp(18px,4vw,40px); flex-wrap:wrap; margin-block-start:22px; }
.s4-hstats b{ display:block; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.2; color:var(--s4-gold-soft); }
.s4-hstats span{ font-size:.85rem; color:var(--s4-on-deep-mute); }
.s4-tags{ display:flex; gap:8px; flex-wrap:wrap; margin:0; }
.s4-tag{ display:inline-flex; align-items:center; padding:4px 14px; font-size:.82rem; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif;
  background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.4); }
.s4-tag:empty{ display:none; }
.s4-tag.live{ background:var(--s4-ok); border-color:var(--s4-ok); color:#fff; }
.s4-tag.soon{ background:var(--s4-sky); border-color:var(--s4-sky); color:var(--s4-deeper); }
/* صدر المزادات: اسمُ المزاد القادم وعدُّه التنازلي على الكحلي */
.s4-auc-hero .nm{ margin:0 0 6px; }
.s4-auc-hero .nm a{ color:#fff; font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:1.1rem; text-decoration:underline;
  text-decoration-color:var(--s4-gold); text-underline-offset:6px; }
.s4-auc-hero .sgm-cd{ margin-block:14px 16px; }
.s4-auc-hero .sgm-cd .l{ color:var(--s4-on-deep-mute); flex-basis:100%; }
.s4-auc-hero .sgm-cd small{ color:var(--s4-on-deep-mute); }
.s4-auc-hero .sgm-cd b{ background:#fff; color:var(--s4-navy); border-radius:0; min-width:60px; padding:8px 8px; font-size:1.6rem; }
@media (max-width:760px){ .s4-auc-hero .sgm-cd b{ min-width:48px; font-size:1.3rem; } }

/* ─── عناصر مشتركة جديدة ─── */
h2.sec.s4-h2{ font-size:clamp(1.6rem,3.4vw,2.6rem); line-height:1.3; margin:10px 0 12px; }
.s4-grow{ flex:1 1 100%; }
.s4-count{ color:var(--s4-mute); font-size:.95rem; white-space:nowrap; }
.s4-count b{ font-size:1.7rem; color:var(--s4-ink); margin-inline-end:4px; }
.s4-alert{ padding:16px 20px; margin-block-end:16px; border-inline-start:4px solid currentColor; }
.s4-alert b{ display:block; }
.s4-alert p{ margin:6px 0 0; color:var(--s4-ink); font-size:.95rem; }
.s4-alert.ok{ background:var(--s4-ok-bg); color:var(--s4-ok); }
.s4-alert.bad{ background:#FDECEA; color:#B42318; }
.s4-fld input[type=text],.s4-fld input[type=tel],.s4-fld input[type=email]{ background:var(--s4-ground); border:1px solid var(--s4-line); padding:0 12px;
  width:100%; color:var(--s4-ink); border-radius:0; height:48px; font:inherit; min-width:0; }
.s4-bar{ display:block; height:6px; background:var(--s4-sunk); position:relative; }
.s4-bar span{ position:absolute; inset-block:0; inset-inline-start:0; display:block; background:var(--s4-sky); max-width:100%; }
.s4-port .it.gold,.s4-port .it.hq{ border-block-start-color:var(--s4-gold); }
.s4-port .it .go{ margin-block-start:auto; padding-block-start:8px; }
.s4-port .it .s4-lic{ align-self:flex-start; }

/* ─── لوح البحث والتصفية بستة حقول (نوع العقار والحي) ─── */
.s4-find.s4-find6{ grid-template-columns:1.3fr 1fr 1fr 1fr; }
.s4-find.s4-find6 .s4-btn{ grid-column:span 2; }
.s4-filters.s4-filters6{ grid-template-columns:repeat(6,minmax(0,1fr)); }
.s4-filters.s4-filters6 .span2{ grid-column:span 3; }
@media (max-width:1020px){ .s4-filters.s4-filters6{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px){ .s4-find.s4-find6{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .s4-find.s4-find6 > .s4-fld:first-of-type,.s4-find.s4-find6 .s4-btn{ grid-column:1 / -1; } }
@media (max-width:760px){ .s4-filters.s4-filters6{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .s4-filters.s4-filters6 .span2{ grid-column:1 / -1; } }

/* ─── المشاريع التسويقية: بطاقة المخطط ─── */
.s4-plans{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)); gap:22px; }
.s4-plc{ background:var(--s4-surface); border:1px solid var(--s4-line); display:flex; flex-direction:column; min-width:0; color:var(--s4-ink);
  transition:transform .35s var(--s4-ease), box-shadow .35s; }
.s4-plc:hover{ transform:translateY(-5px); box-shadow:0 26px 50px -30px rgba(8,11,34,.6); color:var(--s4-ink); }
.s4-plc:focus-visible{ outline:3px solid var(--s4-sky); outline-offset:2px; }
.s4-plc .ph{ position:relative; aspect-ratio:16/9; background:var(--s4-sunk) center/cover no-repeat;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-plc .ph .sg-illus{ position:absolute; inset-block-start:12px; inset-inline-start:12px; background:rgba(10,14,42,.82); color:#fff; font-size:.75rem; padding:3px 10px; }
.s4-plc .bd{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.s4-plc h3{ font-size:1.25rem; margin:0; line-height:1.4; }
.s4-plc .meta{ margin:0; color:var(--s4-mute); font-size:.92rem; }
.s4-plc .ft{ margin-block-start:auto; padding-block-start:12px; border-block-start:1px solid var(--s4-line); display:flex; justify-content:space-between;
  align-items:baseline; gap:10px; flex-wrap:wrap; }
.s4-plc .go{ color:var(--s4-link); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.92rem; }

/* ─── صفحة المخطط ─── */
.s4-sec-stats{ padding-block:clamp(24px,4vw,40px); }
.s4-stats{ display:flex; flex-wrap:wrap; gap:1px; background:var(--s4-line); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-gold); }
.s4-stats > div{ flex:1 1 160px; background:var(--s4-surface); padding:16px 18px; min-width:0; }
.s4-stats small{ display:block; font-size:.78rem; color:var(--s4-mute); }
.s4-stats b{ display:block; font-size:1.02rem; line-height:1.6; color:var(--s4-ink); overflow-wrap:anywhere; }
.s4-stats b.big{ font-size:1.7rem; line-height:1.3; }
.s4-iwrap{ display:grid; grid-template-columns:1.5fr 1fr; gap:22px; align-items:stretch; }
.s4-iform{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-sky); padding:clamp(18px,3vw,30px); min-width:0; }
.s4-iform h3{ font-size:1.35rem; margin:8px 0 4px; line-height:1.4; }
.s4-iform .k{ color:var(--s4-mute); margin:0 0 16px; font-size:.95rem; }
.s4-iform .fr{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.s4-iform .full{ grid-column:1 / -1; }
.s4-iform .acts{ display:flex; gap:10px; flex-wrap:wrap; margin-block-start:16px; }
.s4-iform .note{ font-size:.82rem; color:var(--s4-mute); margin:12px 0 0; }
.s4-iside{ background:var(--s4-navy); color:#fff; display:flex; gap:16px; align-items:flex-end; padding:22px 22px 0; overflow:hidden; min-width:0;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-iside img{ height:250px; width:auto; max-width:none; flex:none; filter:drop-shadow(0 14px 18px rgba(5,7,22,.5)); }
.s4-iside > div{ padding-block-end:24px; min-width:0; display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.s4-iside .s4-eye{ color:var(--s4-gold-soft); }
.s4-iside b{ font-size:1.15rem; color:#fff; line-height:1.5; }
.s4-iside p{ margin:0; color:var(--s4-on-deep-mute); font-size:.92rem; }
.s4-board{ background:var(--s4-surface); border:1px solid var(--s4-line); padding:10px; overflow-x:auto; max-width:100%; }
@media (max-width:860px){ .s4-iwrap{ grid-template-columns:1fr; } .s4-iside img{ height:180px; } }
@media (max-width:520px){ .s4-iform .fr{ grid-template-columns:1fr; } .s4-iform .acts .s4-btn{ flex:1 1 100%; } }

/* ─── الخدمات ─── */
.s4-svcs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr)); gap:22px; }
.s4-svc{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-sky); display:flex; flex-direction:column;
  min-width:0; scroll-margin-top:96px; }
.s4-svc.gold{ border-block-start-color:var(--s4-gold); }
.s4-svc:target{ outline:3px solid var(--s4-sky); outline-offset:2px; }
.s4-svc .ph{ position:relative; aspect-ratio:16/9; background:var(--s4-sunk); overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-svc .ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.s4-svc .no{ position:absolute; inset-block-start:12px; inset-inline-start:12px; background:var(--s4-navy); color:#fff;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.85rem; padding:4px 12px; }
.s4-svc .bd{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.s4-svc h3{ margin:0; font-size:1.3rem; line-height:1.4; color:var(--s4-ink); }
.s4-svc .bd > p{ margin:0; color:var(--s4-mute); font-size:.96rem; }
.s4-svc .cnt{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.9rem; color:var(--s4-ink); }
.s4-svc .steps{ list-style:none; margin:0; padding:12px 0; counter-reset:s4st; display:flex; flex-direction:column; gap:8px; border-block:1px solid var(--s4-line); }
.s4-svc .steps li{ counter-increment:s4st; display:grid; grid-template-columns:24px 1fr; gap:10px; align-items:start; font-size:.9rem; color:var(--s4-ink);
  margin:0; padding:0; border:0; }
.s4-svc .steps li::before{ content:counter(s4st); width:24px; height:24px; background:var(--s4-sunk); color:var(--s4-ink); display:grid; place-items:center;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.78rem; position:static; border:0; }
.s4-svc .s4-lic{ align-self:flex-start; }
.s4-svc .go{ margin-block-start:auto; padding-block-start:6px; }

/* ─── تواصل ─── */
.s4-chan .s4-door .k{ font-size:.82rem; color:var(--s4-mute); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }
.s4-chan .s4-door h3{ font-size:1.25rem; overflow-wrap:anywhere; }
@media (max-width:820px){ .s4-chan .s4-door .k{ flex-basis:100%; } }

/* ─── المساهمات ─── */
.s4-how.s4-guard{ grid-template-columns:repeat(3,1fr); margin:0; }
@media (max-width:820px){ .s4-how.s4-guard{ grid-template-columns:1fr; } }

/* ─── أدلة سعود ─── */
.s4-guides{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:22px; }
.s4-guide{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-navy); min-width:0; scroll-margin-top:96px; }
.s4-guide.on{ outline:3px solid var(--s4-sky); outline-offset:2px; }
.s4-guide video{ width:100%; aspect-ratio:16/9; display:block; background:var(--s4-navy); }
.s4-guide .bd{ display:flex; gap:12px; padding:16px 18px; align-items:flex-start; }
.s4-guide em{ font-style:normal; font-size:1.5rem; line-height:1.2; }
.s4-guide h3{ margin:0 0 4px; font-size:1.08rem; color:var(--s4-ink); line-height:1.5; }
.s4-guide p{ margin:0; font-size:.9rem; color:var(--s4-mute); }

/* ─── المرقاب: الشبكة فقط (mirqab.css يُحمَّل بعد هذا الملف — فالمحدِّدات بصنفين) ─── */
.mq-arch.s4-mq-arch{ background:var(--s4-surface); border-block-start:1px solid var(--s4-line); padding-block:var(--s4-sec); }
.mq-grid.s4-mq-grid{ margin-block-start:0; gap:22px; }
.s4-mq-card .mq-cov{ box-shadow:none; border:1px solid var(--s4-line);
  clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.s4-mq-card b{ color:var(--s4-ink); }
.s4-mq-card small{ color:var(--s4-mute); }
.s4-mq-card .mq-open{ color:var(--s4-link); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; }

/* ─── المزادات: كسوةُ s4 فوق أنماط ‎.sga‎ المضمَّنة (تأتي بعد هذا الملف — فالمحدِّدات ‎.sga.s4-auc‎ أثقل) ─── */
.sga.s4-auc{ background:var(--s4-ground); color:var(--s4-ink); }
.sga.s4-auc .wrap{ padding-block:clamp(24px,4vw,44px) var(--s4-sec); }
.s4-auc-guide{ margin:0 0 22px; }
.sga.s4-auc h2{ color:var(--s4-ink); }
.sga.s4-auc .ac-sec > h2::before{ content:""; width:28px; height:2px; background:var(--s4-gold); flex:none; }
.sga.s4-auc .ac{ border-radius:0; border-color:var(--s4-line); box-shadow:none; transition:transform .35s var(--s4-ease), box-shadow .35s; }
.sga.s4-auc .ac-grid .ac:hover{ transform:translateY(-5px); box-shadow:0 26px 50px -30px rgba(8,11,34,.6); }
.sga.s4-auc .ac-hero{ clip-path:polygon(0 0,100% 0,100% 100%,var(--s4-cut) 100%,0 calc(100% - var(--s4-cut))); }
.sga.s4-auc .ac-hero .chip,.sga.s4-auc .chip{ border-radius:0; }
.sga.s4-auc .ac-hero .chip.live{ background:var(--s4-ok) !important; border-color:var(--s4-ok); }
.sga.s4-auc .ac-hero .chip.soon{ color:var(--s4-deeper) !important; }
.sga.s4-auc .facts > div{ border-radius:0; background:var(--s4-ground); }
.sga.s4-auc .facts dt,.sga.s4-auc .facts dd small,.sga.s4-auc .how{ color:var(--s4-mute); }
.sga.s4-auc .ac-acts .btn{ border-radius:0; }
.sga.s4-auc .ac-acts .btn.primary{ background:var(--s4-sky); color:var(--s4-deeper); border-color:var(--s4-sky); box-shadow:none;
  font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px)); }
.sga.s4-auc .ac-acts .btn.primary:hover{ background:var(--s4-sky); filter:brightness(1.08); }
.sga.s4-auc .ac-acts .btn.plat{ border-color:var(--s4-link); color:var(--s4-link); }
.sga.s4-auc .sheet.r,.sga.s4-auc .asset{ border-radius:0; border-color:var(--s4-line); }
.sga.s4-auc .asset .seq{ border-radius:0; }
.sga.s4-auc .asset a{ color:var(--s4-link); text-decoration:underline; text-underline-offset:4px; }
.sga.s4-auc .sgm-cd b{ border-radius:0; }
.sga.s4-auc .s4-band{ margin-block:clamp(26px,4vw,44px); }
.sga.s4-auc .s4-band h2{ color:#fff; margin:8px 0; font-size:clamp(1.4rem,3vw,2rem); line-height:1.4; }
.sga.s4-auc .s4-empty{ margin-block-end:26px; }
.sga.s4-auc .foot{ border-block-start-color:var(--s4-line); color:var(--s4-mute); }
/* أزرار بطاقة المزاد الثانوية: كانت ترث خلفيةَ ‎.btn‎ الكحلية مع نصٍّ كحلي (داكن على داكن) */
.sga.s4-auc .ac-acts .btn:not(.primary){ background:var(--s4-surface); color:var(--s4-ink); border:1.5px solid var(--s4-ink); }
.sga.s4-auc .ac-acts .btn:not(.primary):hover{ background:var(--s4-sunk); }
.sga.s4-auc .ac-acts .btn.plat{ border-color:var(--s4-link); color:var(--s4-link); }
/* حاضنُ المزادات بعرض الموقع نفسِه — ليحاذي حافّةَ الصدر فوقه */
.sga.s4-auc .wrap{ max-width:var(--max); padding-inline:var(--side); }

/* ═══ «غير موجود» (pub_404) — يبني على ‎.s4-empty‎ ═══ */
.s4-nf .s4-empty{ border-style:solid; margin-block-start:0; }
.s4-nf .s4-empty .s4-eye{ color:var(--s4-link); margin:0; }
.s4-nf .s4-empty .s4-eye .num{ font-size:1.05rem; }
.s4-nf .s4-empty h1{ margin:10px 0 12px; }
.s4-nf .s4-empty .st{ height:300px; }
@media (max-width:640px){ .s4-nf .s4-empty .s4-eye{ justify-content:center; } .s4-nf .s4-empty .st{ height:200px; }
  .s4-nf .s4-empty .acts .s4-btn{ flex:1 1 100%; } }

/* ═══ صندوق الاشتراك في «المرقاب» (pub_subscribe_box) — يحمل أرضيتَه ولونَ نصّه معه، فيصحّ في /mirqab و/publication ═══ */
.s4-sub{ background:var(--s4-surface); border:1px solid var(--s4-line); border-block-start:3px solid var(--s4-gold); color:var(--s4-ink);
  padding:clamp(20px,4vw,40px); display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(20px,4vw,48px); align-items:start;
  scroll-margin-block-start:90px; }
.s4-sub-tx .s4-h2{ font-size:clamp(1.4rem,2.8vw,2rem); }
.s4-sub-note{ margin:14px 0 0; font-size:.86rem; color:var(--s4-mute); }
.s4-sub-form{ display:grid; gap:14px; min-width:0; }
.s4-sub-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
.s4-sub-form .s4-fld select{ height:48px; border-radius:0; font:inherit; }
.s4-sub-q{ margin:4px 0 0; color:var(--s4-ink); }
.s4-sub-secs{ display:flex; flex-wrap:wrap; gap:8px 10px; }
.s4-sub-secs label{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:6px 12px; background:var(--s4-ground);
  border:1px solid var(--s4-line); color:var(--s4-ink); font-size:.92rem; cursor:pointer; }
.s4-sub-secs label:has(input:checked){ border-color:var(--s4-navy); background:var(--s4-sunk); }
.s4-sub-secs input{ accent-color:var(--s4-navy); width:18px; height:18px; margin:0; flex:none; }
.s4-sub-form .s4-btn{ justify-self:start; min-width:160px; }
.s4-sub-err{ margin:0; padding:10px 14px; background:#FDECEA; color:#B42318; }
.s4-sub-ok{ background:var(--s4-ok-bg); color:var(--s4-ok); padding:20px 22px; }
.s4-sub-ok b{ display:block; font-size:1.15rem; margin-block-end:6px; }
.s4-sub-ok p{ margin:0; color:var(--s4-ink); }
.s4-mq-sub{ background:var(--s4-ground); }
@media (max-width:860px){ .s4-sub{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:480px){ .s4-sub-form .s4-btn{ justify-self:stretch; } }

/* ═══ فحص التباين (٢ أكتوبر ٢٠٢٦) — بطاقة «هل تعلم؟» في الرئيسية: الأزرقُ السماويُّ على نهاية التدرّج الفيروزية كان 2:1 ═══ */
a.thp-dyk{ background:linear-gradient(120deg,#10153A 0%,#18215A 60%,#123E6E 130%); }
a.thp-dyk .thp-dyk-eye,a.thp-dyk em{ color:#7FD4F5; }
/* أرشيف «المرقاب» على الجوال: كان عموداً واحداً بغلافٍ يملأ الشاشة — عمودان */
@media (max-width:560px){ .mq-grid.s4-mq-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } }

/* ═══ شارةُ سجريكو ثلاثية الأبعاد على صورة العقار (٢ أكتوبر ٢٠٢٦) ═══
   عملةٌ زجاجية تدور حول محورها: الوجه رمز الصنف والظهر علامة الشركة؛ هالةٌ بلون الصنف، ولمعةٌ تمرّ على الصورة.
   الدوران بـtransform وحده (لا يمسّه rtlcss)، وكل شيء يسكن عند «تقليل الحركة». */
.s4-pc .ph{ --gem:#0DA4DB; }
/* فوق شريط الاسم المرسوم في الغلاف وتحت شارات الأعلى: لا تغطي «صورة توضيحية» ولا المساحة */
.s4-gem{ --gem:#0DA4DB; position:absolute; inset-block-end:34%; inset-inline-end:16px; width:62px; height:62px; z-index:2;
  perspective:420px; pointer-events:none; filter:drop-shadow(0 10px 14px rgba(8,11,34,.55)); }
.s4-gem.u-residential{ --gem:#0DA4DB; } .s4-gem.u-commercial{ --gem:#F59E0B; } .s4-gem.u-other{ --gem:#8B5CF6; }
.s4-gem.u-industrial{ --gem:#94A3B8; } .s4-gem.u-agricultural{ --gem:#10B981; } .s4-gem.u-warehouses{ --gem:#D4A017; }
.s4-gem.u-public_facilities{ --gem:#EC4899; } .s4-gem.u-tourism_leisure{ --gem:#14B8A6; }
.s4-gem .halo{ position:absolute; inset:-16px; border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--gem) 70%, transparent) 0%, transparent 66%);
  opacity:.75; animation:s4gem-halo 3.6s ease-in-out infinite; }
.s4-gem .ring{ position:absolute; inset:-6px; border-radius:50%; border:1.5px solid color-mix(in srgb, var(--gem) 80%, #fff);
  border-inline-start-color:transparent; border-block-end-color:transparent; animation:s4gem-ring 5.5s linear infinite; }
.s4-gem .coin{ position:absolute; inset:0; transform-style:preserve-3d; animation:s4gem-spin 7s cubic-bezier(.6,.05,.3,1) infinite; }
.s4-gem .f,.s4-gem .b{ position:absolute; inset:0; border-radius:50%; display:grid; place-items:center; color:#fff;
  backface-visibility:hidden; -webkit-backface-visibility:hidden;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.75) 0 7%, rgba(255,255,255,0) 30%),
    radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--gem) 88%, #fff) 0%, var(--gem) 46%, #10153A 100%);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.55), inset 0 -8px 14px rgba(16,21,58,.55), inset 0 6px 10px rgba(255,255,255,.28),
    0 0 18px color-mix(in srgb, var(--gem) 75%, transparent); }
.s4-gem .f{ transform:translateZ(4px); }
.s4-gem .b{ transform:rotateY(180deg) translateZ(4px); background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.6) 0 7%, rgba(255,255,255,0) 30%),
    radial-gradient(circle at 50% 60%, #1E2A6B 0%, #10153A 70%); }
.s4-gem .f svg{ width:30px; height:30px; filter:drop-shadow(0 1px 1px rgba(16,21,58,.6)); }
.s4-gem .b svg{ width:26px; height:30px; color:color-mix(in srgb, var(--gem) 60%, #fff); }
/* سُمك العملة: حلقةٌ بين الوجهين تُرى عند الدوران */
.s4-gem .edge{ position:absolute; inset:0; border-radius:50%; transform:translateZ(0);
  box-shadow:0 0 0 2.5px color-mix(in srgb, var(--gem) 55%, #10153A); opacity:.9; }
@keyframes s4gem-spin{ 0%,38%{ transform:rotateY(0) rotateX(8deg); } 50%,88%{ transform:rotateY(180deg) rotateX(8deg); } 100%{ transform:rotateY(360deg) rotateX(8deg); } }
@keyframes s4gem-halo{ 0%,100%{ transform:scale(.9); opacity:.5; } 50%{ transform:scale(1.12); opacity:.9; } }
@keyframes s4gem-ring{ to{ transform:rotate(360deg); } }
.s4-pc:hover .s4-gem .coin{ animation-duration:2.4s; }
.s4-pc:hover .s4-gem{ transform:translateY(-4px) scale(1.08); transition:transform .35s var(--s4-ease, ease); }
/* اللمعة: شريطٌ ضوئي مائل يعبر الصورة كل بضع ثوانٍ، ويعبرها فوراً عند المرور */
.s4-sheen{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.s4-sheen::before{ content:""; position:absolute; inset-block:-20%; width:38%; left:-60%;
  background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.0) 20%, rgba(255,255,255,.34) 50%, rgba(255,255,255,0) 80%, transparent 100%);
  transform:skewX(-18deg); animation:s4sheen 6.5s ease-in-out infinite; }
.s4-pc:nth-child(3n+2) .s4-sheen::before{ animation-delay:1.1s; } .s4-pc:nth-child(3n) .s4-sheen::before{ animation-delay:2.2s; }
.s4-pc:nth-child(3n+2) .s4-gem .coin{ animation-delay:-2.3s; } .s4-pc:nth-child(3n) .s4-gem .coin{ animation-delay:-4.6s; }
@keyframes s4sheen{ 0%,62%{ left:-60%; } 100%{ left:130%; } }
.s4-pc:hover .s4-sheen::before{ animation-duration:1.6s; }
/* إطارٌ مضيء بلون الصنف أسفل الصورة */
.s4-pc .ph::after{ content:""; position:absolute; inset-inline:0; inset-block-end:0; height:3px; z-index:2;
  background:linear-gradient(90deg, transparent, var(--gem), transparent); opacity:.9; }
.s4-pc .ph:has(.u-commercial){ --gem:#F59E0B; } .s4-pc .ph:has(.u-agricultural){ --gem:#10B981; } .s4-pc .ph:has(.u-other){ --gem:#8B5CF6; }
.s4-pc .ph:has(.u-industrial){ --gem:#94A3B8; } .s4-pc .ph:has(.u-warehouses){ --gem:#D4A017; } .s4-pc .ph:has(.u-tourism_leisure){ --gem:#14B8A6; }
.s4-pc .ph:has(.u-public_facilities){ --gem:#EC4899; }
@media (max-width:520px){ .s4-gem{ width:50px; height:50px; } .s4-gem .f svg{ width:24px; height:24px; } }
@media (prefers-reduced-motion:reduce){ .s4-gem .coin,.s4-gem .halo,.s4-gem .ring,.s4-sheen::before{ animation:none !important; } .s4-sheen::before{ display:none; } }

/* ═══ لا زاوية قائمة في المنصة (قرار د. طلال ٢ أكتوبر ٢٠٢٦) ═══
   «الشعار نفسه بزوايا نصف دائرية… والشعار علامة تجارية مسجّلة»: تُلغى الزوايا المشطوفة والقائمة في النموذج كله،
   وتحلّ محلها حوافٌّ دائرية بمقياسٍ واحد. طبقةٌ أخيرة تغلب ما قبلها ولا تمسّ القياسات ولا الألوان. */
.s4-pg, .sga.s4-auc{ --s4-r-sm:12px; --s4-r:18px; --s4-r-lg:24px; }
html .s4-btn, html .s4-nav .ask, html .s4-nav .portal, html .sga.s4-auc .ac-acts .btn, html .sga.s4-auc .ac-acts .btn.primary,
html .sga .btn, html .s4-split .play{ clip-path:none !important; -webkit-clip-path:none !important; border-radius:var(--s4-r-sm,12px) !important; }
html .s4-split .play{ border-radius:50% !important; }
html .s4-find, html .s4-iside, html .s4-offer .watch, html .sga.s4-auc .ac, html .sga.s4-auc .asset, html .sga.s4-auc .sheet.r, html .sga .sheet,
html .s4-nav .links .sub, html .s4-nav .sheet-menu, html .s4-pc, html .s4-plc, html .s4-svc, html .s4-mq-card, html .s4-band.box, html .s4-empty{
  clip-path:none !important; -webkit-clip-path:none !important; border-radius:var(--s4-r,18px) !important; }
html .s4-pc, html .s4-plc, html .s4-svc, html .sga.s4-auc .ac{ overflow:hidden; }
html .s4-pc .ph, html .s4-plc .ph, html .s4-svc .ph, html .sga.s4-auc .ac-hero{ clip-path:none !important; -webkit-clip-path:none !important;
  border-radius:var(--s4-r,18px) var(--s4-r,18px) 0 0 !important; }
html .s4-split .pic, html .s4-gens figure > img, html .s4-mq-card .mq-cov, html .s4-port .it img, html .s4-saud .bust, html .s4-split .film video{
  clip-path:none !important; -webkit-clip-path:none !important; border-radius:var(--s4-r-lg,24px) !important; }
html .s4-fld input[type=text], html .s4-fld input[type=search], html .s4-fld input[type=tel], html .s4-fld input[type=email], html .s4-fld select,
html .s4-offer .watch-f input, html .s4-offer .watch-f select, html .s4-sub-form .s4-fld select, html .s4-nav .burger summary,
html .s4-nav .links .sub a, html .s4-nav .sheet-menu a, html .sga.s4-auc .facts > div, html .sga.s4-auc .asset .seq,
html .s4-auc-hero .sgm-cd b, html .sga.s4-auc .sgm-cd b{ border-radius:var(--s4-r-sm,12px) !important; }
html .sga.s4-auc .chip, html .sga.s4-auc .ac-hero .chip, html .s4-pc .tagp, html .s4-pc .tags, html .s4-tag, html .s4-lic{ border-radius:999px !important; }
html .s4-pc .tagp, html .s4-pc .tags{ padding-inline:12px; }
html .mypill{ border-radius:999px !important; }

/* ═══ توحيد الأسلوب على صفحة العقار (موافقة د. طلال ٢ أكتوبر ٢٠٢٦) ═══
   الأزرار كبسولة كاملة كأزرار صفحة العقار، وبقية المربعات التي بقيت في الرئيسية والخدمات ومن نحن والتواصل تُدوَّر. */
html .s4-btn, html .s4-nav .ask, html .s4-nav .portal, html .sga .btn, html .sga.s4-auc .ac-acts .btn, html .sga.s4-auc .ac-acts .btn.primary{ border-radius:999px !important; }
html .s4-door, html .s4-more, html .s4-chat, html .s4-wa-msg, html .s4-contact .it, html .s4-pg .it.hq, html .s4-pg section .it,
html .sg-trustband__grid, html .s4-gens figure, html .s4-figs{ border-radius:var(--s4-r,18px) !important; }
html .s4-figs, html .sg-trustband__grid, html .s4-gens figure{ overflow:hidden; }
html .s4-msg{ border-radius:16px !important; }
html .s4-pg ol.steps .no, html .s4-pg .steps .no, html .s4-pg span.st{ border-radius:10px !important; }
html .s4-svc .ph .no, html .s4-svc .no{ border-radius:10px !important; }
/* شارة «إعلان موثّق» على البطاقة بأسلوب صدر صفحة العقار */
html .s4-lic.ok.vf{ display:inline-flex; align-items:center; gap:8px; background:#10153A; color:#fff; border:1px solid rgba(45,212,191,.55);
  padding:5px 14px 5px 12px; font-size:.82rem; box-shadow:0 0 0 3px rgba(45,212,191,.10); }
html .s4-lic.ok.vf::before{ content:"✓"; display:inline-grid; place-items:center; width:18px; height:18px; border-radius:50%;
  background:#14B8A6; color:#fff; font-size:.7rem; flex:none; }
html .s4-lic.ok.vf small{ opacity:.75; font-size:.92em; }

/* ═══ الترويسة الكحلية للموقع كله (قرار د. طلال ٢ أكتوبر ٢٠٢٦): ترويسة صفحة العقار هي المعتمدة ═══ */
html .s4-nav{ background:#10153A; border-block-end:1px solid rgba(255,255,255,.08); }
html .s4-nav .mark{ display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; }
html .s4-nav .mark img.mk{ height:32px; width:auto; }
html .s4-nav .mark .mt{ font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; font-size:.98rem; line-height:1.3; color:#fff; white-space:nowrap; }
html .s4-nav .mark .mt small{ display:block; font-family:'LamaSans','Lama Text',Tajawal,sans-serif; font-size:.68rem; color:rgba(255,255,255,.72); }
html .s4-nav .links > a, html .s4-nav .links .grp > a{ color:rgba(255,255,255,.88); }
html .s4-nav .links > a:hover, html .s4-nav .links .grp > a:hover{ color:#fff; border-bottom-color:#0DA4DB; }
html .s4-nav .links .grp.on > a, html .s4-nav .links > a.on{ color:#fff; border-bottom-color:#0DA4DB; }
html .s4-nav .portal{ color:#fff; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7); }
html .s4-nav .portal:hover{ background:rgba(255,255,255,.12); }
html .s4-nav .burger summary{ background:transparent; border-color:rgba(255,255,255,.4); }
html .s4-nav .burger svg{ stroke:#fff; }
@media (max-width:520px){ html .s4-nav .mark .mt small{ display:none; } html .s4-nav .mark .mt{ font-size:.86rem; } }
/* العملاء الذين خدمتهم الشركة: خانةٌ بعرض الشبكة */
html .s4-figs > div.wide{ grid-column:1 / -1; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
html .s4-figs > div.wide b{ font-size:clamp(1.7rem,3.4vw,2.6rem); }
html .s4-figs > div.wide span{ font-size:1rem; }

/* ═══ «جهاتٌ تعاملنا معها» (٢٣ أكتوبر ٢٠٢٦): ستةُ أعمدة على المكتب وثلاثة على الجوال، رماديةٌ تتلوّن عند المرور ═══ */
.sg-clients .sg-cl-h{ font-size:1rem; color:var(--sg-margin,#5B6380); margin:18px 0 10px; font-weight:700; }
.sg-clients .sg-cl-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:12px; }
.sg-clients .sg-cl-grid li{ display:flex; align-items:center; justify-content:center; height:84px; background:#fff; border:1px solid #E6EAF2; border-radius:14px; padding:10px; }
/* ارتفاعٌ ثابت وعرضٌ تلقائي (٣١ أكتوبر ٢٠٢٦): شعاراتُ SVG الرسمية بلا عرضٍ ثابت أحياناً، وبعضُها عريض (الوزارات باسمها بجوار شعارها) —
   فالارتفاعُ يُثبَّت والعرضُ من نسبة الرسم، وما زاد على عرض البلاطة يُحتوى بـobject-fit لا يُمطّ */
.sg-clients .sg-cl-grid img{ display:block; height:52px; width:auto; max-width:100%; object-fit:contain; filter:grayscale(1); opacity:.75; transition:filter .2s, opacity .2s; }
.sg-clients .sg-cl-grid li:hover img, .sg-clients .sg-cl-grid li:focus-within img{ filter:none; opacity:1; }
@media (max-width:767px){ .sg-clients .sg-cl-grid{ grid-template-columns:repeat(3, minmax(0, 1fr)); } .sg-clients .sg-cl-grid li{ height:68px; } .sg-clients .sg-cl-grid img{ height:40px; } }
@media (prefers-reduced-motion:reduce){ .sg-clients .sg-cl-grid img{ transition:none; } }


/* ═══ نماذجُ الصفحات المنقولة إلى الغلاف الواحد (قدّم سيرتك · حاسبة التمويل · الوظائف) — ٢٣ أكتوبر ٢٠٢٦ ═══ */
.sg-pubform{ max-width:640px; }
.sg-pubform.wide{ max-width:880px; }
.sg-pubform form{ display:grid; gap:14px; }
.sg-pubform label{ display:grid; gap:6px; font-weight:700; color:var(--s4-ink,#10153A); }
.sg-pubform input[type=text], .sg-pubform input[type=tel], .sg-pubform input[type=file], .sg-pubform select{ width:100%; box-sizing:border-box; border:1px solid #D5DAE8; border-radius:12px; padding:10px 12px; font:inherit; font-weight:400; background:#fff; }
.sg-pubform .sg-pf-check{ display:flex; gap:8px; align-items:flex-start; font-weight:400; }
.sg-pubform .sg-pf-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.sg-pubform .sg-pf-acts{ display:flex; flex-wrap:wrap; gap:10px; }
.sg-pf-msg{ padding:10px 16px; border-radius:14px; background:#E8F7FC; color:#10153A; font-weight:700; }
.sg-pf-msg.ok{ background:#E7F7EE; color:#0E5B33; }
.sg-jobs{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:14px; }
.sg-jobs a{ display:grid; gap:4px; padding:18px; border:1px solid #E6EAF2; border-radius:16px; background:#fff; color:var(--s4-ink,#10153A); text-decoration:none; }
.sg-jobs a small{ color:var(--s4-mute,#5B6380); }
.sg-jobs a .go{ color:var(--s4-link,#0B6E93); margin-top:6px; }

/* ═══ ٣١ أكتوبر ٢٠٢٦: «الرقم كاملاً» بجوار السعر المتوقَّع المقرَّب، وعددُ شعارات كل صفٍّ من الظاهر ═══ */
.s4-exact{ font-size:.8rem; color:var(--margin); margin:2px 0 4px; }
.s4-exact summary{ display:inline-block; cursor:pointer; color:var(--blue-press); font-family:'Lama Bold','LamaSans',Tajawal,sans-serif; list-style:none; }
.s4-exact summary::-webkit-details-marker{ display:none; }
.s4-exact[open] summary{ margin-inline-end:6px; }
.s4-exact[open]{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px; }
.sg-clients .sg-cl-h .sg-cl-n{ font-size:.82rem; font-weight:400; color:var(--margin); margin-inline-start:6px; }
