:root{
  --ink:#0d1440;          /* الكحليّ العميق */
  --indigo:#1a2a8a;
  --indigo-2:#2443e6;     /* أزرقُ الشعار الرسميّ */
  --accent:#6f86ff;
  --accent-soft:#c7d0ff;
  --ivory:#f6f6fb;        /* خُزامى الشعار، مخفّفة */
  --sand:#e9ebf8;
  --line:#dfe2f1;
  --gold:#bf9b5a;         /* خيطٌ واحدٌ للفخامة، لا أكثر */
  --text:#221e3a;
  --muted:#6b6784;
  --white:#fff;
  --radius:22px;
  --shadow:0 30px 60px -30px rgba(22,18,63,.35);
  --display:"Amiri", "Times New Roman", serif;
  --sans:"IBM Plex Sans Arabic", system-ui, sans-serif;
  --wrap:min(1200px, calc(100% - 32px));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--ivory);line-height:1.8;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:var(--wrap);margin-inline:auto}
.num{font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}
.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- الشريط العلويّ ---------- */
.topbar{background:var(--ink);color:#cfcbe8;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0}
.topbar a{display:inline-flex;align-items:center;gap:8px;color:#fff}
.topbar .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(111,134,255,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(111,134,255,0)}100%{box-shadow:0 0 0 0 rgba(111,134,255,0)}}
.topbar .meta{display:flex;gap:22px;align-items:center}
.topbar .icon{width:16px;height:16px}

/* ---------- الإعلان ---------- */
.notice{background:linear-gradient(90deg,var(--indigo-2),var(--indigo));color:#fff;text-align:center;font-size:15px;padding:10px 16px;font-weight:500}
.notice a{color:#fff;border-bottom:1px solid rgba(255,255,255,.6);margin-inline-start:8px}

/* ---------- الترويسة ---------- */
header.site{position:sticky;top:0;z-index:50;background:rgba(246,246,251,.85);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s, box-shadow .3s}
header.site.scrolled{border-color:var(--line);box-shadow:0 10px 30px -20px rgba(22,18,63,.25)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:68px;height:auto}
.brand b{display:block;font-family:var(--display);font-size:24px;line-height:1.1;color:var(--ink)}
.brand small{display:block;font-size:12px;letter-spacing:.35em;color:var(--accent);font-weight:600;margin-top:2px}
nav.main{display:flex;gap:4px}
nav.main a{padding:10px 16px;border-radius:999px;font-weight:500;color:var(--text);transition:background .2s,color .2s}
nav.main a:hover{background:var(--sand);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:16px;transition:transform .25s, box-shadow .25s, background .25s;cursor:pointer;border:0;font-family:inherit;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-ink{background:var(--ink);color:#fff;box-shadow:0 14px 30px -14px rgba(22,18,63,.7)}
.btn-ink:hover{background:var(--indigo)}
.btn-light{background:#fff;color:var(--ink);box-shadow:0 14px 30px -12px rgba(111,134,255,.8)}
.btn-light:hover{background:var(--accent-soft)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:8px}
.menu-toggle .icon{width:28px;height:28px}

/* ---------- البطل ---------- */
.hero{position:relative;background:radial-gradient(120% 90% at 85% 10%, #1f35b8 0%, var(--ink) 55%, #070b2a 100%);color:#fff;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' opacity='.9'%3E%3Cpath d='M60 8 L73 47 L112 60 L73 73 L60 112 L47 73 L8 60 L47 47 Z'/%3E%3Crect x='31' y='31' width='58' height='58' transform='rotate(45 60 60)'/%3E%3Crect x='31' y='31' width='58' height='58'/%3E%3Ccircle cx='60' cy='60' r='12'/%3E%3C/g%3E%3C/svg%3E");background-size:120px;opacity:.05;z-index:-1;mask-image:linear-gradient(to left, #000 20%, transparent 85%);-webkit-mask-image:linear-gradient(to left, #000 20%, transparent 85%)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;opacity:.55}
.orb.a{width:520px;height:520px;background:#2443e6;left:-160px;bottom:-220px;opacity:.28;animation:drift 16s ease-in-out infinite alternate}
.orb.b{width:420px;height:420px;background:#6f86ff;right:-120px;top:-160px;opacity:.45;animation:drift 20s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(60px,-40px) scale(1.08)}}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:110px 0 190px}
.kicker{display:inline-flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.28em;color:var(--accent-soft);font-weight:500}
.kicker::before{content:"";width:40px;height:1px;background:var(--gold)}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(46px, 6.4vw, 88px);line-height:1.18;margin:26px 0 24px;letter-spacing:0}
.hero h1 em{font-style:normal;color:var(--accent-soft);display:block}
.hero p.lead{font-size:clamp(17px,1.5vw,20px);color:#cbc7e6;max-width:560px;font-weight:300}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.emblem{position:relative;justify-self:center;width:min(420px, 80vw);aspect-ratio:1}
.emblem .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.emblem .ring.r2{inset:9%;border-color:rgba(191,155,90,.45);border-style:dashed;animation:spin 80s linear infinite}
.emblem .ring.r3{inset:18%;background:radial-gradient(circle at 30% 25%, rgba(255,255,255,.14), rgba(255,255,255,.02));backdrop-filter:blur(6px);border-color:rgba(255,255,255,.18)}
@keyframes spin{to{transform:rotate(360deg)}}
.emblem img{position:absolute;top:50%;left:50%;width:82%;height:auto;margin:-35% 0 0 -41%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
.emblem .verse{position:absolute;bottom:-8px;inset-inline:0;text-align:center;font-family:var(--display);font-size:22px;color:#e9e4ff;opacity:.9}
.emblem .verse small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold);margin-top:2px}

/* ---------- البطاقات السريعة ---------- */
.quick{position:relative;z-index:5;margin-top:-110px}
.quick .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.q{background:var(--white);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;border:1px solid rgba(22,18,63,.05);position:relative;overflow:hidden}
.q::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--indigo-2));transform:scaleX(0);transform-origin:right;transition:transform .45s}
.q:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(22,18,63,.45)}
.q:hover::after{transform:scaleX(1)}
.q .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--sand);color:var(--indigo)}
.q.em .ico{background:#ffe9e6;color:#c2392b}
.q h3{font-size:19px;font-weight:600;color:var(--ink)}
.q p{font-size:15px;color:var(--muted);line-height:1.7}
.q .go{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--indigo-2)}
.q .go .icon{width:18px;height:18px}

/* ---------- الأقسام العامّة ---------- */
section{padding:120px 0}
.head{max-width:720px;margin-bottom:60px}
.head.center{margin-inline:auto;text-align:center}
.head.center .kicker{justify-content:center}
.head .kicker{color:var(--indigo-2)}
.head h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.25;color:var(--ink);margin-top:16px}
.head p{color:var(--muted);margin-top:18px;font-size:18px}

/* ---------- الأرقام ---------- */
.stats{padding:90px 0 40px}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:40px 24px;text-align:center;position:relative}
.stat + .stat::before{content:"";position:absolute;right:0;top:28%;bottom:28%;width:1px;background:var(--line)}
.stat b{display:block;font-family:var(--display);font-size:clamp(44px,5vw,64px);font-weight:400;color:var(--ink);line-height:1.1}
.stat span{color:var(--muted);font-size:15px}

/* ---------- عن المستشفى ---------- */
.about .grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about .card{position:relative;border-radius:32px;background:linear-gradient(to top, rgba(13,20,64,.96) 0%, rgba(13,20,64,.72) 38%, rgba(13,20,64,.05) 70%), url("assets/building.jpg") center/cover, var(--ink);color:#fff;padding:56px 48px;overflow:hidden;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end}
.about .card .mark{position:absolute;top:24px;left:24px;width:84px;opacity:.95}
.about .card blockquote{font-family:var(--display);font-size:clamp(28px,2.8vw,38px);line-height:1.5;position:relative}
.about .card blockquote::before{content:"”";position:absolute;top:-70px;right:-6px;font-size:120px;color:var(--accent);opacity:.6;line-height:1}
.about .card cite{display:block;font-style:normal;font-size:14px;letter-spacing:.2em;color:var(--accent-soft);margin-top:24px}
.about .copy p{color:#4d4968;margin-bottom:20px;font-size:18px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.values div{border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:var(--white)}
.values .icon{color:var(--accent);width:28px;height:28px;margin-bottom:10px}
.values b{display:block;color:var(--ink);font-size:17px}
.values span{font-size:14px;color:var(--muted);line-height:1.6;display:block;margin-top:4px}

/* ---------- الأقسام الطبّية ---------- */
.depts{background:var(--white);border-radius:48px 48px 0 0}
.depts .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.d{background:var(--white);padding:40px 30px;display:flex;flex-direction:column;gap:14px;transition:background .35s;position:relative}
.d:hover{background:var(--ivory)}
.d .ico{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--indigo);transition:background .35s,color .35s,border-color .35s}
.d:hover .ico{background:var(--ink);color:var(--accent-soft);border-color:var(--ink)}
.d .ico .icon{width:28px;height:28px}
.d h3{font-size:19px;color:var(--ink);font-weight:600}
.d p{font-size:15px;color:var(--muted);line-height:1.7}
.d .tag{position:absolute;top:22px;left:22px;font-size:12px;font-weight:600;color:#c2392b;background:#ffe9e6;border-radius:999px;padding:3px 12px}

/* ---------- نموذجُ طلب الموعد ---------- */
.book{background:var(--white)}
.book .shell{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.book .side{background:linear-gradient(160deg,var(--indigo) 0%,var(--ink) 100%);color:#fff;padding:56px 48px;position:relative;overflow:hidden}
.book .side::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);left:-160px;bottom:-160px;box-shadow:0 0 0 50px rgba(255,255,255,.03)}
.book .side .kicker{color:var(--accent-soft)}
.book .side h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.3;margin:16px 0}
.book .side p{color:#cfd5ff;font-size:16px}
.book .side ol{list-style:none;margin-top:30px;display:flex;flex-direction:column;gap:16px;counter-reset:b;position:relative;z-index:1}
.book .side li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#e5e8ff}
.book .side li::before{counter-increment:b;content:counter(b, arabic-indic);flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:14px}
.book .side .urgent{margin-top:34px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.08);font-size:14px;color:#fff;position:relative;z-index:1}
.book .side .urgent a{font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}
.book form{padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start}
.book .f{display:flex;flex-direction:column;gap:6px}
.book .f.full,.book .full{grid-column:1/-1}
.book label,.book .legend{font-size:14px;font-weight:600;color:var(--ink)}
.book label small{font-weight:400;color:var(--muted)}
.book input,.book select,.book textarea{font:inherit;font-size:16px;color:var(--text);background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:13px 16px;outline:none;transition:border-color .2s, box-shadow .2s, background .2s;width:100%}
.book textarea{min-height:92px;resize:vertical}
.book input:focus,.book select:focus,.book textarea:focus{border-color:var(--indigo-2);background:#fff;box-shadow:0 0 0 4px rgba(36,67,230,.12)}
.book .err{font-size:13px;color:#c2392b}
.book .f.bad input,.book .f.bad select{border-color:#e08a80;background:#fff7f6}
.book .seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.book .seg label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;background:var(--ivory);font-weight:500;transition:all .2s}
.book .seg input{position:absolute;opacity:0;width:1px;height:1px}
.book .seg label:has(input:checked){border-color:var(--indigo-2);background:#fff;color:var(--indigo-2);box-shadow:0 0 0 4px rgba(36,67,230,.1)}
.book .seg label:has(input:focus-visible){outline:2px solid var(--indigo-2);outline-offset:2px}
.book .consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);font-weight:400}
.book .consent input{width:18px;height:18px;margin-top:4px;flex:none;accent-color:var(--indigo-2)}
.book .hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.book .submit{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.book .submit .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.book .note{font-size:13px;color:var(--muted)}
.book .formerr{grid-column:1/-1;color:#c2392b;font-size:14px}
.book .done{padding:64px 48px;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:100%}
.book .done .tick{width:74px;height:74px;border-radius:50%;background:var(--sand);color:var(--indigo-2);display:grid;place-items:center}
.book .done .tick .icon{width:36px;height:36px}
.book .done h3{font-family:var(--display);font-weight:400;font-size:36px;color:var(--ink)}
.book .done p{color:var(--muted);max-width:420px}
.book .done .ref{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:.08em;background:var(--ivory);border:1px dashed var(--line);border-radius:12px;padding:8px 20px}
.book.sent form{display:none}.book.sent .done{display:flex}

/* ---------- أطباؤنا ---------- */
.doctors{background:var(--ivory)}
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.doc{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:transform .3s, box-shadow .3s}
.doc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.doc .mono{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:38px;color:#fff;background:linear-gradient(150deg,var(--indigo-2),var(--ink));box-shadow:0 0 0 6px var(--sand)}
.doc b{font-size:18px;color:var(--ink);margin-top:8px}
.doc span{font-size:14px;color:var(--muted);line-height:1.6;min-height:3.2em}
.doc a{margin-top:6px;font-size:14px;font-weight:600;color:var(--indigo-2);display:inline-flex;align-items:center;gap:6px}
.doc a .icon{width:16px;height:16px}

/* ---------- آخر الأخبار ---------- */
.news{background:var(--white)}
.news .head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none}
.news .head > div{max-width:640px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .3s, box-shadow .3s}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post:focus-visible{outline:3px solid var(--indigo-2);outline-offset:3px}
.post .ph{position:relative;aspect-ratio:1;background:var(--sand);overflow:hidden}
.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post:hover .ph img{transform:scale(1.04)}
.post .count{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(13,20,64,.78);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;backdrop-filter:blur(4px)}
.post .count .icon{width:15px;height:15px}
.post .bd{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.post time{font-size:13px;color:var(--indigo-2);font-weight:600}
.post p{font-size:15px;color:var(--text);line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.more-row{display:flex;justify-content:center;margin-top:34px}
.btn-line{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-line:hover{border-color:var(--indigo-2);color:var(--indigo-2)}

/* ---------- الفيديوهات ---------- */
.videos{background:var(--ink);color:#fff;overflow:hidden}
.videos .head .kicker{color:var(--accent-soft)}
.videos .head h2{color:#fff}
.videos .head p{color:#c7cdf0}
.reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.reel{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#1b2360;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.reel img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.reel:hover img{transform:scale(1.05)}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,11,42,.85) 0%,rgba(7,11,42,0) 45%)}
.reel .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;z-index:1;transition:transform .3s}
.reel:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.reel .play .icon{width:26px;height:26px;fill:currentColor;margin-inline-start:4px}
.reel .cap{position:absolute;bottom:14px;inset-inline:14px;z-index:1;font-size:14px;line-height:1.5;font-weight:500}
.reel:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}
.videos .note{font-size:13px;color:#aab3e6;margin-top:18px}

/* ---------- العارض ---------- */
.viewer{position:fixed;inset:0;z-index:100;background:rgba(6,9,30,.92);display:none;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px)}
.viewer.open{display:flex}
.viewer .box{background:var(--white);color:var(--text);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:1100px;width:100%;max-height:calc(100vh - 48px)}
.viewer .stage{position:relative;background:#0b0f2e;display:grid;place-items:center;min-height:320px}
.viewer .stage img{max-width:100%;max-height:calc(100vh - 48px);object-fit:contain}
.viewer .nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.viewer .nav.p{inset-inline-start:12px}.viewer .nav.n{inset-inline-end:12px}
.viewer .nav[hidden]{display:none}
.viewer .dots{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-size:13px}
.viewer .side{padding:28px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.viewer .side time{color:var(--indigo-2);font-weight:600;font-size:14px}
.viewer .side p{white-space:pre-line;line-height:1.9;font-size:16px}
.viewer .side a.fb{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--indigo-2);font-weight:600;font-size:14px}
.viewer .close{position:absolute;top:18px;inset-inline-end:18px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2}
.viewer .video{width:min(420px,92vw);aspect-ratio:9/16;max-height:calc(100vh - 48px);border-radius:22px;overflow:hidden;background:#000}
.viewer .video iframe{width:100%;height:100%;border:0}

/* ---------- الطوارئ ---------- */
.emergency{padding:0;background:var(--white)}
.emergency .band{border-radius:36px;background:linear-gradient(120deg,#0d1440 0%, #1a2a8a 50%, #2443e6 100%);color:#fff;padding:70px 64px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.emergency .band::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.25);left:-140px;top:-200px;box-shadow:0 0 0 60px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.03)}
.emergency h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.25}
.emergency p{color:#dfe4ff;margin-top:12px;font-size:18px;max-width:520px}
.emergency .call{justify-self:end;position:relative;z-index:1;text-align:center}
.emergency .call a.phone{display:block;font-family:var(--display);font-size:clamp(38px,4.2vw,56px);line-height:1.2;color:#fff}
.emergency .call small{display:block;font-size:14px;letter-spacing:.3em;color:var(--accent-soft)}
.emergency .call .btn{margin-top:18px;background:#fff;color:var(--indigo)}

/* ---------- رحلة المريض ---------- */
.journey{background:var(--white)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.step{position:relative;padding-top:70px}
.step::before{counter-increment:s;content:counter(s, arabic-indic);position:absolute;top:0;right:0;font-family:var(--display);font-size:54px;line-height:1;color:var(--accent)}
.step::after{content:"";position:absolute;top:26px;right:56px;left:-14px;height:1px;background:linear-gradient(to left,var(--line),transparent)}
.step:last-child::after{display:none}
.step h3{font-size:19px;color:var(--ink);font-weight:600;margin-bottom:8px}
.step p{font-size:15px;color:var(--muted)}

/* ---------- تواصل ---------- */
.contact .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:stretch}
.contact .list{display:flex;flex-direction:column;gap:14px}
.c{display:flex;gap:18px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 24px;transition:border-color .25s, transform .25s}
a.c:hover{border-color:var(--accent);transform:translateX(-4px)}
.c .ico{width:52px;height:52px;border-radius:14px;background:var(--ink);color:var(--accent-soft);display:grid;place-items:center;flex:none}
.c small{display:block;color:var(--muted);font-size:13px}
.c b{display:block;color:var(--ink);font-size:18px;font-weight:600}
.map{border-radius:28px;overflow:hidden;border:1px solid var(--line);min-height:420px;background:var(--sand);position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}

/* ---------- التذييل ---------- */
footer{background:var(--ink);color:#b9b5d6;padding:90px 0 36px;margin-top:40px;position:relative;overflow:hidden}
footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.1)}
footer .brand b{color:#fff}
footer p{font-size:15px;margin-top:18px;max-width:340px}
footer h4{color:#fff;font-size:16px;margin-bottom:16px;font-weight:600}
footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
footer ul a:hover{color:var(--accent-soft)}
footer .social{display:flex;gap:10px;margin-top:24px}
footer .social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;transition:background .25s,border-color .25s}
footer .social a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
footer .social .icon{width:20px;height:20px}
footer .bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;font-size:14px}
footer .bottom .verse{font-family:var(--display);font-size:18px;color:#d9d4f5}

/* ---------- الحركة ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ---------- الشاشات الأصغر ---------- */
@media (max-width:1080px){
  .quick .grid,.depts .grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2)::after{display:none}
  footer .top{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  nav.main,.head-cta{display:none}
  .menu-toggle{display:block}
  nav.main.open{display:flex;flex-direction:column;position:absolute;top:84px;inset-inline:0;background:var(--ivory);padding:12px 16px 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px -20px rgba(22,18,63,.3)}
  nav.main.open a{padding:14px 16px}
  .hero .wrap{grid-template-columns:1fr;padding:70px 0 170px;text-align:center}
  .hero .kicker{justify-content:center}
  .hero p.lead{margin-inline:auto}
  .hero .actions{justify-content:center}
  .emblem{width:min(300px,76vw);order:-1}
  .about .grid,.contact .grid{grid-template-columns:1fr;gap:40px}
  .emergency .band{grid-template-columns:1fr;padding:48px 28px;text-align:center}
  .emergency .call{justify-self:center}
  .emergency p{margin-inline:auto}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3)::before{display:none}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  section{padding:90px 0}
}
@media (max-width:900px){
  .posts{grid-template-columns:repeat(2,1fr)}
  .viewer .box{grid-template-columns:1fr;overflow:auto}
  .viewer .stage img{max-height:60vh}
  .news .head{flex-direction:column;align-items:flex-start}
  .book .shell{grid-template-columns:1fr}
  .book .side,.book form{padding:36px 24px}
  .book form{grid-template-columns:1fr}
}
@media (max-width:560px){
  .posts{grid-template-columns:1fr}
  .reels{grid-auto-columns:minmax(170px,62vw)}
  body{font-size:16px}
  .topbar .meta span.hide-sm{display:none}
  .quick .grid,.depts .grid,.steps,.values{grid-template-columns:1fr}
  .step::after{display:none}
  .about .card{padding:40px 28px;min-height:380px}
  footer .top{grid-template-columns:1fr}
  .brand b{font-size:20px}
}
