.page-content { max-width: none; padding-bottom: 50px }

.page-hero h2 { font-size: 26px; line-height: 1.3 }

.intro-card {
  background: white;
  border-radius: 22px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  font-size: 15px;
  color: #555;
  line-height: 1.8;
}

.cursos-card {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: 22px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.cursos-card h3 { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 16px }
.cursos-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px }
.cursos-card ul li { color: #fff; font-size: 15px; font-weight: 500; line-height: 1.4 }

.info-card {
  background: white;
  border-radius: 22px;
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  font-size: 14px;
  color: #555;
  line-height: 1.8;
}
.info-card strong { color: var(--primary); font-weight: 600 }

.closing-card {
  background: var(--accent);
  border-radius: 22px;
  padding: 24px;
  margin-bottom: 16px;
  text-align: center;
}
.closing-card p {
  color: var(--primary);
  font-size: 15px; font-weight: 600;
  line-height: 1.7;
  margin-bottom: 16px;
}

.btn-interesse { padding: 12px 24px; font-size: 15px }
