/* ==========================================================================
   مؤسسة مدى للفنون البصرية - Mada Foundation for Visual Arts
   الملف الأسلوبي الرئيسي (Custom Luxury Emerald & Gold Styling)
   ========================================================================== */

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

:root {
  /* ألوان الشعار الرسمية المستخرجة بدقة */
  --c-emerald-950: #041412;
  --c-emerald-900: #082320;
  --c-emerald-850: #0d332e;
  --c-emerald-800: #12433d;
  --c-emerald-700: #195850;
  --c-emerald-600: #23746a;
  --c-emerald-500: #2f9488;
  --c-emerald-400: #42b4a6;
  --c-emerald-100: #e2f2f0;

  /* درجات الذهب الملكي المستوحاة من الشعار */
  --c-gold-200: #faeed1;
  --c-gold-300: #f2db9f;
  --c-gold-400: #dfbe73;
  --c-gold-500: #c5a45a;
  --c-gold-600: #a78438;
  --c-gold-700: #816223;
  --c-gold-800: #594112;

  /* التدرجات الفاخرة */
  --grad-gold: linear-gradient(135deg, #fceecb 0%, #c5a45a 50%, #9e7930 100%);
  --grad-gold-soft: linear-gradient(135deg, rgba(223, 190, 115, 0.15) 0%, rgba(197, 164, 90, 0.05) 100%);
  --grad-emerald: linear-gradient(145deg, #092622 0%, #0d3832 50%, #051614 100%);
  --grad-emerald-card: linear-gradient(135deg, rgba(13, 51, 46, 0.75) 0%, rgba(8, 35, 32, 0.9) 100%);

  /* الظلال والتوهج */
  --glow-gold: 0 0 30px rgba(197, 164, 90, 0.25);
  --glow-gold-strong: 0 0 50px rgba(197, 164, 90, 0.5);
  --glow-emerald: 0 0 45px rgba(35, 116, 106, 0.35);
  --shadow-card: 0 20px 40px -15px rgba(0, 0, 0, 0.5);

  /* خطوط النص */
  --font-arabic: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-latin: 'Cinzel', serif;
  
  /* الوضع المظلم الافتراضي الفاخر */
  --bg-primary: #051816;
  --bg-secondary: #082421;
  --bg-card: rgba(13, 51, 46, 0.55);
  --bg-card-hover: rgba(18, 67, 61, 0.8);
  --border-card: rgba(197, 164, 90, 0.22);
  --border-card-hover: rgba(197, 164, 90, 0.55);
  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
}

/* ==========================================================================
   الوضع الفاتح الراقي وفائق التباين (Luxury Ivory & Emerald Light Theme)
   ========================================================================== */
[data-theme="light"] {
  /* درجات خلفية مريحة للعين ومستوحاة من صالات العرض الملكية العاجية */
  --bg-primary: #fcfbf7;
  --bg-secondary: #f4f0e6;
  --bg-card: rgba(255, 255, 255, 0.96);
  --bg-card-hover: #ffffff;
  --border-card: rgba(197, 164, 90, 0.4);
  --border-card-hover: rgba(197, 164, 90, 0.85);

  /* تباين نصوص فائق القوة ومريح للقراءة بنسبة تباين تتجاوز معايير AAA */
  --text-primary: #062320; /* أخضر زمردي داكن جداً وفاحم للعناوين والنصوص البارزة */
  --text-secondary: #163e39; /* أخضر بترولي داكن ومريح للفقرات والمحتوى */
  --text-muted: #3d635e; /* نصوص ثانوية وتوضيحية واضحة */
  --shadow-card: 0 15px 35px -5px rgba(6, 35, 32, 0.08), 0 0 0 1px rgba(197, 164, 90, 0.15);

  /* تدرجات ذهبية ذات تشبع داكن مناسب للخلفيات الفاتحة */
  --grad-gold: linear-gradient(135deg, #dfbe73 0%, #b8923d 50%, #906e23 100%);
  --grad-gold-soft: linear-gradient(135deg, rgba(197, 164, 90, 0.15) 0%, rgba(197, 164, 90, 0.05) 100%);
}

/* التنسيق العام */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  direction: rtl;
  text-align: right;
  font-family: var(--font-arabic);
}

body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-arabic);
  line-height: 1.7;
  overflow-x: hidden;
  transition: background-color 0.35s ease, color 0.35s ease;
}

