/* قالب صفحات الأدلّة — عربيةً وإنجليزية من ملفٍّ واحد (المواصفة 2026-10-17-seo-guide-pages-design).

   ⚠️ كلُّ موضعٍ فيه خصائصُ منطقية (inline-start / inline-end، margin-inline، border-inline-start …)
   لا يمينٌ ولا يسار: الصفحة العربية rtl والإنجليزية ltr تأخذان هذا الملف نفسه، ومن كتب
   `left` هنا كسر إحداهما. والاتجاه يأتي من `dir` على <html> وحده.

   الرموز واللوحتان والخطوط هي ما في get.html و/store حرفاً بحرف (صفر تدرّجات). ولا يُوضع
   العربيّ على --f-mono (الثابت ٨): الأحاديّ للاتينيّ والأرقام وحدها — pc.sendover.dev مثلاً.
   ولا سكربت في الأدلّة: سياسة المحتوى في _headers تمنع المضمَّن. */

@font-face {
  font-family: 'Lalezar';
  src: url('/fonts/lalezar-arabic-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE80-FEFC;
}
@font-face {
  font-family: 'Lalezar';
  src: url('/fonts/lalezar-latin-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  src: url('/fonts/ibm-plex-sans-arabic-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  src: url('/fonts/ibm-plex-sans-arabic-700-normal.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/fonts/ibm-plex-mono-700-normal.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/fonts/ibm-plex-mono-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

/* اللوحة الداكنة هي الأصل، والفاتحة تعيد تعريف الرموز وحدها أدناه — نفس رموز get.html. */
:root {
  --ink-0: #120F0D; --ink-1: #1B1713; --ink-2: #251F19; --ink-3: #2E271F;
  --line: rgba(255,255,255,.09); --line-strong: rgba(255,255,255,.18);
  --ash: #EFE7DB; --ash-dim: #A99C89; --ash-faint: #8B7E6C;
  --signal: #FF7A34;
  /* الثابت ٧: لا ينقلب مع السمة */
  --on-signal: #120F0D;
  --link: #8FBFEA;
  --r: 14px;
  --card: rgba(255,255,255,.05);
  --soft: rgba(255,255,255,.1);
  --f-disp: 'Lalezar', 'Segoe UI', sans-serif;
  --f-body: 'IBM Plex Sans Arabic', 'Segoe UI', system-ui, sans-serif;
  --f-mono: 'IBM Plex Mono', ui-monospace, Consolas, monospace;
}
@media (prefers-color-scheme: light) {
  :root {
    --ink-0: #FAF5EC; --ink-1: #FFFFFF; --ink-2: #FFFFFF; --ink-3: #F1E7D8;
    --line: rgba(34,28,21,.13); --line-strong: rgba(34,28,21,.22);
    --ash: #221C15; --ash-dim: #665C4E; --ash-faint: #7A6E5C;
    --signal: #E2600F;
    --link: #3050C4;
    --card: rgba(255,255,255,.75);
    --soft: rgba(34,28,21,.07);
  }
}

html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body); font-size: 1.05rem; line-height: 1.85;
  background: var(--ink-0); color: var(--ash);
  padding: 20px 16px 64px;
  -webkit-font-smoothing: antialiased;
}
/* الإنجليزية أضيق سطراً: لا حاجة إلى ارتفاع العربية */
html[lang="en"] body { line-height: 1.7; }
main { max-width: 680px; margin: 0 auto; }
a { color: var(--link); }
a:focus-visible, summary:focus-visible, .btn:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }

/* ——— الشريط العلوي: العلامة ورابط اللغة ——— */
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.brand {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--f-disp); font-size: 1.35rem; line-height: 1;
  color: var(--ash); text-decoration: none;
}
.brand .mark {
  width: 34px; height: 34px; display: grid; place-items: center; flex: none;
  border-radius: 10px; background: var(--signal); color: var(--on-signal);
}
.brand .icon {
  width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
/* رابطٌ لا زرٌّ يبدّل بلا تحميل: بلا لون إشارة — ليس إرسالاً ولا اتصالاً حيّاً — وهدفُ اللمس ٤٤ ارتفاعاً كأزرار الصفحة */
.lang-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: 0 14px;
  border-radius: 999px; background: var(--soft);
  color: var(--ash-dim); font-size: .82rem; font-weight: 700; line-height: 1;
  text-decoration: none;
}
.lang-link:hover { color: var(--ash); }

.crumb { font-size: .84rem; color: var(--ash-faint); margin-bottom: 8px; }
.crumb a { color: inherit; text-underline-offset: 3px; }

/* ——— العنوان والأقسام ——— */
h1 {
  font-family: var(--f-disp); font-weight: 400;
  font-size: clamp(1.75rem, 6.2vw, 2.45rem); line-height: 1.4;
  margin-bottom: 18px; text-wrap: balance; overflow-wrap: break-word;
}
h2 { font-size: 1.18rem; font-weight: 700; line-height: 1.6; margin: 36px 0 12px; }
p { margin-bottom: 12px; }
.url {
  font-family: var(--f-mono); direction: ltr; unicode-bidi: isolate; display: inline-block;
  background: var(--soft); border-radius: 6px; padding: 0 7px; font-size: .88em; font-weight: 400;
}

