/* Yalha Solutions - Hostinger Static Style Sheet */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700;800&display=swap');

:root {
  --lavender-primary: #B57EDC;
  --lavender-light: #E6E6FA;
  --lavender-subtle: #F8F7FD;
  --purple-deep: #2E1151;
  --purple-accent: #5E2E8F;
  --purple-hover: #4C2475;
  --purple-vibrant: #8453CB;
  --text-dark: #0A0A0A;
  --whatsapp-green: #25D366;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: var(--text-dark);
  background-color: #FFFFFF;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.02em;
}

/* Glassmorphism */
.glass-header {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(181, 126, 220, 0.2);
}

.glass-card {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(181, 126, 220, 0.25);
  box-shadow: 0 4px 20px -2px rgba(181, 126, 220, 0.1);
  transition: all 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(132, 83, 203, 0.5);
  box-shadow: 0 20px 35px -10px rgba(181, 126, 220, 0.25);
}

.lavender-gradient-bg {
  background: linear-gradient(135deg, #2E1151 0%, #4A154B 50%, #7445B8 100%);
}

.lavender-text-gradient {
  background: linear-gradient(135deg, #2E1151 0%, #6B21A8 50%, #9333EA 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F8F7FD;
}
::-webkit-scrollbar-thumb {
  background: #C49AE7;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #9D5BDB;
}

/* Interactive elements */
.pulse-badge {
  animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}
