/* ════════════════════════════════════════════════════════════
   nexcode — الصفحات الداخلية (الأسعار، الشروط، الخصوصية، الاسترجاع، التواصل)
   + قسم «وش نبيع» في الرئيسية + قائمة السياسات + الفوتر الموحّد.
   يُحمَّل بعد styles.css و store.css. كل قيمة من tokens.css.
   ════════════════════════════════════════════════════════════ */

/* ── روابط داخل النصوص ─────────────────────────────────── */

.hero-sub a,
.store-note a {
  color: var(--teal-on-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.step p a,
.faq-body a,
.offer-seller a,
.prose a,
.info-list a,
.info-links a {
  color: var(--blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── قائمة «السياسات» في التنقل ────────────────────────── */

.nav-menu { position: relative; }
.nav-menu summary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding-block: var(--space-xs);
  font-size: 15px;
  font-weight: 500;
  color: var(--on-dark);
  white-space: nowrap;
  list-style: none;
  cursor: pointer;
  transition: color var(--dur-micro) var(--ease-out);
}
.nav-menu summary::-webkit-details-marker { display: none; }
/* سهم مرسوم بالـ CSS */
.nav-menu summary::after {
  content: "";
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--dur-short) var(--ease-in-out);
}
.nav-menu[open] summary::after { transform: translateY(1px) rotate(-135deg); }
@media (hover: hover) {
  .nav-menu summary:hover { color: var(--white); }
}

/* لوحة معتمة صريحة بلا backdrop-filter: الهيدر الأب عنده واحد عند التمرير (مزلق ٣) */
.nav-menu-panel {
  position: absolute;
  top: calc(100% + var(--space-xs));
  inset-inline-start: 0;
  z-index: 60;
  display: grid;
  min-width: 210px;
  padding: var(--space-xs);
  background: var(--ink);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--radius-tile);
}
.nav .nav-menu-panel a {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-btn);
  font-size: 14px;
  white-space: nowrap;
}
.nav .nav-menu-panel a::after { display: none; }
@media (hover: hover) {
  .nav .nav-menu-panel a:hover { background: var(--glass-strong); }
}

/* الصفحة الحالية */
.nav a[aria-current="page"],
.nav-menu.is-current summary { color: var(--white); }
.nav > a[aria-current="page"]::after { transform: scaleX(1); }
.nav .nav-menu-panel a[aria-current="page"] { background: var(--glass-strong); }

/* ── الفوتر الموحّد ────────────────────────────────────── */

.footer-legal {
  max-width: 38ch;
  margin-top: var(--space-sm);
  font-size: 13px;
  color: var(--text-secondary-dark);
}
.footer-nav { flex-wrap: wrap; }

/* ── «وش نبيع، ولمين» ──────────────────────────────────── */

.offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-2xl);
}
.offer-grid .cell { grid-column: auto; }
/* مُحدِّد مزدوج ليغلب ‎.cell p (مزلق ٢) */
.cell .offer-who {
  margin-bottom: 0;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--ink);
}
.offer-subtitle { margin-bottom: var(--space-lg); font-size: 22px; }
.offer-seller {
  max-width: 70ch;
  margin-top: var(--space-xl);
  font-size: 14px;
  color: var(--text-secondary);
}

/* ── هيرو الصفحات الداخلية ─────────────────────────────── */

.page-hero {
  position: relative;
  overflow: hidden;
  background: var(--grad-dark);
  color: var(--white);
  /* الهيدر شفاف فوقه — نفس حيلة الهيرو الرئيسي */
  margin-top: calc(var(--header-h) * -1);
  padding-top: var(--header-h);
}
.page-hero-inner { padding-block: var(--space-2xl) var(--space-xl); }
.page-eyebrow {
  margin-bottom: var(--space-sm);
  font-family: var(--font-mono);
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--teal-on-dark);
}
.page-hero h1 {
  font-size: clamp(30px, 4.4vw, 46px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
  min-width: 0;
}
.page-lead {
  max-width: 62ch;
  margin-top: var(--space-md);
  font-size: 17px;
  color: var(--on-dark);
}
.page-meta {
  margin-top: var(--space-md);
  font-size: 13px;
  color: var(--text-secondary-dark);
}

/* ── نص الصفحات القانونية ──────────────────────────────── */

.prose { max-width: 72ch; }
.prose h2 { margin: var(--space-2xl) 0 var(--space-md); font-size: 24px; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { margin: var(--space-xl) 0 var(--space-sm); font-size: 18px; }
.prose p,
.prose li { font-size: 16px; color: var(--ink); }
.prose p { margin-bottom: var(--space-md); }
.prose ul,
.prose ol { margin: 0 0 var(--space-md); padding-inline-start: 1.4em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin-bottom: var(--space-xs); padding-inline-start: var(--space-2xs); }
.prose strong { font-weight: 700; }

.prose .callout {
  margin-block: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-tile);
}
.prose .callout p:last-child { margin-bottom: 0; }

/* ── صفحة الأسعار ──────────────────────────────────────── */

.facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}
.facts .cell { grid-column: auto; }
.cell .fact-value {
  margin-bottom: var(--space-xs);
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
}
.cell .fact-note { margin-bottom: 0; font-size: 14px; }

