/* ===== full-bleed + theme overrides (ProxGit) ===== */
*:has(> #hg-app), *:has(> * > #hg-app), *:has(> * > * > #hg-app),
*:has(> * > * > * > #hg-app), *:has(> * > * > * > * > #hg-app) {
  overflow: visible !important; max-width: none !important;
  padding-top: 0 !important; margin-top: 0 !important;
}
body:has(#hg-app) h1.fs60,
body:has(#hg-app) .col-md-12.mmb20:has(> h1.fs60),
body:has(#hg-app) .entry-header, body:has(#hg-app) .page-header { display: none !important; }
html:has(#hg-app), body:has(#hg-app) { overflow-x: clip; }
body:has(#hg-app) { background: #F7F4EC !important; }
#hg-app {
  width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  overflow-x: clip; direction: rtl; text-align: right;
  margin-top: 0;
  color: #101E19; font-family: "Heebo","Segoe UI",system-ui,sans-serif;
  font-size: 17px; line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
#hg-app img { border: none; max-width: 100%; }
#hg-app p, #hg-app h1, #hg-app h2, #hg-app h3, #hg-app h4 { margin: 0; padding: 0; }
#hg-app ul { margin: 0; }

/* ============================================================
   هارموني × جفن — صفحة البرامج للمدارس (عربي)
   الأطروحة: المرشد هو المضمون.
   التوقيع: "بطاقة البرنامج" — سجلّ المخزن كعنصر مصمّم
   مع رقم يُنسخ بكبسة واحدة.
   ============================================================ */
#hg-app{
  --ink:#101E19; --ink-2:#22332C; --ink-soft:#54625B; --ink-faint:#8B958E;
  --paper:#F7F4EC; --paper-2:#EFEADC; --line:#DED7C4; --white:#fff;
  --harmony:#016D47; --harmony-deep:#0A3527; --harmony-lite:#7FD4AC;
  --gold:#A87923; --horizon:#2C6E8F; --violet:#5B4FC7;
  --serif:"Amiri","Cairo",Georgia,serif;
  --sans:"Cairo","Heebo","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --w:1160px; --w-text:680px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{ box-sizing:border-box; }
html:has(#hg-app){ scroll-behavior:smooth; }
#hg-app{
  background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:16.5px; line-height:1.9; font-weight:400;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:var(--harmony); }
a:focus-visible,button:focus-visible,summary:focus-visible{ outline:2px solid var(--harmony); outline-offset:3px; border-radius:3px; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:700; line-height:1.25; margin:0; }
p{ margin:0; }
#hg-app .hg-wrap{ max-width:var(--w); margin:0 auto; padding:0 24px; }
#hg-app .hg-lbl{ font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; color:var(--harmony); display:block; margin-bottom:16px; font-weight:500; }

/* ---------- شريط تقدّم ---------- */
#hg-app .hg-bar{ position:fixed; top:0; right:0; height:3px; width:0; z-index:120;
  background:linear-gradient(90deg,var(--violet),var(--horizon),var(--gold)); transition:width .1s linear; }

/* ---------- تنقّل ثابت ---------- */
#hg-app .hg-nav{ position:sticky; top:0; z-index:100; background:rgba(247,244,236,.86);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
#hg-app .hg-nav__in{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 0; }
#hg-app .hg-nav__brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink); }
#hg-app .hg-nav__brand img{ height:38px; }
#hg-app .hg-nav__brand b{ font-family:var(--sans); font-weight:800; font-size:16px; }
#hg-app .hg-nav__links{ display:flex; gap:7px; align-items:center; }
#hg-app .hg-nav__links a{
  font-family:var(--mono); font-size:12.5px; text-decoration:none; color:var(--ink-soft);
  padding:6px 12px; border-radius:99px; border:1px solid transparent; transition:.25s var(--ease);
}
#hg-app .hg-nav__links a:hover{ color:var(--c); border-color:var(--c); }
#hg-app .hg-nav__links a.hg-on{ color:#fff; background:var(--c); border-color:var(--c); }
#hg-app .hg-nav__wa{ display:inline-flex; align-items:center; gap:7px; background:#25D366; color:#fff !important;
  border-radius:99px; padding:6px 14px !important; font-weight:600; font-family:var(--sans) !important; font-size:13px !important; }
#hg-app .hg-nav__wa svg{ width:15px; height:15px; fill:#fff; }

/* ============================================================
   HERO
   ============================================================ */
#hg-app .hg-hero{ position:relative; min-height:min(94vh,880px); display:flex; align-items:center;
  overflow:hidden; background:var(--harmony-deep); }
#hg-app .hg-hero__bg{ position:absolute; inset:0; z-index:0; }
#hg-app .hg-hero__bg img{ width:100%; height:100%; object-fit:cover; opacity:.46;
  animation:kb 26s ease-in-out infinite alternate; }
@keyframes kb{ from{ transform:scale(1.06) translate3d(0,0,0);} to{ transform:scale(1.17) translate3d(-1.5%,-1.5%,0);} }
#hg-app .hg-hero__veil{ position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(60% 70% at 78% 25%, rgba(91,79,199,.28), transparent 65%),
    radial-gradient(55% 60% at 15% 80%, rgba(168,121,35,.24), transparent 65%),
    linear-gradient(180deg, rgba(10,53,39,.58) 0%, rgba(10,53,39,.86) 62%, var(--harmony-deep) 100%);
}
#hg-app .hg-hero__in{ position:relative; z-index:2; padding:clamp(64px,9vw,100px) 0 clamp(44px,6vw,66px); width:100%; }
#hg-app .hg-hero__eyebrow{ font-family:var(--sans); font-weight:600; font-size:13px; color:var(--harmony-lite);
  display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(127,212,172,.4);
  border-radius:99px; padding:6px 16px; margin-bottom:26px; }
