/* ============================================================
   صفحة الهبوط — سماء الرصد
   نفس الرموز اللونية للتطبيق، لكن على خلفية ليل نيلي:
   الصفحة تشرح ما يفعله النظام قبل الدخول، فتأخذ هوية "المرصد"،
   بينما داخل التطبيق يتحوّل السطح إلى ورق فاتح للعمل اليومي.
   ============================================================ */

body.landing {
  background: var(--night);
  color: #C9D4E6;
}

.lp-wrap { max-width: 1180px; margin: 0 auto; padding: 0 var(--s5); }

/* ---------- الترويسة ---------- */
.lp-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(15,26,46,.86); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(200,162,74,.16);
}
.lp-header .lp-wrap { display: flex; align-items: center; gap: var(--s5); height: 68px; }
.lp-logo { display: flex; align-items: center; gap: var(--s3); }
.lp-logo .brand-name { color: #fff; }
.lp-nav { display: flex; gap: var(--s5); margin-inline-start: auto; font-size: .88rem; }
.lp-nav a { color: #A9B7CE; }
.lp-nav a:hover { color: var(--brass); text-decoration: none; }
.lp-actions { display: flex; gap: var(--s3); align-items: center; }
.lp-actions a { color: #C9D4E6; font-size: .88rem; }

/* ---------- البطل: القرص هو الفكرة ---------- */
.lp-hero { padding: var(--s8) 0 var(--s7); position: relative; overflow: hidden; }
.lp-hero::after {
  content: ""; position: absolute; inset-block-start: -180px; inset-inline-end: -180px;
  width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(circle, rgba(200,162,74,.13) 0%, transparent 62%);
  pointer-events: none;
}
.lp-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s8); align-items: center; position: relative; z-index: 2; }

.eyebrow {
  display: inline-flex; align-items: center; gap: var(--s2);
  font-size: .76rem; letter-spacing: .08em; color: var(--brass);
  border: 1px solid rgba(200,162,74,.35); border-radius: 20px;
  padding: 4px 14px; margin-bottom: var(--s4);
}
.lp-hero h1 {
  font-size: clamp(1.9rem, 4.2vw, 3rem); color: #fff;
  line-height: 1.35; margin-bottom: var(--s4);
  text-wrap: balance;        /* توزيع الأسطر تلقائيًا بدل كسر يدوي */
  max-width: 16ch;
}
body[dir="ltr"] .lp-hero h1 { max-width: 20ch; }
.lp-hero h1 em { font-style: normal; color: var(--brass); }
.lp-lead { font-size: 1.06rem; color: #A9B7CE; max-width: 46ch; margin-bottom: var(--s5); }
.lp-cta { display: flex; gap: var(--s3); flex-wrap: wrap; }
.lp-cta .btn.brass { padding: 12px 26px; font-size: .95rem; }
.lp-cta .btn.line { background: transparent; border-color: rgba(255,255,255,.22); color: #fff; padding: 12px 26px; }
.lp-cta .btn.line:hover { background: rgba(255,255,255,.06); }
.lp-note { font-size: .8rem; color: #7C8BA5; margin-top: var(--s4); }

/* العنصر المميّز: قرص الرصد الحي */
.observatory { position: relative; display: flex; justify-content: center; }
.observatory svg { width: 100%; max-width: 400px; height: auto; }
.obs-ring { fill: none; stroke: rgba(200,162,74,.22); }
.obs-ring.inner { stroke: rgba(200,162,74,.13); }
.obs-tick { stroke: rgba(200,162,74,.4); stroke-width: 1; }
.obs-tick.major { stroke: var(--brass); stroke-width: 1.6; }
.obs-arc { fill: none; stroke: var(--brass); stroke-width: 7; stroke-linecap: round; }
.obs-arc.target { stroke: rgba(255,255,255,.2); stroke-width: 3; }
.obs-value { font-family: var(--figures); font-size: 34px; font-weight: 600; fill: #fff; text-anchor: middle; }
.obs-caption { font-size: 11px; fill: #7C8BA5; text-anchor: middle; letter-spacing: .06em; }
.obs-needle { stroke: #fff; stroke-width: 2; stroke-linecap: round; transform-origin: 200px 200px; }

@media (prefers-reduced-motion: no-preference) {
  .obs-sweep { animation: sweep 9s linear infinite; transform-origin: 200px 200px; }
  @keyframes sweep { to { transform: rotate(360deg); } }
}

/* لوحة القراءات أسفل القرص — أرقام حية تشرح ما يراقبه النظام */
.readout {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3);
  margin-top: var(--s5); text-align: center;
}
.readout div { padding: var(--s3); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r2); }
.readout .r-val { font-family: var(--figures); font-size: 1.15rem; color: #fff; direction: ltr; }
.readout .r-lbl { font-size: .7rem; color: #7C8BA5; }

/* ---------- شريط المنصات ---------- */
.lp-strip { border-block: 1px solid rgba(255,255,255,.07); padding: var(--s5) 0; }
.lp-strip .lp-wrap { display: flex; align-items: center; gap: var(--s5); flex-wrap: wrap; justify-content: center; }
.lp-strip .label { font-size: .76rem; color: #6E7D97; letter-spacing: .08em; }
.platform-chip {
  display: inline-flex; align-items: center; gap: var(--s2);
  padding: 6px 16px; border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px; font-size: .84rem; color: #C9D4E6;
}
.platform-chip .phase { font-size: .68rem; color: var(--brass); }

/* ---------- الأقسام ---------- */
.lp-section { padding: var(--s8) 0; }
.lp-section h2 { color: #fff; font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
.lp-section > .lp-wrap > p { color: #93A2BB; max-width: 62ch; }

.section-mark {
  font-family: var(--figures); font-size: .72rem; color: var(--brass);
  letter-spacing: .16em; display: block; margin-bottom: var(--s2);
}

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin-top: var(--s6); }
.feature {
  padding: var(--s5); border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r3); background: rgba(255,255,255,.02);
  transition: border-color .2s, background .2s;
}
.feature:hover { border-color: rgba(200,162,74,.36); background: rgba(200,162,74,.04); }
.feature h3 { color: #fff; font-size: 1.05rem; }
.feature p { color: #93A2BB; font-size: .9rem; margin: 0; }
.feature .f-ico { width: 26px; height: 26px; color: var(--brass); margin-bottom: var(--s3); }

/* ---------- كيف يعمل: تسلسل حقيقي فالترقيم له معنى ---------- */
.flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); margin-top: var(--s6); counter-reset: step; }
.flow-step { position: relative; padding-top: var(--s5); border-top: 2px solid rgba(200,162,74,.28); counter-increment: step; }
.flow-step::before {
  content: counter(step, decimal); position: absolute; inset-block-start: -13px; inset-inline-start: 0;
  background: var(--night); color: var(--brass); font-family: var(--figures);
  font-size: .8rem; padding-inline-end: var(--s3);
}
.flow-step h3 { color: #fff; font-size: 1rem; }
.flow-step p { color: #93A2BB; font-size: .88rem; margin: 0; }

/* ---------- الباقات ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin-top: var(--s6); align-items: start; }
.plan {
  border: 1px solid rgba(255,255,255,.1); border-radius: var(--r3);
  padding: var(--s5); background: rgba(255,255,255,.02);
}
.plan.featured { border-color: var(--brass); background: rgba(200,162,74,.06); position: relative; }
.plan.featured::before {
  content: attr(data-tag); position: absolute; inset-block-start: -11px; inset-inline-start: var(--s5);
  background: var(--brass); color: var(--night); font-size: .7rem; font-weight: 700;
  padding: 2px 12px; border-radius: 20px;
}
.plan h3 { color: #fff; }
.plan .price { font-family: var(--figures); font-size: 2rem; color: #fff; direction: ltr; }
.plan .price small { font-size: .8rem; color: #7C8BA5; }
.plan ul { list-style: none; padding: 0; margin: var(--s4) 0; }
.plan li { padding: 6px 0; font-size: .87rem; color: #A9B7CE; display: flex; gap: var(--s2); align-items: center; }
.plan li::before { content: "—"; color: var(--brass); }
.plan .btn { width: 100%; }

/* ---------- الخاتمة ---------- */
.lp-cta-band {
  margin: var(--s8) auto; padding: var(--s7) var(--s5);
  border: 1px solid rgba(200,162,74,.3); border-radius: var(--r4);
  text-align: center; background: rgba(200,162,74,.05);
}
.lp-cta-band h2 { color: #fff; }
.lp-cta-band p { color: #A9B7CE; max-width: 52ch; margin: 0 auto var(--s5); }

.lp-footer { border-top: 1px solid rgba(255,255,255,.07); padding: var(--s5) 0; font-size: .82rem; color: #6E7D97; }
.lp-footer .lp-wrap { display: flex; gap: var(--s4); flex-wrap: wrap; align-items: center; }
.lp-footer .spacer { flex: 1; }

/* ---------- شاشات الدخول ---------- */
body.auth-page {
  background: var(--night); min-height: 100vh;
  display: flex; align-items: center; justify-content: center; padding: var(--s4);
}
.auth-card {
  width: 100%; max-width: 430px; background: var(--surface);
  border-radius: var(--r4); padding: var(--s6); box-shadow: var(--shadow-3);
}
.auth-card .brand { border: 0; padding: 0 0 var(--s5); justify-content: center; }
.auth-card .brand-name { color: var(--ink); }
.auth-card h1 { font-size: 1.35rem; text-align: center; }
.auth-sub { text-align: center; color: var(--ink-3); font-size: .86rem; margin-bottom: var(--s5); }
.auth-alt { text-align: center; margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line-soft); font-size: .86rem; color: var(--ink-3); }
.auth-lang { text-align: center; margin-top: var(--s4); font-size: .8rem; }
.auth-lang a { color: #7C8BA5; }

@media (max-width: 980px) {
  .lp-hero-grid { grid-template-columns: 1fr; gap: var(--s6); }
  .feature-grid, .flow, .plans { grid-template-columns: repeat(2, 1fr); }
  .lp-nav { display: none; }
}
@media (max-width: 640px) {
  .lp-wrap { padding: 0 var(--s4); }
  .lp-hero { padding: var(--s6) 0; }
  .feature-grid, .flow, .plans, .readout { grid-template-columns: 1fr; }
  .lp-section { padding: var(--s6) 0; }
}