/* شريط التمرير الفاخر */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: var(--c-gold-600);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--c-gold-400);
}

/* نصوص التدرج الذهبي المضيئة */
.text-gold-gradient {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-gold {
  color: var(--c-gold-400);
}

.bg-emerald-deep {
  background-color: var(--c-emerald-950);
}

.bg-emerald-surface {
  background-color: var(--c-emerald-900);
}

/* تأثير الزجاج البلوري Glassmorphism */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--border-card);
  border-radius: 1.25rem;
  box-shadow: var(--shadow-card);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-panel:hover {
  border-color: var(--border-card-hover);
  box-shadow: var(--glow-gold), var(--shadow-card);
  transform: translateY(-4px);
}

.glass-nav {
  background: rgba(8, 35, 32, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(197, 164, 90, 0.25);
  transition: all 0.3s ease;
}

/* الرابط النشط في القائمة */
.nav-link {
  position: relative;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--grad-gold);
  transition: width 0.3s ease;
  border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.nav-link.active {
  color: var(--c-gold-400) !important;
  font-weight: 700;
}

/* استعراض الشعار الكبير في الهيرو (Grand Hero Logo Showcase) */
.hero-logo-wrapper {
  position: relative;
  display: inline-block;
  perspective: 1000px;
}

.hero-logo-halo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 164, 90, 0.35) 0%, rgba(35, 116, 106, 0.25) 45%, transparent 70%);
  filter: blur(35px);
  pointer-events: none;
  animation: pulse-halo 4s ease-in-out infinite alternate;
}

@keyframes pulse-halo {
  0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.5; }
  100% { transform: translate(-50%, -50%) scale(1.18); opacity: 0.95; }
}

.hero-logo-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 290px;
  height: 290px;
  border-radius: 50%;
  border: 1.5px dashed rgba(197, 164, 90, 0.35);
  pointer-events: none;
  animation: rotate-ring 28s linear infinite;
}

@keyframes rotate-ring {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.hero-logo-container {
  position: relative;
  z-index: 2;
  padding: 1.75rem 2.25rem;
  background: radial-gradient(circle at center, rgba(13, 51, 46, 0.75) 0%, rgba(8, 35, 32, 0.95) 100%);
  border: 1.5px solid rgba(197, 164, 90, 0.4);
  border-radius: 2rem;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), var(--glow-gold-strong);
  backdrop-filter: blur(20px);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  animation: hero-float 6s ease-in-out infinite;
}

.hero-logo-container:hover {
  transform: translateY(-8px) scale(1.03) rotate(0.5deg);
  border-color: var(--c-gold-400);
  box-shadow: 0 35px 70px -15px rgba(0, 0, 0, 0.8), 0 0 60px rgba(197, 164, 90, 0.6);
}

@keyframes hero-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

/* أزرار الذهب الملكي */
.btn-gold {
  background: var(--grad-gold);
  color: #041614 !important;
  font-weight: 700;
  border: none;
  border-radius: 9999px;
  padding: 0.8rem 1.95rem;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(197, 164, 90, 0.35);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}

.btn-gold::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: 0.6s ease;
}

.btn-gold:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--glow-gold-strong);
}

.btn-gold:hover::before {
  left: 100%;
}

.btn-outline-gold {
  background: transparent;
  color: var(--c-gold-400);
  border: 1.5px solid var(--c-gold-500);
  border-radius: 9999px;
  padding: 0.75rem 1.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}

.btn-outline-gold:hover {
  background: rgba(197, 164, 90, 0.12);
  border-color: var(--c-gold-300);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: var(--glow-gold);
}