.price-cat { margin: var(--space-2xl) 0 var(--space-lg); font-size: 26px; }
.price-cat:first-of-type { margin-top: 0; }

.price-card {
  display: grid;
  gap: var(--space-md);
  justify-items: start;
  margin-bottom: var(--space-lg);
  padding: var(--space-lg);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
}
.price-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.price-card h3 { font-size: 20px; }
/* ‎.badge في store.css للأسطح الداكنة — هنا سطح فاتح */
.price-card .badge {
  background: var(--bg);
  border: 1px solid var(--line-strong);
  color: var(--ink);
}
.price-desc { max-width: 70ch; font-size: 15px; color: var(--text-secondary); }

.price-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs) var(--space-lg);
  width: 100%;
}
.price-features li {
  position: relative;
  padding-inline-start: 22px;
  font-size: 14px;
  line-height: 1.7;
}
.price-features li::before {
  content: "";
  position: absolute;
  inset-inline-start: 3px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid var(--blue);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.price-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.price-table th,
.price-table td {
  padding: var(--space-sm) var(--space-md);
  border-top: 1px solid var(--line);
  text-align: start;
  vertical-align: top;
}
.price-table thead th {
  border-top: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}
.price-table tbody th { font-weight: 700; }
.price-table td:nth-child(3) { color: var(--text-secondary); font-size: 14px; }
.price-table td.price-act { text-align: end; white-space: nowrap; }

/* السعر مونو فيصير LTR — يُرجَع لليمين صراحةً (مزلق ١) */
.price-amount {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
  text-align: right;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
/* «[السعر]» عربي: يرجع لخط الصفحة واتجاهها (‎.price-amount لاحقة لـ‎.is-request فتغلبها) */
.price-amount.is-request {
  direction: rtl;
  font-family: var(--font-ar);
  font-size: 18px;
  letter-spacing: 0;
}
.price-cur {
  margin-inline-start: var(--space-xs);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--text-secondary);
}
.price-sub { display: block; font-size: 13px; color: var(--text-secondary); }
.price-empty { padding-block: var(--space-xl); color: var(--text-secondary); }

/* ── صفحة التواصل ──────────────────────────────────────── */

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}
.info-grid .cell { grid-column: auto; }
.info-list { display: grid; gap: var(--space-md); margin: 0; }
.info-list dt {
  margin-bottom: var(--space-3xs);
  font-size: 13px;
  color: var(--text-secondary);
}
.info-list dd { margin: 0; font-size: 16px; font-weight: 500; overflow-wrap: anywhere; }
.info-list .mono { font-size: 15px; }
.info-links { display: grid; gap: var(--space-md); }
.info-links li { display: grid; gap: var(--space-3xs); }

/* ── التجاوب ───────────────────────────────────────────── */

@media (max-width: 1040px) {
  .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offer-grid .cell:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .facts { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  /* القائمة مطوية داخل لوحة التنقل: «السياسات» صف يتمدد بدل لوحة عائمة */
  .nav-menu summary {
    justify-content: space-between;
    width: 100%;
    padding-block: var(--space-md);
    font-size: 16px;
    border-bottom: 1px solid var(--hairline-dark);
  }
  .nav-menu-panel {
    position: static;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
  }
  .nav .nav-menu-panel a {
    padding: var(--space-md) var(--space-lg) var(--space-md) 0;
    border-bottom: 1px solid var(--hairline-dark);
    border-radius: 0;
    font-size: 15px;
    white-space: normal;
  }
  .info-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .offer-grid { grid-template-columns: minmax(0, 1fr); margin-bottom: var(--space-xl); }
  .page-hero-inner { padding-block: var(--space-xl) var(--space-lg); }
  .page-lead { font-size: 16px; }
  .prose h2 { margin-top: var(--space-xl); font-size: 22px; }
  .price-card { padding: var(--space-md); }
  .price-features { grid-template-columns: minmax(0, 1fr); }
  .price-table th,
  .price-table td { padding: var(--space-sm) var(--space-xs); }
  .price-table { font-size: 14px; }
  .price-amount { font-size: 18px; }
}

/* زرّ ثانوي على الأسطح الفاتحة — ‎.btn-ghost للداكن فقط */
.btn-outline {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--ink);
}
@media (hover: hover) {
  .btn-outline:hover { border-color: var(--blue); }
}