/* ——— «باختصار» ——— */
.answer {
  background: var(--card); border: 1px solid var(--line-strong);
  border-inline-start: 3px solid var(--signal);
  border-radius: var(--r); padding: 14px 16px;
}
.answer b { display: block; font-size: .82rem; color: var(--ash-dim); margin-bottom: 4px; }
.answer p { margin: 0; }

/* ——— الفرق بين Sendover والطرق الأخرى ——— */
.ways { list-style: none; display: grid; gap: 12px; }
.ways li { padding-inline-start: 14px; border-inline-start: 2px solid var(--line-strong); }
.ways li.us { border-inline-start-color: var(--signal); }
.ways b { display: block; }
.ways span { color: var(--ash-dim); font-size: .95rem; }

/* ——— الخطوات: كل خطوةٍ ولقطتها ——— */
.steps { list-style: none; counter-reset: s; display: grid; gap: 14px; }
.steps li {
  counter-increment: s;
  background: var(--ink-1); border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px 16px;
  display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; row-gap: 2px;
  align-items: start;
}
.steps li::before {
  content: counter(s); grid-column: 1; grid-row: 1 / span 3;
  width: 30px; height: 30px; border-radius: 50%; background: var(--soft);
  display: grid; place-items: center;
  font-family: var(--f-mono); font-size: .9rem; font-weight: 700;
}
.steps li > * { grid-column: 2; }
.where { font-size: .8rem; color: var(--ash-faint); }
/* لقطةٌ طويلة (جوال أو نافذة الإضافة): بعرضٍ معقول فلا تملأ الشاشة، والارتفاع من الأبعاد المكتوبة فلا إزاحة */
.shot {
  display: block; width: min(100%, 280px); height: auto; margin-top: 12px;
  border-radius: 12px; border: 1px solid var(--line-strong); background: var(--ink-2);
}

/* ——— أسئلة شائعة ——— */
details { border-top: 1px solid var(--line); }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary {
  list-style: none; cursor: pointer; padding: 13px 0; font-weight: 700;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: ''; flex: none; width: 8px; height: 8px;
  border-right: 2px solid var(--ash-dim); border-bottom: 2px solid var(--ash-dim);
  transform: rotate(45deg); margin-top: -4px;
}
details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
details p { color: var(--ash-dim); font-size: .97rem; padding-bottom: 14px; margin: 0; }

/* ——— الزرّان في آخر الصفحة ——— */
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.btn {
  flex: 1 1 220px; display: inline-flex; align-items: center; justify-content: center; text-align: center;
  min-height: 48px; padding: 12px 16px; border-radius: 12px;
  font-weight: 700; text-decoration: none; line-height: 1.5;
  transition: filter 200ms ease;
}
.btn.primary { background: var(--signal); color: var(--on-signal); }
.btn.primary:hover { filter: brightness(1.07); }
.btn.ghost { border: 1.5px solid var(--line-strong); color: var(--ash); }
.btn.ghost:hover { background: var(--soft); }
.cta-note { font-size: .88rem; color: var(--ash-dim); margin-top: 10px; }

/* ——— الجوال: متجر كروم يرفض الجوال، فالزرّ الواحد «ابدأ من جوالك» يقود إلى /get (التي تعطي زرّ «أرسل الرابط لكمبيوترك»).
   الشاشة اللمسية هي الحكم: `pointer: coarse` — بالـCSS وحده، فلا سكربت. ——— */
.phone-cta { display: none; }
@media (pointer: coarse) {
  .pc-cta { display: none; }
  .phone-cta { display: flex; }
}

/* ——— ذيل الأدلّة الأخرى ——— */
footer.more {
  margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line);
  font-size: .86rem; color: var(--ash-faint);
}
footer.more a { color: var(--ash-dim); }
/* الأدلّة الأخرى قائمةٌ `<ul>` كالفهرس: كل رابطٍ في سطره، وبحشوةٍ رأسية يصير هدفُ اللمس أكبر من سطر النصّ */
footer.more p { margin: 0 0 4px; }
footer.more ul { list-style: none; display: grid; gap: 0; }
footer.more li a { display: inline-block; padding: 5px 0; line-height: 1.6; }

/* ——— الفهرس: قائمة الأدلّة ——— */
.hub-intro { color: var(--ash-dim); margin-bottom: 8px; }
.guide-list { list-style: none; display: grid; gap: 12px; margin-top: 22px; }
.guide-list li { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
.guide-list a { display: block; font-weight: 700; line-height: 1.6; }
.guide-list span { display: block; color: var(--ash-dim); font-size: .94rem; margin-top: 2px; }

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
