/* ============================================================
   NITRO ARENA — Main Stylesheet
   ============================================================ */

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

/* ── Variables ────────────────────────────────────────────── */
:root {
  --bg:          #06060e;
  --bg2:         #0a0a18;
  --bg3:         #0e0e20;
  --card:        rgba(255,255,255,0.04);
  --card-h:      rgba(255,255,255,0.07);
  --purple:      #7c3aed;
  --purple-l:    #a855f7;
  --red:         #e11d48;
  --red-l:       #f43f5e;
  --pink:        #ec4899;
  --cyan:        #22d3ee;
  --gold:        #f59e0b;
  --silver:      #94a3b8;
  --bronze:      #cd7f32;
  --platinum:    #e2e8f0;
  --text:        #f1f5f9;
  --text-m:      #94a3b8;
  --text-d:      #475569;
  --border:      rgba(124,58,237,0.25);
  --border-h:    rgba(124,58,237,0.6);
  --glow-p:      0 0 30px rgba(124,58,237,0.4);
  --glow-r:      0 0 30px rgba(225,29,72,0.4);
  --glow-c:      0 0 30px rgba(34,211,238,0.4);
  --grad-main:   linear-gradient(135deg,#4c1d95 0%,#7f1d1d 100%);
  --grad-accent: linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);
  --grad-card:   linear-gradient(135deg,rgba(124,58,237,0.1),rgba(236,72,153,0.1));
  --grad-fire:   linear-gradient(135deg,#7c3aed,#e11d48,#f59e0b);
  --font-en:     'Orbitron','Rajdhani',sans-serif;
  --font-body:   'Rajdhani',sans-serif;
  --font-ar:     'Cairo',sans-serif;
  --radius:      12px;
  --radius-lg:   20px;
  --transition:  0.3s ease;
  --max-w:       1200px;
}

/* ── Reset ────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}
body.lang-ar { font-family:var(--font-ar); }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
input,textarea,select,button { font-family:inherit; outline:none; border:none; }
button { cursor:pointer; }

/* ── Background Grid Pattern ─────────────────────────────── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(124,58,237,0.04) 1px, transparent 1px),
    linear-gradient(90deg,rgba(124,58,237,0.04) 1px, transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

/* ── Container ───────────────────────────────────────────── */
.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }

/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--purple); border-radius:3px; }

/* ── Selection ───────────────────────────────────────────── */
::selection { background:rgba(124,58,237,0.4); color:#fff; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 0;
  background:rgba(6,6,14,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:var(--transition);
}
.nav.scrolled {
  padding:10px 0;
  background:rgba(6,6,14,0.97);
  box-shadow:0 4px 30px rgba(0,0,0,0.5);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
}
.nav-logo {
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-en); font-weight:900; font-size:1.4rem;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  white-space:nowrap;
  flex-shrink:0;
}
.nav-logo img { height:44px; width:auto; }
.nav-logo span.logo-ar {
  font-family:var(--font-ar); font-size:1.1rem; display:none;
}
.nav-links {
  display:flex; align-items:center; gap:4px; flex:1; justify-content:center;
}
.nav-links a {
  padding:8px 16px; border-radius:8px;
  font-family:var(--font-en); font-size:0.75rem; font-weight:600;
  letter-spacing:0.05em; text-transform:uppercase;
  color:var(--text-m);
  transition:var(--transition);
  position:relative;
}
.lang-ar .nav-links a { font-family:var(--font-ar); font-size:0.9rem; text-transform:none; letter-spacing:0; }
.nav-links a::after {
  content:''; position:absolute; bottom:-2px; left:50%; right:50%;
  height:2px; background:var(--grad-accent);
  transition:var(--transition); border-radius:1px;
}
.nav-links a:hover,
.nav-links a.active { color:var(--text); }
.nav-links a:hover::after,
.nav-links a.active::after { left:12px; right:12px; }
.nav-actions {
  display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.lang-btn {
  padding:7px 16px; border-radius:8px;
  background:var(--card); border:1px solid var(--border);
  color:var(--text-m); font-family:var(--font-en); font-size:0.75rem;
  font-weight:700; letter-spacing:0.1em;
  transition:var(--transition);
}
.lang-btn:hover {
  border-color:var(--purple-l); color:var(--purple-l);
  box-shadow:var(--glow-p);
}
.nav-hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; padding:8px;
}
.nav-hamburger span {
  display:block; width:24px; height:2px;
  background:var(--text); border-radius:2px; transition:var(--transition);
}
.nav-mobile {
  display:none; flex-direction:column; gap:2px;
  padding:12px 24px 16px; border-top:1px solid var(--border);
  background:rgba(6,6,14,0.97);
}
.nav-mobile.open { display:flex; }
.nav-mobile a {
  padding:12px 16px; border-radius:8px;
  color:var(--text-m); font-family:var(--font-en);
  font-size:0.85rem; font-weight:600; text-transform:uppercase;
  letter-spacing:0.05em; transition:var(--transition);
}
.lang-ar .nav-mobile a { font-family:var(--font-ar); text-transform:none; letter-spacing:0; }
.nav-mobile a:hover,
.nav-mobile a.active { background:var(--card); color:var(--text); }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px; padding:14px 32px; border-radius:var(--radius);
  font-weight:700; font-size:0.9rem; letter-spacing:0.03em;
  transition:all var(--transition); cursor:pointer; border:none;
  font-family:var(--font-en); text-transform:uppercase;
  position:relative; overflow:hidden;
}
.lang-ar .btn { font-family:var(--font-ar); text-transform:none; letter-spacing:0; }
.btn::before {
  content:''; position:absolute; inset:0;
  background:rgba(255,255,255,0.1);
  transform:translateX(-100%); transition:transform 0.4s ease;
}
.btn:hover::before { transform:translateX(0); }
.btn-primary {
  background:var(--grad-accent); color:#fff;
  box-shadow:0 4px 20px rgba(124,58,237,0.4);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(124,58,237,0.6);
}
.btn-outline {
  background:transparent; color:var(--purple-l);
  border:2px solid var(--purple);
}
.btn-outline:hover {
  background:rgba(124,58,237,0.15);
  border-color:var(--purple-l);
  box-shadow:var(--glow-p);
  transform:translateY(-2px);
}
.btn-red {
  background:linear-gradient(135deg,var(--red),var(--red-l)); color:#fff;
  box-shadow:0 4px 20px rgba(225,29,72,0.4);
}
.btn-red:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(225,29,72,0.6); }
.btn-gold {
  background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24); color:#000;
  box-shadow:0 4px 20px rgba(245,158,11,0.4);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(245,158,11,0.6); }