/* شارات التخصص والفئات */
.badge-gold {
  background: rgba(197, 164, 90, 0.15);
  border: 1px solid rgba(197, 164, 90, 0.3);
  color: var(--c-gold-400);
  padding: 0.3rem 0.95rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.badge-emerald {
  background: rgba(35, 116, 106, 0.2);
  border: 1px solid rgba(35, 116, 106, 0.4);
  color: var(--c-emerald-400);
  padding: 0.3rem 0.95rem;
  border-radius: 9999px;
  font-size: 0.82rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* شبكة الخلفية الفنية التفاعلية */
.hero-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* أزرار الفلترة */
.filter-btn {
  background: rgba(13, 51, 46, 0.45);
  color: var(--text-secondary);
  border: 1px solid rgba(197, 164, 90, 0.2);
  padding: 0.65rem 1.45rem;
  border-radius: 9999px;
  font-size: 0.92rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  user-select: none;
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--grad-gold);
  color: #041412 !important;
  font-weight: 700;
  border-color: var(--c-gold-400);
  box-shadow: 0 4px 15px rgba(197, 164, 90, 0.3);
}

/* خطوط الزخرفة الذهبية */
.gold-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-gold-500), transparent);
  width: 100%;
  margin: 1.5rem 0;
  position: relative;
}

.gold-divider::after {
  content: '◆';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--c-gold-400);
  font-size: 0.75rem;
  background: var(--bg-primary);
  padding: 0 0.5rem;
}

/* بطاقات برامج التدريب الـ 12 */
.program-card {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: 1.35rem;
}

.program-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1.35rem;
  padding: 1.5px;
  background: linear-gradient(135deg, rgba(197, 164, 90, 0.4), transparent, rgba(35, 116, 106, 0.4));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.program-card:hover {
  transform: translateY(-8px);
  border-color: var(--border-card-hover);
  box-shadow: 0 25px 45px -10px rgba(0, 0, 0, 0.6), var(--glow-gold);
}

.program-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, rgba(197, 164, 90, 0.18), rgba(13, 51, 46, 0.6));
  border: 1px solid rgba(197, 164, 90, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-gold-400);
  font-size: 1.6rem;
  transition: all 0.3s ease;
}

.program-card:hover .program-icon-box {
  transform: scale(1.08) rotate(4deg);
  background: var(--grad-gold);
  color: #041412;
}

/* نافذة المودال */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 20, 18, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.modal-backdrop.active {
  display: flex;
  opacity: 1;
}

.modal-content {
  background: var(--c-emerald-900);
  border: 1px solid var(--c-gold-500);
  border-radius: 1.5rem;
  max-width: 680px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-card), var(--glow-gold-strong);
  position: relative;
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop.active .modal-content {
  transform: scale(1);
}

/* الأزرار العائمة */
.floating-whatsapp {
  position: fixed;
  bottom: 25px;
  left: 25px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
  z-index: 90;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.floating-whatsapp:hover {
  transform: scale(1.12);
  box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6);
}

.back-to-top {
  position: fixed;
  bottom: 95px;
  left: 28px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  color: var(--c-gold-400);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: var(--grad-gold);
  color: #041614;
  transform: translateY(-4px);
}

/* ترويسة الصفحات الداخلية (Page Banner) */
.page-banner {
  position: relative;
  padding: 8rem 1rem 4rem 1rem;
  background: radial-gradient(circle at 50% 20%, rgba(35, 116, 106, 0.25) 0%, var(--c-emerald-950) 80%);
  border-bottom: 1px solid rgba(197, 164, 90, 0.2);
  text-align: center;
  overflow: hidden;
}

/* ==========================================================================
   نظام المؤثرات البصرية والانتقالات الحركية المتقدمة (Luxury Motion & FX)
   ========================================================================== */

