/* ==========================================================================
   AL YAMAMAH GROUP - LUXURY ENTERPRISE DESIGN SYSTEM
   Abu Dhabi, United Arab Emirates
   ========================================================================== */

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

:root {
  --font-en: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  --font-ar: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Luxury Dark Palette */
  --bg-darkest: #07090e;
  --bg-dark: #0b0f19;
  --bg-card: rgba(17, 24, 39, 0.85);
  --bg-card-hover: rgba(24, 34, 53, 0.95);
  --bg-glass: rgba(15, 23, 42, 0.72);
  --bg-glass-nav: rgba(11, 15, 25, 0.85);

  /* Gold & Warm Accents */
  --gold-primary: #D4AF37;
  --gold-light: #F3E5AB;
  --gold-dark: #996515;
  --gold-accent: #E5B842;
  --gold-gradient: linear-gradient(135deg, #F5D77F 0%, #D4AF37 50%, #996515 100%);
  --gold-glow: rgba(212, 175, 55, 0.25);

  /* Emerald & Sapphire Highlights */
  --emerald-accent: #10B981;
  --blue-accent: #38BDF8;

  /* Borders & Shadows */
  --border-glass: rgba(255, 255, 255, 0.08);
  --border-gold: rgba(212, 175, 55, 0.35);
  --border-gold-hover: rgba(212, 175, 55, 0.8);
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-elevated: 0 12px 35px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(212, 175, 55, 0.08);
  --shadow-gold-hover: 0 20px 40px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(212, 175, 55, 0.22);
}

/* Base Body Styles */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  font-family: var(--font-en);
  background-color: var(--bg-darkest);
  color: #E2E8F0;
  overflow-x: hidden;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* RTL Specific Styles */
html[dir="rtl"] body {
  font-family: var(--font-ar);
}

/* Gold Gradient Text */
.gold-text {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Glassmorphism Surface */
.glass-nav {
  background: var(--bg-glass-nav);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-glass);
}

.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-glass);
  box-shadow: var(--shadow-subtle);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

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

/* Luxury Gold Border Highlight */
.gold-border {
  border-color: var(--border-gold);
}

/* Luxury Buttons */
.btn-gold {
  background: var(--gold-gradient);
  color: #0B0F19;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-gold:hover {
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.55);
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.btn-glass {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #F8FAFC;
  transition: all 0.3s ease;
}

.btn-glass:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--gold-primary);
  color: var(--gold-light);
  transform: translateY(-2px);
}

/* Micro Animations */
@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.08);
  }
}

.pulse-glow {
  animation: pulseGlow 4s infinite ease-in-out;
}

@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.float-slow {
  animation: floatSlow 6s infinite ease-in-out;
}

/* Badges */
.badge-gold {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #F5D77F;
}

.badge-blue {
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #7DD3FC;
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #6EE7B7;
}

/* Hero Background Grid Pattern */
.bg-grid-pattern {
  background-image: radial-gradient(rgba(212, 175, 55, 0.12) 1px, transparent 1px);
  background-size: 32px 32px;
}

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

::-webkit-scrollbar-track {
  background: #07090e;
}

::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 4px;
  border: 2px solid #07090e;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gold-primary);
}

/* Interactive Accordion / Tab States */
.service-tab.active {
  background: var(--gold-gradient);
  color: #0B0F19;
  font-weight: 700;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35);
}

.service-tab.active svg {
  stroke: #0B0F19;
}

/* Form Styles */
.input-luxury {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  transition: all 0.3s ease;
}

.input-luxury:focus {
  outline: none;
  border-color: var(--gold-primary);
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.25);
  background: rgba(15, 23, 42, 0.95);
}

/* Toast Notification */
#toast-notification {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  transform: translateY(120px);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  opacity: 0;
  pointer-events: none;
}

html[dir="rtl"] #toast-notification {
  right: auto;
  left: 24px;
}

#toast-notification.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
