.report-hero {
  grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr);
  align-items: stretch;
  gap: var(--gap-zone);
  margin-bottom: var(--gap-zone);
}

.page-scene[data-screen="results"][data-transition-phase="enter"] .results-hero {
  animation:
    page-zone-anchor-in var(--motion-page-enter) var(--ease-scene-arrival) both,
    analyze-launch-bloom var(--motion-page-analyze) var(--ease-scene-arrival) both;
}

.hero-meta-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
}

.results-hero {
  position: relative;
  overflow: clip;
}

.results-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -30% auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 18%, transparent) 0%, transparent 68%);
  filter: blur(8px);
  pointer-events: none;
}

.report-main-grid {
  grid-template-columns: minmax(0, 1.38fr) minmax(320px, 0.7fr);
  align-items: start;
  gap: var(--gap-zone);
}

.results-hero .replay-entry-row {
  padding-top: var(--space-2);
}

.report-sidebar {
  position: sticky;
  top: var(--space-5);
  gap: var(--gap-panel);
}

.visual-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.overlay-tools {
  justify-self: end;
}

.score-field--reveal {
  min-height: 420px;
  animation: score-hero-reveal var(--motion-dramatic) var(--ease-entrance);
}

.score-field-copy--hero {
  gap: var(--space-5);
  max-width: 22ch;
}

.score-hero-stage {
  display: grid;
  gap: var(--space-4);
}

.score-hero-support {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.score-grade-chip,
.score-percentile-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.12);
  color: var(--text-primary);
}

.score-hero-copy {
  max-width: 34ch;
  color: var(--text-primary);
}

.results-hero-meta .hero-meta-card,
.report-sidebar-card,
.visual-analysis--hero,
.finding-group,
.region-card,
.metric-card,
.tips-panel .metric-card {
  animation: card-arrival var(--motion-slow) var(--ease-entrance) both;
}

.findings-strip .finding-group:nth-child(1),
.region-grid .region-card:nth-child(1),
.metric-card-grid .metric-card:nth-child(1) { animation-delay: 40ms; }
.findings-strip .finding-group:nth-child(2),
.region-grid .region-card:nth-child(2),
.metric-card-grid .metric-card:nth-child(2) { animation-delay: 90ms; }
.findings-strip .finding-group:nth-child(3),
.region-grid .region-card:nth-child(3),
.metric-card-grid .metric-card:nth-child(3) { animation-delay: 140ms; }
.region-grid .region-card:nth-child(4),
.metric-card-grid .metric-card:nth-child(4) { animation-delay: 190ms; }

.report-sidebar-card--save {
  border-color: color-mix(in srgb, var(--accent-primary) 18%, transparent);
  box-shadow: 0 18px 36px rgba(17, 23, 35, 0.08);
}

.report-sidebar-card {
  gap: var(--space-3);
}

@keyframes score-hero-reveal {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
