/* A4 بالضبط: 595×842 نقطة. مقيس بالتجربة 2026-09-01 على Edge بلا واجهة. */
/* الهامش الرأسي على `@page` لا على `.page` — وهذا مقيس لا مُختار:
   حشو العنصر يُطبَّق مرّة واحدة في أوّل المستند وآخره، **لا في كل صفحة**. فسيرةٌ من
   صفحتين كان محتوى صفحتها الثانية يبدأ عند y=0 ملاصقًا لحافّة الورقة (صُوّر وفُحص).
   والحرّاس لا تراه لأنه عيب بصريّ لا نصّيّ.

   **و`--page-margin-y` أدناه يجب أن يساوي هذا الرقم**: `@page` لا يقبل `var()`، فالرقم
   مكرَّر حرفيًّا. ولا يُترك التكرار بلا حارس — المعاينة تقرأ المتغيّر وتحسب به حدّ
   الصفحة، واختبارات G/G1/G2 تقارن ذلك بكسر الصفحة الفعليّ في الـPDF، فيسقط الاختبار
   إن تباعد الرقمان. */
@page { size: A4; margin: 40px 0; }

:root {
  --ink: #16202b;
  --muted: #5b6b7c;
  --rule: #d7dee6;
  --accent: #1d5c7a;   /* أزرق هادئ: يطبع رماديًّا مقروءًا، ولا يصرخ في مستند رسمي */
  --pad-x: 46px;
  --pad-y: 40px;        /* أفقيّ فقط الآن — الرأسي على @page */
  --page-margin-y: 40px;  /* **يساوي هامش @page أعلاه** */
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: #fff; }
body {
  font-family: "Dubai", "Segoe UI", Tahoma, sans-serif;
  font-size: 10.5pt;
  line-height: 1.62;
  color: var(--ink);
  /* الأرقام غربية دائمًا — قرار محسوم، ويُفرض هنا أيضًا لا في البيانات وحدها */
  font-variant-numeric: lining-nums;
}

.page { padding: 0 var(--pad-x); }

/* ── الترويسة ───────────────────────────────────────────────────────────── */
.head { border-bottom: 2px solid var(--accent); padding-bottom: 14px; margin-bottom: 22px; }
.name { font-size: 21pt; font-weight: 700; letter-spacing: -0.2px; line-height: 1.25; }
.contact {
  display: flex; flex-wrap: wrap; gap: 6px 18px;
  margin-top: 9px; font-size: 9.5pt; color: var(--muted);
}
/* اللاتيني داخل العربية: يُعزل اتجاهه فلا ينقلب الإيميل ولا الرقم.
   مثبت بالتجربة — بلا العزل يخرج "moc.liamg@..." أو يُقطع الرقم. */
.ltr { direction: ltr; unicode-bidi: isolate; }

/* ── الأقسام ────────────────────────────────────────────────────────────── */
.section { margin-bottom: 17px; }
/* لا يُقطع عنوان قسم عن أول بند تحته: قطعٌ كهذا يبدو خطأً مطبعيًّا لا اختيارًا */
.section-title {
  font-size: 11pt; font-weight: 700; color: var(--accent);
  margin-bottom: 8px; padding-bottom: 3px; border-bottom: 1px solid var(--rule);
  break-after: avoid; page-break-after: avoid;
}
.entry { margin-bottom: 11px; break-inside: avoid; page-break-inside: avoid; }
.entry:last-child { margin-bottom: 0; }
.entry-head { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.entry-title { font-weight: 700; font-size: 10.5pt; }
.entry-meta { font-size: 9.5pt; color: var(--muted); }
.entry-when { font-size: 9.5pt; color: var(--muted); white-space: nowrap; }
.tasks { margin: 5px 20px 0 0; }
.tasks li { margin-bottom: 2px; }
.summary { text-align: justify; }

/* المهارات واللغات: رقائق تلتفّ، لا قائمة طويلة تأكل صفحة */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  border: 1px solid var(--rule); border-radius: 4px;
  padding: 2px 9px; font-size: 9.5pt; color: var(--ink);
}
.chip .lvl { color: var(--muted); font-size: 9pt; }
