/* ==========================================================================
   Elshenawy Travel Agency - Ultra Minimalist Light Mode Stylesheet
   Dominant Signature Color: Deep Royal Purple (#452578)
   Accent Colors: Warm Champagne Gold (#C59210), Linen White (#FAF9FC), WhatsApp Green (#25D366)
   ========================================================================== */

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

:root {
  --primary-purple: #452578;
  --purple-dark: #361C60;
  --purple-soft: rgba(69, 37, 120, 0.08);
  --bg-light: #FAF9FC;
  --surface-white: #FFFFFF;
  --gold-accent: #C59210;
  --gold-light: #F3C669;
  --green-whatsapp: #25D366;
  --font-ar: 'Cairo', 'Tajawal', sans-serif;
  --font-en: 'Outfit', sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-ar);
  background-color: var(--bg-light);
  color: var(--primary-purple);
  line-height: 1.7;
  overflow-x: hidden;
  direction: rtl;
  -webkit-font-smoothing: antialiased;
}

html[lang="en"] body {
  font-family: var(--font-en);
  direction: ltr;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #FAF9FC;
}

::-webkit-scrollbar-thumb {
  background: #452578;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #361C60;
}

/* Ambient Purple Glows */
.ambient-glow-top-light {
  position: absolute;
  top: -10%;
  right: 15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(69, 37, 120, 0.12) 0%, rgba(197, 146, 16, 0.06) 40%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}

.ambient-glow-bottom-light {
  position: absolute;
  bottom: 5%;
  left: 10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(69, 37, 120, 0.1) 0%, rgba(197, 146, 16, 0.05) 50%, transparent 75%);
  filter: blur(100px);
  pointer-events: none;
}

/* Light Bento Cards */
.bento-card-light {
  background: #FFFFFF;
  border: 1px solid rgba(69, 37, 120, 0.1);
  box-shadow: 0 10px 30px rgba(69, 37, 120, 0.04);
  border-radius: 24px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card-light:hover {
  background: #FFFFFF;
  border-color: #452578;
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(69, 37, 120, 0.12), 0 0 25px rgba(69, 37, 120, 0.08);
}

/* Signature Hero Background */
.hero-light-bg {
  background: 
    radial-gradient(circle at 90% 10%, rgba(69, 37, 120, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(197, 146, 16, 0.06) 0%, transparent 50%),
    #FAF9FC;
}

/* Stylish Segmented Language Switcher Pill */
.lang-toggle-capsule {
  background: rgba(69, 37, 120, 0.07);
  border: 1px solid rgba(69, 37, 120, 0.2);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 2px 4px rgba(69, 37, 120, 0.05);
}

.lang-toggle-capsule:hover {
  border-color: rgba(69, 37, 120, 0.4);
  box-shadow: inset 0 2px 4px rgba(69, 37, 120, 0.08), 0 4px 15px rgba(69, 37, 120, 0.1);
}

/* Pulse Animation for Floating WhatsApp */
@keyframes pulse-wa {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.wa-pulse-btn {
  animation: pulse-wa 2.5s infinite;
}
