/* ===== سالك — نظام الألوان والتصميم من CLAUDE.md ===== */
:root {
  --primary: #4A7C59;
  --primary-dark: #2D5038;
  --secondary: #C8A96E;
  --open: #2D8B55;
  --busy: #D4952B;
  --closed: #C93545;
  --check: #8B4DCC;

  --bg: #F5F7F5;
  --surface: #FFFFFF;
  --surface-alt: #EEF2EE;
  --text: #1C231E;
  --muted: #5C6B60;
  --border: rgba(28, 35, 30, 0.12);

  --r-btn: 10px;
  --r-card: 12px;
  --r-bar: 14px;
  --r-sheet: 20px;

  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px;
  --nav-h: 64px;
  --maxw: 1120px;
  --shadow: none; /* التصميم مسطّح بلا ظلال */
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #141614;
    --surface: #1C201C;
    --surface-alt: #202520;
    --text: #EAF0EA;
    --muted: #9BA99F;
    --border: rgba(234, 240, 234, 0.14);
    --secondary: #D4BC8A;
  }
}
:root[data-theme="dark"] {
  --bg: #141614; --surface: #1C201C; --surface-alt: #202520;
  --text: #EAF0EA; --muted: #9BA99F; --border: rgba(234,240,234,0.14); --secondary: #D4BC8A;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body {
  font-family: "Cairo", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--space-4); }
.narrow { max-width: 760px; }
.center { text-align: center; }

/* ===== الأزرار ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  border: 0.5px solid transparent; border-radius: var(--r-btn);
  padding: 10px 20px; font-family: inherit; font-weight: 700; font-size: 15px;
  cursor: pointer; transition: transform .12s ease, background .2s ease, color .2s ease;
}
.btn:active { transform: translateY(1px); }
.btn--sm { padding: 7px 14px; font-size: 14px; }
.btn--lg { padding: 13px 26px; font-size: 16px; }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary:hover { background: var(--primary-dark); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--border); }
.btn--ghost:hover { background: var(--surface-alt); }

/* ===== الشريط العلوي ===== */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 0.5px solid var(--border);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
.brand { display: flex; align-items: center; gap: var(--space-2); }
.brand__mark { display: inline-flex; }
.brand__name { font-weight: 800; font-size: 22px; letter-spacing: .5px; }
.nav__links { display: flex; align-items: center; gap: var(--space-6); }
.nav__links a { font-weight: 600; color: var(--muted); font-size: 15px; }
.nav__links a:hover { color: var(--text); }
.nav__links a.btn { color: #fff; }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: .2s; }

/* ===== البطل ===== */
.hero { padding: clamp(40px, 8vw, 90px) 0; overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-6); align-items: center; }
.badge {
  display: inline-block; background: var(--surface-alt); color: var(--primary);
  border: 0.5px solid var(--border); border-radius: 999px;
  padding: 5px 14px; font-size: 13px; font-weight: 700; margin-bottom: var(--space-4);
}
.hero h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.2; font-weight: 800; }
.hero__tagline { font-size: clamp(17px, 2.5vw, 22px); color: var(--primary); font-weight: 700; margin-top: var(--space-3); }
.hero__desc { color: var(--muted); font-size: 17px; margin-top: var(--space-4); max-width: 52ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }

/* ===== موك الهاتف ===== */
.hero__art { display: flex; justify-content: center; }
.phone {
  position: relative; width: 260px; height: 520px; background: var(--surface);
  border: 0.5px solid var(--border); border-radius: 34px; padding: 12px;
}
.phone__notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 90px; height: 20px; background: var(--bg); border-radius: 0 0 12px 12px; z-index: 2; }
.phone__screen { height: 100%; border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; background: var(--surface-alt); }
.map-mock {
  position: relative; flex: 1;
  background:
    linear-gradient(0deg, transparent 49%, var(--border) 50%, transparent 51%) 0 0/100% 46px,
    linear-gradient(90deg, transparent 49%, var(--border) 50%, transparent 51%) 0 0/46px 100%,
    var(--surface);
}
.route-line { position: absolute; inset: 0; }
.route-line::before {
  content: ""; position: absolute; left: 22%; top: 78%; width: 56%; height: 56%;
  border: 4px solid var(--primary); border-radius: 60px 8px 60px 8px;
  border-left-color: transparent; border-bottom-color: transparent; transform: rotate(-8deg);
}
.pin {
  position: absolute; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: 13px; border: 2px solid var(--surface);
}
.pin--start { background: var(--primary); left: 20%; top: 72%; }
.pin--end { background: var(--secondary); right: 20%; top: 16%; }
.chip {
  position: absolute; font-size: 11px; font-weight: 700; color: #fff;
  padding: 3px 8px; border-radius: 999px; white-space: nowrap;
}
.chip--open { background: var(--open); top: 40%; right: 12%; }
.chip--check { background: var(--check); top: 55%; left: 8%; }
.chip--closed { background: var(--closed); top: 26%; left: 14%; }
.map-mock__bar {
  background: var(--surface); border-top: 0.5px solid var(--border);
  padding: 14px; font-size: 13px; font-weight: 700; text-align: center; color: var(--text);
}

/* ===== الأقسام ===== */
.section { padding: clamp(48px, 8vw, 88px) 0; }
.section--alt { background: var(--surface-alt); }
.section__title { font-size: clamp(24px, 4vw, 36px); font-weight: 800; text-align: center; }
.section__title--start { text-align: start; }
.section__lead { color: var(--muted); text-align: center; font-size: 17px; max-width: 62ch; margin: var(--space-3) auto 0; }

