/* ══════════════════════════════════════════════
   مرشد — INDEX PAGE Styles
   ══════════════════════════════════════════════ */

/* ── Hero ── */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding-top:var(--nav-h);
  background:radial-gradient(ellipse 80% 60% at 50% -10%,
    rgba(43,181,160,0.15) 0%, transparent 70%),
    var(--m-bg);
  position:relative; overflow:hidden;
}
.hero-grid-bg {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(43,181,160,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(43,181,160,0.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,
    black 20%, transparent 80%);
}
.hero-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center; padding:80px 0;
}
.hero-badge-wrap { margin-bottom:24px; animation:fadeUp 0.7s ease both; }
.hero-title {
  font-size:clamp(2.2rem,5vw,3.4rem);
  font-weight:900; color:var(--m-text);
  line-height:1.2; margin-bottom:20px;
  animation:fadeUp 0.7s ease 0.1s both;
}
.hero-title .accent { color:var(--m-primary); }
.hero-title .ai-accent {
  color:var(--m-ai-blue);
  text-shadow:0 0 20px rgba(56,189,248,0.4);
}
.hero-desc {
  font-size:1.05rem; color:var(--m-text-muted);
  line-height:1.9; margin-bottom:36px;
  animation:fadeUp 0.7s ease 0.2s both;
}
.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap;
  animation:fadeUp 0.7s ease 0.3s both;
}
.hero-store-btn {
  display:flex; align-items:center; gap:10px;
  padding:12px 22px; background:var(--m-surface-2);
  border:1px solid var(--m-border-strong);
  border-radius:var(--m-radius); transition:var(--m-transition);
}
.hero-store-btn:hover {
  border-color:var(--m-primary); background:rgba(43,181,160,0.08);
  transform:translateY(-2px); box-shadow:var(--m-glow-primary);
}
.hero-store-icon { font-size:1.6rem; }
.hero-store-text .store-sub { font-size:0.65rem; color:var(--m-text-muted); }
.hero-store-text .store-name {
  font-size:0.95rem; font-weight:800; color:var(--m-text);
  font-family:var(--m-font-en);
}
.hero-social-proof {
  display:flex; align-items:center; gap:16px; margin-top:32px;
  animation:fadeUp 0.7s ease 0.4s both;
}
.hero-avatars { display:flex; }
.hero-avatars .av {
  width:32px; height:32px; border-radius:50%;
  border:2px solid var(--m-bg);
  background:linear-gradient(135deg,var(--m-primary),var(--m-ai-blue));
  margin-left:-8px; display:flex; align-items:center;
  justify-content:center; font-size:0.7rem; font-weight:700; color:#fff;
}
.hero-social-text { font-size:0.83rem; color:var(--m-text-muted); }
.hero-social-text strong { color:var(--m-primary); }

/* Hero Visual */
.hero-visual { position:relative; animation:fadeUp 0.8s ease 0.3s both; }
.hero-mockup {
  background:var(--m-surface);
  border:1px solid var(--m-border-strong);
  border-radius:var(--m-radius-xl);
  overflow:hidden;
  box-shadow:var(--m-shadow-lg), var(--m-glow-primary);
  position:relative;
}
.mockup-topbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  background:var(--m-surface-2);
  border-bottom:1px solid var(--m-border);
}
.mockup-dots { display:flex; gap:6px; }
.mockup-dot {
  width:10px; height:10px; border-radius:50%;
}
.mockup-dot:nth-child(1){background:#EF4444;}
.mockup-dot:nth-child(2){background:#F59E0B;}
.mockup-dot:nth-child(3){background:#22C55E;}
.mockup-title {
  font-size:0.8rem; font-weight:700; color:var(--m-text-muted);
  font-family:var(--m-font-en);
}
.mockup-body { padding:18px; display:flex; flex-direction:column; gap:12px; }

/* Mockup Stats Row */
.mockup-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
}
.mockup-stat {
  background:var(--m-surface-2); border:1px solid var(--m-border);
  border-radius:var(--m-radius-sm); padding:12px 10px; text-align:center;
}
.mockup-stat-num {
  font-size:1.2rem; font-weight:900; color:var(--m-primary);
  font-family:var(--m-font-en); line-height:1;
}
.mockup-stat-label { font-size:0.65rem; color:var(--m-text-muted); margin-top:3px; }

/* Mockup Patient Card */
.mockup-patient {
  background:var(--m-surface-2); border:1px solid var(--m-border);
  border-radius:var(--m-radius-sm); padding:14px;
  display:flex; gap:10px; align-items:center;
}
.mockup-avatar {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--m-primary),var(--m-ai-blue));
  display:flex; align-items:center; justify-content:center;
  font-size:0.8rem; font-weight:700; color:#fff; flex-shrink:0;
}
.mockup-patient-name { font-size:0.83rem; font-weight:700; color:var(--m-text); }
.mockup-patient-sub { font-size:0.7rem; color:var(--m-text-muted); margin-top:2px; }
.mockup-progress { flex:1; }
.mockup-progress-bar {
  height:4px; background:var(--m-surface-3);
  border-radius:2px; overflow:hidden; margin-top:6px;
}
.mockup-progress-fill {
  height:100%; background:var(--m-primary);
  border-radius:2px; width:72%;
  animation:grow-bar 2s ease 1s both;
}
@keyframes grow-bar { from{width:0;} }

