/* Nova uses a review-studio mood: dark editorial panels, cyan timing signals and restrained violet emphasis. */
.case-page.case-ai-animation {
  background:
    radial-gradient(circle at 16% 15%, rgba(26, 210, 255, 0.16), transparent 24%),
    radial-gradient(circle at 82% 19%, rgba(190, 93, 255, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(3, 15, 27, 0.94), rgba(6, 10, 15, 0.99));
}

.case-ai-animation .case-hero-content,
.case-ai-animation .case-role-grid > article,
.case-ai-animation .case-pipeline-map > article {
  background:
    linear-gradient(145deg, rgba(5, 29, 46, 0.93), rgba(7, 15, 25, 0.97)),
    linear-gradient(90deg, rgba(26, 210, 255, 0.035), transparent 46%, rgba(190, 93, 255, 0.04));
}

.nova-evidence-section {
  background:
    linear-gradient(110deg, rgba(26, 210, 255, 0.055), transparent 46%, rgba(190, 93, 255, 0.045)),
    rgba(4, 12, 19, 0.58);
}

.nova-evidence-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 2.8vw, 38px);
  grid-template-columns: minmax(0, 1.14fr) minmax(290px, 0.86fr);
  margin: 34px auto 0;
  max-width: 1220px;
}

.nova-evidence-shot {
  background: #04111c;
  border: 1px solid rgba(26, 210, 255, 0.38);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.25), inset 0 0 30px rgba(26, 210, 255, 0.045);
  margin: 0;
  overflow: hidden;
}

.nova-evidence-shot img {
  display: block;
  height: auto;
  width: 100%;
}

.nova-evidence-shot figcaption {
  background: rgba(3, 12, 20, 0.92);
  border-top: 1px solid rgba(26, 210, 255, 0.2);
  color: var(--muted);
  padding: 14px 18px;
}

.nova-evidence-notes {
  display: grid;
  gap: 12px;
}

.nova-evidence-notes article {
  background: rgba(5, 17, 28, 0.78);
  border: 1px solid rgba(26, 210, 255, 0.24);
  padding: 22px;
}

.nova-evidence-notes article:nth-child(2) {
  border-color: rgba(190, 93, 255, 0.26);
}

.nova-evidence-notes span {
  color: var(--case-primary);
  display: block;
  font-size: 0.76rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.nova-evidence-notes h3 {
  margin-bottom: 8px;
}

.nova-evidence-notes p {
  color: var(--muted);
  margin: 0;
}

@media (max-width: 900px) {
  .nova-evidence-grid {
    grid-template-columns: 1fr;
  }
}
