:root {
  /* Colombia Palette: Professional Blue, Vibrant Yellow, Clean White */
  --background: 210 20% 98%;
  --foreground: 215 25% 27%;
  
  --card: 0 0% 100%;
  --card-foreground: 215 25% 27%;
  
  --popover: 0 0% 100%;
  --popover-foreground: 215 25% 27%;
  
  --primary: 215 100% 30%;
  --primary-foreground: 0 0% 100%;
  
  --secondary: 45 100% 50%;
  --secondary-foreground: 215 100% 15%;
  
  --muted: 210 20% 96%;
  --muted-foreground: 215 16% 47%;
  
  --accent: 210 20% 96%;
  --accent-foreground: 215 100% 30%;
  
  --destructive: 355 85% 55%;
  --destructive-foreground: 0 0% 98%;

  --border: 214 32% 91%;
  --input: 214 32% 91%;
  --ring: 215 100% 30%;
  
  --radius: 0.5rem;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: hsl(var(--background));
  color: hsl(var(--foreground));
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}

.font-display {
  font-family: 'Montserrat', sans-serif;
}

.text-balance {
  text-wrap: balance;
}

/* Modal Backdrop Blur */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