/* حركة دخول وانسياب الصفحة عند التحميل */
body {
  animation: page-entrance 0.65s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes page-entrance {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* رفع وتكثيف زجاج شريط التنقل عند التمرير */
.glass-nav {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-nav.scrolled {
  background: rgba(4, 20, 18, 0.95) !important;
  box-shadow: 0 12px 35px -10px rgba(0, 0, 0, 0.45), 0 0 20px rgba(197, 164, 90, 0.15);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-bottom-color: rgba(197, 164, 90, 0.45) !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

[data-theme="light"] .glass-nav.scrolled {
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 10px 30px -8px rgba(6, 35, 32, 0.1), 0 0 15px rgba(197, 164, 90, 0.2) !important;
  border-bottom-color: rgba(197, 164, 90, 0.5) !important;
}

/* هالة الإضاءة المرافقة لمؤشر الفأرة على الشاشات الكبيرة (Ambient Cursor Aura) */
.cursor-aura {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(197, 164, 90, 0.12) 0%, rgba(35, 116, 106, 0.05) 45%, transparent 70%);
  filter: blur(35px);
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: transform 0.12s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease;
  opacity: 0;
}

[data-theme="light"] .cursor-aura {
  background: radial-gradient(circle, rgba(197, 164, 90, 0.16) 0%, rgba(35, 116, 106, 0.08) 50%, transparent 70%);
}

.cursor-aura.active {
  opacity: 1;
}

/* بقعة الضوء التفاعلية على البطاقات الزجاجية (Card Interactive Spotlight) */
.glass-panel,
.program-card {
  position: relative;
}

.glass-panel::after,
.program-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(197, 164, 90, 0.16), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 2;
}

[data-theme="light"] .glass-panel::after,
[data-theme="light"] .program-card::after {
  background: radial-gradient(380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(197, 164, 90, 0.2), transparent 70%);
}

.glass-panel:hover::after,
.program-card:hover::after {
  opacity: 1;
}

/* تأثير الإمالة ثلاثية الأبعاد التفاعلية (Interactive 3D Tilt) */
.tilt-card {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  transform-style: preserve-3d;
  will-change: transform;
}

/* لمعان وانسياب ذهبي دوري للأزرار الذهبية (Golden Button Periodic Sheen) */
.btn-gold::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 25%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.55) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  animation: sheen-sweep 4.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes sheen-sweep {
  0%, 75% {
    left: -60%;
  }
  100% {
    left: 160%;
  }
}

/* تموج النقر التفاعلي (Interactive Click Ripple) */
.ripple-wave {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  transform: scale(0);
  animation: ripple-grow 0.6s linear;
  pointer-events: none;
}

@keyframes ripple-grow {
  to {
    transform: scale(4.5);
    opacity: 0;
  }
}

/* نبضات حركية دائرية لزر واتساب العائم (WhatsApp Pulse Wave) */
.floating-whatsapp::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid #25D366;
  animation: wa-ring-pulse 2.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
  pointer-events: none;
}

@keyframes wa-ring-pulse {
  0% {
    transform: scale(1);
    opacity: 0.85;
  }
  100% {
    transform: scale(1.48);
    opacity: 0;
  }
}

/* كرات الضوء السابحة في ترويسات الصفحات (Floating Ambient Orbs) */
.banner-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(55px);
  pointer-events: none;
  opacity: 0.6;
  animation: orb-drift 9s ease-in-out infinite alternate;
}

.banner-orb-1 {
  width: 320px;
  height: 320px;
  top: -60px;
  right: -50px;
  background: radial-gradient(circle, rgba(197, 164, 90, 0.35) 0%, rgba(35, 116, 106, 0.15) 60%, transparent 80%);
}

.banner-orb-2 {
  width: 290px;
  height: 290px;
  bottom: -60px;
  left: -40px;
  background: radial-gradient(circle, rgba(35, 116, 106, 0.4) 0%, rgba(197, 164, 90, 0.15) 60%, transparent 80%);
  animation-delay: -4.5s;
}

@keyframes orb-drift {
  0% {
    transform: translate(0, 0) scale(0.92);
  }
  100% {
    transform: translate(30px, 22px) scale(1.18);
  }
}

/* نظام كشف العناصر عند التمرير (Scroll Reveal Animations) */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(35px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-left.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-right {
  opacity: 0;
  transform: translateX(-35px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

/* تأخير التدريج الزمني للعناصر المتتالية (Stagger Delays) */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }
.delay-6 { transition-delay: 0.6s; }

/* نبض الشارات البارزة */
.badge-pulse {
  position: relative;
}

.badge-pulse::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #25D366;
  box-shadow: 0 0 8px #25D366;
  animation: dot-pulse 1.8s infinite;
}

@keyframes dot-pulse {
  0%, 100% { transform: translateY(-50%) scale(1); opacity: 1; }
  50% { transform: translateY(-50%) scale(1.6); opacity: 0.4; }
}

/* ==========================================================================
   قواعد الوضع الفاتح الشاملة (Light Theme Comprehensive Overrides)
   ========================================================================== */

[data-theme="light"] body {
  background-color: var(--bg-primary) !important;
  color: var(--text-secondary) !important;
}

/* تباين الخطوط والنصوص في الوضع الفاتح */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] strong,
[data-theme="light"] .text-white {
  color: #062320 !important;
}

