/* =======================================================================
   منشئ السيرة الذاتية — site.css
   أنماط الصفحات العامة: الرئيسية · المقالات · السياسات · التواصل
   CV Builder — public content pages

   تُحمَّل بعد style.css وتستعمل رموزه (الألوان، المسافات، الزجاج، aurora).
   ======================================================================= */

/* ------------------------- 1. هيكل الصفحة --------------------------- */
.site-page{
  overflow:auto;                 /* صفحات المحتوى تمرّر عادياً */
  min-height:100dvh;
  display:flex;flex-direction:column;
}
.site-wrap{width:min(1080px,100%);margin-inline:auto;padding-inline:var(--sp-5);}

/* ------------------------- 2. الترويسة ------------------------------ */
.site-top{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--panel) 86%,transparent);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.site-top .site-wrap{
  display:flex;align-items:center;gap:var(--sp-4);
  min-height:64px;
}
.site-brand{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--ink);flex:none;
}
.site-brand .logo-mark{width:34px;height:34px;}
.brand-txt{display:flex;flex-direction:column;line-height:1.15;}
.site-brand b{font-size:15.5px;font-weight:800;}
[dir="ltr"] .site-brand b{font-size:17px;letter-spacing:.09em;}
.site-brand small{
  font-size:9.5px;font-weight:600;color:var(--ink-3);
  letter-spacing:.34em;margin-top:2px;
  /* التباعد الواسع يزيح النص، فنعوّضه بمقدار مسافة واحدة */
  margin-inline-end:-.34em;
}

.site-nav{display:flex;gap:2px;margin-inline-start:auto;}
.site-nav a{
  padding:8px 12px;border-radius:var(--radius-sm);
  font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;
  transition:background .18s var(--ease),color .18s var(--ease);
}
.site-nav a:hover{background:var(--panel-3);color:var(--ink);}
.site-nav a[aria-current="page"]{color:var(--uv-text);background:var(--uv-soft);}
.site-top .btn{flex:none;}

@media (max-width:720px){
  .site-top .site-wrap{flex-wrap:wrap;padding-block:10px;min-height:0;}
  .site-nav{order:3;width:100%;margin-inline-start:0;overflow-x:auto;}
  .site-nav a{white-space:nowrap;}
  .site-top .btn{margin-inline-start:auto;}
}

/* ------------------------- 3. المتن --------------------------------- */
.site-main{flex:1;padding-block:var(--sp-8) var(--sp-8);}

/* البطل */
.hero{text-align:center;padding-block:var(--sp-8) var(--sp-7);}
.hero h1{
  font-size:clamp(28px,4.6vw,44px);line-height:1.24;letter-spacing:-.02em;
  margin-bottom:var(--sp-4);
}
.hero h1 .hl{
  color:var(--uv-text);
  background:linear-gradient(100deg,var(--uv) 0%,var(--uv-pink) 100%);
  -webkit-background-clip:text;background-clip:text;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .hero h1 .hl{color:transparent;}
}
.hero p{
  max-width:60ch;margin:0 auto var(--sp-6);
  font-size:clamp(14px,1.6vw,16.5px);color:var(--ink-2);line-height:1.85;
}
.hero-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;}
.hero-actions .btn{min-height:48px;padding-inline:22px;}

/* بطاقات المزايا */
.cards{
  display:grid;gap:var(--sp-4);
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-block:var(--sp-7);
}
.card-tile{
  background:var(--glass);border:1px solid var(--uv-line);
  border-radius:var(--radius-lg);padding:var(--sp-5);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:var(--glass-shadow);
}
.card-tile .ico{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--uv-soft);color:var(--uv-text);margin-bottom:var(--sp-3);
}
.card-tile .ico .i{width:19px;height:19px;}
.card-tile h3{font-size:15px;margin-bottom:6px;}
.card-tile p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.8;}

/* شريط أرقام */
.strip{
  display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  text-align:center;margin-block:var(--sp-7);
}
.strip b{display:block;font-size:26px;color:var(--uv-text);letter-spacing:-.02em;}
.strip span{font-size:13px;color:var(--ink-2);}

