/* صفحة «طير» التسويقية — تبني على رموز styles.css ولا تكرّرها.
   الصفحات القانونية تشارك الرأس والتذييل، فلا شيء هنا يمسّها. */

/* ── أدوات ── */
.wide { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; font-weight: 600; color: var(--green);
  background: color-mix(in srgb, var(--green) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--green) 22%, transparent);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.eyebrow img { width: 18px; height: 18px; object-fit: contain; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: 14px; font-weight: 600; font-size: 1rem;
  text-decoration: none; border: 1px solid transparent;
  transition: transform .15s, background .15s, border-color .15s;
}
.btn:hover { transform: translateY(-2px); }
.btn.primary { background: var(--green); color: #fff; }
.btn.quiet { border-color: var(--line); color: var(--ink); background: var(--card); }

h2.head {
  font-size: clamp(1.55rem, 3.4vw, 2.1rem); font-weight: 700;
  letter-spacing: -.4px; margin-bottom: 10px;
}
p.sub { color: var(--muted); font-size: 1.05rem; max-width: 640px; }
.band { padding: 68px 0; }
.band.tint { background: var(--card); border-block: 1px solid var(--line); }

/* ── البطل ── */
.hero-x { padding: 56px 0 22px; }
.hero-x .grid {
  display: grid; gap: 44px; align-items: center;
  grid-template-columns: 1.05fr .95fr;
}
.hero-x h1 {
  font-size: clamp(2rem, 5vw, 3.1rem); font-weight: 700;
  line-height: 1.25; letter-spacing: -1px; margin-bottom: 16px;
}
.hero-x h1 em { font-style: normal; color: var(--green); }
.hero-x .lead-x { font-size: 1.15rem; color: var(--muted); margin-bottom: 26px; }
.hero-x .stores { justify-content: flex-start; }
.hero-x .trust {
  margin-top: 18px; font-size: .88rem; color: var(--muted);
  display: flex; flex-wrap: wrap; gap: 6px 18px;
}
.hero-x .trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-x .trust svg { width: 15px; height: 15px; stroke: var(--green); fill: none; stroke-width: 2.4; }

/* لوحة الصورة: هالةٌ خلف الجهاز تفصله عن الخلفية بلا إطارٍ ثقيل. */
.shot-hero { position: relative; display: grid; place-items: center; }
.shot-hero::before {
  content: ''; position: absolute; inset: 6% 12%;
  background: radial-gradient(closest-side,
    color-mix(in srgb, var(--green) 26%, transparent), transparent);
  filter: blur(38px);
}
.shot-hero img {
  /* `height: auto` ليست تزييناً: سمة `height` في الوسم تُطبَّق كتلميح عرضٍ
     ما لم يُبطلها CSS — فكانت الصورة تُرسم بارتفاعها الأصلي وعرضٍ أضيق،
     أي ممدودةً طولاً. قيست على الصفحة الحيّة: 330×1478 لنسبة 680×1478. */
  position: relative; width: min(330px, 82%); height: auto; border-radius: 22px;
  box-shadow: 0 18px 50px rgba(28, 35, 32, .18);
}

@media (max-width: 880px) {
  .hero-x .grid { grid-template-columns: 1fr; gap: 30px; }
  .shot-hero { order: -1; }
  .shot-hero img { width: min(280px, 70%); }
  .hero-x .stores { justify-content: center; }
  .hero-x .txt { text-align: center; }
  .hero-x .trust { justify-content: center; }
}

/* ── شريط الأرقام الحيّة ── */
#live { display: none; }
#live.on { display: block; }
.counters {
  display: grid; gap: 1px; background: var(--line);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.counter { background: var(--card); padding: 26px 18px; text-align: center; }
.counter b {
  display: block; font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 700;
  color: var(--green); font-variant-numeric: tabular-nums; letter-spacing: -1px;
}
.counter span { font-size: .92rem; color: var(--muted); }
.live-note { margin-top: 14px; font-size: .85rem; color: var(--muted); text-align: center; }

/* ── المزايا ── */
.cards { display: grid; gap: 18px; margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow);
}
.card .ic {
  width: 44px; height: 44px; border-radius: 12px; margin-bottom: 14px;
  background: color-mix(in srgb, var(--green) 12%, transparent);
  display: grid; place-items: center;
}
.card .ic svg { width: 22px; height: 22px; stroke: var(--green); fill: none;
  stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.card h3 { font-size: 1.08rem; margin-bottom: 6px; }
.card p { color: var(--muted); font-size: .95rem; }

/* ── الخطوات ── */
.steps { display: grid; gap: 18px; margin-top: 30px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); counter-reset: s; }
.step { position: relative; padding-top: 8px; }
.step::before {
  counter-increment: s; content: counter(s);
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: 50%; background: var(--green); color: #fff;
  font-weight: 700; margin-bottom: 12px;
}
.step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.step p { color: var(--muted); font-size: .95rem; }

/* ── معرض اللقطات ── */
.gallery { display: grid; gap: 22px; margin-top: 32px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.gallery figure { margin: 0; text-align: center; }
.gallery img {
  width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.gallery figcaption { margin-top: 12px; font-size: .92rem; color: var(--muted); }

/* ── الأسعار ── */
.plans { display: grid; gap: 18px; margin-top: 30px;
  grid-template-columns: repeat(auto-fit, minmax(268px, 1fr)); }
.plan {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow);
}
.plan.pick { border-color: var(--green); box-shadow: 0 0 0 3px
  color-mix(in srgb, var(--green) 14%, transparent), var(--shadow); }
.plan h3 { font-size: 1.15rem; margin-bottom: 4px; }
.plan .price { font-size: 2rem; font-weight: 700; letter-spacing: -1px; }
.plan .price small { font-size: .95rem; font-weight: 400; color: var(--muted); }
.plan .tag {
  display: inline-block; font-size: .78rem; font-weight: 600; color: var(--amber);
  background: color-mix(in srgb, var(--amber) 14%, transparent);
  padding: 3px 10px; border-radius: 999px; margin-bottom: 10px;
}
.plan ul { list-style: none; margin: 16px 0 0; padding: 0; }
.plan li { display: flex; gap: 9px; align-items: flex-start;
  color: var(--muted); font-size: .95rem; margin-bottom: 9px; }
.plan li svg { width: 17px; height: 17px; flex: none; margin-top: 5px;
  stroke: var(--green); fill: none; stroke-width: 2.6; stroke-linecap: round;
  stroke-linejoin: round; }

.gift {
  margin-top: 26px; border-radius: var(--radius); padding: 20px 24px;
  background: color-mix(in srgb, var(--amber) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--amber) 34%, transparent);
}
.gift b { color: var(--ink); }

/* ── الأسئلة ── */
.faq { margin-top: 26px; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; background: var(--card); }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: 0; }
.faq summary {
  cursor: pointer; padding: 18px 22px; font-weight: 600; list-style: none;
  display: flex; justify-content: space-between; gap: 14px; align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--green); font-size: 1.35rem; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq p { padding: 0 22px 18px; color: var(--muted); font-size: .96rem; }

/* ── الراعي ── */
.sponsor { display: flex; align-items: center; justify-content: center;
  gap: 20px; flex-wrap: wrap; text-align: center; }
.sponsor img { width: 96px; height: auto; }
.sponsor p { color: var(--muted); font-size: 1rem; max-width: 460px; }

/* ── نداء أخير ── */
.final { text-align: center; }
.final .stores { margin-top: 24px; }
