/* Public delivery proof: scoped, lightweight and aligned with AMCursos navy/blue identity. */
.course-delivery-proof {
  position: relative;
  overflow: clip;
}
.course-delivery-proof::before {
  content: "";
  position: absolute;
  inset: 12% auto auto 50%;
  width: min(56rem, 88vw);
  height: 18rem;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .13), transparent 68%);
  filter: blur(12px);
}
.course-delivery-proof__head,
.course-delivery-proof__grid { position: relative; }
.course-delivery-proof__head { max-width: 46rem; margin-bottom: clamp(1.5rem, 3vw, 2.2rem); }
.course-delivery-proof__head h2 { max-width: 14ch; text-wrap: balance; }
.course-delivery-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.course-delivery-proof__card {
  min-width: 0;
  padding: clamp(1.2rem, 2.2vw, 1.65rem);
  border: 1px solid rgba(218, 232, 255, .13);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(9, 21, 44, .94), rgba(4, 12, 29, .9));
  box-shadow: 0 20px 55px rgba(0, 0, 0, .2);
}
.course-delivery-proof__artifact { border-color: rgba(var(--brand-primary-rgb), .36); }
.course-delivery-proof__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  min-height: 2rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(var(--brand-primary-rgb), .35);
  border-radius: 999px;
  color: var(--brand-primary-soft);
  background: rgba(var(--brand-primary-rgb), .08);
  font: 600 .72rem/1 var(--mono);
  letter-spacing: .08em;
}
.course-delivery-proof__label {
  margin: 0 0 .6rem;
  color: var(--brand-primary-soft);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.course-delivery-proof__card h3 { margin: 0 0 .8rem; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.35; }
.course-delivery-proof__card > p:last-child,
.course-delivery-proof__demonstrates,
.course-delivery-proof__limit p { color: var(--muted); line-height: 1.7; }
.course-delivery-proof__verification ol { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; counter-reset: proof-step; }
.course-delivery-proof__verification-item {
  position: relative;
  padding: .72rem 0 .72rem 2rem;
  border-bottom: 1px solid var(--line);
  line-height: 1.55;
  counter-increment: proof-step;
}
.course-delivery-proof__verification-item:last-child { border-bottom: 0; }
.course-delivery-proof__verification-item::before {
  content: counter(proof-step);
  position: absolute;
  left: 0;
  top: .78rem;
  color: var(--brand-primary-soft);
  font: 600 .72rem/1 var(--mono);
}
.course-delivery-proof__limit {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(230, 179, 92, .22);
  border-radius: 14px;
  background: rgba(230, 179, 92, .055);
}
.course-delivery-proof__limit strong { display: block; margin-bottom: .35rem; color: var(--text); font-size: .78rem; letter-spacing: .04em; }
.course-delivery-proof__limit p { margin: 0; font-size: .86rem; }
.course-delivery-proof p,
.course-delivery-proof h2,
.course-delivery-proof h3,
.course-delivery-proof li { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .course-delivery-proof__grid { grid-template-columns: minmax(0, 1fr); }
  .course-delivery-proof__card { padding: 1.25rem; }
}
@media (forced-colors: active) {
  .course-delivery-proof__card,
  .course-delivery-proof__limit,
  .course-delivery-proof__index { border: 1px solid CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
  .course-delivery-proof::before { filter: none; }
}