#hg-app .hg-hero__dot{ width:7px; height:7px; border-radius:50%; background:var(--harmony-lite); animation:pulse 2.2s infinite; }
@keyframes pulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.35; transform:scale(.7);} }
#hg-app .hg-hero h1{ color:#fff; font-size:clamp(2.1rem,5.6vw,4rem); font-weight:700; line-height:1.32; max-width:17ch; }
#hg-app .hg-hero h1 span{ display:block; overflow:hidden; }
#hg-app .hg-hero h1 i{ display:block; font-style:normal; }
#hg-app.hg-js .hg-hero h1 i{ transform:translateY(105%); }
#hg-app .hg-hero h1 em{ font-style:normal; color:var(--harmony-lite); }
#hg-app .hg-hero__sub{ margin-top:24px; max-width:var(--w-text); color:#C3D6CB;
  font-size:clamp(1rem,1.8vw,1.16rem); line-height:1.95; }
#hg-app .hg-hero__sub b{ color:#fff; font-weight:700; }

/* وجوه المرشدين */
#hg-app .hg-faces{ display:flex; align-items:center; gap:14px; margin-top:30px; flex-wrap:wrap; }
#hg-app .hg-faces__stack{ display:flex; }
#hg-app .hg-faces__stack span{ width:52px; height:52px; border-radius:50%; overflow:hidden;
  border:2px solid var(--harmony-deep); box-shadow:0 0 0 1.5px var(--c); margin-inline-start:-13px;
  background:var(--harmony-deep); transition:transform .3s var(--ease); }
#hg-app .hg-faces__stack span:first-child{ margin-inline-start:0; }
#hg-app .hg-faces__stack span:hover{ transform:translateY(-5px) scale(1.07); z-index:3; }
#hg-app .hg-faces__stack img{ width:100%; height:100%; object-fit:cover; }
#hg-app .hg-faces__stack i{ display:grid; place-items:center; width:100%; height:100%; font-style:normal;
  font-family:var(--serif); font-weight:700; color:var(--horizon); background:#EFEADC; }
#hg-app .hg-faces__t{ font-size:14px; color:#B4CCC0; }
#hg-app .hg-faces__t b{ color:#fff; font-weight:700; }

/* بطاقات الأرقام في الـhero */
#hg-app .hg-picks{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:clamp(28px,4vw,40px); }
#hg-app .hg-picks a{ position:relative; display:block; text-decoration:none; color:#fff; overflow:hidden;
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.15); border-radius:13px;
  padding:15px 18px 16px; transition:.35s var(--ease); backdrop-filter:blur(6px); }
#hg-app .hg-picks a::before{ content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:3px; background:var(--c); }
#hg-app .hg-picks a::after{ content:""; position:absolute; inset:0; background:var(--c); opacity:0; transition:opacity .35s; }
#hg-app .hg-picks a:hover{ transform:translateY(-4px); border-color:var(--c); }
#hg-app .hg-picks a:hover::after{ opacity:.13; }
#hg-app .hg-picks .hg-n{ position:relative; z-index:1; font-family:var(--mono); font-size:1.5rem; font-weight:600; display:block; }
#hg-app .hg-picks .hg-t{ position:relative; z-index:1; font-family:var(--sans); font-weight:800; font-size:1.06rem; display:block; margin-top:4px; }
#hg-app .hg-picks .hg-g{ position:relative; z-index:1; font-size:12.5px; color:#A7C0B4; display:block; margin-top:4px; }

