@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');

/* التوكنز — منقولة من design_handoff_gemmaza/styles.css عشان الموقع
   والتطبيق يبقوا نفس الهوية بالظبط */
:root {
  --bg: #FBF9F5;
  --surface: #F5F1E9;
  --surface-2: #F1EDE5;
  --ink: #1A1815;
  --text: #1A1815;
  --muted: #6B6459;
  --dim: #6F6862;
  --on-ink: #FBF9F5;
  --accent: #C4553B;
  --accent-soft: #F0DCD5;
  --border: #E0DAD0;
  --border-soft: #EBE5DA;
  --font: 'Almarai', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;
  --r-pill: 999px;
  --shadow-soft: 0 1px 3px rgba(26, 24, 21, .08);
  --shadow-card: 0 6px 18px rgba(26, 24, 21, .08);
  --ease-out: cubic-bezier(.2, .8, .2, 1);
  --maxw: 1080px;
  --pad: 24px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── الختم ─────────────────────────────────────────────── */
.badge {
  width: 1em; height: 1em;
  border-radius: 50%;
  background: var(--ink);
  border: .0174em solid var(--accent);
  box-shadow:
    inset 0 0 0 .039em var(--ink),
    inset 0 0 0 .0456em rgba(196, 85, 59, .5),
    inset 0 0 0 .074em var(--ink),
    inset 0 0 0 .078em rgba(196, 85, 59, .3);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: .052em; flex: 0 0 auto;
}
.badge b {
  font-size: .204em; font-weight: 800;
  letter-spacing: -.04em; color: var(--on-ink); line-height: 1;
}
.badge i {
  font-size: .05em; font-weight: 700; font-style: normal;
  letter-spacing: .42em; color: var(--accent);
  direction: ltr; padding-right: .42em; line-height: 1;
}

/* ── الهيدر ────────────────────────────────────────────── */
header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(251, 249, 245, .86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-soft);
}
header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-top: 14px; padding-bottom: 14px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand .badge { font-size: 38px; }
.brand span { font-weight: 800; font-size: 17px; color: var(--text); }
nav.top { display: flex; gap: 22px; align-items: center; }
nav.top a { color: var(--muted); font-weight: 700; font-size: 13.5px; }
nav.top a:hover { color: var(--text); text-decoration: none; }