/* لماذا سالك */
.pills { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; margin-top: var(--space-6); }
.pill { border: 0.5px solid var(--border); background: var(--surface); border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: 14px; }
.pill--check { color: var(--check); border-color: color-mix(in srgb, var(--check) 40%, transparent); }
.pill--closed { color: var(--closed); border-color: color-mix(in srgb, var(--closed) 40%, transparent); }
.pill--busy { color: var(--busy); border-color: color-mix(in srgb, var(--busy) 40%, transparent); }

/* شبكة المميزات */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.card {
  background: var(--surface); border: 0.5px solid var(--border); border-radius: var(--r-card);
  padding: var(--space-6);
}
.card__icon {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-size: 22px;
  background: color-mix(in srgb, var(--c, var(--primary)) 16%, transparent);
  margin-bottom: var(--space-4);
}
.card h3 { font-size: 19px; font-weight: 700; }
.card p { color: var(--muted); margin-top: var(--space-2); font-size: 15px; }

/* الخطوات */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.step { background: var(--surface); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: var(--space-6); }
.step__num {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: #fff; font-weight: 800; font-size: 20px; margin-bottom: var(--space-3);
}
.step h3 { font-size: 19px; }
.step p { color: var(--muted); margin-top: var(--space-2); font-size: 15px; }

/* عن التطبيق */
.about { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: var(--space-6); align-items: start; }
.about__text p { color: var(--muted); margin-top: var(--space-4); font-size: 16px; }
.ticks { list-style: none; margin-top: var(--space-4); display: grid; gap: var(--space-2); }
.ticks li { position: relative; padding-inline-start: 28px; font-weight: 600; }
.ticks li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--primary); font-weight: 800; }
.attr-card {
  background: var(--surface); border: 0.5px solid var(--border); border-radius: var(--r-card);
  padding: var(--space-6); display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-4); align-items: center;
}
.attr-card strong { color: var(--primary); }
.attr-card span { color: var(--muted); }

/* ===== النموذج ===== */
.form { margin-top: var(--space-6); display: grid; gap: var(--space-4); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.form__field { display: grid; gap: var(--space-2); }
.form__field > span { font-weight: 700; font-size: 14px; }
.form__field em { color: var(--muted); font-style: normal; font-weight: 400; }
.form input, .form select, .form textarea {
  font-family: inherit; font-size: 15px; color: var(--text);
  background: var(--surface); border: 0.5px solid var(--border); border-radius: var(--r-bar);
  padding: 12px 14px; width: 100%; resize: vertical;
}
.form input:focus, .form select:focus, .form textarea:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);
}
.form__actions { display: flex; align-items: center; gap: var(--space-4); }
.form__status { font-weight: 700; font-size: 14px; }
.form__status.ok { color: var(--open); }
.form__status.err { color: var(--closed); }

/* ===== المتاجر والتحميل ===== */
.stores { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; margin-top: var(--space-6); }
.stores--sm { justify-content: flex-start; margin-top: var(--space-4); }
.store {
  display: inline-flex; align-items: center; gap: var(--space-3);
  background: var(--text); color: var(--bg); border-radius: var(--r-btn);
  padding: 10px 18px; min-width: 180px;
}
.store svg { flex-shrink: 0; }
.store small { display: block; font-size: 11px; opacity: .8; font-weight: 400; }
.store strong { display: block; font-size: 16px; font-weight: 700; margin-top: -2px; }

.apk {
  display: inline-flex; align-items: center; gap: var(--space-3);
  margin-top: var(--space-4); background: var(--surface);
  border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 14px 22px;
}
.apk:hover { border-color: var(--primary); }
.apk__icon { font-size: 22px; }
.apk strong { display: block; }
.apk em { display: block; color: var(--muted); font-style: normal; font-size: 13px; }
.fineprint { color: var(--muted); font-size: 13px; margin-top: var(--space-4); }

/* ===== التذييل ===== */
.footer { background: var(--surface); border-top: 0.5px solid var(--border); padding-top: var(--space-6); margin-top: var(--space-6); }
.footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--space-6); padding-block: var(--space-6); }
.footer__brand p { color: var(--muted); margin-top: var(--space-2); max-width: 40ch; }
.footer__col h4 { font-size: 15px; margin-bottom: var(--space-3); }
.footer__col a { display: block; color: var(--muted); padding: 4px 0; font-weight: 600; }
.footer__col a:hover { color: var(--text); }
.social { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.social a { width: 38px; height: 38px; border-radius: 50%; border: 0.5px solid var(--border); display: grid; place-items: center; color: var(--muted); }
.social a:hover { color: var(--primary); border-color: var(--primary); }
.footer__bar {
  border-top: 0.5px solid var(--border); padding: var(--space-4) 0;
  display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: space-between; align-items: center;
  color: var(--muted); font-size: 13px;
}
.footer__bar .container, .footer__bar { }
.footer__bar { padding-inline: var(--space-4); }
.attr { opacity: .75; }

/* ===== الاستجابة ===== */
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { order: -1; }
  .phone { width: 220px; height: 440px; }
  .grid, .steps { grid-template-columns: 1fr 1fr; }
  .about { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .nav__links {
    position: absolute; top: var(--nav-h); inset-inline: 0; flex-direction: column; align-items: stretch;
    background: var(--bg); border-bottom: 0.5px solid var(--border); padding: var(--space-4);
    gap: var(--space-2); display: none;
  }
  .nav__links.open { display: flex; }
  .nav__links a { padding: 10px 4px; }
  .nav__toggle { display: flex; }
  .grid, .steps, .form__row { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }
  .stores--sm { justify-content: center; }
}
