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

:root {
  --color-primary: #FF5E00;
  --color-primary-hover: #FF7726;
  --color-primary-dark: #D44E00;
  --color-primary-glow: rgba(255, 94, 0, 0.28);
  --color-bg-dark: #0B0B0E;
  --color-bg-card: #13141B;
  --color-border: #222430;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color-scheme: dark;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.font-heading {
  font-family: 'Syne', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0B0B0E;
}
::-webkit-scrollbar-thumb {
  background: #252836;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #FF5E00;
}

/* Glow effects & gradients */
.glow-primary {
  box-shadow: 0 0 25px var(--color-primary-glow);
}

.glow-primary-lg {
  box-shadow: 0 0 50px rgba(255, 94, 0, 0.22);
}

.text-gradient-orange {
  background: linear-gradient(135deg, #FFF 10%, #FF8A3D 50%, #FF5E00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-fire {
  background: linear-gradient(135deg, #FFB077 0%, #FF5E00 60%, #E04800 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-glass {
  background: rgba(19, 20, 27, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.bg-glass-card {
  background: linear-gradient(180deg, rgba(26, 28, 38, 0.8) 0%, rgba(15, 16, 22, 0.9) 100%);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-hover:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 94, 0, 0.35);
  box-shadow: 0 16px 32px -12px rgba(255, 94, 0, 0.15);
}

/* Pulse animation for CTA & WhatsApp */
@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.animate-whatsapp-pulse {
  animation: pulse-ring 2.2s infinite;
}

@keyframes orange-pulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 94, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 30px rgba(255, 94, 0, 0.8);
  }
}

.animate-orange-pulse {
  animation: orange-pulse 3s infinite ease-in-out;
}

/* Braille dot pattern decorative background */
.bg-dots-pattern {
  background-image: radial-gradient(rgba(255, 94, 0, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Custom gauge meter for IMC */
.imc-meter-track {
  height: 12px;
  background: linear-gradient(to right, #38BDF8 0%, #22C55E 30%, #EAB308 65%, #F97316 85%, #EF4444 100%);
  border-radius: 9999px;
  position: relative;
}

.imc-meter-needle {
  position: absolute;
  top: -6px;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  border: 3px solid #0B0B0E;
  border-radius: 50%;
  transform: translateX(-50%);
  transition: left 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 0 10px rgba(0,0,0,0.5), 0 0 8px #FF5E00;
}

/* Carousel track */
.carousel-track {
  display: flex;
  transition: transform 0.45s ease-out;
}

/* Hide scrollbar for clean carousels */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
