/* ============================================================================
   وتيرة — الأنماط المشتركة بين كل الصفحات.
   يُحمَّل بعد tokens.css ويعتمد عليه بالكامل.

   سبب وجوده: الترويسة والتذييل والأزرار تتكرر في كل صفحة، وما يُنسخ يتشعّب.
   صفحة تُعدَّل وأخرى تُنسى، وبعد شهر تكون لديك هويتان.
   ========================================================================= */

*{box-sizing:border-box}

body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);line-height:1.75;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.35}
a{color:var(--accent-dark);text-decoration:none}
a:hover{text-decoration:underline}

.wrap{max-width:880px;margin:0 auto;padding:0 20px}
.wrap-narrow{max-width:760px;margin:0 auto;padding:0 20px}
.hidden{display:none}

/* ── الترويسة ─────────────────────────────────────────────────────────── */
.site-head{background:var(--ink);color:#fff;padding:16px 0;position:relative;z-index:5}
.site-head .wrap{display:flex;align-items:center;gap:12px}
.site-head .brand{display:flex;align-items:center;gap:11px;color:#fff}
.site-head .brand:hover{text-decoration:none}
.site-head .name{font-family:var(--font-head);font-size:20px;font-weight:700}
.site-head nav{margin-inline-start:auto;display:flex;align-items:center;gap:22px}
.site-head nav a{color:var(--dim);font-size:15px}
.site-head nav a:hover{color:#fff;text-decoration:none}
.site-head nav a.cta{
  background:var(--accent);color:#fff;padding:9px 18px;border-radius:8px;
  font-weight:600;font-size:15px;
}
.site-head nav a.cta:hover{background:var(--accent-dark);color:#fff}

/* ── الأزرار ──────────────────────────────────────────────────────────── */
button,.btn{
  display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:9px;
  padding:14px 26px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;
  text-align:center;
}
button:hover,.btn:hover{background:var(--ink-2);color:#fff;text-decoration:none}
button:disabled{opacity:.5;cursor:default}
.btn-accent{background:var(--accent)}
.btn-accent:hover{background:var(--accent-dark)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--line-2);color:var(--ink)}

/* ── عناصر متكرّرة ────────────────────────────────────────────────────── */
.card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:14px;padding:26px;
}
.lede{font-size:18px;color:var(--muted);margin:0 0 8px}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.eyebrow{
  font-size:13px;font-weight:700;color:var(--accent-dark);
  letter-spacing:.5px;margin:0 0 10px;
}

/* ── التذييل ──────────────────────────────────────────────────────────── */
.site-foot{background:var(--ink);color:var(--dim);margin-top:70px;padding:44px 0 34px}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}
.site-foot .col{flex:1;min-width:200px}
.site-foot h4{color:#fff;font-size:15px;margin:0 0 10px}
.site-foot a{color:var(--dim);font-size:15px;display:block;margin-bottom:6px}
.site-foot a:hover{color:#fff;text-decoration:none}
.site-foot .fine{
  border-top:1px solid var(--ink-3);margin-top:30px;padding-top:18px;
  font-size:13px;color:var(--chaotic);
}

@media (max-width:640px){
  .site-head nav{gap:14px}
  .site-head nav a:not(.cta){display:none}
  .site-head .tagline{display:none}
}