.info-links .info-label { font-size: 13px; color: var(--text-secondary); }

/* ── باقات المنتج: صفوف بسعر وزر «اشترك الآن» ─────────────── */

.plan-list { display: grid; gap: var(--space-sm); margin: 0; padding: 0; list-style: none; }
.plan-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
}
.plan-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}
.plan-save { font-size: 12px; font-weight: 500; color: var(--blue); }
.plan-renew { margin: 0; font-size: 13px; color: var(--text-secondary); }
.plan-cost { display: grid; gap: var(--space-3xs); justify-items: end; }
/* سعر بخط مونو فيصير LTR — يُرجَع لليمين صراحةً (مزلق ١) */
.plan-price { display: flex; align-items: baseline; gap: var(--space-xs); margin: 0; direction: ltr; }
.plan-amount {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}
.plan-cur { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--text-secondary); }
.plan-per { font-size: 12px; color: var(--text-secondary); }

/* ── مزايا المنتج ─────────────────────────────────────── */

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-lg); }
.feature-grid .cell { grid-column: auto; }
.cell .feature-points {
  display: grid;
  gap: var(--space-2xs);
  margin: var(--space-sm) 0 0;
  padding-inline-start: 1.2em;
  list-style: disc;
  font-size: 14px;
  color: var(--text-secondary);
}

/* ── نموذج طلب الاشتراك (لوحة داكنة: ‎.field مصمَّم للخلفية الداكنة) ── */

.order-form {
  display: grid;
  gap: var(--space-md);
  max-width: 520px;
  padding: var(--space-lg);
  background: var(--grad-dark);
  border-radius: var(--radius-card);
  color: var(--white);
}
.prose .order-form .form-note { margin: 0; font-size: 13px; color: var(--on-dark-soft); }
.prose .order-form .form-note a { color: var(--teal-on-dark); text-decoration: underline; text-underline-offset: 3px; }
/* فخّ الروبوتات: خارج الشاشة، لا يُرى ولا يُركَّز عليه */
.hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.prose .callout.is-error { border-color: var(--danger); }
.subscribe .price-card { max-width: 520px; margin-bottom: var(--space-lg); }
.subscribe .price-card h2 { margin: 0; font-size: 20px; }

@media (max-width: 1040px) {
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .plan-row { grid-template-columns: minmax(0, 1fr) auto; }
  .plan-row .btn { grid-column: 1 / -1; justify-content: center; }
  .order-form { padding: var(--space-md); }

  /* جدول الأسعار صفوف بطاقات: ٤ أعمدة لا تتّسع في عرض الجوال */
  .price-table, .price-table tbody, .price-table th, .price-table td { display: block; }
  .price-table thead {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
  }
  .price-table tr { display: grid; gap: var(--space-2xs); padding: var(--space-md) 0; border-top: 1px solid var(--line-soft); }
  .price-table th, .price-table td { padding: 0; border: 0; }
  .price-table td.price-act { text-align: start; }
}

/* ── خطوات الشراء كقائمة نصية (الشروط والاسترجاع والأسئلة) ───── */

.flow-list { display: grid; gap: var(--space-xs); margin: 0 0 var(--space-md); padding-inline-start: 1.4em; list-style: decimal; }
.flow-list li { padding-inline-start: var(--space-2xs); line-height: 1.8; }

/* ── اختيار المنتج في /subscribe/ قبل النموذج ─────────────── */

.choice-list { display: grid; gap: var(--space-sm); max-width: 520px; margin: 0 0 var(--space-lg); padding: 0; list-style: none; }
.choice {
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-md);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-card);
  text-decoration: none;
  transition: border-color var(--dur-micro) var(--ease-out);
}
.choice strong { font-size: 18px; color: var(--ink); }
.choice span { font-size: 14px; color: var(--text-secondary); }
@media (hover: hover) { .choice:hover { border-color: var(--blue); } }

.prose .order-form .field-label { margin: 0; font-size: 14px; font-weight: 500; color: var(--on-dark); }
.prose .order-form .field-static { margin: 0; color: var(--white); }
.prose .order-form .field-static a {
  margin-inline-start: var(--space-sm);
  font-size: 14px;
  color: var(--teal-on-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
