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

:root {
  --primary-navy: #0B192C;
  --navy-dark: #060E18;
  --royal-blue: #0D55C8;
  --royal-hover: #0A43A0;
  --accent-gold: #F59E0B;
  --gold-hover: #D97706;
  --light-bg: #F8FAFC;
  --slate-text: #1E293B;
}

body {
  font-family: 'Inter', sans-serif;
  color: #1E293B;
  background-color: #F8FAFC;
  overflow-x: hidden;
}

/* Strict Navbar Single Line Links */
#main-navbar a {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #0D55C8;
}

/* Premium Card Hover Effects */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 25px -5px rgba(11, 25, 44, 0.08), 0 8px 10px -6px rgba(11, 25, 44, 0.04);
}

/* Glassmorphism Styling */
.glass-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-navy {
  background: rgba(11, 25, 44, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Gold Buttons (High-Contrast Rich Gold CTA) */
.btn-gold {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
  color: #0B192C !important;
  font-weight: 800;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 14px 0 rgba(245, 158, 11, 0.4);
  white-space: nowrap !important;
}
.btn-gold:hover {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #0B192C !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px 0 rgba(245, 158, 11, 0.55);
}

/* Royal Blue Buttons (Secondary Actions) */
.btn-royal {
  background: linear-gradient(135deg, #0D55C8 0%, #1E40AF 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 4px 14px 0 rgba(13, 85, 200, 0.35);
  white-space: nowrap !important;
}
.btn-royal:hover {
  background: linear-gradient(135deg, #0A43A0 0%, #1E3A8A 100%);
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px 0 rgba(13, 85, 200, 0.5);
}

/* Deep Navy Buttons */
.btn-navy {
  background: #0B192C;
  color: #FFFFFF !important;
  font-weight: 800;
  transition: all 0.25s ease-in-out;
  white-space: nowrap !important;
}
.btn-navy:hover {
  background: #132B50;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

/* Smooth Pulse Badge */
@keyframes softPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.03); }
}
.animate-soft-pulse {
  animation: softPulse 3s infinite ease-in-out;
}

/* Ticker Animation for Partners */
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-ticker {
  display: flex;
  width: 200%;
  animation: ticker 30s linear infinite;
}
.animate-ticker:hover {
  animation-play-state: paused;
}

/* Custom Accordion Chevron Rotation */
.accordion-header.active .accordion-icon {
  transform: rotate(180deg);
}

/* Skeleton Loading Animation */
.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
}
@keyframes skeleton-loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
