/* Global custom styles for TVO Care replica */

:root {
  --color-gold-400: #dbaf4b;
  --color-gold-500: #d4af37;
  --color-gold-900: #5e4416;
  --color-gold-950: #36250b;
  --color-black-pure: #080808;
  --color-black-rich: #121212;
  --color-black-card: #1a1a1a;
  --color-black-border: #2a2a2a;
  --color-black-muted: #3a3a3a;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-black-pure);
}
::-webkit-scrollbar-thumb {
  background: var(--color-black-muted);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold-500);
}

/* Text Gradients */
.gold-gradient-text {
  background: linear-gradient(135deg, #dbaf4b 0%, #d4af37 50%, #f7e0a3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Base Body Styles */
body {
  font-family: 'Inter', sans-serif;
  background-color: var(--color-black-pure);
  color: #e5e7eb;
}

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

/* Custom styles for service cards */
.service-sticky-card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

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

/* Custom timeline SVG lines and animations */
.timeline-path {
  stroke-dasharray: 8 6;
}

/* Bento card hover effect */
.bento-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.bento-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212, 175, 55, 0.3);
}

/* Testimonial slider */
.testimonial-slide {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

/* FAQ Accordions */
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.faq-item.active .faq-content {
  max-height: 200px;
  transition: max-height 0.3s ease-in;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* Hide utility helper */
[hidden] {
  display: none !important;
}