/* ---------- شريط متحرّك ---------- */
#hg-app .hg-ticker{ background:var(--ink); color:#CFE0D6; padding:11px 0; overflow:hidden; white-space:nowrap; }
#hg-app .hg-ticker__row{ display:inline-flex; gap:0; animation:slide 34s linear infinite; }
#hg-app .hg-ticker__row:hover{ animation-play-state:paused; }
@keyframes slide{ from{ transform:translateX(0);} to{ transform:translateX(50%);} }
#hg-app .hg-ticker b{ font-family:var(--sans); font-size:13px; font-weight:600;
  padding:0 24px; display:inline-flex; align-items:center; gap:24px; }
#hg-app .hg-ticker b::after{ content:"◆"; color:var(--harmony-lite); font-size:8px; }

/* ---------- عدّادات ---------- */
#hg-app .hg-stats{ background:var(--paper-2); border-bottom:1px solid var(--line); padding:clamp(32px,4.5vw,50px) 0; }
#hg-app .hg-stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
#hg-app .hg-stat{ text-align:center; }
#hg-app .hg-stat b{ font-family:var(--serif); font-size:clamp(2rem,4.2vw,3rem); font-weight:700; color:var(--harmony-deep); display:block; line-height:1.2; }
#hg-app .hg-stat span{ display:block; font-size:13.5px; color:var(--ink-soft); margin-top:4px; }

/* ---------- لماذا هارموني (الرسالة) ---------- */
#hg-app .hg-mission{ padding:clamp(52px,7vw,88px) 0; border-bottom:1px solid var(--line); overflow:hidden; }
#hg-app .hg-mission__grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(30px,5vw,64px); align-items:center; }
#hg-app .hg-mission h2{ font-size:clamp(1.7rem,3.6vw,2.5rem); max-width:19ch; }
#hg-app .hg-mission h2 em{ font-style:normal; color:var(--harmony); }
#hg-app .hg-mission p.hg-b{ margin-top:16px; color:var(--ink-2); font-size:16px; line-height:1.95; }
#hg-app .hg-mission p.hg-b b{ font-weight:800; }
#hg-app .hg-mission__vals{ list-style:none; margin:24px 0 0; padding:0; display:grid; gap:12px; }
#hg-app .hg-mission__vals li{ display:flex; gap:13px; align-items:flex-start; }
#hg-app .hg-mission__vals .hg-d{ flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center;
  background:var(--paper-2); color:var(--harmony); font-family:var(--mono); font-size:13px; font-weight:600; }
#hg-app .hg-mission__vals b{ display:block; font-size:15.5px; font-weight:800; }
#hg-app .hg-mission__vals span{ display:block; font-size:14px; color:var(--ink-soft); line-height:1.75; }
#hg-app .hg-mission__quote{ margin:26px 0 0; border-inline-start:3px solid var(--harmony); padding:4px 20px 4px 0;
  font-family:var(--serif); font-weight:700; font-size:clamp(1.12rem,2vw,1.35rem); line-height:1.7; color:var(--harmony-deep); }
#hg-app .hg-mission__fig{ position:relative; margin:0; }
#hg-app .hg-mission__fig::before{ content:""; position:absolute; inset:18px -18px -18px 18px; border-radius:20px;
  background:var(--paper-2); z-index:0; }
#hg-app .hg-mission__ph{ position:relative; z-index:1; border-radius:18px; overflow:hidden;
  box-shadow:0 30px 60px -34px rgba(16,30,25,.55); }
#hg-app .hg-mission__ph img{ width:100%; height:clamp(340px,36vw,480px); object-fit:cover; object-position:60% 30%; }
#hg-app .hg-mission__ph::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(10,53,39,.62), transparent 45%); }
#hg-app .hg-mission__cap{ position:absolute; z-index:2; bottom:0; inset-inline-start:0; left:0; padding:18px 20px; color:#fff; }
#hg-app .hg-mission__cap b{ display:block; font-size:15px; }
#hg-app .hg-mission__cap span{ display:block; font-size:12px; color:#BCD8CA; margin-top:2px; }

/* ---------- العنف: البُعد الأعمق ---------- */
#hg-app .hg-safe{ background:var(--harmony-deep); color:#C6D9CE; padding:clamp(50px,6.5vw,80px) 0; }
#hg-app .hg-safe .hg-lbl{ color:var(--harmony-lite); }
#hg-app .hg-safe h2{ color:#fff; font-size:clamp(1.6rem,3.4vw,2.3rem); max-width:24ch; }
#hg-app .hg-safe__lede{ margin-top:16px; max-width:var(--w-text); color:#A8C2B5; font-size:15.5px; }
#hg-app .hg-safe__lede b{ color:#fff; font-weight:700; }
#hg-app .hg-safe__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:clamp(28px,4vw,40px); }
#hg-app .hg-safe__c{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13); border-radius:14px;
  padding:22px 22px 24px; border-top:3px solid var(--c); transition:.35s var(--ease); }