/* AI Chat Mockup */
.mockup-ai-chat {
  background:var(--m-surface-2); border:1px solid rgba(56,189,248,0.2);
  border-radius:var(--m-radius-sm); padding:14px;
}
.mockup-ai-label {
  font-size:0.65rem; color:var(--m-ai-blue); font-weight:700;
  letter-spacing:1px; margin-bottom:8px; display:flex; align-items:center; gap:5px;
}
.mockup-ai-label::before {
  content:''; width:6px; height:6px; background:var(--m-ai-blue);
  border-radius:50%; animation:pulse-dot 1.5s ease-in-out infinite;
}
.mockup-ai-bubble {
  background:rgba(56,189,248,0.08); border:1px solid rgba(56,189,248,0.15);
  border-radius:0 var(--m-radius-sm) var(--m-radius-sm) var(--m-radius-sm);
  padding:10px 12px; font-size:0.75rem; color:var(--m-text-2); line-height:1.6;
}
.typing-cursor {
  display:inline-block; width:2px; height:12px;
  background:var(--m-ai-blue); margin-right:2px;
  animation:blink 1s step-end infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}

/* Float badges on mockup */
.hero-float {
  position:absolute; background:var(--m-surface-2);
  border:1px solid var(--m-border-strong);
  border-radius:var(--m-radius); padding:10px 14px;
  display:flex; align-items:center; gap:8px;
  box-shadow:var(--m-shadow);
}
.hero-float-1 { top:-20px; left:-24px; animation:floatA 4s ease-in-out infinite; }
.hero-float-2 { bottom:20px; left:-30px; animation:floatA 4s ease-in-out infinite 2s; }
.hero-float-icon { font-size:1.3rem; }
.hero-float-text .ft-val { font-size:0.9rem; font-weight:800; color:var(--m-text); }
.hero-float-text .ft-label { font-size:0.65rem; color:var(--m-text-muted); }
@keyframes floatA { 0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);} }
@keyframes fadeUp { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }

