/* ومضة — الافتراضي «فجر» الفاتح: هوية التطبيق من الداخل (md/theme.css): عاجيٌّ دافئ وحبر تيل وذهب الومضة.
   والليل «ليل الأنواء» بنجومه خيارٌ للزائر (html[data-theme=night]، زرّ الترويسة، يُحفظ في wmdTheme).
   الرموز في :root هي رموز الليل، وكتلة الفجر آخر الملف تعيد ضبطها حين لا يكون الليل مختاراً.
   الخط: Cairo وحده للعناوين والنص (قرار حمزة 2026-09-28)، متغيّر الوزن ومستضافٌ محلياً في /fonts/cairo.css. */
:root{
  --n9:#0A1230; --n8:#101A40; --n6:#26336A;
  --st:#F3EEDF; --st-2:#C9CADF; --st-3:#9CA1C2;
  --sand:#E8C88A; --sand-ink:#191633;
  --dawn:#F7F0E1; --dawn-ink:#1B2142; --dawn-ink-2:#4A4F6E;
  --thread:#3FD0B0;
  --hair:rgba(201,202,223,.16); --hair-2:rgba(201,202,223,.28);
  --f-d:'Cairo',system-ui,sans-serif;
  --f-b:'Cairo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-m:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --e-out:cubic-bezier(.16,1,.3,1);
  --wrap:1160px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--n9) linear-gradient(180deg,var(--n9) 0,var(--n9) 35%,var(--n8) 100%) no-repeat;min-height:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;color:var(--st);font:400 17px/1.85 var(--f-b);min-height:100vh;overflow-x:hidden;background:transparent;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* ── منطقة الفجر: شريط أفقٍ بلا نصّ ثم أرضٌ فاتحة — لا يقع نصٌّ على التدرّج أبداً ── */
