[data-block="prova"] {
  overflow-x: clip;
  padding-block: var(--section-padding-y);
  background: var(--color-muted);
}
[data-block="prova"] .prova__grade {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-9);
  align-items: start;
}
[data-block="prova"] .prova__cabecalho {
  position: sticky;
  top: calc(68px + var(--space-7));
}
[data-block="prova"] .prova__titulo {
  text-wrap: balance;
}
[data-block="prova"] .prova__texto {
  color: var(--color-text-muted);
  margin-top: var(--space-5);
}
[data-block="prova"] .prova__passos {
  counter-reset: prova;
  margin: 0;
  padding: 0;
  list-style: none;
}
[data-block="prova"] .prova__passo {
  counter-increment: prova;
  display: grid;
  grid-template-columns: var(--space-9) 1fr;
  row-gap: var(--space-2);
  padding-block: var(--space-6);
  border-top: 1px solid color-mix(in srgb, var(--color-text-dark) 14%, transparent);
}
[data-block="prova"] .prova__passo::before {
  content: counter(prova, decimal-leading-zero);
  grid-row: span 2;
  font-family: var(--type-h4-family);
  font-size: var(--type-h4-size);
  color: var(--color-accent);
}
[data-block="prova"] .prova__passo-texto {
  color: var(--color-text-muted);
}
@supports (animation-timeline: view()) {
  [data-block="prova"] .prova__passo {
    animation: prova-surgir linear both;
    animation-timeline: view();
    animation-range: entry 0% entry 80%;
  }
}
@keyframes prova-surgir {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 1023px) {
  [data-block="prova"] .prova__grade {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }
  [data-block="prova"] .prova__cabecalho {
    position: static;
  }
}
@media (max-width: 767px) {
  [data-block="prova"] .prova__passo {
    grid-template-columns: var(--space-8) 1fr;
    padding-block: var(--space-5);
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-block="prova"] .prova__passo {
    animation: none;
  }
}
