.prg-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.prg-root .prg-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }
.prg-root .prg-texto p{
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.68;
  color: var(--gray-700, #374151);
  max-width: 66ch;
}
.prg-root .prg-texto p + p{ margin-top: 14px; }
.prg-root .prg-temas{
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
}
.prg-root .prg-tema{
  border: 1px solid var(--gray-200, #E2E4E8);
  padding: 20px 18px;
  font-size: .97rem; font-weight: 700; line-height: 1.3;
  color: var(--black, #111);
}
.prg-root .prg-proximos{
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.prg-root .prg-proximo{
  display: flex; flex-direction: column;
  border: 1px solid var(--gray-200, #E2E4E8);
  padding: clamp(26px, 3.4vw, 34px);
}
.prg-root .prg-proximo h3{
  font-size: 1.177rem; font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.022em; line-height: 1.2;
  color: var(--black, #111);
}
.prg-root .prg-proximo p{
  margin-top: 10px; flex: 1 1 auto;
  font-size: 1.071rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6;
  color: var(--gray-700, #374151);
}
.prg-root .prg-proximo .es-btn{ margin-top: 18px; align-self: flex-start; }
.prg-root .prg-em-breve{
  margin-top: 18px;
  font-size: .83rem; font-weight: 700; letter-spacing: .04em;
  color: var(--gray-500, #6B7280);
}
@media (max-width: 480px){
  .prg-root .prg-proximo .es-btn{ width: 100%; justify-content: center; }
}