/* ── Problem / Solution ── */
.problem-solution { background:var(--m-surface); }
.ps-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.ps-card { border-radius:var(--m-radius-lg); padding:32px; border:1px solid var(--m-border); }
.ps-card.problem { background:rgba(239,68,68,0.06); border-color:rgba(239,68,68,0.2); }
.ps-card.solution { background:rgba(43,181,160,0.06); border-color:rgba(43,181,160,0.2); }
.ps-icon { font-size:2rem; margin-bottom:16px; }
.ps-title { font-size:1.2rem; font-weight:800; color:var(--m-text); margin-bottom:16px; }
.ps-list { display:flex; flex-direction:column; gap:10px; }
.ps-item { display:flex; gap:10px; align-items:flex-start; font-size:0.9rem; color:var(--m-text-muted); }
.ps-item-dot {
  width:20px; height:20px; border-radius:50%; flex-shrink:0; margin-top:2px;
  display:flex; align-items:center; justify-content:center; font-size:0.65rem;
}
.problem .ps-item-dot { background:rgba(239,68,68,0.15); color:#EF4444; }
.solution .ps-item-dot { background:rgba(43,181,160,0.15); color:var(--m-primary); }

/* ── Features Tabs ── */
.features-tabs-nav {
  display:flex; flex-wrap:wrap; gap:8px;
  justify-content:center; margin-bottom:40px;
}
.ftab {
  padding:9px 20px; background:var(--m-surface);
  border:1px solid var(--m-border); border-radius:var(--m-radius-full);
  color:var(--m-text-muted); font-family:var(--m-font);
  font-size:0.85rem; font-weight:600; cursor:pointer;
  transition:var(--m-transition);
  display:flex; align-items:center; gap:6px;
}
.ftab:hover { border-color:var(--m-border-strong); color:var(--m-text); }
.ftab.active {
  background:var(--m-primary); color:#fff;
  border-color:var(--m-primary); box-shadow:var(--m-glow-primary);
}

.features-tab-panel { display:none; animation:fadeUp 0.4s ease; }
.features-tab-panel.active { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

.feat-card {
  background:var(--m-surface); border:1px solid var(--m-border);
  border-radius:var(--m-radius); padding:24px; transition:var(--m-transition);
  position:relative; overflow:hidden;
}
.feat-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:2px; background:linear-gradient(90deg,var(--m-primary),var(--m-ai-blue));
  transform:scaleX(0); transition:transform 0.4s ease; transform-origin:right;
}
.feat-card:hover { border-color:var(--m-border-strong); transform:translateY(-4px); box-shadow:var(--m-shadow); }
.feat-card:hover::before { transform:scaleX(1); }
.feat-icon { font-size:1.8rem; margin-bottom:14px; }
.feat-title { font-size:0.95rem; font-weight:800; color:var(--m-text); margin-bottom:8px; }
.feat-text { font-size:0.82rem; color:var(--m-text-muted); line-height:1.8; }
.feat-tag {
  display:inline-block; margin-top:12px; padding:3px 10px;
  background:rgba(43,181,160,0.1); border:1px solid rgba(43,181,160,0.2);
  border-radius:var(--m-radius-full); font-size:0.72rem;
  font-weight:700; color:var(--m-primary);
}

/* ── Wallet System ── */
.wallet { background:var(--m-surface); }
.wallet-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; }
.wallet-card {
  border-radius:var(--m-radius-xl); padding:36px; border:1px solid;
  position:relative; overflow:hidden;
}
.wallet-card.blue-card {
  background:linear-gradient(135deg,rgba(96,165,250,0.1),rgba(96,165,250,0.04));
  border-color:rgba(96,165,250,0.2);
}
.wallet-card.gold-card {
  background:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(245,158,11,0.04));
  border-color:rgba(245,158,11,0.25);
}
.wallet-card::before {
  content:''; position:absolute; top:-40px; left:-40px;
  width:160px; height:160px; border-radius:50%; opacity:0.1;
}
.blue-card::before { background:var(--m-blue-pt); }
.gold-card::before { background:var(--m-gold); }
.wallet-icon { font-size:2.5rem; margin-bottom:16px; }
.wallet-title { font-size:1.2rem; font-weight:900; margin-bottom:4px; }
.blue-card .wallet-title { color:var(--m-blue-pt); }
.gold-card .wallet-title { color:var(--m-gold); }
.wallet-subtitle { font-size:0.83rem; color:var(--m-text-muted); margin-bottom:24px; }
.wallet-items { display:flex; flex-direction:column; gap:10px; }
.wallet-item {
  display:flex; align-items:center; gap:10px;
  font-size:0.88rem; color:var(--m-text-2);
}
.wallet-item .wi-dot {
  width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.blue-card .wi-dot { background:var(--m-blue-pt); }
.gold-card .wi-dot { background:var(--m-gold); }

/* ── How It Works ── */
.how-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:24px; position:relative;
}
.how-steps::before {
  content:''; position:absolute;
  top:32px; right:12.5%; left:12.5%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--m-border-strong),transparent);
  z-index:0;
}
.how-step { text-align:center; position:relative; z-index:1; }
.how-step-num {
  width:64px; height:64px; border-radius:50%;
  background:var(--m-surface-2); border:1px solid var(--m-border-strong);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin:0 auto 16px;
  transition:var(--m-transition);
}
.how-step:hover .how-step-num {
  background:var(--m-primary); border-color:var(--m-primary);
  box-shadow:var(--m-glow-primary);
}
.how-step-title { font-size:0.93rem; font-weight:800; color:var(--m-text); margin-bottom:8px; }
.how-step-text { font-size:0.82rem; color:var(--m-text-muted); line-height:1.7; }