.btn-sm { padding:8px 20px; font-size:0.78rem; }
.btn-lg { padding:18px 44px; font-size:1rem; }

/* ============================================================
   SECTION COMMONS
   ============================================================ */
section { position:relative; z-index:1; }
.section-header {
  text-align:center; margin-bottom:60px;
}
.section-badge {
  display:inline-block; padding:6px 18px; border-radius:20px;
  background:rgba(124,58,237,0.15); border:1px solid rgba(124,58,237,0.35);
  color:var(--purple-l); font-size:0.75rem; font-weight:700;
  letter-spacing:0.15em; text-transform:uppercase; margin-bottom:16px;
}
.lang-ar .section-badge { letter-spacing:0; text-transform:none; font-size:0.85rem; }
.section-title {
  font-family:var(--font-en); font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:900; line-height:1.1;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:16px;
}
.lang-ar .section-title { font-family:var(--font-ar); font-weight:700; }
.section-desc {
  font-size:1.05rem; color:var(--text-m);
  max-width:600px; margin:0 auto;
}
.section-divider {
  width:80px; height:3px; margin:16px auto 0;
  background:var(--grad-accent); border-radius:2px;
}

/* ── Glowing line decoration ─────────────────────────────── */
.glow-line {
  display:inline-block; width:60px; height:3px;
  background:var(--grad-accent); border-radius:2px;
  box-shadow:0 0 10px rgba(124,58,237,0.6);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:120px 0 80px; position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(124,58,237,0.25) 0%,transparent 70%),
             radial-gradient(ellipse 60% 50% at 80% 80%,rgba(225,29,72,0.15) 0%,transparent 60%),
             var(--bg);
}
.hero-orbs { position:absolute; inset:0; overflow:hidden; }
.hero-orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); opacity:0.3; animation:orb-float 8s ease-in-out infinite;
}
.hero-orb:nth-child(1) { width:500px; height:500px; top:-200px; left:-100px; background:rgba(124,58,237,0.4); }
.hero-orb:nth-child(2) { width:400px; height:400px; bottom:-150px; right:-100px; background:rgba(225,29,72,0.4); animation-delay:-4s; }
.hero-orb:nth-child(3) { width:300px; height:300px; top:50%; left:60%; background:rgba(34,211,238,0.2); animation-delay:-2s; }
@keyframes orb-float {
  0%,100% { transform:translate(0,0) scale(1); }
  33% { transform:translate(30px,-20px) scale(1.05); }
  66% { transform:translate(-20px,15px) scale(0.95); }
}
.hero-content {
  position:relative; z-index:2;
  text-align:center; max-width:900px; margin:0 auto;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px; border-radius:24px;
  background:rgba(124,58,237,0.15); border:1px solid rgba(124,58,237,0.4);
  color:var(--purple-l); font-size:0.8rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase; margin-bottom:24px;
  animation:fade-in-up 0.6s ease forwards;
}
.lang-ar .hero-badge { letter-spacing:0; text-transform:none; font-size:0.9rem; }
.hero-badge::before {
  content:''; width:8px; height:8px; border-radius:50%;
  background:var(--purple-l); box-shadow:0 0 8px var(--purple-l);
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }
.hero-coming-soon {
  font-family:var(--font-en); font-size:clamp(3rem,10vw,7rem);
  font-weight:900; letter-spacing:-0.02em; line-height:1;
  background:var(--grad-fire); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  text-shadow:none; margin-bottom:8px;
  animation:fade-in-up 0.7s 0.1s ease both;
}
.lang-ar .hero-coming-soon { font-family:var(--font-ar); }
.hero-title {
  font-family:var(--font-en); font-size:clamp(1.4rem,4vw,2.4rem);
  font-weight:700; color:var(--text); letter-spacing:0.1em;
  text-transform:uppercase; margin-bottom:24px;
  animation:fade-in-up 0.7s 0.2s ease both;
}
.lang-ar .hero-title { font-family:var(--font-ar); letter-spacing:0; text-transform:none; }
.hero-desc {
  font-size:clamp(1rem,2vw,1.2rem); color:var(--text-m);
  max-width:680px; margin:0 auto 40px;
  animation:fade-in-up 0.7s 0.3s ease both;
}
.hero-cta {
  display:flex; flex-wrap:wrap; gap:16px; justify-content:center;
  animation:fade-in-up 0.7s 0.4s ease both;
}
.hero-note {
  margin-top:32px; padding:12px 24px; border-radius:10px;
  background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.3);
  color:#fbbf24; font-size:0.9rem; display:inline-block;
  animation:fade-in-up 0.7s 0.5s ease both;
}

