/* Premium Design System - Static Version (No Animations) */

/* Headline Flash Animations */
@keyframes shimmerLeftToRight {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes shimmerRightToLeft {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

.headline-flash-ltr {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.9) 40%,
    rgba(255, 255, 255, 1) 50%,
    rgba(251, 191, 36, 1) 55%,
    rgba(255, 255, 255, 1) 60%,
    rgba(255, 255, 255, 0.9) 65%,
    rgba(255, 255, 255, 0.9) 100%
  );
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerLeftToRight 3s ease-in-out infinite;
}

.headline-flash-rtl {
  background: linear-gradient(
    90deg,
    rgba(59, 130, 246, 0.9) 0%,
    rgba(59, 130, 246, 0.9) 40%,
    rgba(96, 165, 250, 1) 50%,
    rgba(251, 191, 36, 1) 55%,
    rgba(96, 165, 250, 1) 60%,
    rgba(59, 130, 246, 0.9) 65%,
    rgba(59, 130, 246, 0.9) 100%
  );
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerRightToLeft 3s ease-in-out infinite;
}

/* Premium Color Palette */
:root {
  --navy-950: #0a0f1e;
  --navy-900: #0f172a;
  --navy-800: #1e293b;
  --navy-700: #334155;
  --navy-600: #475569;
  
  --gold-500: #fbbf24;
  --gold-400: #fcd34d;
  --gold-300: #fde68a;
  
  --blue-600: #2563eb;
  --blue-500: #3b82f6;
  --blue-400: #60a5fa;
  
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
}

/* Premium Typography */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');

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

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--white);
  color: var(--navy-900);
  overflow-x: hidden;
}

/* Premium Heading Font */
h1, h2, h3, h4, h5, h6, .heading-font {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* Premium Glass Effect */
.glass-effect {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.glass-effect-dark {
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* Premium Card Hover Effects - STATIC */
.premium-card {
  position: relative;
  overflow: hidden;
  transition: none;
}

.premium-card:hover {
  transform: none;
  box-shadow: inherit;
}

/* Premium Button Styles - STATIC */
.btn-premium {
  position: relative;
  overflow: hidden;
  transition: none;
  z-index: 1;
}

/* Premium Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #93c5fd 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #fcd34d 50%, #fde68a 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Premium Section Divider */
.section-divider {
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, transparent, #3b82f6, transparent);
  margin: 2rem auto;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Premium Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--gray-100);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--blue-600), var(--blue-400));
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--blue-500);
}

/* Premium Text Selection */
::selection {
  background: rgba(59, 130, 246, 0.2);
  color: var(--navy-900);
}

::-moz-selection {
  background: rgba(59, 130, 246, 0.2);
  color: var(--navy-900);
}

/* Premium Focus States */
*:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Responsive Premium Design */
@media (max-width: 768px) {
  .premium-card {
    margin-bottom: 1.5rem;
  }
  
  .gradient-text {
    font-size: 2rem !important;
  }
}

/* Premium Shadow Layers */
.shadow-premium-sm {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
}

.shadow-premium-md {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.12);
}

.shadow-premium-lg {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.15);
}

.shadow-premium-xl {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 8px 24px rgba(0, 0, 0, 0.18);
}

/* Premium Glow Effects */
.glow-blue {
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.4), 0 0 40px rgba(59, 130, 246, 0.2);
}

.glow-gold {
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.4), 0 0 40px rgba(251, 191, 36, 0.2);
}

/* Premium Backdrop Blur */
.backdrop-blur-premium {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
}

/* Premium Grid Patterns */
.grid-pattern {
  background-image: 
    linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
}

/* Premium Dot Pattern */
.dot-pattern {
  background-image: radial-gradient(circle, rgba(59, 130, 246, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
}