#hg-app .hg-safe__c:hover{ transform:translateY(-4px); background:rgba(255,255,255,.08); }
#hg-app .hg-safe__c .hg-n{ font-family:var(--mono); font-size:12px; color:var(--c2); display:block; margin-bottom:10px; }
#hg-app .hg-safe__c h3{ color:#fff; font-size:1.1rem; margin-bottom:8px; }
#hg-app .hg-safe__c p{ font-size:14px; color:#A8C2B5; line-height:1.85; }
#hg-app .hg-safe__foot{ margin-top:26px; font-family:var(--serif); font-weight:700; color:#fff;
  font-size:clamp(1.05rem,1.9vw,1.25rem); max-width:52ch; line-height:1.8; }

/* ---------- لماذا نحن ---------- */
#hg-app .hg-why{ padding:clamp(48px,6.5vw,80px) 0; }
#hg-app .hg-why h2{ font-size:clamp(1.6rem,3.4vw,2.3rem); max-width:24ch; }
#hg-app .hg-why__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:clamp(28px,4vw,40px); }
#hg-app .hg-why__c{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:24px 24px 26px;
  transition:.35s var(--ease); }
#hg-app .hg-why__c:hover{ transform:translateY(-5px); box-shadow:0 22px 44px -28px rgba(16,30,25,.4); }
#hg-app .hg-why__ic{ width:44px; height:44px; border-radius:12px; display:grid; place-items:center; margin-bottom:14px;
  background:var(--paper-2); }
#hg-app .hg-why__ic svg{ width:22px; height:22px; stroke:var(--harmony); fill:none; stroke-width:1.7; }
#hg-app .hg-why__c h3{ font-size:1.12rem; margin-bottom:8px; }
#hg-app .hg-why__c p{ font-size:14.5px; color:var(--ink-soft); line-height:1.85; }
#hg-app .hg-why__c b{ color:var(--ink); font-weight:700; }

/* ---------- شريط المهنيين ---------- */
#hg-app .hg-pros{ background:var(--white); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:clamp(38px,5vw,54px) 0; overflow:hidden; }
#hg-app .hg-pros__head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
#hg-app .hg-pros__head h2{ font-size:clamp(1.35rem,2.8vw,1.9rem); }
#hg-app .hg-pros__head .hg-c{ font-family:var(--mono); font-size:12.5px; color:var(--harmony); }
#hg-app .hg-pros__rail{ position:relative; }
#hg-app .hg-pros__rail::before, #hg-app .hg-pros__rail::after{ content:""; position:absolute; top:0; bottom:0; width:70px; z-index:2; pointer-events:none; }
#hg-app .hg-pros__rail::before{ inset-inline-start:0; background:linear-gradient(90deg,var(--white),transparent); }
#hg-app .hg-pros__rail::after{ inset-inline-end:0; background:linear-gradient(-90deg,var(--white),transparent); }
#hg-app .hg-pros__row{ display:flex; gap:12px; width:max-content; animation:prosMove 46s linear infinite; }
#hg-app .hg-pros__row:hover{ animation-play-state:paused; }
@keyframes prosMove{ from{ transform:translateX(0);} to{ transform:translateX(50%);} }
#hg-app .hg-pro{ display:flex; align-items:center; gap:12px; background:var(--paper); border:1px solid var(--line);
  border-radius:99px; padding:8px 20px 8px 12px; text-decoration:none; color:var(--ink);
  transition:.3s var(--ease); white-space:nowrap; }
#hg-app .hg-pro:hover{ transform:translateY(-3px); border-color:var(--harmony); box-shadow:0 14px 28px -18px rgba(16,30,25,.4); }
#hg-app .hg-pro img{ width:52px; height:52px; border-radius:50%; object-fit:cover; flex:none; border:2px solid var(--white);
  box-shadow:0 0 0 1.5px var(--harmony); }
#hg-app .hg-pro b{ display:block; font-size:14.5px; font-weight:800; line-height:1.4; }
#hg-app .hg-pro i{ display:block; font-style:normal; font-size:12px; color:var(--ink-soft); }
@media (prefers-reduced-motion:reduce){ .hg-pros__row{ animation:none; flex-wrap:wrap; width:auto; } }

/* ============================================================
   برنامج
   ============================================================ */
