/*
══════════════════════════════════════════════════════════════
   WOLFOX STORE — NEON THEME v1.0
   مستوحى من neon1.io — لوحة ألوان موحدة مركزية
   يجب استيراد هذا الملف أولاً في جميع الصفحات
══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* ══ الخلفيات ══ */
  --bg-deep:       #06060f;          /* أعمق خلفية - أسود بنفسجي */
  --bg-base:       #0a0a1a;          /* الخلفية الأساسية */
  --bg-surface:    #0f0f2a;          /* سطح البطاقات */
  --bg-card:       rgba(26, 10, 46, 0.85); /* خلفية البطاقة شفافة */
  --bg-overlay:    rgba(10, 10, 26, 0.9);  /* طبقة التغطية */

  /* ══ اللون الأساسي — بنفسجي نيون ══ */
  --primary:       #a855f7;          /* بنفسجي نيون أساسي */
  --primary-dark:  #7c3aed;          /* بنفسجي غامق */
  --primary-light: #c084fc;          /* بنفسجي فاتح */
  --primary-glow:  rgba(168, 85, 247, 0.3);  /* توهج بنفسجي */
  --primary-soft:  rgba(168, 85, 247, 0.08); /* خلفية ناعمة */

  /* ══ اللون الثانوي — ذهبي نيون ══ */
  --secondary:     #f8af33;          /* ذهبي نيون */
  --secondary-dark:#ca9231;          /* ذهبي غامق */
  --secondary-glow:rgba(248, 175, 51, 0.3);  /* توهج ذهبي */
  --secondary-soft:rgba(248, 175, 51, 0.08); /* خلفية ذهبية ناعمة */

  /* ══ ألوان التأكيد ══ */
  --accent-cyan:   #22d3ee;          /* سيان نيون */
  --accent-pink:   #ec4899;          /* وردي نيون */
  --accent-green:  #10b981;          /* أخضر نجاح */
  --accent-red:    #ef4444;          /* أحمر خطر */
  --accent-warn:   #f59e0b;          /* برتقالي تحذير */

  /* ══ النصوص ══ */
  --text-primary:  #f1f5f9;          /* نص أساسي أبيض */
  --text-secondary:#94a3b8;          /* نص ثانوي رمادي */
  --text-muted:    #64748b;          /* نص خافت */
  --text-gold:     #f8af33;          /* نص ذهبي */
  --text-purple:   #a855f7;          /* نص بنفسجي */

  /* ══ الحدود ══ */
  --border:        rgba(168, 85, 247, 0.15); /* حد بنفسجي خفيف */
  --border-gold:   rgba(248, 175, 51, 0.2);  /* حد ذهبي */
  --border-strong: rgba(168, 85, 247, 0.35); /* حد بنفسجي قوي */

  /* ══ التدرجات ══ */
  --grad-primary:  linear-gradient(135deg, #a855f7, #7c3aed);
  --grad-gold:     linear-gradient(135deg, #f8af33, #ca9231);
  --grad-hero:     linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 30%, #0a0a1a 70%, #0f0a20 100%);
  --grad-text:     linear-gradient(135deg, #a855f7, #f8af33);
  --grad-btn:      linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
  --grad-btn-gold: linear-gradient(135deg, #f8af33 0%, #ca9231 100%);

  /* ══ تأثيرات التوهج ══ */
  --glow-primary:  0 0 30px rgba(168, 85, 247, 0.4);
  --glow-gold:     0 0 30px rgba(248, 175, 51, 0.4);
  --glow-sm:       0 0 15px rgba(168, 85, 247, 0.2);
  --shadow:        0 20px 60px rgba(0, 0, 0, 0.6);
  --shadow-sm:     0 4px 20px rgba(0, 0, 0, 0.4);

  /* ══ الشبكة الخلفية ══ */
  --grid-line:     rgba(168, 85, 247, 0.06);

  /* ══ الخط والأبعاد ══ */
  --font:          'Cairo', sans-serif;
  --radius:        16px;
  --radius-lg:     24px;
  --radius-xl:     32px;
  --radius-pill:   999px;
  --ease:          cubic-bezier(.4, 0, .2, 1);
  --dur:           .3s;
}

/* ══ إعادة ضبط عامة ══ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font);
  background: var(--bg-base);
  color: var(--text-primary);
  direction: rtl;
  min-height: 100vh;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* ══ مكونات موحدة ══ */

/* الأزرار الأساسية */
.neon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius);
  font-family: var(--font);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
  text-decoration: none;
  border: none;
}

.neon-btn-primary {
  background: var(--grad-btn);
  color: #fff;
  box-shadow: var(--glow-sm);
}

.neon-btn-primary:hover {
  box-shadow: var(--glow-primary);
  transform: translateY(-3px);
}

.neon-btn-gold {
  background: var(--grad-btn-gold);
  color: #000;
  box-shadow: 0 0 15px rgba(248, 175, 51, 0.2);
}

.neon-btn-gold:hover {
  box-shadow: var(--glow-gold);
  transform: translateY(-3px);
}

.neon-btn-outline {
  background: var(--primary-soft);
  border: 1px solid var(--border-strong);
  color: var(--primary);
}

.neon-btn-outline:hover {
  background: rgba(168, 85, 247, 0.15);
  box-shadow: var(--glow-sm);
  transform: translateY(-3px);
}

/* البطاقات */
.neon-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all var(--dur) var(--ease);
}

.neon-card:hover {
  border-color: var(--border-strong);
  box-shadow: var(--glow-sm);
  transform: translateY(-4px);
}

/* النصوص المتوهجة */
.neon-text-primary {
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.neon-text-gold {
  color: var(--text-gold);
  text-shadow: 0 0 10px rgba(248, 175, 51, 0.3);
}

.neon-text-purple {
  color: var(--text-purple);
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.3);
}

/* الشارات */
.neon-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font);
}

.neon-badge-primary {
  background: var(--primary-soft);
  border: 1px solid var(--border);
  color: var(--primary);
}

.neon-badge-gold {
  background: var(--secondary-soft);
  border: 1px solid var(--border-gold);
  color: var(--secondary);
}

/* ══ شريط التنقل الموحد ══ */
.wfx-nav-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin: 28px 0;
  padding: 0 16px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 480px) {
  .wfx-nav-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ══ تأثير الخلفية الشبكية ══ */
.wfx-hero.premium {
  background: var(--grad-hero);
  position: relative;
  overflow: hidden;
}

.wfx-hero.premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* ══ تأثير التوهج الدائري ══ */
.wfx-hero.premium::after {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
  pointer-events: none;
}