/* ── Pricing ── */
.pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:800px; margin:0 auto; }
.pricing-card {
  background:var(--m-surface); border:1px solid var(--m-border);
  border-radius:var(--m-radius-xl); padding:36px; transition:var(--m-transition);
}
.pricing-card.featured {
  background:linear-gradient(135deg,rgba(43,181,160,0.1),rgba(43,181,160,0.04));
  border-color:var(--m-primary); box-shadow:var(--m-glow-primary);
  position:relative;
}
.pricing-popular {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--m-primary); color:#fff;
  font-size:0.75rem; font-weight:800; padding:4px 16px;
  border-radius:var(--m-radius-full);
}
.pricing-name { font-size:1rem; font-weight:800; color:var(--m-text-muted); margin-bottom:8px; }
.pricing-price {
  font-size:2.4rem; font-weight:900; color:var(--m-text);
  font-family:var(--m-font-en); line-height:1; margin-bottom:4px;
}
.pricing-price .price-curr { font-size:1.2rem; vertical-align:top; margin-top:6px; display:inline-block; }
.pricing-price .price-period { font-size:0.9rem; color:var(--m-text-muted); font-weight:400; }
.pricing-desc { font-size:0.83rem; color:var(--m-text-muted); margin-bottom:28px; }
.pricing-divider { height:1px; background:var(--m-border); margin:24px 0; }
.pricing-features { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.pf-item { display:flex; align-items:center; gap:10px; font-size:0.87rem; color:var(--m-text-2); }
.pf-check { color:var(--m-success); font-size:1rem; flex-shrink:0; }
.pf-x { color:var(--m-text-subtle); font-size:1rem; flex-shrink:0; }

/* ── Testimonials ── */
.testimonials-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.testimonial-card {
  background:var(--m-surface); border:1px solid var(--m-border);
  border-radius:var(--m-radius-lg); padding:24px; transition:var(--m-transition);
}
.testimonial-card:hover { border-color:var(--m-border-strong); transform:translateY(-4px); }
.testimonial-stars { color:var(--m-gold); font-size:0.9rem; margin-bottom:14px; }
.testimonial-text {
  font-size:0.87rem; color:var(--m-text-muted); line-height:1.8;
  margin-bottom:18px; font-style:italic;
}
.testimonial-author { display:flex; align-items:center; gap:10px; }
.testimonial-av {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--m-primary),var(--m-ai-blue));
  display:flex; align-items:center; justify-content:center;
  font-size:0.85rem; font-weight:700; color:#fff; flex-shrink:0;
}
.testimonial-name { font-size:0.87rem; font-weight:700; color:var(--m-text); }
.testimonial-role { font-size:0.75rem; color:var(--m-text-subtle); }

/* ── Download CTA ── */
.download-cta {
  background:linear-gradient(135deg,rgba(43,181,160,0.1) 0%,rgba(56,189,248,0.05) 100%);
  border:1px solid var(--m-border-strong);
  border-radius:var(--m-radius-xl); padding:64px; text-align:center;
  position:relative; overflow:hidden;
}
.download-cta::before {
  content:''; position:absolute; top:-60px; left:50%;
  transform:translateX(-50%);
  width:400px; height:200px;
  background:radial-gradient(ellipse,rgba(43,181,160,0.15) 0%,transparent 70%);
}
.download-cta-title { font-size:2rem; font-weight:900; color:var(--m-text); margin-bottom:12px; position:relative; }
.download-cta-sub { font-size:1rem; color:var(--m-text-muted); margin-bottom:36px; position:relative; }
.download-cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ── Responsive ── */
@media(max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-actions { justify-content:center; }
  .hero-social-proof { justify-content:center; }
  .hero-visual { order:-1; max-width:420px; margin:0 auto; }
  .hero-float-1, .hero-float-2 { display:none; }
  .ps-grid { grid-template-columns:1fr; }
  .features-tab-panel.active { grid-template-columns:repeat(2,1fr); }
  .wallet-grid { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:repeat(2,1fr); }
  .how-steps::before { display:none; }
  .pricing-grid { grid-template-columns:1fr; max-width:440px; }
  .testimonials-grid { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .features-tab-panel.active { grid-template-columns:1fr; }
}

/* ═══════════════════════════════════════
   Feature Showcase — Apple-Style Sections
   ═══════════════════════════════════════ */

/* Hero Feature Card */
.showcase-hero {
  background: linear-gradient(135deg, var(--m-surface-2), var(--m-surface));
  border: 1px solid var(--m-border);
  border-radius: var(--m-radius-xl);
  padding: 40px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
  overflow: hidden;
  transition: var(--m-transition);
}
.showcase-hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: linear-gradient(90deg, var(--m-primary), var(--m-ai-blue));
  transform: scaleX(0); transition: transform 0.5s ease; transform-origin: right;
}
.showcase-hero:hover {
  border-color: var(--m-border-strong);
  transform: translateY(-4px);
  box-shadow: var(--m-shadow-lg);
}
.showcase-hero:hover::before { transform: scaleX(1); }