/* ------------------------- 4. صفحات النص ---------------------------- */
.doc{
  width:min(760px,100%);margin-inline:auto;
  background:var(--glass);border:1px solid var(--uv-line);
  border-radius:var(--radius-lg);padding:clamp(20px,4vw,44px);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:var(--glass-shadow);
}
.doc h1{font-size:clamp(23px,3.4vw,31px);line-height:1.3;margin-bottom:10px;letter-spacing:-.018em;}
.doc .meta{font-size:12.5px;color:var(--ink-3);margin-bottom:var(--sp-6);}
.doc h2{
  font-size:clamp(17px,2.2vw,20px);margin:var(--sp-7) 0 var(--sp-3);
  padding-bottom:7px;border-bottom:1px solid var(--line-2);letter-spacing:-.01em;
}
.doc h3{font-size:15.5px;margin:var(--sp-5) 0 var(--sp-2);}
.doc p{margin:0 0 var(--sp-4);font-size:15px;line-height:1.95;color:var(--ink-2);}
.doc ul,.doc ol{margin:0 0 var(--sp-4);padding-inline-start:1.35em;}
.doc li{font-size:15px;line-height:1.9;color:var(--ink-2);margin-bottom:8px;}
.doc strong{color:var(--ink);font-weight:700;}
.doc a{color:var(--uv-text);}
.doc code{
  background:var(--panel-3);border-radius:5px;padding:1px 6px;
  font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.doc table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-5);font-size:14px;}
.doc th,.doc td{
  border:1px solid var(--line);padding:9px 11px;text-align:start;vertical-align:top;
  line-height:1.75;color:var(--ink-2);
}
.doc th{background:var(--panel-3);color:var(--ink);font-weight:700;}
.doc blockquote{
  margin:0 0 var(--sp-4);padding:12px 16px;
  border-inline-start:3px solid var(--uv);border-radius:var(--radius-xs);
  background:var(--uv-soft);
}
.doc blockquote p{margin:0;font-size:14px;}
.doc .lead{font-size:16.5px;color:var(--ink);line-height:1.9;}

/* صندوق دعوة داخل المقال */
.doc-cta{
  margin-top:var(--sp-7);padding:var(--sp-5);
  border:1px solid var(--uv-line);border-radius:var(--radius);
  background:var(--uv-soft);text-align:center;
}
.doc-cta p{margin:0 0 var(--sp-3);font-size:14.5px;color:var(--ink);}

/* ------------------------- 5. قائمة المقالات ------------------------ */
.post-list{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.post{
  display:flex;flex-direction:column;gap:8px;
  background:var(--glass);border:1px solid var(--uv-line);
  border-radius:var(--radius-lg);padding:var(--sp-5);
  text-decoration:none;color:inherit;
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:var(--glass-shadow);
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.post:hover{transform:translateY(-3px);border-color:var(--uv);}
.post .tag{
  align-self:flex-start;font-size:10.5px;font-weight:700;
  padding:3px 9px;border-radius:99px;background:var(--uv-soft);color:var(--uv-text);
}
.post h2{font-size:16.5px;line-height:1.45;letter-spacing:-.01em;}
.post p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.8;}
.post .more{margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;color:var(--uv-text);}

/* ------------------------- 6. التواصل ------------------------------- */
.contact-grid{
  display:grid;gap:var(--sp-5);grid-template-columns:1fr;
  width:min(920px,100%);margin-inline:auto;
}
@media (min-width:860px){ .contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;} }

.contact-lines{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5);}
.contact-line{
  display:flex;align-items:flex-start;gap:11px;
  font-size:14px;color:var(--ink-2);text-decoration:none;
}
.contact-line .ico{
  width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;
  background:var(--uv-soft);color:var(--uv-text);
}
.contact-line .ico .i{width:17px;height:17px;}
.contact-line b{display:block;color:var(--ink);font-size:13px;margin-bottom:2px;}
a.contact-line:hover b{color:var(--uv-text);}

