/* ميزان — نظام التصميم.
   يرث لغة engdarwish.com البصرية: كريمي دافئ، برتقالي، خط Cairo، RTL.
   الفارق أن هذا منتجٌ يستعمله طالب لا صفحةُ تعريف — فالمساحات أوسع
   والنصّ أكبر والأزرار أوضح، لأن من يقرأ هنا في السادسة عشرة ومتعب. */

:root {
  --bg: #faf7f2;
  --surface: #fff;
  --text: #141922;
  --muted: #5b6673;
  --border: rgba(20, 25, 33, .12);
  --neon: #f97316;
  --neon-soft: rgba(249, 115, 22, .10);
  --ok: #0f9d58;
  --ok-soft: rgba(15, 157, 88, .10);
  --warn: #b45309;
  --warn-soft: rgba(180, 83, 9, .10);
  --shadow: 0 18px 50px -24px rgba(20, 25, 33, .28);
  --radius: 14px;
  --font: 'Cairo', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --ease: cubic-bezier(.16, .84, .44, 1);
  --max: 1120px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14181f;
    --surface: #1b2029;
    --text: #f3f6fa;
    --muted: #9aa8b0;
    --border: rgba(255, 255, 255, .11);
    --neon: #ff8a2b;
    --neon-soft: rgba(255, 138, 43, .14);
    --ok: #34d399;
    --ok-soft: rgba(52, 211, 153, .12);
    --warn: #fbbf24;
    --warn-soft: rgba(251, 191, 36, .12);
    --shadow: 0 24px 60px -28px rgba(0, 0, 0, .7);
  }
}
:root[data-theme="dark"] {
  --bg: #14181f; --surface: #1b2029; --text: #f3f6fa; --muted: #9aa8b0;
  --border: rgba(255,255,255,.11); --neon: #ff8a2b;
  --neon-soft: rgba(255,138,43,.14); --ok: #34d399;
  --ok-soft: rgba(52,211,153,.12); --warn: #fbbf24;
  --warn-soft: rgba(251,191,36,.12);
  --shadow: 0 24px 60px -28px rgba(0,0,0,.7);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: 17px; line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { line-height: 1.3; margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: clamp(2rem, 5vw, 3.1rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.4rem, 3.2vw, 2rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
a { color: inherit; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: 20px; }
.muted { color: var(--muted); }
.center { text-align: center; }

/* ── الرأس ────────────────────────────────────── */
header.top {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.top .wrap { display: flex; align-items: center; gap: 16px; height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800;
         font-size: 1.15rem; text-decoration: none; }
.brand .dot { width: 26px; height: 26px; border-radius: 8px;
              background: var(--neon); display: grid; place-items: center;
              color: #fff; font-size: .85rem; }
.top nav { margin-inline-start: auto; display: flex; gap: 20px;
           align-items: center; }
.top nav a { text-decoration: none; color: var(--muted); font-size: .95rem; }
.top nav a:hover { color: var(--text); }

/* ── الأزرار ──────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px; border: 1px solid transparent;
  font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--neon); color: #fff;
               box-shadow: 0 10px 26px -12px var(--neon); }
.btn-ghost { border-color: var(--border); background: var(--surface);
             color: var(--text); }

/* ── البطل ────────────────────────────────────── */
.hero { padding: 72px 0 56px; }
.hero .lede { font-size: 1.2rem; color: var(--muted); max-width: 60ch; }
.hero .cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.badge {
  display: inline-flex; align-items: center; gap: 8px; font-size: .85rem;
  padding: 6px 14px; border-radius: 999px; background: var(--neon-soft);
  color: var(--neon); font-weight: 700; margin-bottom: 18px;
}

/* ── البطاقات ─────────────────────────────────── */
.grid { display: grid; gap: 20px; }
.g3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.g2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow);
}
.card h3 { display: flex; align-items: center; gap: 10px; }
.card .ico { width: 34px; height: 34px; border-radius: 10px; flex: none;
             background: var(--neon-soft); color: var(--neon);
             display: grid; place-items: center; font-size: 1.05rem; }

section { padding: 56px 0; }
section.alt { background: color-mix(in srgb, var(--neon) 4%, var(--bg)); }

/* ── لوح التصحيح التوضيحي ─────────────────────── */
.mark-demo { font-size: .96rem; }
.mark-row {
  display: grid; grid-template-columns: auto 1fr auto; gap: 12px;
  align-items: start; padding: 12px 0; border-top: 1px dashed var(--border);
}
.mark-row:first-of-type { border-top: 0; }
.pill {
  font-size: .78rem; font-weight: 700; padding: 3px 11px; border-radius: 999px;
  white-space: nowrap;
}
.pill.ok { background: var(--ok-soft); color: var(--ok); }
.pill.no { background: rgba(220,38,38,.10); color: #dc2626; }
.pill.rev { background: var(--warn-soft); color: var(--warn); }
.score {
  font-family: var(--mono); font-size: 1.5rem; font-weight: 800;
  padding: 10px 0 4px;
}
.evidence { font-size: .85rem; color: var(--muted); }
.evidence q { color: var(--text); font-style: normal; }

/* ── التسعير ──────────────────────────────────── */
.price-card { position: relative; display: flex; flex-direction: column; }
.price-card.feature { border-color: var(--neon); }
.price-card .tag {
  position: absolute; inset-block-start: -12px; inset-inline-start: 24px;
  background: var(--neon); color: #fff; font-size: .75rem; font-weight: 700;
  padding: 4px 12px; border-radius: 999px;
}
.price { font-size: 2.1rem; font-weight: 800; margin: 8px 0 2px; }
.price small { font-size: .95rem; font-weight: 500; color: var(--muted); }
.price-card ul { list-style: none; padding: 0; margin: 18px 0;
                 display: grid; gap: 10px; }
.price-card li { display: flex; gap: 10px; align-items: start;
                 font-size: .95rem; }
.price-card li::before { content: "✓"; color: var(--ok); font-weight: 800;
                         flex: none; }
.price-card li.off { color: var(--muted); }
.price-card li.off::before { content: "—"; color: var(--muted); }
.price-card .btn { margin-top: auto; justify-content: center; }

/* ── النموذج ──────────────────────────────────── */
.field { display: grid; gap: 6px; margin-bottom: 16px; }
.field label { font-weight: 700; font-size: .93rem; }
.field input {
  font: inherit; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--bg); color: var(--text);
}
.field input:focus { outline: 2px solid var(--neon); outline-offset: 1px; }
.hint { font-size: .82rem; color: var(--muted); }
.note {
  border-inline-start: 3px solid var(--neon); background: var(--neon-soft);
  padding: 14px 18px; border-radius: 8px; font-size: .92rem;
}

footer.bot { border-top: 1px solid var(--border); padding: 32px 0;
             color: var(--muted); font-size: .9rem; }
footer.bot .wrap { display: flex; gap: 16px; flex-wrap: wrap;
                   justify-content: space-between; }

@media (max-width: 640px) {
  body { font-size: 16px; }
  .hero { padding: 48px 0 40px; }
  .top nav a:not(.btn) { display: none; }
}
