
/* دليل لونا — تصميم دليل هادئ: لون تمييز واحد، سطوح محايدة، خصائص منطقية (inline) عشان مرآة LTR */
:root{
  color-scheme:dark;
  /* رمادي مدفّى بلمسة بنفسجية خفيفة — المحايد البارد كان يطلّع الصفحة جافة */
  --bg:#0b0a0f; --bg2:#111017; --surface:#16151d; --hover:#1c1b24;
  --border:#24222d; --border2:#302d3a;
  --text:#eeedf3; --text-soft:#aeacba; --text-muted:#7a7886;
  --accent:#ff8fb3; --accent-strong:#ffb3cb; --accent-soft:rgba(255,143,179,.12); --accent-line:rgba(255,143,179,.32);
  --on-accent:#1a0d13;
  --ok:#4ade80; --warn:#fbbf24; --warn-soft:rgba(251,191,36,.08); --warn-line:rgba(251,191,36,.3); --danger:#f87171;
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --top:60px; --tabs:46px; --hdr:calc(var(--top) + var(--tabs));
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#ffffff; --bg2:#fbfafc; --surface:#f6f5f8; --hover:#f1f0f4;
  --border:#e8e6ed; --border2:#dad7e1;
  --text:#1a1820; --text-soft:#4d4a58; --text-muted:#7b7887;
  --accent:#d63370; --accent-strong:#b52a5e; --accent-soft:rgba(214,51,112,.08); --accent-line:rgba(214,51,112,.28);
  --on-accent:#ffffff;
  --ok:#16a34a; --warn:#b45309; --warn-soft:rgba(217,119,6,.07); --warn-line:rgba(217,119,6,.3); --danger:#dc2626;
  --shadow:0 12px 32px rgba(20,20,30,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 20px)}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.8;
  font-size:16px;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent-soft);color:var(--text)}
code{font-family:var(--mono);font-size:.86em;background:var(--surface);border:1px solid var(--border);
  padding:1px 6px;border-radius:6px;color:var(--text);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
strong{font-weight:600;color:var(--text)}
.bg-canvas,.hide-m-only{display:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

/* ── الشريط العلوي ── */
.top{position:sticky;top:0;z-index:50;height:var(--top);display:flex;align-items:center;gap:6px;
  padding:0 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);
  border-bottom:1px solid transparent}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem;flex:none;margin-inline-end:18px}
.brand-logo{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;
  background:var(--surface)}
.brand-logo img{width:100%;height:100%;object-fit:cover}
.brand small{font-size:.7rem;font-weight:500;color:var(--text-muted);border:1px solid var(--border);
  padding:0 7px;border-radius:999px;letter-spacing:.04em}
.sp{flex:1}
.tlink{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;font-size:.9rem;
  color:var(--text-soft);transition:color .15s,background .15s;white-space:nowrap}
.tlink i{font-size:.85em;opacity:.8}
.tlink:hover{color:var(--text);background:var(--hover)}
.tlink.cta{background:var(--accent);color:var(--on-accent);font-weight:600;margin-inline-start:6px;border-radius:10px;
  padding:8px 14px;box-shadow:0 4px 14px -6px var(--accent)}
.tlink.cta i{opacity:1}
.tlink.cta:hover{background:var(--accent-strong);color:var(--on-accent)}

/* تبويبات الأقسام تحت الشريط — مثل أدلة الشركات */
.tabs{position:sticky;top:var(--top);z-index:49;height:var(--tabs);display:flex;align-items:stretch;gap:26px;padding:0 24px;
  background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.tab{display:flex;align-items:center;font-size:.9rem;color:var(--text-soft);border-bottom:2px solid transparent;
  margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}
.tab:hover{color:var(--text)}
.tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}
.ibtn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:0;background:none;
  color:var(--text-soft);cursor:pointer;font-size:.95rem;flex:none}
.ibtn:hover{background:var(--hover);color:var(--text)}
.burger{display:none}
.langsel{appearance:none;-webkit-appearance:none;color:var(--text-soft);border:0;border-radius:8px;
  padding:7px 12px;padding-inline-end:28px;font:inherit;font-size:.88rem;max-width:132px;cursor:pointer;margin-inline:2px;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center}
.langsel:hover{color:var(--text);background-color:var(--hover)}
.langsel option{background:var(--bg);color:var(--text)}