#hg-app .hg-prog{ position:relative; padding:clamp(50px,6.5vw,84px) 0; border-top:1px solid var(--line); }
#hg-app .hg-prog::before{ content:""; position:absolute; top:0; inset-inline-end:0; width:min(46%,540px); height:340px;
  background:radial-gradient(circle at 70% 20%, var(--c), transparent 68%); opacity:.09; pointer-events:none; }
#hg-app .hg-prog__top{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
#hg-app .hg-prog__pill{ font-family:var(--sans); font-weight:700; font-size:12px; color:#fff;
  background:var(--c); padding:5px 14px; border-radius:99px; }
#hg-app .hg-prog__no{ font-family:var(--mono); font-size:12.5px; color:var(--ink-faint); }
#hg-app .hg-prog h2{ font-size:clamp(1.8rem,4vw,2.8rem); }
#hg-app .hg-prog__he{ font-family:var(--sans); font-size:13.5px; color:var(--ink-faint); margin-top:4px; }
#hg-app .hg-prog__he b{ color:var(--ink-soft); font-weight:600; }
#hg-app .hg-prog__lede{ margin-top:14px; max-width:var(--w-text); font-size:1.02rem; color:var(--ink-2); }
#hg-app .hg-prog__lede b{ font-weight:800; }

#hg-app .hg-shot{ position:relative; margin-top:clamp(26px,3.5vw,38px); border-radius:18px; overflow:hidden;
  height:clamp(220px,30vw,360px); box-shadow:0 30px 60px -36px rgba(16,30,25,.55); }
#hg-app .hg-shot img{ width:100%; height:118%; object-fit:cover; will-change:transform; }
#hg-app .hg-shot::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(200deg, transparent 30%, color-mix(in srgb, var(--c) 55%, transparent) 100%); }
#hg-app .hg-shot__cap{ position:absolute; bottom:0; inset-inline-start:0; left:0; z-index:2; padding:18px 22px;
  color:#fff; font-size:13px; font-weight:600;
  background:linear-gradient(0deg, rgba(10,20,16,.72), transparent); }

#hg-app .hg-prog__body{ display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(24px,3.5vw,48px);
  margin-top:clamp(26px,3.5vw,38px); align-items:start; }

/* --- بطاقة البرنامج --- */
#hg-app .hg-card{ background:var(--white); border:1px solid var(--line); border-radius:16px; overflow:hidden;
  box-shadow:0 24px 50px -34px rgba(16,30,25,.45); position:sticky; top:78px; }
#hg-app .hg-card__top{ background:var(--c); color:#fff; padding:16px 21px 14px; position:relative; overflow:hidden; }
#hg-app .hg-card__top::after{ content:""; position:absolute; inset-inline-end:-30px; top:-40px; width:130px; height:130px;
  border-radius:50%; background:rgba(255,255,255,.09); }
#hg-app .hg-card__k{ font-size:11.5px; font-weight:600; opacity:.9; display:block; position:relative; }
#hg-app .hg-card__num{ display:flex; align-items:center; gap:11px; margin-top:4px; background:none; border:none;
  padding:5px 0 7px; cursor:pointer; color:#fff; font:inherit; width:100%; text-align:start; position:relative; }
#hg-app .hg-card__num b{ font-family:var(--mono); font-size:2.6rem; font-weight:600; line-height:1; }
#hg-app .hg-card__cp{ font-family:var(--sans); font-size:12px; border:1px solid rgba(255,255,255,.55);
  border-radius:99px; padding:3px 12px; white-space:nowrap; transition:.25s; }
#hg-app .hg-card__num:hover .hg-card__cp{ background:rgba(255,255,255,.2); }
#hg-app .hg-card dl{ margin:0; padding:5px 21px 3px; }
#hg-app .hg-card dl div{ display:flex; justify-content:space-between; gap:14px; padding:8px 0; border-bottom:1px solid var(--paper-2); }
#hg-app .hg-card dl div:last-child{ border-bottom:none; }
#hg-app .hg-card dt{ font-size:13.2px; color:var(--ink-faint); }
#hg-app .hg-card dd{ margin:0; font-size:13.2px; font-weight:600; text-align:left; }
#hg-app .hg-card__foot{ padding:13px 21px 15px; background:var(--paper); border-top:1px solid var(--line); }
#hg-app .hg-card__foot small{ font-size:12.5px; color:var(--ink-faint); display:block; }
#hg-app .hg-card__foot b{ font-size:14.5px; }
#hg-app .hg-card__cta{ display:flex; align-items:center; justify-content:center; gap:9px; margin:0 21px 10px; text-align:center; background:#25D366; color:#fff;
  text-decoration:none; font-weight:800; font-size:14.5px; padding:12px; border-radius:9px;
  transition:.3s var(--ease); }
