/* Complemento visual — página de curso online */
.hero--curso .hero__media {
  background:
    url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=2000&q=80")
    center / cover no-repeat;
}

.video-frame--curso {
  background:
    linear-gradient(160deg, rgba(14, 28, 24, 0.45), rgba(14, 28, 24, 0.75)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=80")
    center / cover;
}

.modules {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: 0.65rem;
}

.module {
  background: var(--white);
  border-radius: 12px;
  padding: 0 1.15rem;
  box-shadow: inset 0 0 0 1px var(--line);
}

.module summary {
  list-style: none;
  cursor: pointer;
  padding: 1.1rem 0;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}

.module summary::-webkit-details-marker {
  display: none;
}

.module summary span {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--moss);
  font-weight: 700;
  min-width: 5.5rem;
}

.module p {
  margin: 0 0 1.1rem;
  color: var(--muted);
  padding-left: 6.25rem;
}

@media (max-width: 600px) {
  .module p {
    padding-left: 0;
  }
}

.audience {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}

.audience li {
  padding-left: 1.75rem;
  position: relative;
  color: var(--muted);
  font-size: 1.05rem;
}

.audience li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  background: var(--leaf);
}

.checkout--curso {
  align-items: start;
}

.course-offer {
  background: var(--ink);
  color: var(--white);
  border-radius: calc(var(--radius) + 4px);
  padding: 1.75rem;
}

.course-offer__badge {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-bright);
}

.course-offer h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 600;
}

.course-offer__price {
  margin: 0 0 1.25rem;
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--gold-bright);
}

.course-offer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.course-offer li {
  padding-left: 1.25rem;
  position: relative;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
}

.course-offer li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--leaf);
}