.form-note{margin:var(--sp-3) 0 0;font-size:12px;color:var(--ink-3);line-height:1.75;}
.form-ok,.form-err{
  display:flex;gap:9px;align-items:flex-start;
  padding:11px 13px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.7;
  margin-bottom:var(--sp-4);
}
.form-ok{background:var(--ok-soft,#E8F7F0);color:var(--ok,#0B7A54);
  border:1px solid color-mix(in srgb,var(--ok,#0B7A54) 28%,transparent);}
.form-err{background:var(--warn-bg);color:var(--warn);
  border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);}
.form-ok .i,.form-err .i{width:17px;height:17px;flex:none;margin-top:1px;}

/* ------------------------- 9. التايبوغرافي --------------------------- */
/* الخط العربي متصل الحروف: التباعد السالب يضغط الوصلات فيبدو النص رديئاً.
   نُبقيه للاتينية حيث يشدّ العناوين، ونلغيه للعربية. */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] .hero h1, [dir="rtl"] .doc h1, [dir="rtl"] .doc h2,
[dir="rtl"] .post h2, [dir="rtl"] .strip b, [dir="rtl"] .site-brand b{
  letter-spacing:normal;
}

/* أرقام لاتينية داخل نص عربي تبقى بتباعدها الطبيعي */
[dir="rtl"] .strip b{letter-spacing:.01em;}

/* سلّم أحجام أهدأ ووزن أوضح للعناوين */
.hero h1{font-weight:800;line-height:1.32;}
.hero p{
  max-width:54ch;               /* السطر الطويل يُتعب العين */
  line-height:1.95;
  color:var(--ink-2);
}

.doc h1{font-weight:800;line-height:1.35;}
.doc h2{
  font-weight:700;line-height:1.45;
  margin-block:var(--sp-8) var(--sp-4);
  padding-bottom:9px;
}
.doc h3{font-weight:700;line-height:1.55;margin-block:var(--sp-6) var(--sp-2);}

/* المتن العربي يحتاج تنفّساً أكثر من اللاتيني */
.doc p, .doc li{line-height:2.0;}
[dir="ltr"] .doc p, [dir="ltr"] .doc li{line-height:1.8;}
.doc p{max-width:66ch;}
.doc .lead{
  font-size:17px;line-height:2.05;color:var(--ink);
  padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);
  border-bottom:1px solid var(--line-2);
}

/* القوائم: مسافة أوضح بين العنصر ونقطته */
.doc ul, .doc ol{padding-inline-start:1.6em;}
.doc li{margin-bottom:10px;padding-inline-start:2px;}
.doc li::marker{color:var(--uv);}

/* الجداول أهدأ */
.doc table{font-size:14.5px;line-height:1.8;}
.doc th, .doc td{padding:11px 13px;}

/* بطاقات المزايا: عنوان أوزن ونصّ أوسع تنفّساً */
.card-tile h3{font-size:15.5px;font-weight:700;line-height:1.5;margin-bottom:8px;}
.card-tile p{line-height:1.95;}

/* شريط الأرقام */
.strip b{font-weight:800;font-size:28px;line-height:1.2;margin-bottom:4px;}
.strip span{font-size:13px;color:var(--ink-2);line-height:1.6;}

/* بطاقات المقالات */
.post h2{font-weight:700;line-height:1.55;}
.post p{line-height:1.9;}

/* العنوان الوسطي في الرئيسية */
.section-head{text-align:center;margin-block:var(--sp-8) var(--sp-5);}
.section-head h2{font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.4;margin-bottom:10px;}
.section-head p{max-width:52ch;margin:0 auto;color:var(--ink-2);line-height:1.95;font-size:14.5px;}

/* ------------------------- 10. مبدّل اللغة --------------------------- */
.lang-switch{
  display:inline-flex;flex:none;gap:2px;padding:3px;
  background:var(--panel-3);border:1px solid var(--line);
  border-radius:var(--radius-sm);
}
.lang-switch a{
  min-height:28px;padding:0 11px;border-radius:6px;
  display:inline-flex;align-items:center;
  font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;
  transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);
}
.lang-switch a:hover{color:var(--ink);}
.lang-switch a.on{
  background:var(--panel);color:var(--uv-text);
  box-shadow:var(--shadow-xs);cursor:default;
}
@media (max-width:720px){
  .lang-switch{order:2;}
}

/* ------------------------- 7. التذييل ------------------------------- */
.site-foot{
  margin-top:var(--sp-8);
  border-top:1px solid var(--line);
  background:color-mix(in srgb,var(--panel) 62%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.foot-grid{
  display:grid;gap:var(--sp-5);
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  padding-block:var(--sp-6);
}
.foot-col h4{font-size:13px;margin-bottom:var(--sp-3);color:var(--ink);}
.foot-col a,.foot-col p{
  display:block;font-size:13px;color:var(--ink-2);text-decoration:none;
  margin-bottom:9px;line-height:1.7;
}
.foot-col a:hover{color:var(--uv-text);}
.foot-brand small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.8;margin-top:8px;}

.foot-bar{
  border-top:1px solid var(--line-2);
  padding-block:var(--sp-4);
  display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between;
  font-size:12.5px;color:var(--ink-3);
}
.foot-bar nav{display:flex;gap:var(--sp-4);flex-wrap:wrap;}
.foot-bar a{color:var(--ink-3);text-decoration:none;}
.foot-bar a:hover{color:var(--uv-text);}

/* ------------------------- 8. الطباعة ------------------------------- */
@media print{
  .site-top,.site-foot,.hero-actions,.doc-cta{display:none !important;}
  .doc{border:0;box-shadow:none;background:transparent;backdrop-filter:none;}
}