#hg-app .hg-card__cta:hover{ filter:brightness(1.08); transform:translateY(-2px); color:#fff; }
#hg-app .hg-card__cta svg{ width:18px; height:18px; fill:#fff; }
#hg-app .hg-card__pdf{ display:flex; align-items:center; justify-content:center; gap:8px; margin:0 21px 18px;
  border:1.5px solid var(--c); color:var(--c); text-decoration:none; font-weight:700; font-size:13.5px;
  padding:10px; border-radius:9px; transition:.3s var(--ease); }
#hg-app .hg-card__pdf:hover{ background:var(--c); color:#fff; }
#hg-app .hg-card__pdf svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }

/* --- مسار اللقاءات --- */
#hg-app .hg-syl__h{ font-size:13px; font-weight:600; color:var(--ink-faint); margin-bottom:12px; }
#hg-app .hg-syl{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
#hg-app .hg-syl li{ border-bottom:1px solid var(--line); }
#hg-app .hg-syl summary{ display:flex; align-items:baseline; gap:14px; padding:12px 4px; cursor:pointer;
  list-style:none; transition:background .22s, padding .22s; }
#hg-app .hg-syl summary::-webkit-details-marker{ display:none; }
#hg-app .hg-syl summary:hover{ background:rgba(255,255,255,.72); padding-inline-start:10px; }
#hg-app .hg-syl .hg-i{ font-family:var(--mono); font-size:12.5px; color:var(--c); font-weight:600; min-width:24px; }
#hg-app .hg-syl .hg-h{ font-weight:700; font-size:15px; flex:1; }
#hg-app .hg-syl .hg-cv{ color:var(--ink-faint); font-size:11px; transition:transform .3s var(--ease); }
#hg-app .hg-syl details[open] .hg-cv{ transform:rotate(180deg); }
#hg-app .hg-syl details[open] summary{ background:rgba(255,255,255,.72); }
#hg-app .hg-syl p{ padding:0 4px 15px; margin-inline-start:38px; font-size:14px; color:var(--ink-soft); line-height:1.85;
  animation:fadeIn .35s ease; }
@keyframes fadeIn{ from{ opacity:0; transform:translateY(-5px);} to{ opacity:1; transform:none;} }
#hg-app .hg-skills{ display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
#hg-app .hg-skills span{ font-size:12.5px; background:var(--white); border:1px solid var(--line);
  border-radius:99px; padding:4px 13px; color:var(--ink-soft); transition:.25s; }
#hg-app .hg-skills span:hover{ border-color:var(--c); color:var(--c); }

/* ---------- الطاقم ---------- */
#hg-app .hg-team{ background:var(--harmony-deep); color:#C6D9CE; padding:clamp(48px,6.5vw,80px) 0; }
#hg-app .hg-team .hg-lbl{ color:var(--harmony-lite); }
#hg-app .hg-team h2{ color:#fff; font-size:clamp(1.6rem,3.4vw,2.3rem); max-width:24ch; }
#hg-app .hg-team__lede{ margin-top:14px; max-width:var(--w-text); color:#A8C2B5; }
#hg-app .hg-team__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:clamp(28px,4vw,40px); }
#hg-app .hg-who{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13); border-radius:15px;
  overflow:hidden; display:flex; flex-direction:column; transition:.4s var(--ease); }
#hg-app .hg-who:hover{ transform:translateY(-6px); border-color:var(--c); background:rgba(255,255,255,.08); }
#hg-app .hg-who__im{ aspect-ratio:4/3.4; overflow:hidden; position:relative; }
#hg-app .hg-who__im img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
#hg-app .hg-who:hover .hg-who__im img{ transform:scale(1.07); }
#hg-app .hg-who__im::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(10,53,39,.85), transparent 55%); }
#hg-app .hg-who__ph{ display:grid; place-items:center; width:100%; height:100%;
  font-family:var(--serif); font-size:3.4rem; font-weight:700; color:var(--c); background:rgba(255,255,255,.07); }
#hg-app .hg-who__b{ padding:17px 21px 20px; flex:1; display:flex; flex-direction:column; }
#hg-app .hg-who h3{ color:#fff; font-size:1.2rem; }
#hg-app .hg-who .hg-r{ font-size:13.2px; color:var(--c2); font-weight:600; margin-top:3px; }
#hg-app .hg-who .hg-bio{ font-size:13.8px; color:#A8C2B5; line-height:1.85; margin-top:11px; flex:1; }
#hg-app .hg-who .hg-tag{ font-family:var(--mono); font-size:11px; color:#8CAB9C;
  margin-top:13px; padding-top:11px; border-top:1px solid rgba(255,255,255,.14); }