/* ── البحث ── */
.searchbox{position:relative;width:min(420px,100%)}
.searchbox input{width:100%;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:10px;
  padding:0 38px;color:var(--text);font:inherit;font-size:.9rem;outline:none;transition:border-color .15s,background .15s}
.searchbox input::placeholder{color:var(--text-muted)}
.searchbox input:focus{border-color:var(--accent-line);background:var(--bg)}
.searchbox .mag{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);
  color:var(--text-muted);font-size:.8rem;pointer-events:none}
.searchbox kbd{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-family:var(--mono);
  font-size:.7rem;color:var(--text-muted);border:1px solid var(--border2);border-radius:5px;padding:0 6px;line-height:1.6}
#results{position:absolute;top:calc(100% + 6px);inset-inline:0;background:var(--bg);border:1px solid var(--border);
  border-radius:12px;max-height:60vh;overflow:auto;display:none;z-index:60;box-shadow:var(--shadow);padding:6px}
#results.show{display:block}
#results .r{display:block;padding:9px 12px;border-radius:8px}
#results .r:hover,#results .r.sel{background:var(--hover)}
#results .r b{display:block;font-size:.9rem;font-weight:600;font-family:var(--mono);color:var(--text)}
#results .r span{display:block;font-size:.8rem;color:var(--text-muted);line-height:1.6;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#results .empty{padding:14px;text-align:center;color:var(--text-muted);font-size:.85rem}

/* ── الهيكل: قائمة · محتوى · في هذه الصفحة ── */
.wrap{flex:1;width:100%;max-width:1400px;margin:0 auto;display:grid;
  grid-template-columns:260px minmax(0,1fr) 220px;gap:48px;padding:0 24px}
.side{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow-y:auto;padding:28px 4px 40px;
  scrollbar-width:thin;scrollbar-color:transparent transparent}
.side:hover{scrollbar-color:var(--border2) transparent}
.sgroup{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--text);
  padding:0 12px;margin:28px 0 8px}
.sgroup i{width:16px;text-align:center;font-size:.85rem;color:var(--text-soft)}
.sgroup:first-child{margin-top:0}
.side a{display:flex;align-items:center;gap:12px;min-height:36px;padding:6px 12px;border-radius:10px;font-size:.92rem;
  color:var(--text-soft);transition:color .15s,background .15s;line-height:1.5}
.side a i{width:16px;text-align:center;font-size:.85rem;color:var(--text-muted);transition:color .15s}
.side a:hover{color:var(--text);background:var(--hover)}
.side a:hover i{color:var(--text-soft)}
.side a.on{color:var(--accent);background:var(--accent-soft);font-weight:500}
.side a.on i{color:var(--accent)}
.side .num{display:none}
main{min-width:0;max-width:780px;width:100%;padding:40px 0 80px;justify-self:center}
.toc{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow-y:auto;padding:36px 0 40px;font-size:.85rem}
.toc-h{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);margin-bottom:10px;font-size:.82rem}
.toc-h i{color:var(--text-muted);font-size:.8rem}
.toc a{display:block;padding:4px 12px;color:var(--text-muted);border-inline-start:1px solid var(--border);
  line-height:1.6;transition:color .12s,border-color .12s}
.toc a:hover{color:var(--text)}
.toc a.on{color:var(--accent);border-inline-start-color:var(--accent)}
.toc a.sub{padding-inline-start:24px;font-size:.8rem}

/* ── رأس الصفحة ── */
.crumb{font-size:.84rem;color:var(--accent);margin-bottom:10px;font-weight:500}
.crumb a{color:var(--text-muted)}
.crumb a:hover{color:var(--text)}
.lcard{position:relative}
.phead{padding-bottom:26px;margin-bottom:10px;border-bottom:1px solid var(--border)}
.phead .ico{display:none}
.phead h1,.hero h1{font-size:2.25rem;font-weight:600;line-height:1.35;margin-bottom:12px}
.phead p{font-size:1.12rem;color:var(--text-soft);max-width:62ch;line-height:1.75}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-soft);
  border:1px solid var(--border);padding:2px 10px;border-radius:999px}
.pill i{font-size:.72rem;color:var(--text-muted)}
.pill.pro{color:var(--accent);border-color:var(--accent-line)}
.pill.pro i{color:var(--accent)}