[data-theme="light"] .text-slate-100,
[data-theme="light"] .text-slate-200 {
  color: #123833 !important;
}

[data-theme="light"] .text-slate-300 {
  color: #214d47 !important;
}

[data-theme="light"] .text-slate-400 {
  color: #3f6560 !important;
}

/* العناوين والتدرجات الذهبية الفاخرة للوضع الفاتح */
[data-theme="light"] .text-gold-gradient {
  background: linear-gradient(135deg, #a87e2b 0%, #87621c 50%, #684a0e 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .text-gold,
[data-theme="light"] .text-\[\#dfbe73\],
[data-theme="light"] .text-\[\#c5a45a\] {
  color: #8c671e !important;
}

/* الخلفيات الفاتحة المريحة للعين */
[data-theme="light"] .bg-emerald-deep {
  background-color: var(--bg-primary) !important;
}

[data-theme="light"] .bg-emerald-surface {
  background-color: var(--bg-secondary) !important;
}

[data-theme="light"] .page-banner {
  background: radial-gradient(circle at 50% 20%, rgba(197, 164, 90, 0.18) 0%, #f4efe4 85%) !important;
  border-bottom: 1px solid rgba(197, 164, 90, 0.35) !important;
}

/* بطاقات الزجاج المصقول في الوضع الفاتح */
[data-theme="light"] .glass-panel {
  background: var(--bg-card) !important;
  border-color: var(--border-card) !important;
  box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .glass-panel:hover {
  border-color: var(--border-card-hover) !important;
  box-shadow: 0 20px 40px -10px rgba(6, 35, 32, 0.14), 0 0 25px rgba(197, 164, 90, 0.25) !important;
}

/* بطاقات البرامج في الوضع الفاتح */
[data-theme="light"] .program-card {
  background: #ffffff !important;
  border-color: rgba(197, 164, 90, 0.35) !important;
}

[data-theme="light"] .program-card:hover {
  border-color: rgba(197, 164, 90, 0.7) !important;
  box-shadow: 0 20px 35px -10px rgba(6, 35, 32, 0.12), 0 0 20px rgba(197, 164, 90, 0.25) !important;
}

[data-theme="light"] .program-icon-box {
  background: linear-gradient(135deg, rgba(197, 164, 90, 0.2), rgba(35, 116, 106, 0.1)) !important;
  border-color: rgba(197, 164, 90, 0.4) !important;
  color: #8c671e !important;
}

[data-theme="light"] .program-card:hover .program-icon-box {
  background: var(--grad-gold) !important;
  color: #041412 !important;
}

/* شريط التنقل العلوي في الوضع الفاتح */
[data-theme="light"] .glass-nav {
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(197, 164, 90, 0.35) !important;
  box-shadow: 0 4px 20px rgba(6, 35, 32, 0.05) !important;
}

[data-theme="light"] .nav-link {
  color: #163e39 !important;
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: #8c671e !important;
}

[data-theme="light"] #mobile-menu {
  background: #ffffff !important;
  border-color: rgba(197, 164, 90, 0.4) !important;
  box-shadow: 0 15px 35px rgba(6, 35, 32, 0.1) !important;
}

[data-theme="light"] #mobile-menu a {
  color: #163e39 !important;
}

[data-theme="light"] #mobile-menu a:hover {
  color: #8c671e !important;
}

[data-theme="light"] #mobile-menu-btn {
  background: #f4efe4 !important;
  border-color: rgba(197, 164, 90, 0.4) !important;
  color: #062320 !important;
}

/* الشارات Badges في الوضع الفاتح */
[data-theme="light"] .badge-gold {
  background: #fbf5e7 !important;
  border-color: #d6b467 !important;
  color: #7d5b16 !important;
}

[data-theme="light"] .badge-emerald {
  background: #eaf5f3 !important;
  border-color: #3fb1a3 !important;
  color: #0d5a51 !important;
}

/* أزرار الفلترة */
[data-theme="light"] .filter-btn {
  background: #ede7d8 !important;
  color: #1a423d !important;
  border-color: rgba(197, 164, 90, 0.4) !important;
}

[data-theme="light"] .filter-btn:hover,
[data-theme="light"] .filter-btn.active {
  background: linear-gradient(135deg, #dfbe73 0%, #c5a45a 100%) !important;
  color: #041412 !important;
  border-color: #b08734 !important;
  box-shadow: 0 4px 15px rgba(176, 135, 52, 0.35) !important;
}

/* أزرار الذهب والتحديد */
[data-theme="light"] .btn-outline-gold {
  color: #8c671e !important;
  border-color: #a8812f !important;
}

[data-theme="light"] .btn-outline-gold:hover {
  background: #fdf7e7 !important;
  border-color: #8c671e !important;
  color: #062320 !important;
}

/* الحقول والنماذج المدخلة في الوضع الفاتح */
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea,
[data-theme="light"] .bg-\[\#082320\],
[data-theme="light"] .bg-\[\#092622\],
[data-theme="light"] .bg-\[\#061e1b\],
[data-theme="light"] .bg-\[\#0d332e\] {
  background-color: #ffffff !important;
  color: #062320 !important;
  border-color: rgba(197, 164, 90, 0.45) !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #698c86 !important;
}

[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
  border-color: #23746a !important;
  box-shadow: 0 0 0 3px rgba(35, 116, 106, 0.15) !important;
}

[data-theme="light"] select option {
  background-color: #ffffff !important;
  color: #062320 !important;
}

/* النوافذ المنبثقة Modals في الوضع الفاتح */
[data-theme="light"] .modal-content {
  background: #ffffff !important;
  border-color: #c5a45a !important;
  box-shadow: 0 25px 60px rgba(6, 35, 32, 0.2), 0 0 30px rgba(197, 164, 90, 0.3) !important;
}

[data-theme="light"] #modal-close,
[data-theme="light"] #accreditation-close {
  color: #4b6f69 !important;
}

[data-theme="light"] #modal-close:hover,
[data-theme="light"] #accreditation-close:hover {
  color: #062320 !important;
}

[data-theme="light"] #modal-topics li {
  background-color: #f7faf9 !important;
  border-color: rgba(35, 116, 106, 0.15) !important;
  color: #123833 !important;
}

/* إطار الشعار الكبير في الهيرو في الوضع الفاتح */
[data-theme="light"] .hero-logo-container {
  background: radial-gradient(circle at center, #ffffff 0%, #fcf9f2 100%) !important;
  border-color: rgba(197, 164, 90, 0.55) !important;
  box-shadow: 0 25px 50px -10px rgba(6, 35, 32, 0.12), 0 0 35px rgba(197, 164, 90, 0.35) !important;
}

[data-theme="light"] .hero-logo-halo {
  background: radial-gradient(circle, rgba(197, 164, 90, 0.28) 0%, rgba(35, 116, 106, 0.15) 50%, transparent 70%) !important;
}

[data-theme="light"] .hero-logo-ring {
  border-color: rgba(176, 135, 52, 0.4) !important;
}

/* الفواصل والحدود */
[data-theme="light"] .gold-divider::after {
  background: var(--bg-primary) !important;
  color: #8c671e !important;
}

[data-theme="light"] .border-white\/5,
[data-theme="light"] .border-white\/10 {
  border-color: rgba(6, 35, 32, 0.08) !important;
}

/* التذييل في الوضع الفاتح */
[data-theme="light"] footer {
  background-color: #f2eee3 !important;
  border-top-color: rgba(197, 164, 90, 0.35) !important;
  color: #3b5f5a !important;
}

[data-theme="light"] footer a {
  color: #1b433e !important;
}

[data-theme="light"] footer a:hover {
  color: #8c671e !important;
}