@keyframes fade-in-up {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ============================================================
   COUNTDOWN TIMER
   ============================================================ */
.countdown-section {
  padding:60px 0;
  background:linear-gradient(135deg,rgba(124,58,237,0.08),rgba(225,29,72,0.08));
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.countdown-label {
  text-align:center; font-size:1rem; color:var(--text-m);
  text-transform:uppercase; letter-spacing:0.1em;
  font-family:var(--font-en); margin-bottom:32px;
}
.lang-ar .countdown-label { font-family:var(--font-ar); letter-spacing:0; text-transform:none; }
.countdown-timer {
  display:flex; align-items:center; justify-content:center; gap:16px;
  flex-wrap:wrap;
}
.count-item {
  display:flex; flex-direction:column; align-items:center;
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:24px 28px;
  min-width:110px; position:relative; overflow:hidden;
  transition:var(--transition);
}
.count-item::before {
  content:''; position:absolute; inset:0;
  background:var(--grad-card); opacity:0; transition:var(--transition);
}
.count-item:hover { border-color:var(--purple-l); box-shadow:var(--glow-p); }
.count-item:hover::before { opacity:1; }
.count-num {
  font-family:var(--font-en); font-size:3rem; font-weight:900;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1; position:relative; z-index:1;
}
.count-unit {
  font-size:0.7rem; font-weight:700; color:var(--text-m);
  text-transform:uppercase; letter-spacing:0.12em;
  position:relative; z-index:1; margin-top:4px;
}
.lang-ar .count-unit { letter-spacing:0; text-transform:none; font-size:0.8rem; }
.count-sep {
  font-family:var(--font-en); font-size:2rem; font-weight:900;
  color:var(--purple-l); animation:blink 1s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

/* ============================================================
   GAMING SECTIONS GRID
   ============================================================ */
.gaming-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.gaming-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px 28px;
  position:relative; overflow:hidden;
  transition:all var(--transition); cursor:default;
  group:true;
}
.gaming-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--grad-accent); transform:scaleX(0); transition:transform 0.4s ease;
  transform-origin:left;
}
.gaming-card:hover {
  border-color:var(--border-h);
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,0.4),var(--glow-p);
  background:var(--card-h);
}
.gaming-card:hover::before { transform:scaleX(1); }
.gaming-card-icon {
  font-size:2.5rem; margin-bottom:16px;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  display:block;
}
.gaming-card h3 {
  font-family:var(--font-en); font-size:1.2rem; font-weight:700;
  color:var(--text); margin-bottom:10px; text-transform:uppercase;
  letter-spacing:0.05em;
}
.lang-ar .gaming-card h3 { font-family:var(--font-ar); text-transform:none; letter-spacing:0; }
.gaming-card p { color:var(--text-m); font-size:0.95rem; line-height:1.6; }
.gaming-card-badge {
  position:absolute; top:16px; right:16px;
  padding:4px 10px; border-radius:20px;
  background:rgba(124,58,237,0.2); border:1px solid rgba(124,58,237,0.4);
  color:var(--purple-l); font-size:0.68rem; font-weight:700;
  text-transform:uppercase; letter-spacing:0.1em;
}
.lang-ar .gaming-card-badge { left:16px; right:auto; letter-spacing:0; text-transform:none; font-size:0.75rem; }

/* ============================================================
   VIDEO TEASER
   ============================================================ */