/* ── المحتوى ── */
.block{margin-top:40px}
.block h2,.sec-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;line-height:1.45;
  margin:52px 0 16px;color:var(--text)}
.block h2{margin-top:0}
.block h2>i,.sec-title>i{display:none}
.block h2>i:is(.fa-1,.fa-2,.fa-3,.fa-4,.fa-5,.fa-6,.fa-7,.fa-8,.fa-9){display:grid;place-items:center;flex:none;
  width:28px;height:28px;border-radius:8px;border:1px solid var(--border2);font-size:.78rem;color:var(--text-soft)}
.block p{color:var(--text-soft);margin-bottom:14px}
.block p:last-child{margin-bottom:0}
.block p a,.block a[style]{color:var(--accent)!important;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--accent-line)}
.bullet{display:block;position:relative;padding-inline-start:20px;margin:4px 0}
.bullet::before{content:'';position:absolute;inset-inline-start:4px;top:.8em;width:5px;height:5px;border-radius:50%;
  background:var(--text-muted)}
.bullet.num{padding-inline-start:0}
.bullet.num::before{display:none}
.subh{font-size:1.02rem;font-weight:600;color:var(--text);margin:28px 0 10px}

/* تنبيهات */
.callout,.tip,.mnote{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;
  border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text-soft);font-size:.93rem;
  line-height:1.75;margin:16px 0}
.callout i,.tip i,.mnote i{margin-top:.35em;font-size:.9rem;color:var(--accent);flex:none}
.tiplist{display:flex;flex-direction:column;gap:10px}
.tiplist .tip{margin:0}
.tip.good{border-color:var(--border);background:var(--surface)}
.tip.good i{color:var(--ok)}
.tip.warn{border-color:var(--warn-line);background:var(--warn-soft)}
.tip.warn i{color:var(--warn)}

/* خطوات الداشبورد */
.walk{counter-reset:ws;margin-top:22px}
.wstep{position:relative;padding-inline-start:44px;padding-bottom:30px}
.wstep::before{counter-increment:ws;content:counter(ws);position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;
  border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:600;background:var(--surface);
  border:1px solid var(--border2);color:var(--text)}
.wstep::after{content:'';position:absolute;inset-inline-start:13.5px;top:34px;bottom:4px;width:1px;background:var(--border)}
.wstep:last-child{padding-bottom:0}
.wstep:last-child::after{display:none}
.wstep h4{font-size:1.05rem;font-weight:600;line-height:28px;margin-bottom:6px}
.wpath{display:inline-block;font-size:.8rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);
  padding:1px 10px;border-radius:6px;margin-bottom:10px}

/* نموذج واجهة الداشبورد */
.mock{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:14px 0 4px;background:var(--bg2)}
.mock-bar{display:flex;align-items:center;gap:6px;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--surface)}
.mock-bar .dot{width:9px;height:9px;border-radius:50%;background:var(--border2)}
.mock-bar .ttl{margin-inline-start:8px;font-size:.78rem;color:var(--text-muted)}
.mock-body{padding:16px;display:flex;flex-direction:column;gap:10px}
.mock-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.mock-tab{font-size:.82rem;padding:6px 12px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.mock-tab.on{color:var(--text);border-bottom-color:var(--accent)}
.mrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--border);
  border-radius:9px;background:var(--bg)}
.mrow .lbl{font-size:.88rem;font-weight:500;color:var(--text)}
.mrow .hint{display:block;font-size:.76rem;font-weight:400;color:var(--text-muted)}
.msw{width:36px;height:20px;border-radius:20px;flex:none;position:relative;background:var(--border2);transition:background .2s}
.msw::after{content:'';position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;
  background:#fff;transition:inset-inline-start .2s}
.msw.on{background:var(--accent)}
.msw.on::after{inset-inline-start:18px}
.msel,.mfield{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-soft);background:var(--surface);
  border:1px solid var(--border);border-radius:8px;padding:5px 12px;min-width:120px;justify-content:space-between}
