/* ProvaLens Shared Styles */

/* Base */
body { font-family: 'Inter', sans-serif; }

/* Gradients */
.gradient-hero {
  background: linear-gradient(135deg, rgba(42, 59, 122, 0.85) 0%, rgba(30, 30, 30, 0.92) 100%),
              url('/assets/Images/hero-bg.jpg') center/cover no-repeat;
}
section.gradient-hero {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gradient-cta {
  background: linear-gradient(135deg, #1E1E1E 0%, #2A3B7A 100%);
}

/* Gradient border effect */
.gradient-border {
  position: relative;
  background: #1a1a1a;
}
.gradient-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, #2A3B7A, #00D4FF);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.gradient-border:hover::before {
  opacity: 1;
}

/* Glow effects */
.glow-cyan {
  box-shadow: 0 0 30px rgba(0, 212, 255, 0.15);
}
.glow-cyan:hover {
  box-shadow: 0 0 40px rgba(0, 212, 255, 0.25);
}

.glow-indigo {
  box-shadow: 0 0 30px rgba(42, 59, 122, 0.3);
}
.glow-indigo:hover {
  box-shadow: 0 0 50px rgba(42, 59, 122, 0.5);
}

/* Card hover lift */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-4px);
}

/* Shimmer effect for stats */
.shimmer {
  background: linear-gradient(90deg, #00D4FF 0%, #2A3B7A 50%, #00D4FF 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* FAQ Accordion */
.faq-item summary {
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item[open] .faq-icon {
  transform: rotate(180deg);
}
