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

:root {
  --montepedra-navy: #002D62;
  --montepedra-navy-dark: #001F42;
  --montepedra-gold: #FF9F1C;
  --montepedra-gold-hover: #E08A10;
  --montepedra-gray-light: #F8FAFC;
  --montepedra-gray-border: #E2E8F0;
}

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

/* Custom transitions and premium touches */
.transition-premium {
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.glow-gold:hover {
  box-shadow: 0 10px 25px -5px rgba(255, 159, 28, 0.4);
}

.shadow-premium {
  box-shadow: 0 4px 30px rgba(0, 45, 98, 0.05);
}

.shadow-premium-hover:hover {
  box-shadow: 0 20px 40px rgba(0, 45, 98, 0.1);
  transform: translateY(-4px);
}

/* Glassmorphism custom effects */
.glass-header {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Hide scrollbar but keep functionality */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Animation for active pulse */
@keyframes pulse-gold {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 159, 28, 0.7);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(255, 159, 28, 0);
  }
}

.pulse-cta {
  animation: pulse-gold 2s infinite;
}

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