/* Golden Art - Design System & Luxury Dark Theme 2026 */
/* Exact Replica of Mockup: Warm Gold & Deep Midnight Atmosphere */
@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&family=Cairo:wght@600;700;800;900&family=Cinzel:wght@600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap');

:root {
  --color-bg-base: #070a12;
  --color-bg-surface: #0a0f1d;
  --color-bg-elevated: #0f1629;
  --color-bg-card: rgba(10, 15, 29, 0.72);
  --color-gold-primary: #d4af37;
  --color-gold-light: #f5df88;
  --color-gold-dark: #a17c0a;
  --color-gold-glow: rgba(212, 175, 55, 0.22);
  --color-border: rgba(212, 175, 55, 0.18);
  --color-border-hover: rgba(212, 175, 55, 0.5);
  --color-text-main: #ffffff;
  --color-text-muted: #a0aec0;
  --font-arabic-display: 'Almarai', 'Cairo', system-ui, -apple-system, sans-serif;
  --font-arabic-body: 'IBM Plex Sans Arabic', 'Tajawal', system-ui, -apple-system, sans-serif;
  --font-latin-display: 'Cinzel', serif;
  --font-latin-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
  background-color: var(--color-bg-base);
  color: var(--color-text-main);
  font-family: var(--font-arabic-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography polish from make-interfaces-feel-better */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.stat-counter, [data-target], .tabular-nums {
  font-variant-numeric: tabular-nums;
}

body {
  background-color: var(--color-bg-base);
  color: var(--color-text-main);
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Typography Classes */
.font-display-ar {
  font-family: var(--font-arabic-display);
}

.font-body-ar {
  font-family: var(--font-arabic-body);
}

.font-display-en {
  font-family: var(--font-latin-display);
}

.font-body-en {
  font-family: var(--font-latin-body);
}

/* Hero Background Stage & Lighting */
.hero-backdrop {
  background: 
    radial-gradient(ellipse at 50% 30%, rgba(212, 175, 55, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(7, 10, 18, 0.65) 0%, rgba(7, 10, 18, 0.95) 85%, #070a12 100%),
    url('assets/images/hero-ballroom.jpg') center top / cover no-repeat;
}

/* Gold Gradient Effects */
.text-gold-gradient {
  background: linear-gradient(135deg, #fff3c4 0%, #e6be44 40%, #c99818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #fce9a6 0%, #d4af37 50%, #b3850b 100%);
}

.bg-gold-gradient-hover:hover {
  background: linear-gradient(135deg, #fff2be 0%, #e5c352 50%, #c79510 100%);
}

/* Glassmorphism Cards with Concentric Radius */
#main-header {
  background-color: rgba(7, 10, 18, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.glass-card {
  background: rgba(10, 15, 29, 0.68);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--color-border);
  border-radius: 1.25rem; /* 20px outer */
  transition-property: transform, border-color, box-shadow;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  border-color: var(--color-border-hover);
  box-shadow: 0 16px 36px -8px rgba(212, 175, 55, 0.16), 0 0 20px 0 rgba(10, 15, 29, 0.6);
  transform: translateY(-4px);
}

/* Inner child with concentric radius: outer (20px) - padding (12px) = 8px or rounded-lg */
.glass-card-inner {
  border-radius: 0.75rem;
}

/* Image Outline principle from make-interfaces-feel-better */
.service-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.875rem;
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

/* Tactile scale on press (scale(0.96)) */
button:active, a[role="button"]:active, .interactive-press:active, a.btn-pill:active {
  transform: scale(0.96) !important;
}

/* Minimum Touch Hit Area for Mobile */
@media (max-width: 768px) {
  button, a {
    min-height: 44px;
    min-width: 44px;
  }
}

/* Subtle Glowing Accents */
.gold-glow {
  box-shadow: 0 0 25px -3px rgba(212, 175, 55, 0.28);
}

.gold-glow-subtle {
  box-shadow: 0 0 15px -3px rgba(212, 175, 55, 0.16);
}

/* Directional Text Helper for Mixed Strings */
.isolate-ltr {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
}

/* Scroll Lock */
body.drawer-open {
  overflow: hidden !important;
  touch-action: none;
}

/* Focus Visible Accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--color-gold-light);
  outline-offset: 2px;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
