/* مكوّنات الموقع: الرصيف العلوي، البطل، أقسام الممشى، الأسئلة، الفوتر. */

/* ===== الرصيف الزجاجي العائم (يرث ترقية شريط تبويب التطبيق) ===== */
.dock-wrap {
  position: sticky;
  top: var(--space-md);
  z-index: 50;
  padding-inline: clamp(var(--space-md), 3vw, var(--space-2xl));
}
.dock {
  max-width: 1140px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-sm) var(--space-lg);
  border: 1px solid var(--nooda-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding-inline: var(--space-sm);
}
.brand-mark { width: 32px; height: 32px; flex-shrink: 0; }
.footer .brand-mark { width: 28px; height: 28px; }
.brand-word {
  font-size: 22px;
  font-weight: 700;
  background: var(--gradient-cta);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dock nav { display: flex; align-items: center; gap: clamp(var(--space-md), 2vw, var(--space-2xl)); }
.dock nav a {
  color: var(--nooda-text-secondary);
  font-size: 15px;
  font-weight: 500;
  padding: var(--space-sm) var(--space-xs);
}
.dock nav a:hover, .dock nav a[aria-current="page"] { color: var(--nooda-text-primary); }
.dock .btn { min-height: 42px; padding-block: var(--space-sm); }

/* قائمة الجوال — checkbox، تعمل بلا JS */
.nav-toggle-input { position: absolute; opacity: 0; pointer-events: none; }
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-md);
  cursor: pointer;
}
.nav-toggle span {
  width: 22px; height: 2px;
  background: var(--nooda-text-primary);
  border-radius: 2px;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease;
}
@media (max-width: 820px) {
  .nav-toggle { display: flex; }
  .dock { flex-wrap: wrap; }
  .dock nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding-block: var(--space-lg);
    gap: var(--space-xs);
  }
  .dock nav a { padding: var(--space-md); border-radius: var(--radius-sm); }
  .dock nav a:hover { background: var(--nooda-primary-soft); }
  .nav-toggle-input:checked ~ .dock nav { display: flex; }
  .nav-toggle-input:checked ~ .dock .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle-input:checked ~ .dock .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-toggle-input:checked ~ .dock .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ===== البطل ===== */
.hero {
  position: relative;
  padding-block: clamp(72px, 14vw, 140px) clamp(var(--space-5xl), 10vw, 96px);
  text-align: center;
}
.hero .lead { max-width: 640px; margin-inline: auto; }
.hero-actions {
  display: flex;
  gap: var(--space-lg);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--space-3xl);
}
.hero-note {
  margin-top: var(--space-xl);
  font-size: var(--type-small-size);
  color: var(--nooda-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
}

/* ===== بطاقات المزايا/الممشى ===== */
.walk-card { display: flex; flex-direction: column; gap: var(--space-md); }
.walk-card h3 { margin-bottom: var(--space-xs); }
.walk-card p { color: var(--nooda-text-secondary); margin: 0; }

/* قائمة ببذور بدل النقاط */
.seed-list { list-style: none; padding: 0; margin: 0 0 var(--space-xl); }
.seed-list li {
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
  color: var(--nooda-text-secondary);
}
.seed-list li strong { color: var(--nooda-text-primary); }

/* ===== شريط الدعوة (CTA الختامي) ===== */
.wazima-band {
  text-align: center;
  border-radius: var(--radius-2xl);
  padding: clamp(var(--space-4xl), 8vw, 80px) clamp(var(--space-2xl), 5vw, var(--space-5xl));
  position: relative;
  overflow: hidden;
}
.wazima-band::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 50% 0%, var(--nooda-primary-soft), transparent 55%);
  pointer-events: none;
}
.wazima-band > * { position: relative; }

/* ===== الأسئلة الشائعة ===== */
.faq details {
  border-bottom: 1px solid var(--nooda-border);
  padding-block: var(--space-lg);
}
.faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 17px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-lg);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  color: var(--nooda-primary);
  font-size: 22px;
  font-weight: 400;
  transition: transform var(--motion-base) ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--nooda-text-secondary); margin: var(--space-md) 0 0; }

/* ===== جدول المقارنة (لماذا نودا) ===== */
.compare { width: 100%; border-collapse: collapse; font-size: 15px; }
.compare th, .compare td {
  padding: var(--space-lg);
  text-align: start;
  border-bottom: 1px solid var(--nooda-border);
  vertical-align: top;
}
.compare thead th { color: var(--nooda-text-secondary); font-weight: 500; font-size: var(--type-small-size); }
.compare .yes { color: var(--nooda-primary-light); font-weight: 600; }
.compare .no { color: var(--nooda-text-secondary); }
.compare-scroll { overflow-x: auto; }

/* ===== صفحات القراءة (القانونية) ===== */
.prose { max-width: 720px; margin-inline: auto; }
.prose h2 { margin-top: var(--space-5xl); font-size: 24px; }
.prose h3 { margin-top: var(--space-3xl); font-size: 19px; }
.prose p, .prose li { color: var(--nooda-text-secondary); line-height: 1.9; }
.prose strong { color: var(--nooda-text-primary); }
.prose ul { padding-inline-start: var(--space-2xl); }
.doc-meta {
  font-size: var(--type-small-size);
  color: var(--nooda-text-secondary);
  border: 1px solid var(--nooda-border);
  border-radius: var(--radius-sm);
  padding: var(--space-md) var(--space-lg);
  display: inline-block;
  margin-bottom: var(--space-3xl);
}

/* ===== حافة المزرعة (الفوتر) ===== */
.footer {
  margin-top: clamp(var(--space-5xl), 10vw, 96px);
  border-top: 1px solid var(--nooda-border);
  padding-block: var(--space-4xl) var(--space-3xl);
  color: var(--nooda-text-secondary);
  font-size: var(--type-small-size);
}
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xl);
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-3xl);
}
.footer nav { display: flex; flex-wrap: wrap; gap: var(--space-xl); }
.footer a { color: var(--nooda-text-secondary); }
.footer a:hover { color: var(--nooda-primary-light); }
.footer-line { color: var(--nooda-text-secondary); opacity: 0.8; }

/* ===== شارات المتاجر ===== */
.store-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-md);
  min-height: 60px;
  padding: var(--space-md) var(--space-2xl);
  background: var(--nooda-surface);
  border: 1px solid var(--nooda-border);
  border-radius: var(--radius-md);
  color: var(--nooda-text-primary);
  box-shadow: var(--shadow-soft);
  transition: transform var(--motion-fast) ease-out, box-shadow var(--motion-base) ease-out, border-color var(--motion-base) ease-out;
}
.store-badge:hover {
  color: var(--nooda-text-primary);
  border-color: var(--nooda-primary-glow);
  box-shadow: var(--shadow-glow);
  transform: translateY(-1px);
}
.store-badge svg { width: 28px; height: 28px; color: var(--nooda-primary-light); }
.store-badge span { display: flex; flex-direction: column; text-align: start; line-height: 1.3; }
.store-badge small { font-size: 11px; color: var(--nooda-text-secondary); }
.store-badge strong { font-size: 17px; font-weight: 600; }

/* بطاقة الإمالة البطلة — hover على المؤشر الدقيق فقط (§4) */
@media (hover: hover) and (pointer: fine) {
  .tilt { transform-style: preserve-3d; transition: transform var(--motion-base) ease-out, box-shadow var(--motion-base) ease-out; }
  .tilt:hover { box-shadow: var(--shadow-raised); }
}
