/* 测试验证能力 — 三栏面板 */

.testing-capability {
  position: relative;
  padding: var(--space-section) 0;
  background: var(--color-surface-muted);
  overflow: hidden;
}

.testing-capability__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(0, 147, 216, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 147, 216, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.testing-capability .container {
  position: relative;
  z-index: 1;
}

.testing-capability__title {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 700;
  color: hsl(var(--foreground));
  margin-bottom: 3rem;
  text-align: left;
}

.testing-capability .blur-fade-in {
  opacity: 1;
  filter: none;
  transform: none;
}

.testing-capability.is-animated .blur-fade-in {
  opacity: 0;
  filter: blur(8px);
  transform: translateY(16px);
  transition:
    opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    filter 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: calc(var(--stagger, 0) * 0.1s);
}

.testing-capability.is-animated .blur-fade-in.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .testing-capability .blur-fade-in,
  .testing-capability.is-animated .blur-fade-in {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}
