/* ══════════════════════════════════════════════
   BAT — صفحات فرعية (الخصوصية / 404)
   نفس لغة «مِقياس»: شعرة، رقم فهرسي، لون إشارة واحد.
   ══════════════════════════════════════════════ */
:root{
  --ink:#000; --fg:#fff; --body-ink:#b6b3e2; --muted:#8b88ba;
  --accent:#28e6f0; --hair:rgba(255,255,255,.09); --hair2:rgba(255,255,255,.16);
  --font-ar:'Tajawal',sans-serif; --font-en:'Space Grotesk','Segoe UI',sans-serif;
  --font-mono:'Space Grotesk',ui-monospace,monospace;
  --px:clamp(16px,5vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--body-ink);font-family:var(--font-ar);
  font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}
html[lang="en"] body{font-family:var(--font-en);line-height:1.7}
a{color:inherit}
::selection{background:var(--accent);color:#000}
:focus-visible{outline:1px solid var(--accent);outline-offset:3px}

/* اللغة: كتلتان، تظهر واحدة */
html[lang="ar"] .l-en, html[lang="en"] .l-ar{display:none !important}

/* ── الشريط العلوي ── */
.pbar{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px var(--px);border-bottom:1px solid var(--hair)}
.pbrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);
  font-family:var(--font-en);font-weight:700;letter-spacing:.14em;font-size:14px}
.pbrand img{width:28px;height:28px;display:block}
.plang{background:none;border:0;border-bottom:1px solid var(--hair2);color:var(--fg);cursor:pointer;
  font:500 13px/1 var(--font-en);letter-spacing:.06em;padding:6px 0}
.plang:hover{border-color:var(--accent);color:var(--accent)}
.plang .l-ar{font-family:var(--font-ar);letter-spacing:0}

/* ── السلّم المدرّج: 24 علامة، واحدة مضيئة ── */
.gauge{display:flex;gap:6px;align-items:flex-end;height:22px;direction:ltr}
.gauge i{display:block;width:1px;height:12px;background:var(--hair2)}
.gauge i:nth-child(6n+1){height:22px}
.gauge i.on{background:var(--accent);box-shadow:0 0 8px rgba(40,230,240,.7)}

/* ══ الخصوصية ══ */
.doc{width:100%;max-width:1120px;margin:0 auto;padding:clamp(40px,8vw,96px) var(--px) 64px;flex:1}
.doc-head{border-bottom:1px solid var(--hair);padding-bottom:clamp(28px,5vw,48px);margin-bottom:clamp(28px,5vw,56px)}
.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:22px;
  font:500 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.doc-meta .l-ar{letter-spacing:0;text-transform:none;font-family:var(--font-ar);font-size:13px}
.doc h1{margin:0;color:var(--fg);font-weight:900;font-size:clamp(34px,7vw,72px);line-height:1.08}
html[lang="en"] .doc h1{font-weight:700;letter-spacing:-.03em;line-height:1.02}
.doc-lede{max-width:62ch;margin:20px 0 0;font-size:clamp(15px,2.2vw,18px);color:var(--body-ink)}

.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.toc{position:sticky;top:28px;font-size:14px;line-height:1.5}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--hair)}
.toc li:last-child{border-bottom:1px solid var(--hair)}
.toc a{display:flex;gap:12px;padding:10px 0;text-decoration:none;color:var(--muted);transition:color .2s}
.toc a::before{content:counter(t,decimal-leading-zero);font:500 11px/1.9 var(--font-mono);color:var(--hair2);min-width:20px}
.toc a:hover,.toc a.active{color:var(--fg)}
.toc a.active::before{color:var(--accent)}

.sec{border-top:1px solid var(--hair);padding:28px 0 8px;scroll-margin-top:24px}
.sec:first-child{border-top:0;padding-top:0}
.sec h2{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;color:var(--fg);
  font-size:clamp(19px,2.6vw,23px);font-weight:800;line-height:1.4}
