/* Ajustes editoriais para a primeira fase. A linguagem visual permanece a original. */
.phase-one-hidden { display: none !important; }

.course-origin {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: 10px;
  padding: 5px 9px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.2;
}

.cms-placeholder {
  opacity: .72;
  font-style: italic;
}

.coursecard .image-4 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coursecard .divcourses {
  overflow: hidden;
}

.slider-courses .description-courses-slide {
  max-width: 30ch;
}

@media screen and (max-width: 767px) {
  .phase-one-nav-hidden { display: none !important; }
}

/* Destaques: proporção estável, sem depender da altura da janela. */
.section-2:has(> .flex-block-courses-slide) { height: 500px; }
.flex-block-courses-slide { padding-top: 54px; padding-bottom: 54px; }
@media screen and (max-width: 767px) {
  .section-2:has(> .flex-block-courses-slide) { height: auto; }
  .flex-block-courses-slide { padding-top: 36px; padding-bottom: 0; }
  .flex-block-courses-slide .container-courses-slide { height: auto; padding-bottom: 24px; }
  .flex-block-courses-slide .slider-courses { height: 300px; min-height: 300px; }
  .flex-block-courses-slide .container-image-animation { height: 260px; min-height: 0; }
}
