/* Custom styles for Total Health Care Services */

:root {
  --plum-50: #faf5ff;
  --plum-100: #f3e8ff;
  --plum-200: #e9d5ff;
  --plum-300: #d8b4fe;
  --plum-400: #c084fc;
  --plum-500: #a855f7;
  --plum-600: #9333ea;
  --plum-700: #7e22ce;
  --plum-800: #6b21a8;
  --plum-900: #581c87;
  --plum-950: #3b0764;
  
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
}

body {
  font-family: 'Outfit', sans-serif;
  overflow-x: hidden;
}

.font-serif {
  font-family: 'DM Serif Display', serif;
}

.font-outfit {
  font-family: 'Outfit', sans-serif;
}

/* Custom color classes */
.text-plum-900 { color: var(--plum-900); }
.text-plum-800 { color: var(--plum-800); }
.text-plum-700 { color: var(--plum-700); }
.text-plum-600 { color: var(--plum-600); }
.text-plum-500 { color: var(--plum-500); }
.text-plum-400 { color: var(--plum-400); }
.text-plum-200 { color: var(--plum-200); }
.text-plum-100 { color: var(--plum-100); }

.bg-plum-900 { background-color: var(--plum-900); }
.bg-plum-800 { background-color: var(--plum-800); }
.bg-plum-700 { background-color: var(--plum-700); }
.bg-plum-500 { background-color: var(--plum-500); }
.bg-plum-200 { background-color: var(--plum-200); }
.bg-plum-100 { background-color: var(--plum-100); }
.bg-plum-50 { background-color: var(--plum-50); }

.text-amber-600 { color: var(--amber-600); }
.text-amber-500 { color: var(--amber-500); }
.text-amber-400 { color: var(--amber-400); }
.text-amber-200 { color: #fde68a; }
.text-amber-700 { color: #b45309; }

.bg-amber-400 { background-color: var(--amber-400); }
.bg-amber-100 { background-color: #fef3c7; }

/* Decorative blobs */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  z-index: 0;
}

.plum-blob-1 {
  width: 600px;
  height: 600px;
  background: var(--plum-300);
  top: -200px;
  right: -200px;
  animation: float 20s ease-in-out infinite;
}

.amber-blob-2 {
  width: 400px;
  height: 400px;
  background: var(--amber-300);
  bottom: 20%;
  left: -100px;
  animation: float 15s ease-in-out infinite reverse;
}

.plum-blob-3 {
  width: 300px;
  height: 300px;
  background: var(--plum-400);
  top: 60%;
  right: 10%;
  animation: float 18s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -30px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.95); }
}

/* Floating cards */
.floating-card {
  animation: floatCard 6s ease-in-out infinite;
}

.card-1 { animation-delay: 0s; }
.card-2 { animation-delay: 2s; }
.card-3 { animation-delay: 4s; }

@keyframes floatCard {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

/* Service cards */
.service-card {
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px);
}

/* Testimonial cards */
.testimonial-card {
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Navbar scroll effect */
.navbar-scrolled {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .floating-card,
  .blob,
  .service-card,
  .testimonial-card {
    animation: none;
    transition: none;
  }
}

/* Mobile menu */
#mobile-menu {
  transition: all 0.3s ease;
}
