/* ========================================
   Testimonials & Trust Components
   Quantique Minds - Professional Client Feedback
   ======================================== */

/* Testimonials Section Background */
.testimonials {
  background: var(--neutral-50);
  position: relative;
  overflow: hidden;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: var(--space-2xl);
  margin-top: var(--space-4xl);
}

/* Premium Testimonial Cards */
.testimonial-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: var(--radius-2xl);
  padding: var(--space-3xl);
  border: 1px solid rgba(107, 33, 168, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 4px 20px rgba(0, 0, 0, 0.04),
    0 1px 3px rgba(0, 0, 0, 0.02);
}

/* Sophisticated hover state */
.testimonial-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(107, 33, 168, 0.12);
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Enhanced backdrop on hover */
.testimonial-card:hover {
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
}

.testimonial-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-lg);
}

.testimonial-rating {
  display: flex;
  gap: 2px;
}

.testimonial-rating .star {
  color: #ffd700;
  font-size: 18px;
  text-shadow: 0 1px 3px rgba(255, 215, 0, 0.3);
}

.testimonial-metric {
  text-align: right;
}

.metric-value {
  font-family: var(--font-mono);
  font-size: var(--font-lg);
  font-weight: 700;
  color: var(--color-secondary);
  display: block;
  transition: all 0.3s ease;
}

/* Refined metric emphasis on hover */
.testimonial-card:hover .metric-value {
  color: var(--color-primary);
  transform: scale(1.02);
}

.metric-label {
  font-size: var(--font-sm);
  color: var(--neutral-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.testimonial-quote {
  font-size: var(--font-md);
  line-height: 1.7;
  color: var(--neutral-700);
  font-style: italic;
  margin: var(--space-lg) 0;
  padding-left: var(--space-lg);
  border-left: 2px solid var(--color-accent);
  background: linear-gradient(
    90deg,
    rgba(8, 145, 178, 0.03) 0%,
    transparent 100%
  );
  padding: var(--space-md) var(--space-lg);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  transition: color 0.3s ease;
}

/* Subtle text enhancement on card hover */
.testimonial-card:hover .testimonial-quote {
  color: var(--neutral-800);
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--neutral-200);
}

.author-info {
  flex: 1;
}

.author-name {
  font-size: var(--font-md);
  color: var(--color-primary);
  display: block;
  margin-bottom: 4px;
}

.author-title {
  font-size: var(--font-sm);
  color: var(--neutral-600);
  display: block;
  margin-bottom: 2px;
}

.author-location {
  font-size: var(--font-xs);
  color: var(--neutral-500);
  font-family: var(--font-mono);
}

/* Trust Indicators */
.trust-indicators {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-xl);
  margin-top: var(--space-4xl);
  padding-top: var(--space-3xl);
  border-top: 2px solid var(--gradient-premium);
  border-image: var(--gradient-premium) 1;
}

.trust-item {
  text-align: center;
  position: relative;
}

.trust-item::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  background: var(--gradient-premium);
  border-radius: var(--radius-full);
}

.trust-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

.trust-number {
  font-family: var(--font-mono);
  font-size: var(--font-2xl);
  font-weight: 800;
  color: var(--color-secondary);
  transition: all 0.3s ease;
}

/* Subtle metric enhancement on card hover */
.testimonial-card:hover .trust-number {
  color: var(--color-primary);
  transform: scale(1.02);
}

.trust-label {
  font-size: var(--font-sm);
  color: var(--neutral-600);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .trust-indicators {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
  }

  .testimonial-header {
    flex-direction: column;
    gap: var(--space-md);
  }

  .testimonial-metric {
    text-align: left;
  }
}