.dawnzone{position:relative;color:var(--dawn-ink);background:var(--dawn)}
.dawnzone::before{content:"";display:block;height:clamp(220px,34vw,380px);
  background:linear-gradient(180deg,var(--n8) 0%,#2B2D5E 22%,#5A4674 44%,#B27F8C 64%,#E7BE8F 82%,var(--dawn) 100%)}
.dawnzone .sun{position:absolute;inset-inline:0;top:calc(clamp(220px,34vw,380px) - 150px);height:150px;pointer-events:none;
  background:radial-gradient(50% 100% at 50% 100%,rgba(255,238,204,.9),rgba(255,238,204,0) 72%)}
.dawnzone>section,.dawnzone>footer{position:relative;z-index:1}
.dawnzone a:not(.btn){color:#8A5A12}
.dawnzone ::selection{background:rgba(217,174,98,.35);color:var(--dawn-ink)}
.dawnzone :focus-visible{outline-color:#8A5A12}
::selection{background:rgba(232,200,138,.35);color:var(--st)}
a{color:var(--sand);text-underline-offset:.28em;text-decoration-thickness:1px}
a:hover{color:#F4DDB0}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:8px}
img,svg{display:block}
h1,h2,h3{font-family:var(--f-d);font-weight:800;margin:0;letter-spacing:0}
p{margin:0;text-wrap:pretty}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
@media (max-width:520px){.wrap{width:calc(100% - 32px)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--n9)}
::-webkit-scrollbar-thumb{background:var(--n6);border-radius:10px;border:2px solid var(--n9)}
html{scrollbar-color:var(--n6) var(--n9)}

/* ── السماء الحيّة (كانفس ثابت خلف كل شيء، يخفت مع الفجر) ── */
.sky{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:var(--night,1);transition:opacity .2s linear}
/* الشرق يبدأ يضيء كلما تقدّمت القراءة: --p من 0 (أول الليل) إلى 1 (الفجر) */
body::before{content:"";position:fixed;inset:auto 0 0 0;height:70vh;z-index:-1;pointer-events:none;
  background:linear-gradient(0deg,rgba(178,127,140,calc(var(--p,0) * .34)) 0%,rgba(90,70,116,calc(var(--p,0) * .22)) 38%,rgba(10,18,48,0) 100%)}

/* ── العلامة ── */
.mark{display:inline-flex;align-items:center;gap:10px;color:var(--st);text-decoration:none;font:700 23px/1 var(--f-d)}
/* الشعار الرسمي: خطّ «ومضة» متّجهاً — لونه لون النص، ونقطة الضاد بلون الخيط */
.mark svg.wm{height:61px;width:126px;flex:none;display:block;overflow:visible;--wm-dot:var(--thread)}
.final-logo{display:block;margin:0 auto 34px;width:min(340px,82%);aspect-ratio:2.109;overflow:visible;color:var(--dawn-ink);--wm-dot:#14BFA0}
.mark small{font:500 12px/1 var(--f-b);color:var(--st-3);padding:5px 9px;border-radius:99px;border:1px solid var(--hair)}
.mark:hover{color:var(--st)}

/* ── الترويسة ── */
.hd{position:sticky;top:0;z-index:30;transition:background .3s,box-shadow .3s}
.hd.day{background:rgba(247,240,225,.9)!important;box-shadow:0 1px 0 rgba(27,33,66,.1)!important}
.hd.day .mark .wm{--wm-dot:#14BFA0}
.hd.day .mark,.hd.day nav>a:not(.btn):not(.toNaam){color:var(--dawn-ink)!important}
.hd.day .mark small,.hd.day .toNaam{color:var(--dawn-ink-2);border-color:rgba(27,33,66,.16)}
.hd.day nav>a:not(.btn):not(.toNaam):hover{background:rgba(27,33,66,.06)!important}
.hd.day .btn{--bg:var(--dawn-ink);--fg:var(--dawn);box-shadow:none}
.hd.solid{background:rgba(10,18,48,.86);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);box-shadow:0 1px 0 var(--hair)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.hd nav{display:flex;align-items:center;gap:6px}
.hd nav>a:not(.btn):not(.toNaam){color:var(--st-2);text-decoration:none;font-size:15px;padding:8px 12px;border-radius:10px}
.hd nav>a:not(.btn):not(.toNaam):hover{color:var(--st);background:rgba(201,202,223,.07)}
.toNaam{display:inline-flex;align-items:center;gap:8px;color:var(--st-2);text-decoration:none;font:500 14px/1 var(--f-b);padding:9px 12px 9px 14px;border-radius:99px;border:1px solid var(--hair)}
.toNaam img{width:18px;height:18px}
.toNaam:hover{color:var(--st);border-color:var(--hair-2)}
@media (max-width:860px){.hide-m{display:none!important}}
@media (max-width:420px){.hd .wrap{height:64px}.mark svg.wm{height:51px;width:106px}.mark small{display:none}.toNaam{padding:8px 10px}}

/* ── الأزرار ── */
.btn{--bg:var(--sand);--fg:var(--sand-ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:16px;
  border:0;background:var(--bg);color:var(--fg);font:700 16.5px/1 var(--f-b);text-decoration:none;cursor:pointer;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 26px -16px rgba(0,0,0,.7);transition:transform .25s var(--e-out),box-shadow .25s,background .2s}
.btn:hover{color:var(--fg);transform:translateY(-1px);background:#F0D39C;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 16px 30px -16px rgba(0,0,0,.75)}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-sm{min-height:42px;padding:0 16px;border-radius:13px;font-size:15px}
.btn-ghost{--bg:transparent;--fg:var(--st);box-shadow:inset 0 0 0 1px var(--hair-2)}
.btn-ghost:hover{background:rgba(201,202,223,.08);box-shadow:inset 0 0 0 1px rgba(201,202,223,.42)}
.btn-gold{--bg:var(--sand);--fg:var(--sand-ink)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* ── أقسام ── */
.sec{padding:120px 0}
@media (max-width:720px){.sec{padding:84px 0}}
.h2{font-size:clamp(24px,3.5vw,44px);line-height:1.4}
.lead{font-size:clamp(17px,1.6vw,19.5px);color:var(--st-2);max-width:62ch}
.muted{color:var(--st-3)}
.sec-head{max-width:760px}
.sec-head .lead{margin-top:18px}

/* ظهورٌ هادئ: المحتوى ظاهرٌ دائماً، والحركة إضافة لا شرط */
.rv{transition:opacity .9s var(--e-out),transform .9s var(--e-out)}
html.js .rv:not(.in){opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){html.js .rv:not(.in){opacity:1;transform:none}.rv{transition:none}}

/* ── التذييل (على الفجر) ── */
.ft{padding:36px 0 44px;color:var(--dawn-ink-2);font-size:14.5px}
.ft .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(27,33,66,.14);padding-top:26px}
.ft a{color:var(--dawn-ink-2);text-decoration:none}
.ft a:hover{color:var(--dawn-ink)}
.ft .naam{display:inline-flex;align-items:center;gap:10px}
.ft .naam img{width:22px;height:22px}
.ft nav{display:flex;gap:20px;flex-wrap:wrap}

/* ── عناصر مشتركة ── */
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;font-size:14px;color:var(--st-2);border:1px solid var(--hair)}
.chip svg{width:16px;height:16px;color:var(--sand)}
.chip b{color:var(--st);font-weight:700}
.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ── زرّ الوضع (فجر/ليل) ── */
.tbtn{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;border:0;background:transparent;color:var(--st-2);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer}
.tbtn:hover{color:var(--st);box-shadow:inset 0 0 0 1px var(--hair-2)}
.tbtn svg{width:20px;height:20px}
.tbtn .su{display:none}
html[data-theme=night] .tbtn .su{display:block}
html[data-theme=night] .tbtn .mo{display:none}
.hd.day .tbtn{color:var(--dawn-ink-2);box-shadow:inset 0 0 0 1px rgba(27,33,66,.16)}
/* شبكة النقاط (grid.js) خلفية الفجر */
.dotcv{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:var(--night,1);transition:opacity .2s linear}
html[data-theme=night] .dotcv{display:none}

/* ══════════ الفجر (الافتراضي): عاجيٌّ دافئ، حبر تيل عميق قريب من حبر نعم، وذهب الومضة ══════════ */
html:not([data-theme=night]){--n9:#F7F3EB;--n8:#F1EBDF;--n6:#D5CBB8;--st:#14302E;--st-2:#3A5350;--st-3:#586E6A;
  --sand:#8F5B0E;--sand-ink:#14302E;--thread:#137A6A;--hair:rgba(20,48,46,.1);--hair-2:rgba(20,48,46,.2);
  --dawn:#F7F3EB;--dawn-ink:#14302E;--dawn-ink-2:#3A5350;--mixp:78%;--mixw:#14302E;color-scheme:light;
  background:
    radial-gradient(60% 46% at 82% -6%,rgba(212,149,42,.16),transparent 70%) no-repeat,
    radial-gradient(52% 40% at 12% -4%,rgba(30,156,137,.12),transparent 70%) no-repeat,
    radial-gradient(46% 36% at 50% -12%,rgba(217,80,110,.07),transparent 72%) no-repeat #F7F3EB}
html:not([data-theme=night]) body::before,html:not([data-theme=night]) .sky{display:none}
html:not([data-theme=night]) a:hover{color:#6E4508}
html:not([data-theme=night]) .hd.solid{background:rgba(247,243,235,.92);box-shadow:0 1px 0 rgba(20,48,46,.09)}
html:not([data-theme=night]) .hd.day{background:rgba(247,243,235,.92)!important}
html:not([data-theme=night]) .mark svg.wm{--wm-dot:#14BFA0}
html:not([data-theme=night]) .hd nav>a:not(.btn):not(.toNaam):hover{background:rgba(20,48,46,.06)}
html:not([data-theme=night]) .btn{--bg:#E3B04C;--fg:#14302E;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 28px -18px rgba(120,80,10,.6)}
html:not([data-theme=night]) .btn:hover{background:#EBBD60;color:#14302E}
html:not([data-theme=night]) .btn-ghost{--bg:transparent;--fg:#14302E;box-shadow:inset 0 0 0 1px rgba(20,48,46,.26)}
html:not([data-theme=night]) .btn-ghost:hover{background:rgba(20,48,46,.05);color:#14302E;box-shadow:inset 0 0 0 1px rgba(20,48,46,.4)}
html:not([data-theme=night]) .hd.day .btn{--bg:#14302E;--fg:#F7F3EB;box-shadow:none}
html:not([data-theme=night]) .hd.day .btn:hover{background:#1F4440;color:#F7F3EB}
html:not([data-theme=night]) .dawnzone::before,html:not([data-theme=night]) .dawnzone .sun{display:none}
html:not([data-theme=night]) .dawnzone a:not(.btn){color:#8F5B0E}