.video-section {
  padding:100px 0;
  background:linear-gradient(180deg,transparent,rgba(124,58,237,0.05),transparent);
}
.video-wrapper {
  position:relative; border-radius:var(--radius-lg);
  overflow:hidden; aspect-ratio:16/7;
  background:linear-gradient(135deg,#1a0533 0%,#0a0a18 50%,#1a0010 100%);
  border:1px solid var(--border);
  box-shadow:0 0 80px rgba(124,58,237,0.2);
}
.video-placeholder {
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:20px; cursor:pointer;
}
.video-play-btn {
  width:80px; height:80px; border-radius:50%;
  background:var(--grad-accent); border:none;
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; color:#fff; transition:var(--transition);
  box-shadow:0 0 40px rgba(124,58,237,0.5);
  cursor:pointer;
}
.video-play-btn:hover { transform:scale(1.1); box-shadow:0 0 60px rgba(124,58,237,0.8); }
.video-title { font-family:var(--font-en); font-size:1.3rem; font-weight:700; color:var(--text); }
.lang-ar .video-title { font-family:var(--font-ar); }
.video-sub { color:var(--text-m); font-size:0.9rem; }
.video-scanlines {
  position:absolute; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.15) 3px,rgba(0,0,0,0.15) 4px);
  pointer-events:none; opacity:0.5;
}

/* ============================================================
   PROMO SECTION
   ============================================================ */
.promo-section {
  padding:80px 0;
}
.promo-card {
  background:linear-gradient(135deg,rgba(124,58,237,0.2),rgba(225,29,72,0.2));
  border:1px solid rgba(124,58,237,0.4); border-radius:var(--radius-lg);
  padding:60px; text-align:center; position:relative; overflow:hidden;
  box-shadow:0 0 80px rgba(124,58,237,0.1);
}
.promo-card::before {
  content:''; position:absolute; top:-50%; left:-50%;
  width:200%; height:200%;
  background:conic-gradient(from 0deg,transparent 0%,rgba(124,58,237,0.05) 25%,transparent 50%);
  animation:rotate-slow 20s linear infinite;
}
@keyframes rotate-slow { to { transform:rotate(360deg); } }
.promo-percent {
  font-family:var(--font-en); font-size:clamp(4rem,12vw,8rem); font-weight:900;
  background:var(--grad-fire); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text; line-height:1;
  position:relative; z-index:1;
}
.promo-title {
  font-family:var(--font-en); font-size:clamp(1.5rem,4vw,2.5rem); font-weight:900;
  color:var(--text); text-transform:uppercase; letter-spacing:0.05em;
  margin:8px 0 16px; position:relative; z-index:1;
}
.lang-ar .promo-title { font-family:var(--font-ar); text-transform:none; letter-spacing:0; }
.promo-desc { color:var(--text-m); font-size:1.05rem; max-width:500px; margin:0 auto 32px; position:relative; z-index:1; }

/* ============================================================
   FEATURES ROW
   ============================================================ */
.features-row {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:16px; margin-top:60px;
}
.feature-item {
  display:flex; flex-direction:column; align-items:center;
  gap:10px; padding:24px 16px; border-radius:var(--radius);
  background:var(--card); border:1px solid var(--border);
  text-align:center; transition:var(--transition);
}
.feature-item:hover { border-color:var(--border-h); box-shadow:var(--glow-p); }
.feature-icon { font-size:2rem; }
.feature-text { color:var(--text-m); font-size:0.9rem; font-weight:600; }

/* ============================================================
   PRICE CARDS (Prices Page)
   ============================================================ */