/* ---------- لحظات ---------- */
#hg-app .hg-moments{ display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-top:clamp(28px,4vw,40px); }
#hg-app .hg-moment{ position:relative; border-radius:13px; overflow:hidden; border:1px solid rgba(255,255,255,.14);
  transition:.4s var(--ease); }
#hg-app .hg-moment:hover{ transform:translateY(-5px) scale(1.015); border-color:var(--harmony-lite); }
#hg-app .hg-moment img{ width:100%; height:230px; object-fit:cover; transition:transform .7s var(--ease); display:block; }
#hg-app .hg-moment:hover img{ transform:scale(1.08); }
#hg-app .hg-moment figcaption{ position:absolute; inset:auto 0 0 0; padding:26px 14px 11px;
  background:linear-gradient(0deg, rgba(10,30,22,.85), transparent);
  color:#fff; font-size:11.5px; font-weight:600; }
#hg-app .hg-moments__note{ margin-top:14px; font-size:13px; color:#8CAB9C; text-align:center; }
@media (max-width:960px){ .hg-moments{ grid-template-columns:1fr 1fr; } }

/* ---------- الطلب ---------- */
#hg-app .hg-order{ padding:clamp(48px,6.5vw,80px) 0; }
#hg-app .hg-order h2{ font-size:clamp(1.6rem,3.4vw,2.3rem); max-width:20ch; }
#hg-app .hg-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:clamp(28px,4vw,38px); }
#hg-app .hg-step{ position:relative; background:var(--white); border:1px solid var(--line); border-radius:14px;
  padding:22px 24px 24px; transition:.35s var(--ease); }
#hg-app .hg-step:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -30px rgba(16,30,25,.4); }
#hg-app .hg-step b.hg-k{ font-family:var(--mono); font-size:12px; color:var(--harmony); display:block; margin-bottom:10px; }
#hg-app .hg-step h3{ font-size:1.1rem; margin-bottom:7px; }
#hg-app .hg-step p{ font-size:14px; color:var(--ink-soft); line-height:1.85; }
#hg-app .hg-step code{ font-family:var(--mono); font-size:13px; background:var(--paper-2); border:1px solid var(--line);
  border-radius:5px; padding:1px 7px; }
#hg-app .hg-note{ margin-top:24px; background:var(--white); border:1px solid var(--line);
  border-inline-start:3px solid var(--gold); border-radius:0 12px 12px 0; padding:18px 22px; max-width:var(--w-text); }
#hg-app .hg-note p{ font-size:14.2px; color:var(--ink-2); }
#hg-app .hg-note b{ font-weight:800; }

/* ---------- الخاتمة ---------- */
#hg-app .hg-end{ position:relative; background:var(--ink); color:#BFD2C7; padding:clamp(50px,6.5vw,84px) 0 0; overflow:hidden; }
#hg-app .hg-end::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(60% 60% at 20% 0%, rgba(1,109,71,.34), transparent 70%); }
#hg-app .hg-end .hg-wrap{ position:relative; z-index:1; }
#hg-app .hg-end h2{ color:#fff; font-size:clamp(1.6rem,3.6vw,2.4rem); max-width:20ch; }
#hg-app .hg-end p.hg-l{ margin-top:18px; max-width:var(--w-text); color:#9FB6A9; }
#hg-app .hg-end p.hg-l b{ color:#fff; font-weight:700; }

/* نموذج التواصل */
#hg-app .hg-lead{ background:rgba(255,255,255,.05); border:1px solid rgba(191,210,199,.22); border-radius:16px;
  padding:clamp(22px,3vw,32px); margin-top:clamp(26px,4vw,36px); }
#hg-app .hg-lead h3{ color:#fff; font-size:1.25rem; margin-bottom:5px; }
#hg-app .hg-lead .hg-s{ font-size:13.5px; color:#9FB6A9; margin-bottom:18px; }
#hg-app .hg-lead__grid{ display:grid; grid-template-columns:1fr 1fr; gap:13px; }
#hg-app .hg-lead label{ display:block; }
#hg-app .hg-lead label b{ display:block; font-size:12.5px; font-weight:600; color:#BFD2C7; margin-bottom:6px; }
#hg-app .hg-lead input, #hg-app .hg-lead select{ width:100%; background:rgba(255,255,255,.07); border:1px solid rgba(191,210,199,.3);
  border-radius:9px; padding:10px 14px; color:#fff; font:inherit; font-size:14.5px; transition:border-color .25s; }
