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

/* Custom Elegant Dark Variable and Theme Settings */
:root {
  --roxo-escuro: #120422;
  --roxo-institucional: #21083d;
  --roxo-claro: #4c1775;
  --roxo-vibrante: #671e9c;
  --dourado: #D4AF37;
  --dourado-escuro: #b89326;
  --dourado-claro: #ebd073;
  --dourado-brilhante: #f9eaad;
}

html {
  scroll-behavior: smooth;
  background-color: var(--roxo-escuro);
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--roxo-escuro);
  color: #ffffff;
}

/* Premium Glass Card Effect */
.glass-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

/* Pulsing Conversion Badge and Button Animation */
@keyframes pulse-subtle {
  0%, 100% {
    transform: scale(0.97);
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
  }
  70% {
    transform: scale(1.02);
    box-shadow: 0 0 0 12px rgba(212, 175, 55, 0);
  }
  100% {
    transform: scale(0.97);
    box-shadow: 0 0 0 0 rgba(212, 175, 55, 0);
  }
}

.animate-pulse-cta {
  animation: pulse-subtle 2.2s infinite ease-in-out;
}

/* Premium Shimmering Overlay Effect */
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.shimmer-effect {
  position: relative;
  overflow: hidden;
}

.shimmer-effect::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 20%,
    rgba(255, 255, 255, 0.45) 60%,
    rgba(255, 255, 255, 0) 100
  );
  animation: shimmer 3s infinite;
  content: '';
}
