/* =========================================================
   Mahan Group — Global Custom Styles
   Elegant Glassmorphism + Green & Gold Theme
   ========================================================= */

/* ---------- CSS Variables (Light / Dark) ---------- */
:root {
  --bg-body: #f8fafc; /* پس‌زمینه روشن و تمیز */
  --bg-surface: #ffffff;
  --bg-surface-alt: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --border-color: rgba(4, 120, 87, 0.12); /* هاله ملایم سبز */

  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(4, 120, 87, 0.2);
  --glass-nav-bg: rgba(255, 255, 255, 0.95);

  /* رنگ‌های سازمانی ماهان */
  --theme-green: #047857;      /* سبز اصیل */
  --theme-green-dark: #064e3b; /* سبز تیره */
  --theme-gold: #d4af37;       /* طلایی */
  --theme-gold-light: #fde047; /* طلایی روشن */

  --scrollbar-track: #e2e8f0;
  --scrollbar-thumb: #94a3b8;
}

html.dark {
  --bg-body: #020617; /* پس‌زمینه تیره و عمیق */
  --bg-surface: #0f172a;
  --bg-surface-alt: #1e293b;
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --border-color: rgba(212, 175, 55, 0.15); /* هاله ملایم طلایی */

  --glass-bg: rgba(15, 23, 42, 0.65);
  --glass-border: rgba(212, 175, 55, 0.2);
  --glass-nav-bg: rgba(15, 23, 42, 0.9);

  --theme-green: #10b981;      /* سبز روشن‌تر برای خوانایی در دارک‌مود */
  --theme-green-dark: #047857;
  --theme-gold: #fde047;
  --theme-gold-light: #d4af37;

  --scrollbar-track: #0f172a;
  --scrollbar-thumb: #334155;
}

/* ---------- Base / Smooth Scroll ---------- */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  direction: rtl; /* راست‌چین پیش‌فرض */
}

body {
  background-color: var(--bg-body);
  color: var(--text-primary);
  font-family: 'Vazirmatn', 'IRANSans', Tahoma, Arial, sans-serif;
  line-height: 1.85; /* لاین‌هیت مناسب برای خوانایی متون فارسی */
  transition: background-color 0.35s ease, color 0.35s ease;
}

/* ---------- Custom Scrollbar ---------- */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 999px;
}

/* ---------- Glassmorphism ---------- */
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
}

.glass-nav {
  background: var(--glass-nav-bg);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}

/* ---------- Elegant Mahan Styles (Replaced Neon) ---------- */
/* متن طلایی/سبز درخشان برای تیترهای مهم */
.mahan-gradient-text {
  background-image: linear-gradient(90deg, var(--theme-gold), var(--theme-green));
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradient-flow 6s ease-in-out infinite;
}

/* دکمه‌های اصلی (مثل رزرو بلیط و حمایت مالی) */
.mahan-glow-btn {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.2s ease, filter 0.3s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--theme-green) 30%, transparent);
}
.mahan-glow-btn:hover {
  box-shadow:
    0 6px 20px color-mix(in srgb, var(--theme-green) 50%, transparent),
    0 0 15px color-mix(in srgb, var(--theme-gold) 30%, transparent);
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.mahan-glow-btn:active {
  transform: translateY(0);
}

/* کارت‌های مراسم، پادکست و رسانه */
.mahan-card {
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
  border: 2px solid var(--border-color);
  background-color: var(--bg-surface);
  border-radius: 1rem;
}
.mahan-card:hover {
  border-color: color-mix(in srgb, var(--theme-gold) 60%, transparent);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--theme-green) 15%, transparent);
  transform: translateY(-4px);
}

/* ---------- Glow Blobs (Ambient Background Decor) ---------- */
/* هاله‌های رنگی محو در پس‌زمینه سایت */
.glow-blob {
  position: absolute;
  border-radius: 9999px;
  filter: blur(95px);
  opacity: 0.25; /* شفافیت کمتر برای حس آرامش‌بخش */
  pointer-events: none;
  z-index: 0;
}

/* ---------- Animations ---------- */
@keyframes gradient-flow {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes float-y {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}
.animate-float {
  animation: float-y 6s ease-in-out infinite;
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up {
  animation: fade-in-up 0.8s ease forwards;
}

/* ---------- Mobile Menu Transition ---------- */
#mobile-menu {
  transition: max-height 0.35s ease, opacity 0.3s ease;
}

/* ---------- Theme Toggle Icon Swap ---------- */
[data-theme-icon] {
  transition: opacity 0.25s ease, transform 0.4s ease;
}