.showcase-hero-icon {
  font-size: 3.5rem;
  flex-shrink: 0;
  width: 80px; height: 80px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(43, 181, 160, 0.08);
  border-radius: var(--m-radius-lg);
}

.showcase-hero-content { flex: 1; }
.showcase-hero-content h3 {
  font-size: 1.35rem; font-weight: 800;
  color: var(--m-text); margin-bottom: 12px;
  font-family: var(--m-font);
}
.showcase-hero-content p {
  font-size: 0.92rem; color: var(--m-text-muted);
  line-height: 1.85; margin-bottom: 14px;
}

/* Showcase Feature Grid */
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Section Divider Line */
.showcase-divider {
  width: 60px; height: 3px; margin: 0 auto 48px;
  background: linear-gradient(90deg, var(--m-primary), transparent);
  border-radius: 3px;
}

/* AI Section — Golden Premium Glow */
.ai-showcase {
  background: linear-gradient(180deg, var(--m-surface) 0%, rgba(245, 158, 11, 0.025) 50%, var(--m-surface) 100%) !important;
}
.ai-showcase .m-label {
  background: rgba(245, 158, 11, 0.1) !important;
  color: var(--m-gold) !important;
  border-color: rgba(245, 158, 11, 0.25) !important;
}
.ai-showcase .m-title span {
  background: linear-gradient(135deg, var(--m-gold), #FBBF24) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.ai-showcase .showcase-hero {
  background: linear-gradient(135deg, var(--m-surface-2), rgba(245, 158, 11, 0.04));
  border-color: rgba(245, 158, 11, 0.15);
}
.ai-showcase .showcase-hero:hover {
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: var(--m-glow-gold);
}
.ai-showcase .showcase-hero::before {
  background: linear-gradient(90deg, var(--m-gold), #FBBF24);
}
.ai-showcase .showcase-hero-icon {
  background: rgba(245, 158, 11, 0.08);
}

/* Compact Feature Grid — Admin/Finance + Security */
.compact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.compact-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 22px; background: var(--m-surface-2);
  border: 1px solid var(--m-border);
  border-radius: var(--m-radius); transition: var(--m-transition);
}
.compact-item:hover {
  border-color: var(--m-border-strong);
  transform: translateY(-2px);
  box-shadow: var(--m-shadow-sm);
}
.compact-item-icon {
  font-size: 1.6rem; flex-shrink: 0;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(43, 181, 160, 0.06);
  border-radius: var(--m-radius-sm);
}
.compact-item-text h4 {
  font-size: 0.88rem; font-weight: 700;
  color: var(--m-text); margin-bottom: 4px;
  font-family: var(--m-font);
}
.compact-item-text p {
  font-size: 0.78rem; color: var(--m-text-muted);
  line-height: 1.6;
}

/* Compact Section Sub-headers */
.compact-section-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.9rem; font-weight: 700;
  color: var(--m-text); margin-bottom: 20px;
  font-family: var(--m-font);
}
.compact-section-label span {
  font-size: 1.1rem;
}

/* ── Responsive: Feature Showcase ── */
@media (max-width: 900px) {
  .showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .compact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .showcase-hero {
    flex-direction: column; text-align: center;
    padding: 28px 24px;
  }
  .showcase-hero-icon { margin: 0 auto; }
  .showcase-hero-content h3 { font-size: 1.15rem; }
  .showcase-hero-content p { font-size: 0.85rem; }
}
@media (max-width: 540px) {
  .showcase-grid { grid-template-columns: 1fr; gap: 14px; }
  .compact-grid { grid-template-columns: 1fr; }
}