.msel i{font-size:.7rem;color:var(--text-muted)}
.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.mcard{border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--bg)}
.mcard b{display:block;font-size:.86rem;font-weight:600}
.mcard span{font-size:.76rem;color:var(--text-muted);line-height:1.5}
.mcard.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.mbtns{display:flex;gap:8px;flex-wrap:wrap}
.mbtn{font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:8px;border:1px solid var(--border2);color:var(--text-soft)}
.mbtn.p{background:var(--text);color:var(--bg);border-color:var(--text)}
.mbtn.d{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}
.mnote{margin:0;font-size:.84rem;padding:10px 12px}
.mock-cap{font-size:.78rem;color:var(--text-muted);padding:8px 14px;border-top:1px solid var(--border);background:var(--surface)}

/* وصفات */
.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.recipe{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--bg2)}
.recipe h3{font-size:1rem;font-weight:600;line-height:1.5;display:flex;gap:10px;align-items:baseline}
.recipe h3 i{display:none}
.recipe .sit{font-size:.85rem;color:var(--text-muted);margin:4px 0 14px}
.steps{display:flex;flex-direction:column;gap:8px}
.step{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-soft);line-height:1.7}
.step .n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600;
  border:1px solid var(--border2);color:var(--text);margin-top:2px}

/* ── الأوامر ── */
.filters{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;margin-bottom:14px;flex-wrap:wrap}
.fpill{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--text-muted);font:inherit;
  font-size:.84rem;padding:4px 12px;border-radius:7px;cursor:pointer}
.fpill:hover{color:var(--text)}
.fpill.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border2)}
.fpill .c{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}
.cmds{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.cmd{position:relative;padding:14px 18px;border-top:1px solid var(--border);cursor:pointer;transition:background .12s}
.cmd:first-child{border-top:0}
.cmd:hover{background:var(--bg2)}
.cmd.hide{display:none}
.crow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crow .n{font-family:var(--mono);font-size:.92rem;font-weight:600;color:var(--text);direction:ltr;unicode-bidi:isolate;
  margin-inline-end:4px}
.cmd .d{font-size:.9rem;color:var(--text-soft);margin-top:3px;line-height:1.7}
.tag{font-size:.7rem;font-weight:500;padding:0 8px;border-radius:999px;border:1px solid var(--border);
  color:var(--text-muted);line-height:1.7}
.tag.prefix{display:none}   /* الأغلبية بادئة — نبيّن الاستثناء بس (سلاش/الاثنين) */
.tag.pro{color:var(--accent);border-color:var(--accent-line)}
.tag.adm{color:var(--warn);border-color:var(--warn-line)}
.params{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.param{font-size:.76rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);
  border-radius:6px;padding:1px 8px}
.param b{font-family:var(--mono);font-weight:600;color:var(--text-soft);margin-inline-end:4px}
.copied{position:absolute;inset-inline-end:16px;top:14px;font-size:.74rem;color:var(--ok);opacity:0;transition:opacity .15s}
.copied.on{opacity:1}
.cmd:hover .crow::after{content:'\f0c5';font-family:'Font Awesome 6 Free';font-weight:400;margin-inline-start:auto;
  font-size:.8rem;color:var(--text-muted)}
.nores{display:none;padding:20px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px}
.nores.show{display:block}

/* ── الرئيسية ── */
.hero{padding:28px 0 36px;border-bottom:1px solid var(--border)}
.hero h1{font-size:2.6rem}
.hero p{font-size:1.08rem;color:var(--text-soft);max-width:64ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--accent);font-weight:500;margin-bottom:12px}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:10px;font-size:.9rem;font-weight:500;
  border:1px solid var(--border2);color:var(--text);transition:background .15s,border-color .15s}
.btn i{font-size:.82rem;color:var(--text-muted)}
.btn:hover{background:var(--hover)}
.btn.p{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}
.btn.p i{color:inherit}
.btn.p:hover{opacity:.88}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.navcard{display:block;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--bg2);
  transition:border-color .15s,background .15s}
.navcard:hover{border-color:var(--border2);background:var(--surface)}
.navcard .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--border);
  background:var(--bg);color:var(--accent);font-size:.9rem;margin-bottom:14px}
.navcard h3{font-size:.98rem;font-weight:600;margin-bottom:4px}
.navcard p{font-size:.84rem;color:var(--text-muted);line-height:1.65}
.navcard .cnt{position:absolute;top:18px;inset-inline-end:18px;font-size:.74rem;color:var(--text-muted);
  font-variant-numeric:tabular-nums}
.stat-grid{display:none}