.price-cards {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:24px;
}
.price-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px 28px;
  text-align:center; position:relative; overflow:hidden;
  transition:all var(--transition);
}
.price-card:hover {
  transform:translateY(-8px);
  box-shadow:0 30px 80px rgba(0,0,0,0.4);
}
.price-card.featured { border-color:var(--gold); }
.price-card.featured:hover { box-shadow:0 30px 80px rgba(0,0,0,0.4),0 0 30px rgba(245,158,11,0.3); }
.price-card-ribbon {
  position:absolute; top:20px; right:-30px;
  background:var(--grad-accent); color:#fff;
  font-size:0.65rem; font-weight:700; padding:4px 40px;
  transform:rotate(45deg); letter-spacing:0.1em; text-transform:uppercase;
}
.lang-ar .price-card-ribbon { right:auto; left:-30px; transform:rotate(-45deg); }
.card-tier-icon {
  width:64px; height:64px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; margin:0 auto 20px;
}
.tier-bronze .card-tier-icon { background:rgba(205,127,50,0.2); border:2px solid #cd7f32; }
.tier-silver .card-tier-icon { background:rgba(148,163,184,0.2); border:2px solid #94a3b8; }
.tier-gold .card-tier-icon { background:rgba(245,158,11,0.2); border:2px solid #f59e0b; }
.tier-platinum .card-tier-icon { background:rgba(226,232,240,0.2); border:2px solid #e2e8f0; }
.price-card h3 {
  font-family:var(--font-en); font-size:1.3rem; font-weight:900;
  text-transform:uppercase; letter-spacing:0.1em; margin-bottom:4px;
}
.lang-ar .price-card h3 { font-family:var(--font-ar); text-transform:none; letter-spacing:0; }
.tier-bronze h3 { color:#cd7f32; }
.tier-silver h3 { color:#94a3b8; }
.tier-gold h3 { color:#f59e0b; }
.tier-platinum h3 { color:#e2e8f0; }
.price-amount {
  font-family:var(--font-en); font-size:2.8rem; font-weight:900;
  color:var(--text); margin:16px 0 4px; line-height:1;
}
.price-amount span { font-size:1rem; font-weight:400; color:var(--text-m); }
.price-discount-badge {
  display:inline-block; padding:4px 14px; border-radius:20px;
  font-size:0.8rem; font-weight:700; margin-bottom:20px;
}
.tier-bronze .price-discount-badge { background:rgba(205,127,50,0.2); color:#cd7f32; }
.tier-silver .price-discount-badge { background:rgba(148,163,184,0.2); color:#94a3b8; }
.tier-gold .price-discount-badge { background:rgba(245,158,11,0.2); color:#f59e0b; }
.tier-platinum .price-discount-badge { background:rgba(226,232,240,0.2); color:#e2e8f0; }
.price-divider { height:1px; background:var(--border); margin:20px 0; }
.price-features { text-align:left; }
.lang-ar .price-features { text-align:right; }
.price-features li {
  display:flex; align-items:center; gap:8px;
  color:var(--text-m); font-size:0.9rem; padding:6px 0;
}
.lang-ar .price-features li { flex-direction:row-reverse; }
.price-features li::before {
  content:'✓'; color:var(--purple-l); font-weight:700; flex-shrink:0;
}

/* ── Service Pricing Table ───────────────────────────────── */
.pricing-table {
  width:100%; border-collapse:collapse; border-radius:var(--radius-lg);
  overflow:hidden; border:1px solid var(--border);
}
.pricing-table th {
  background:linear-gradient(135deg,rgba(124,58,237,0.3),rgba(225,29,72,0.3));
  color:var(--text); padding:16px 20px;
  font-family:var(--font-en); font-size:0.8rem;
  text-transform:uppercase; letter-spacing:0.08em;
  text-align:left; font-weight:700;
}
.lang-ar .pricing-table th { font-family:var(--font-ar); text-transform:none; letter-spacing:0; text-align:right; font-size:0.9rem; }
.pricing-table td {
  padding:16px 20px; border-bottom:1px solid var(--border);
  color:var(--text-m); font-size:0.95rem;
  background:var(--card);
}
.lang-ar .pricing-table td { text-align:right; }
.pricing-table tr:hover td { background:var(--card-h); color:var(--text); }
.pricing-table .price-original { color:var(--text-m); }
.pricing-table .price-discounted { color:#22c55e; font-weight:700; }
.pricing-table .price-service { color:var(--text); font-weight:600; }
.discount-tag {
  display:inline-block; padding:2px 8px; border-radius:4px;
  background:rgba(34,197,94,0.2); color:#22c55e;
  font-size:0.75rem; font-weight:700; margin-left:6px;
}
.lang-ar .discount-tag { margin-left:0; margin-right:6px; }

/* ── Opening Offer Banner ────────────────────────────────── */
.offer-banner {
  background:linear-gradient(135deg,rgba(34,197,94,0.1),rgba(16,185,129,0.1));
  border:1px solid rgba(34,197,94,0.3);
  border-radius:var(--radius-lg); padding:32px;
  display:flex; align-items:center; gap:24px;
  flex-wrap:wrap;
}
.offer-banner-icon { font-size:3rem; flex-shrink:0; }
.offer-banner-content h3 {
  font-family:var(--font-en); font-size:1.4rem; font-weight:700;
  color:#22c55e; margin-bottom:6px;
}
.lang-ar .offer-banner-content h3 { font-family:var(--font-ar); }
.offer-banner-content p { color:var(--text-m); }

/* ── Note Card ───────────────────────────────────────────── */
.note-card {
  background:rgba(245,158,11,0.07); border:1px solid rgba(245,158,11,0.25);
  border-radius:var(--radius); padding:20px 24px;
  display:flex; gap:12px; align-items:flex-start;
}
.note-icon { font-size:1.3rem; flex-shrink:0; margin-top:2px; }
.note-text { color:var(--text-m); font-size:0.95rem; line-height:1.6; }
.note-text strong { color:#fbbf24; }

/* ============================================================
   FORMS
   ============================================================ */
.form-grid {
  display:grid; gap:20px;
}
.form-grid-2 { grid-template-columns:1fr 1fr; }
@media(max-width:640px) { .form-grid-2 { grid-template-columns:1fr; } }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-label {
  font-size:0.85rem; font-weight:700; color:var(--text-m);
  text-transform:uppercase; letter-spacing:0.08em;
}
.lang-ar .form-label { text-transform:none; letter-spacing:0; font-size:0.9rem; }
.form-input, .form-textarea, .form-select {
  background:rgba(255,255,255,0.05); border:1px solid var(--border);
  border-radius:var(--radius); padding:14px 16px;
  color:var(--text); font-size:0.95rem; transition:var(--transition);
  font-family:inherit;
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color:var(--purple); box-shadow:0 0 0 3px rgba(124,58,237,0.2);
  background:rgba(255,255,255,0.07);
}
.form-input::placeholder, .form-textarea::placeholder { color:var(--text-d); }
.form-textarea { resize:vertical; min-height:120px; }
.form-error { color:var(--red-l); font-size:0.8rem; display:none; }
.form-error.show { display:block; }
.form-success {
  padding:16px 20px; border-radius:var(--radius);
  background:rgba(34,197,94,0.1); border:1px solid rgba(34,197,94,0.3);
  color:#22c55e; font-size:0.95rem; display:none;
}
.form-success.show { display:block; }

/* ── Form Card ───────────────────────────────────────────── */
.form-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:40px;
}
.form-card h2 {
  font-family:var(--font-en); font-size:1.6rem; font-weight:900;
  color:var(--text); margin-bottom:8px;
}
.lang-ar .form-card h2 { font-family:var(--font-ar); }
.form-card p.subtitle { color:var(--text-m); margin-bottom:28px; }
.form-tabs {
  display:flex; gap:0; margin-bottom:32px;
  background:rgba(255,255,255,0.03); border-radius:10px; padding:4px;
}
.form-tab {
  flex:1; padding:10px; border-radius:8px; border:none;
  background:transparent; color:var(--text-m);
  font-weight:700; font-size:0.85rem; transition:var(--transition);
  font-family:inherit; cursor:pointer;
  text-transform:uppercase; letter-spacing:0.05em;
}
.lang-ar .form-tab { text-transform:none; letter-spacing:0; }
.form-tab.active {
  background:var(--grad-accent); color:#fff;
  box-shadow:0 4px 15px rgba(124,58,237,0.3);
}
.form-panel { display:none; }
.form-panel.active { display:grid; gap:20px; }
.password-toggle {
  position:relative;
}
.password-toggle .toggle-eye {
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  background:none; border:none; color:var(--text-d);
  cursor:pointer; font-size:1rem; transition:var(--transition);
}
.lang-ar .password-toggle .toggle-eye { right:auto; left:14px; }
.password-toggle .toggle-eye:hover { color:var(--purple-l); }

/* ============================================================
   CONTACT / SUPPORT
   ============================================================ */
.contact-grid {
  display:grid; grid-template-columns:1fr 2fr; gap:40px;
}
@media(max-width:900px) { .contact-grid { grid-template-columns:1fr; } }
.contact-info-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:36px; height:fit-content;
}
.contact-info-card h2 {
  font-family:var(--font-en); font-size:1.4rem; font-weight:900; margin-bottom:24px;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.lang-ar .contact-info-card h2 { font-family:var(--font-ar); }
.contact-item {
  display:flex; align-items:center; gap:14px; padding:14px 0;
  border-bottom:1px solid var(--border);
}
.contact-item:last-child { border-bottom:none; }
.contact-icon {
  width:42px; height:42px; border-radius:10px;
  background:var(--grad-card); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; flex-shrink:0;
}
.contact-label { font-size:0.75rem; color:var(--text-d); font-weight:700; text-transform:uppercase; letter-spacing:0.08em; }
.lang-ar .contact-label { text-transform:none; letter-spacing:0; font-size:0.8rem; }
.contact-value { color:var(--text); font-size:0.95rem; word-break:break-all; }
.contact-value a:hover { color:var(--purple-l); }
.social-links { display:flex; gap:12px; margin-top:24px; flex-wrap:wrap; }
.social-link {
  display:flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:10px;
  background:var(--card); border:1px solid var(--border);
  color:var(--text-m); font-size:0.85rem; font-weight:600;
  transition:all var(--transition);
}
.social-link:hover {
  transform:translateY(-3px);
  border-color:var(--border-h); color:var(--purple-l);
  box-shadow:var(--glow-p);
}
.social-link svg, .social-link .social-icon { width:20px; height:20px; flex-shrink:0; }

/* ── Support Tabs ────────────────────────────────────────── */
.support-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.support-tab {
  padding:10px 22px; border-radius:8px;
  background:var(--card); border:1px solid var(--border);
  color:var(--text-m); font-weight:700; font-size:0.82rem;
  transition:var(--transition); cursor:pointer; font-family:inherit;
  text-transform:uppercase; letter-spacing:0.06em;
}
.lang-ar .support-tab { text-transform:none; letter-spacing:0; font-size:0.9rem; }
.support-tab.active {
  background:var(--grad-accent); color:#fff; border-color:transparent;
  box-shadow:0 4px 15px rgba(124,58,237,0.3);
}
.support-panel { display:none; }
.support-panel.active { display:block; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background:var(--bg2); border-top:1px solid var(--border);
  padding:60px 0 30px; position:relative; z-index:1;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;
  padding-bottom:40px; border-bottom:1px solid var(--border);
}
@media(max-width:900px) { .footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .footer-grid { grid-template-columns:1fr; } }
.footer-brand .nav-logo { margin-bottom:16px; font-size:1.2rem; }
.footer-brand p { color:var(--text-m); font-size:0.9rem; max-width:280px; }
.footer-col h4 {
  font-family:var(--font-en); font-size:0.8rem; font-weight:700;
  text-transform:uppercase; letter-spacing:0.1em; color:var(--text);
  margin-bottom:16px;
}
.lang-ar .footer-col h4 { font-family:var(--font-ar); text-transform:none; letter-spacing:0; font-size:0.9rem; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a {
  color:var(--text-m); font-size:0.9rem; transition:var(--transition);
}
.footer-col ul li a:hover { color:var(--purple-l); padding-inline-start:4px; }
.footer-bottom {
  padding-top:30px; display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-copy { color:var(--text-d); font-size:0.85rem; }
.footer-copy span { color:var(--purple-l); }
.footer-social { display:flex; gap:8px; }
.footer-social-btn {
  width:36px; height:36px; border-radius:8px;
  background:var(--card); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-m); font-size:0.9rem; transition:var(--transition);
}
.footer-social-btn:hover {
  border-color:var(--purple-l); color:var(--purple-l);
  box-shadow:var(--glow-p); transform:translateY(-2px);
}

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  padding:160px 0 80px; text-align:center; position:relative; overflow:hidden;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(124,58,237,0.2) 0%,transparent 70%);
  border-bottom:1px solid var(--border);
}
.page-hero h1 {
  font-family:var(--font-en); font-size:clamp(2rem,5vw,3.5rem); font-weight:900;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:12px;
}
.lang-ar .page-hero h1 { font-family:var(--font-ar); }
.page-hero p { color:var(--text-m); font-size:1.05rem; max-width:600px; margin:0 auto; }

/* ============================================================
   WIN CARD SECTION (Memberships)
   ============================================================ */
.win-card-section {
  padding:80px 0 60px;
}
.win-card-hero {
  text-align:center; margin-bottom:60px; padding:48px;
  background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(124,58,237,0.1));
  border:1px solid rgba(245,158,11,0.3); border-radius:var(--radius-lg);
  position:relative; overflow:hidden;
}
.win-card-hero::before {
  content:'🏆'; position:absolute; top:-20px; right:-20px;
  font-size:8rem; opacity:0.08;
}
.win-card-title {
  font-family:var(--font-en); font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900;
  background:linear-gradient(135deg,#f59e0b,#fbbf24); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:12px;
}
.lang-ar .win-card-title { font-family:var(--font-ar); }
.win-card-desc { color:var(--text-m); font-size:1.05rem; }

/* ============================================================
   ADMIN DASHBOARD
   ============================================================ */
.admin-login {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  background:var(--bg);
  background-image:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(124,58,237,0.2),transparent);
}
.admin-login-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:48px; width:100%;
  max-width:420px; text-align:center;
}
.admin-login-card h1 {
  font-family:var(--font-en); font-size:1.6rem; font-weight:900; margin-bottom:8px;
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.admin-login-card p { color:var(--text-m); margin-bottom:32px; font-size:0.9rem; }
.admin-body { background:var(--bg); }
.admin-header {
  background:var(--bg2); border-bottom:1px solid var(--border);
  padding:16px 24px; display:flex; align-items:center;
  justify-content:space-between; position:sticky; top:0; z-index:100;
}
.admin-header h1 { font-family:var(--font-en); font-size:1.2rem; font-weight:900; }
.admin-layout { display:flex; min-height:calc(100vh - 65px); }
.admin-sidebar {
  width:240px; background:var(--bg2); border-right:1px solid var(--border);
  padding:24px 0; flex-shrink:0;
}
.admin-nav-item {
  display:flex; align-items:center; gap:12px; padding:12px 24px;
  color:var(--text-m); font-size:0.9rem; font-weight:600;
  cursor:pointer; transition:var(--transition); border-left:3px solid transparent;
}
.admin-nav-item:hover { color:var(--text); background:rgba(255,255,255,0.03); }
.admin-nav-item.active { color:var(--purple-l); border-left-color:var(--purple-l); background:rgba(124,58,237,0.08); }
.admin-content { flex:1; padding:32px; overflow-y:auto; }
.admin-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin-bottom:32px; }
.stat-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius); padding:24px; text-align:center;
}
.stat-card .stat-num { font-family:var(--font-en); font-size:2.5rem; font-weight:900; background:var(--grad-accent); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-card .stat-label { color:var(--text-m); font-size:0.85rem; margin-top:4px; }
.admin-table-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
}
.admin-table-header {
  padding:20px 24px; display:flex; align-items:center;
  justify-content:space-between; border-bottom:1px solid var(--border);
  gap:16px; flex-wrap:wrap;
}
.admin-search {
  background:rgba(255,255,255,0.05); border:1px solid var(--border);
  border-radius:8px; padding:10px 16px; color:var(--text);
  font-size:0.9rem; min-width:240px; transition:var(--transition);
}
.admin-search:focus { border-color:var(--purple); box-shadow:0 0 0 2px rgba(124,58,237,0.2); }
.admin-table-wrap { overflow-x:auto; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th {
  background:rgba(124,58,237,0.15); padding:12px 16px;
  text-align:left; font-size:0.78rem; text-transform:uppercase;
  letter-spacing:0.08em; color:var(--text-m); font-weight:700;
  white-space:nowrap;
}
.admin-table td {
  padding:12px 16px; border-bottom:1px solid rgba(255,255,255,0.04);
  font-size:0.9rem; color:var(--text-m);
}
.admin-table tr:hover td { background:rgba(255,255,255,0.02); color:var(--text); }
.admin-table .status-badge {
  padding:3px 10px; border-radius:20px; font-size:0.75rem; font-weight:700;
}
.status-active { background:rgba(34,197,94,0.2); color:#22c55e; }
.status-pending { background:rgba(245,158,11,0.2); color:#f59e0b; }

/* ============================================================
   ANIMATIONS
   ============================================================ */
.reveal {
  opacity:0; transform:translateY(40px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

@keyframes shimmer {
  0% { background-position:-200% 0; }
  100% { background-position:200% 0; }
}
.shimmer {
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.08) 50%,transparent 100%);
  background-size:200% 100%; animation:shimmer 2s infinite;
}

@keyframes float-up {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-10px); }
}
.float { animation:float-up 4s ease-in-out infinite; }

/* ── Neon text effects ───────────────────────────────────── */
.neon-purple { color:var(--purple-l); text-shadow:0 0 10px rgba(168,85,247,0.5),0 0 20px rgba(168,85,247,0.3); }
.neon-pink { color:var(--pink); text-shadow:0 0 10px rgba(236,72,153,0.5),0 0 20px rgba(236,72,153,0.3); }
.neon-cyan { color:var(--cyan); text-shadow:0 0 10px rgba(34,211,238,0.5),0 0 20px rgba(34,211,238,0.3); }

/* ── Gradient text ───────────────────────────────────────── */
.grad-text {
  background:var(--grad-accent); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}

/* ── Glow border ─────────────────────────────────────────── */
.glow-border { border:1px solid var(--border); box-shadow:0 0 20px rgba(124,58,237,0.15); }

/* ============================================================
   RTL SUPPORT
   ============================================================ */
[dir="rtl"] .nav-inner { flex-direction:row-reverse; }
[dir="rtl"] .nav-links a::after { transform-origin:right; }
[dir="rtl"] .gaming-card::before { transform-origin:right; }
[dir="rtl"] .price-card-ribbon { right:auto; left:-30px; transform:rotate(-45deg); }
[dir="rtl"] .footer-grid { direction:rtl; }
[dir="rtl"] .admin-sidebar { border-right:none; border-left:1px solid var(--border); }
[dir="rtl"] .admin-nav-item { border-left:none; border-right:3px solid transparent; }
[dir="rtl"] .admin-nav-item.active { border-right-color:var(--purple-l); }
[dir="rtl"] .admin-table th,
[dir="rtl"] .admin-table td { text-align:right; }
[dir="rtl"] .footer-col ul li a:hover { padding-inline-start:4px; }
[dir="rtl"] .contact-item { flex-direction:row-reverse; }
[dir="rtl"] .offer-banner { flex-direction:row-reverse; }
[dir="rtl"] .note-card { flex-direction:row-reverse; }
[dir="rtl"] .social-links { flex-direction:row-reverse; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px) {
  .nav-links { gap:0; }
  .nav-links a { padding:8px 10px; font-size:0.7rem; }
}
@media(max-width:768px) {
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .hero { padding:100px 0 60px; }
  .hero-cta { gap:12px; }
  .form-card { padding:28px 20px; }
  .contact-grid { grid-template-columns:1fr; }
  .promo-card { padding:40px 24px; }
  .footer-grid { grid-template-columns:1fr; }
  .count-item { padding:18px 20px; min-width:80px; }
  .count-num { font-size:2.2rem; }
  .admin-layout { flex-direction:column; }
  .admin-sidebar { width:100%; border-right:none; border-bottom:1px solid var(--border); padding:12px 0; }
  .admin-nav-item { border-left:none; border-bottom:2px solid transparent; flex-direction:column; gap:4px; padding:10px 16px; text-align:center; font-size:0.75rem; }
  .admin-nav-item.active { border-bottom-color:var(--purple-l); border-left:none; }
  .admin-sidebar ul { display:flex; overflow-x:auto; padding:0 12px; }
  .admin-content { padding:20px 16px; }
}
@media(max-width:480px) {
  .container { padding:0 16px; }
  .countdown-timer { gap:8px; }
  .count-sep { display:none; }
  .gaming-grid { grid-template-columns:1fr; }
  .price-cards { grid-template-columns:1fr; }
  .btn-lg { padding:14px 28px; font-size:0.9rem; }
  .support-tabs { gap:6px; }
  .support-tab { padding:8px 14px; font-size:0.75rem; }
}

/* ── Section Padding ─────────────────────────────────────── */
.section { padding:100px 0; }
.section-sm { padding:60px 0; }
.section-lg { padding:120px 0; }
