.curso-hero-img {
  margin: 8px 0 28px;
  overflow: hidden;
}
.curso-hero-img img,
.curso-hero-img picture img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.curso-qs {
  background: #f7f4ee;
  border-left: 4px solid var(--terracotta);
  padding: 18px 20px;
  margin: 0 0 28px;
}
.curso-qs p { margin: 0 0 8px; font-weight: 800; }
.curso-qs ul { margin: 0; padding-left: 1.15em; }
.curso-qs li { margin-bottom: 6px; }
.curso-fig {
  margin: 28px 0;
  background: #fff;
}
.curso-fig img,
.curso-fig picture,
.curso-fig picture img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  box-shadow: none;
}
.curso-fig figcaption {
  font-size: 0.9rem;
  color: var(--ink-soft);
  padding: 10px 2px 0;
  font-style: italic;
}
.article-wrap.curso-article { max-width: 820px; }
.article-wrap.curso-article h2 { margin-top: 1.5em; }
.curso-recap {
  background: var(--cream);
  padding: 20px 22px;
  margin: 28px 0;
}
.curso-recap h2 { margin-top: 0; }
body[data-page="curso"] .photo,
body[data-page="curso"] .curso-fig img,
body[data-page="curso"] .curso-hero-img img {
  border-radius: 0;
  box-shadow: none;
  border: 0;
}
.curso-index .why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 22px;
}
.curso-index .why-grid article {
  background: #fff;
  border: 1px solid var(--line);
  padding: 18px 20px;
}
@media (max-width: 800px) {
  .curso-index .why-grid { grid-template-columns: 1fr; }
}