/* السابق / التالي */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;padding-top:28px;border-top:1px solid var(--border)}
.pn a{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:12px;padding:14px 18px;
  transition:border-color .15s}
.pn a:hover{border-color:var(--accent-line)}
.pn small{font-size:.78rem;color:var(--text-muted)}
.pn b{font-weight:600;color:var(--text)}
.pn .nx{grid-column:2;text-align:end}

/* نسخ الصفحة / اسأل الذكاء الاصطناعي */
.phead{position:relative}
.phead h1{padding-inline-end:170px}
.pact{position:absolute;top:6px;inset-inline-end:0;display:flex;z-index:40}
.pbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--border2);
  background:var(--bg);color:var(--text-soft);font:inherit;font-size:.84rem;border-radius:8px;cursor:pointer;white-space:nowrap}
.pbtn:hover{color:var(--text);background:var(--hover)}
.pbtn i{font-size:.8rem}
.pact .pmain{border-start-end-radius:0;border-end-end-radius:0}
.pact .pmore{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px;padding:0 10px}
.pmenu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:320px;max-width:calc(100vw - 32px);background:var(--bg);
  border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:none}
.pmenu.show{display:block}
.pmenu a,.pmenu button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:8px;
  background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}
.pmenu a:hover,.pmenu button:hover{background:var(--hover)}
.pmenu .pi{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;
  color:var(--text-soft);font-size:.9rem}
.pmenu b{display:block;font-size:.88rem;font-weight:600;line-height:1.5}
.pmenu b i{font-size:.62rem;color:var(--text-muted);margin-inline-start:6px}
.pmenu small{display:block;font-size:.76rem;color:var(--text-muted);line-height:1.5}

.foot{border-top:1px solid var(--border);padding:22px 24px;text-align:center;font-size:.84rem;color:var(--text-muted)}
.foot a:hover{color:var(--text)}
.built{font-size:.72rem;margin-top:6px;opacity:.7;font-family:var(--mono)}
.backdrop{display:none}

/* ── شاشات أصغر ── */
@media (max-width:1180px){
  .wrap{grid-template-columns:240px minmax(0,1fr);gap:40px}
  .toc{display:none}
}
@media (max-width:900px){
  :root{--tabs:0px}
  .tabs{display:none}
  .top{padding:0 12px;gap:2px;border-bottom-color:var(--border)}
  .burger{display:grid}
  .brand{margin-inline-end:8px}
  .brand small,.hide-m{display:none}
  .top .searchbox{position:absolute;top:var(--top);inset-inline:0;width:auto;padding:8px 12px;background:var(--bg);
    border-bottom:1px solid var(--border)}
  .top .searchbox #results{inset-inline:12px}
  .top .searchbox kbd{display:none}
  body{padding-top:0}
  .wrap{display:block;padding:0 16px;margin-top:54px}
  .side{position:fixed;top:0;inset-inline-start:0;bottom:0;height:100vh;width:min(300px,86vw);z-index:70;background:var(--bg);
    border-inline-end:1px solid var(--border);padding:20px 12px 40px;transform:translateX(-100%);transition:transform .22s ease;
    visibility:hidden}
  .side.open{transform:none;visibility:visible;box-shadow:var(--shadow)}
  .backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:65;opacity:0;pointer-events:none;
    transition:opacity .2s}
  .side.open~.backdrop{opacity:1;pointer-events:auto}
  main{padding:12px 0 56px}
  .hero{padding-top:8px}
  .phead h1{padding-inline-end:0}
  .pact{position:relative;top:0;margin-top:16px;width:max-content}
  .pmenu{inset-inline-end:auto;inset-inline-start:0}
  .phead h1,.hero h1{font-size:1.8rem}
  .block h2,.sec-title{font-size:1.3rem}
  .tlink.cta{padding:7px 10px}
}
@media (max-width:560px){
  .langsel{max-width:92px;padding:6px 8px}
  .tlink.cta i{display:none}
  .recipes,.grid{grid-template-columns:1fr}
  .mrow{flex-direction:column;align-items:stretch;gap:8px}
  .mrow .msw{align-self:flex-start}
  .pn{grid-template-columns:1fr}
  .pn .nx{grid-column:auto}
  .cmd{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.side,.toc,.foot,.pn,.filters{display:none!important}.wrap{display:block}}