/* ── الأزرار ───────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; border-radius: 12px;
  font-family: var(--font); font-weight: 800; font-size: 14px;
  border: none; cursor: pointer;
  transition: transform var(--ease-out) .12s, background var(--ease-out) .12s;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--on-ink); box-shadow: 0 6px 18px rgba(196, 85, 59, .22); }
.btn-primary:hover { background: #A8452F; }
.btn-ghost { background: transparent; color: var(--text); border: 1.5px solid var(--border); }
.btn-ghost:hover { background: var(--surface); }
.btn[aria-disabled="true"] { opacity: .55; cursor: default; transform: none; }

/* ── الهيرو ────────────────────────────────────────────── */
.hero { padding: 76px 0 64px; }
.hero-grid {
  display: grid; grid-template-columns: 1.1fr .9fr;
  gap: 56px; align-items: center;
}
.hero h1 {
  font-size: clamp(34px, 5vw, 52px); font-weight: 800;
  letter-spacing: -.02em; line-height: 1.25; margin: 0 0 16px;
}
.hero h1 .em { color: var(--accent); }
.hero p.lead { font-size: 17px; color: var(--muted); margin: 0 0 30px; max-width: 46ch; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.note { margin-top: 16px; font-size: 12.5px; color: var(--dim); }

/* الموبايل الوهمي */
.phone {
  width: 300px; margin-inline: auto;
  border-radius: 38px; background: var(--ink);
  padding: 10px; box-shadow: 0 24px 60px rgba(26, 24, 21, .22);
}
.phone-inner {
  background: var(--bg); border-radius: 29px; overflow: hidden;
  padding: 20px 16px 16px;
}
.ph-top { display: flex; justify-content: space-between; align-items: flex-start; }
.ph-hi { font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.ph-sub { font-size: 11px; color: var(--muted); margin-top: 2px; }
.ph-chips { display: flex; gap: 7px; margin: 16px 0 18px; }
.ph-chip {
  padding: 6px 13px; border-radius: var(--r-pill);
  font-size: 11px; font-weight: 700;
  background: var(--surface-2); color: var(--muted);
}
.ph-chip.on { background: var(--ink); color: var(--on-ink); }
.ph-label { font-size: 12px; font-weight: 800; margin-bottom: 9px; }
.ph-cards { display: flex; gap: 10px; }
.ph-card { flex: 1; }
.ph-art {
  aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--border);
  display: grid; place-items: center;
  font-size: 8.5px; letter-spacing: .1em; color: var(--dim);
}
.t1 { background: repeating-linear-gradient(135deg, #EFE9DE 0 7px, #E7E0D3 7px 14px); }
.t2 { background: repeating-linear-gradient(135deg, #E9EDE6 0 7px, #DFE6DB 7px 14px); }
.t3 { background: repeating-linear-gradient(135deg, #F1E4DE 0 7px, #E9D6CD 7px 14px); }
.ph-ct { font-size: 10.5px; font-weight: 700; margin-top: 7px; }
.ph-cs { font-size: 9.5px; color: var(--muted); }
.ph-player {
  margin-top: 20px; background: var(--ink); color: var(--on-ink);
  border-radius: var(--r-md); padding: 11px 12px;
  display: flex; align-items: center; gap: 11px;
}
.ph-player .mini { width: 34px; height: 34px; border-radius: 9px; flex: 0 0 auto; }
.ph-player .who { flex: 1; min-width: 0; }
.ph-player .who b { display: block; font-size: 11.5px; font-weight: 800; }
.ph-player .who span { font-size: 10px; color: rgba(251, 249, 245, .66); }
.ph-play {
  width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto;
  background: var(--accent); display: grid; place-items: center;
}

/* ── الأقسام ───────────────────────────────────────────── */
section { padding: 68px 0; }
.section-head { margin-bottom: 34px; }
.section-head h2 {
  font-size: clamp(25px, 3.4vw, 33px); font-weight: 800;
  letter-spacing: -.02em; margin: 0 0 10px;
}
.section-head p { color: var(--muted); margin: 0; max-width: 58ch; }
.rule {
  height: 2px; width: 46px; background: var(--ink);
  border-radius: 2px; margin-bottom: 16px;
}

.alt { background: var(--surface); border-block: 1px solid var(--border-soft); }

.grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.card {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 22px;
  box-shadow: var(--shadow-soft);
}
.card .ic {
  width: 42px; height: 42px; border-radius: 11px;
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center; margin-bottom: 14px;
}
.card h3 { font-size: 16px; font-weight: 800; margin: 0 0 7px; }
.card p { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.75; }

/* ── شريط الأرقام ──────────────────────────────────────── */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat { text-align: center; }
.stat b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.stat span { font-size: 12.5px; color: var(--muted); }

/* ── نداء أخير ─────────────────────────────────────────── */
.final {
  background: var(--ink); color: var(--on-ink);
  border-radius: 22px; padding: 52px 40px; text-align: center;
}
.final h2 { font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; margin: 0 0 12px; }
.final p { color: rgba(251, 249, 245, .7); margin: 0 0 26px; }

/* ── الفوتر ────────────────────────────────────────────── */
footer {
  border-top: 1px solid var(--border-soft);
  padding: 34px 0; margin-top: 68px;
}
footer .wrap {
  display: flex; justify-content: space-between;
  align-items: center; gap: 20px; flex-wrap: wrap;
}
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer nav a, footer small { color: var(--muted); font-size: 13px; }
footer small { color: var(--dim); }

/* ── صفحات النصوص ──────────────────────────────────────── */
.doc { padding: 56px 0; max-width: 760px; }
.doc h1 { font-size: 34px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; }
.doc .updated { color: var(--dim); font-size: 13px; margin-bottom: 34px; }
.doc h2 {
  font-size: 19px; font-weight: 800; margin: 34px 0 10px;
  padding-top: 20px; border-top: 1px solid var(--border-soft);
}
.doc p, .doc li { color: var(--muted); font-size: 15px; }
.doc li { margin-bottom: 7px; }
.doc strong { color: var(--text); }
.callout {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 16px 18px; margin: 22px 0;
}
.callout p { margin: 0; font-size: 14px; }

/* ── الموبايل ──────────────────────────────────────────── */
@media (max-width: 860px) {
  .hero { padding: 48px 0 40px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-visual { order: -1; }
  .grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  nav.top { display: none; }
  section { padding: 48px 0; }
  .final { padding: 40px 22px; }
}