#hg-app .hg-lead input::placeholder{ color:#7E9689; }
#hg-app .hg-lead input:focus, #hg-app .hg-lead select:focus{ outline:none; border-color:#25D366; }
#hg-app .hg-lead select{ appearance:none; }
#hg-app .hg-lead select option{ color:var(--ink); background:#fff; }
#hg-app .hg-lead__btn{ grid-column:1/-1; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:#25D366; color:#fff; border:none; border-radius:10px; padding:13px; font:inherit;
  font-weight:800; font-size:15px; cursor:pointer; transition:.3s var(--ease); }
#hg-app .hg-lead__btn:hover{ filter:brightness(1.08); transform:translateY(-2px); }
#hg-app .hg-lead__btn svg{ width:20px; height:20px; fill:#fff; }
#hg-app .hg-lead__note{ grid-column:1/-1; font-size:12px; color:#7E9689; text-align:center; }
@media (max-width:700px){ .hg-lead__grid{ grid-template-columns:1fr; } }

#hg-app .hg-foot{ margin-top:clamp(36px,5vw,54px); border-top:1px solid rgba(191,210,199,.18); padding:20px 0 30px;
  display:flex; flex-wrap:wrap; gap:8px 26px; justify-content:space-between;
  font-size:12px; color:#7E9689; }

/* ---------- زر واتساب عائم ---------- */
#hg-app .hg-wa{ position:fixed; bottom:22px; inset-inline-start:22px; z-index:110;
  display:flex; align-items:center; gap:10px; background:#25D366; color:#fff; text-decoration:none;
  border-radius:99px; padding:13px 20px 13px 16px; font-weight:800; font-size:14.5px;
  box-shadow:0 12px 30px -8px rgba(37,211,102,.55); transition:.3s var(--ease); }
#hg-app .hg-wa:hover{ transform:translateY(-3px) scale(1.03); color:#fff; box-shadow:0 18px 38px -8px rgba(37,211,102,.65); }
#hg-app .hg-wa svg{ width:22px; height:22px; fill:#fff; flex:none; }
#hg-app .hg-wa__ring{ position:absolute; inset:0; border-radius:99px; border:2px solid #25D366; animation:waRing 2.4s ease-out infinite; pointer-events:none; }
@keyframes waRing{ from{ opacity:.7; transform:scale(1);} to{ opacity:0; transform:scale(1.25);} }
@media (max-width:560px){ .hg-wa span{ display:none; } .hg-wa{ padding:14px; } }
@media (prefers-reduced-motion:reduce){ .hg-wa__ring{ animation:none; display:none; } }


/* ---------- حماية: منع تضخّم الأيقونات مهما حدث للـCSS ---------- */
#hg-app-guard{}
#hg-app .hg-nav svg, #hg-app .hg-card__cta svg, #hg-app .hg-card__pdf svg, #hg-app .hg-lead__btn svg, #hg-app .hg-wa svg, #hg-app .hg-why__ic svg{
  max-width:24px !important; max-height:24px !important; flex:none !important;
}

/* ---------- toast ---------- */
#hg-app .hg-toast{ position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--ink); color:#fff; padding:13px 24px; border-radius:99px; font-size:14.5px;
  opacity:0; pointer-events:none; transition:.3s var(--ease); z-index:130; box-shadow:0 14px 34px -12px rgba(0,0,0,.5); }
#hg-app .hg-toast.hg-show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ---------- reveal (ظاهر بدون JS) ---------- */
#hg-app.hg-js .hg-rv{ opacity:0; transform:translateY(20px); transition:opacity .75s var(--ease), transform .75s var(--ease); }
#hg-app.hg-js .hg-rv.hg-on{ opacity:1; transform:none; }

/* ---------- متجاوب ---------- */
@media (max-width:960px){
  .hg-picks{ grid-template-columns:1fr; }
  .hg-why__grid,.hg-team__grid,.hg-steps,.hg-safe__grid{ grid-template-columns:1fr; }
  .hg-stats__grid{ grid-template-columns:1fr 1fr; gap:24px; }
  .hg-prog__body{ grid-template-columns:1fr; }
  .hg-card{ position:static; }
  .hg-nav__links a:not(.hg-nav__wa){ display:none; }
  .hg-mission__grid{ grid-template-columns:1fr; }
  .hg-mission__fig::before{ display:none; }
}
@media (max-width:560px){
  body{ font-size:15.5px; }
  .hg-card__num b{ font-size:2.1rem; }
  .hg-foot{ flex-direction:column; }
  .hg-faces__t{ width:100%; }
}
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  #hg-app.hg-js .hg-rv{ opacity:1; transform:none; transition:none; }
  .hg-hero__bg img,.hg-ticker__row,.hg-hero__dot{ animation:none !important; }
  .hg-hero h1 i{ transform:none !important; }
  *{ transition-duration:.01ms !important; }
}