html[lang="en"] .sec h2{font-weight:600;letter-spacing:-.01em}
.sec h2 .idx{font:500 12px/1 var(--font-mono);color:var(--accent);letter-spacing:.08em;flex:none}
.sec p{margin:0 0 14px;max-width:70ch}
.sec strong{color:var(--fg);font-weight:700}
.sec a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.ticks{list-style:none;margin:0 0 16px;padding:0;max-width:70ch}
.ticks li{position:relative;padding-inline-start:26px;margin-bottom:8px}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.95em;width:14px;height:1px;background:var(--hair2)}
html[lang="en"] .ticks li::before{top:.85em}

.dtable{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14px;line-height:1.7}
.dtable th{text-align:start;font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);padding:0 0 10px;border-bottom:1px solid var(--hair2)}
html[lang="ar"] .dtable th{font-family:var(--font-ar);font-size:12px;letter-spacing:0;text-transform:none}
.dtable td{padding:12px 12px 12px 0;border-bottom:1px solid var(--hair);vertical-align:top}
html[dir="rtl"] .dtable td{padding:12px 0 12px 12px}
.dtable td:first-child{color:var(--fg);font-weight:600;width:30%}
.dtable code{font-family:var(--font-mono);font-size:12px;color:var(--accent);direction:ltr;unicode-bidi:isolate}

.note{border-inline-start:1px solid var(--accent);padding:4px 0 4px 18px;margin:18px 0;color:var(--fg);max-width:70ch}
html[dir="rtl"] .note{padding:4px 18px 4px 0}

/* ── تذييل ── */
.pfoot{border-top:1px solid var(--hair);padding:22px var(--px) calc(22px + env(safe-area-inset-bottom,0px));
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}
.pfoot a{text-decoration:none;border-bottom:1px solid var(--hair2)}
.pfoot a:hover{color:var(--fg);border-color:var(--accent)}

/* ══ 404 ══ */
.nf{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1120px;margin:0 auto;
  padding:clamp(48px,10vw,120px) var(--px)}
.nf-code{display:flex;align-items:baseline;gap:18px;font:500 12px/1 var(--font-mono);letter-spacing:.2em;color:var(--muted);margin-bottom:28px}
.nf-code b{color:var(--accent);font-weight:500}
.nf-gauge-wrap{margin-bottom:clamp(28px,5vw,48px)}
.nf-gauge{display:inline-flex;height:clamp(56px,12vw,120px);gap:clamp(6px,1.6vw,16px)}
.nf-gauge i{height:55%;width:2px}
.nf-gauge i:nth-child(6n+1){height:100%}
.nf-gauge i.on{animation:blink 1.6s steps(2,jump-none) infinite}
@keyframes blink{50%{background:var(--hair2);box-shadow:none}}
.nf h1{margin:0;color:var(--fg);font-weight:900;font-size:clamp(36px,8vw,88px);line-height:1.08;max-width:14ch}
html[lang="en"] .nf h1{font-weight:700;letter-spacing:-.035em;line-height:1}
.nf p{margin:22px 0 0;max-width:52ch;font-size:clamp(15px,2.2vw,18px)}
.nf-links{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:clamp(32px,5vw,52px);border-top:1px solid var(--hair);padding-top:22px}
.nf-links a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:700;font-size:15px}
.nf-links a span.arr{display:inline-block;width:28px;height:1px;background:var(--accent);position:relative;transition:width .25s}
.nf-links a:hover span.arr{width:44px}
.nf-links a.sub{color:var(--muted);font-weight:500}
.nf-links a.sub span.arr{background:var(--hair2)}

@media (max-width:820px){
  .doc-grid{grid-template-columns:1fr}
  .toc{position:static}
  .toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
  .toc li:nth-last-child(2){border-bottom:1px solid var(--hair)}
  .dtable,.dtable tbody,.dtable tr,.dtable td{display:block;width:100% !important}
  .dtable thead{display:none}
  .dtable tr{border-bottom:1px solid var(--hair);padding:10px 0}
  .dtable td{border:0;padding:2px 0 !important}
}
@media (prefers-reduced-motion:reduce){ .nf-gauge i.on{animation:none} *{scroll-behavior:auto !important} }
@media print{ .pbar,.toc,.pfoot{display:none} body{background:#fff;color:#000} .doc h1,.sec h2,.sec strong{color:#000} }
