.body-page-lp-semipresencial,
.body-page-lp-semipresencial-v2 {
cl-enrollment-cta {
  display: contents;
}

.cl-enrollment-cta-block {
  display: flex;
  width: 100%;
  max-width: none;
}

@media (min-width: 750px) {
  .cl-enrollment-cta-block--desktop-left { justify-content: flex-start; }
  .cl-enrollment-cta-block--desktop-center { justify-content: center; }
  .cl-enrollment-cta-block--desktop-right { justify-content: flex-end; }

  .cl-enrollment-cta-block[data-enrollment-cta-spacing] {
    margin-top: var(--cl-enrollment-cta-spacing-top-desktop, 0px);
    margin-bottom: var(--cl-enrollment-cta-spacing-bottom-desktop, 0px);
  }
}

@media (max-width: 749px) {
  .cl-enrollment-cta-block--mobile-left { justify-content: flex-start; }
  .cl-enrollment-cta-block--mobile-center { justify-content: center; }
  .cl-enrollment-cta-block--mobile-right { justify-content: flex-end; }

  .cl-enrollment-cta-block.cl-enrollment-cta-block--mobile-left .cl-enrollment-cta--block { margin-left: 0; margin-right: auto; }
  .cl-enrollment-cta-block.cl-enrollment-cta-block--mobile-center .cl-enrollment-cta--block { margin-left: auto; margin-right: auto; }
  .cl-enrollment-cta-block.cl-enrollment-cta-block--mobile-right .cl-enrollment-cta--block { margin-left: auto; margin-right: 0; }

  .cl-enrollment-cta-block[data-enrollment-cta-spacing] {
    margin-top: var(--cl-enrollment-cta-spacing-top-mobile, 0px);
    margin-bottom: var(--cl-enrollment-cta-spacing-bottom-mobile, 0px);
  }
}

.cl-enrollment-cta {
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: var(--cl-enrollment-cta-justify-content, center);
  gap: 0;
  margin: 0;
  border: var(--cl-enrollment-cta-border-width, 0) solid
    var(--cl-enrollment-cta-border-color, currentcolor);
  border-radius: var(--style-border-radius-buttons-primary, 50px);
  background: var(--cl-enrollment-cta-background, #ffe004);
  padding: var(
    --cl-enrollment-cta-padding,
    var(--cl-enrollment-cta-standard-padding, 12px 22px)
  );
  font-size: var(--cl-enrollment-cta-font-size, inherit);
  font-weight: var(--cl-enrollment-cta-font-weight, 700);
  line-height: 1;
  color: var(--cl-enrollment-cta-color, var(--cl-enrollment-cta-default-color, #151515));
  text-align: center;
  text-decoration: var(--cl-enrollment-cta-text-decoration, none);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

/* Dimensões dos CTAs que usam o seletor de cursos ou um link direto. */
.cl-enrollment-cta:where([data-enrollment-cta-standard]) {
  --cl-enrollment-cta-control-height: 50.56px;
  --cl-enrollment-cta-default-color: #000;
  --cl-enrollment-cta-font-size: 14px;
  --cl-enrollment-cta-font-weight: 500;
  --cl-enrollment-cta-standard-padding: 0 22px;
  width: 214px;
  height: var(--cl-enrollment-cta-control-height);
  min-height: var(--cl-enrollment-cta-control-height);
  gap: 17px;
}

@media (max-width: 1024px) {
  .cl-enrollment-cta:where([data-enrollment-cta-standard]) {
    --cl-enrollment-cta-standard-padding: 0 20px;
  }
}

@media (max-width: 992px) {
  .cl-enrollment-cta:where([data-enrollment-cta-standard]) {
    --cl-enrollment-cta-control-height: 40px;
    --cl-enrollment-cta-font-size: 12px;
    --cl-enrollment-cta-justify-content: space-between;
    width: 200px;
    gap: 5px;
  }

  .cl-enrollment-cta:where([data-enrollment-cta-standard]) .cl-enrollment-cta__content {
    gap: 5px;
  }

  .cl-enrollment-cta:where([data-enrollment-cta-standard]) .cl-enrollment-cta__label {
    font-size: var(--cl-enrollment-cta-label-font-size, 12px);
  }
}

@media (min-width: 750px) {
  .cl-enrollment-cta[data-enrollment-cta-dimensions] {
    width: min(100%, var(--cl-enrollment-cta-width-desktop, 300px));
    height: var(--cl-enrollment-cta-height-desktop, 60px);
    min-height: var(--cl-enrollment-cta-height-desktop, 60px);
    font-size: var(--cl-enrollment-cta-font-size-desktop, 14px);
    --cl-enrollment-cta-label-font-size: var(--cl-enrollment-cta-font-size-desktop, 14px);
  }
}

@media (max-width: 749px) {
  .cl-enrollment-cta[data-enrollment-cta-dimensions] {
    width: min(100%, var(--cl-enrollment-cta-width-mobile, 300px));
    height: var(--cl-enrollment-cta-height-mobile, 60px);
    min-height: var(--cl-enrollment-cta-height-mobile, 60px);
    font-size: var(--cl-enrollment-cta-font-size-mobile, 12px);
    --cl-enrollment-cta-label-font-size: var(--cl-enrollment-cta-font-size-mobile, 12px);
  }
}

.cl-enrollment-cta:hover:not(:disabled) {
  color: var(--cl-enrollment-cta-color, var(--cl-enrollment-cta-default-color, #151515));
  text-decoration: none;
  transform: translateY(-1px);
  filter: brightness(0.95);
}

.cl-enrollment-cta:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}

.cl-enrollment-cta:focus-visible {
  outline: 2px solid currentcolor;
  outline-offset: 3px;
}

.cl-enrollment-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.cl-enrollment-cta:where([data-enrollment-cta-standard]):hover:not(:disabled) {
  filter: brightness(0.8);
}

.cl-enrollment-cta::after {
  content: none !important;
  display: none !important;
}

.cl-enrollment-cta__content {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 17px;
  font-weight: 700;
  line-height: 1;
}

.cl-enrollment-cta__label {
  color: inherit;
  font-size: var(--cl-enrollment-cta-label-font-size, 14px);
  font-weight: 700;
  white-space: nowrap;
}

.cl-enrollment-cta .cl-enrollment-cta__icon {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: var(--cl-enrollment-cta-icon-color, inherit);
}

.cl-enrollment-cta:where([data-enrollment-cta-standard]) .cl-enrollment-cta__icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

@media (max-width: 749px) {
  .cl-enrollment-cta .cl-enrollment-cta__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}

@media (min-width: 750px) {
  .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon {
    width: var(--cl-enrollment-cta-icon-size-desktop, 24px);
    height: var(--cl-enrollment-cta-icon-size-desktop, 24px);
    flex-basis: var(--cl-enrollment-cta-icon-size-desktop, 24px);
  }
}

@media (max-width: 749px) {
  .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon {
    width: var(--cl-enrollment-cta-icon-size-mobile, 18px);
    height: var(--cl-enrollment-cta-icon-size-mobile, 18px);
    flex-basis: var(--cl-enrollment-cta-icon-size-mobile, 18px);
  }
}

  .cl-main-header .cl-enrollment-cta,
  .cl-semipresential-benefits .cl-enrollment-cta,
  .cl-study-reasons .cl-enrollment-cta,
  .cl-campus-gallery .cl-enrollment-cta,
  .cl-mec-stats .cl-enrollment-cta,
  .cl-content-with-image .cl-enrollment-cta,
  .cl-testimonials-carousel .cl-enrollment-cta {
    border-radius: 500px;
  }

  .cl-main-header .cl-enrollment-cta {
    --cl-enrollment-cta-control-height: 45px;
    height: 45px;
    min-height: 45px;
  }

  /* CTA de "O semipresencial que é diferente" — altura 66px */
  @media (min-width: 750px) {
    .cl-semipresential-benefits .cl-enrollment-cta[data-enrollment-cta-dimensions] {
      --cl-enrollment-cta-height-desktop: 66px;
      --cl-enrollment-cta-font-size-desktop: 20px;
      height: 66px;
      min-height: 66px;
      font-size: 20px;
      --cl-enrollment-cta-label-font-size: 20px;
    }

    .cl-semipresential-benefits .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label {
      font-size: 20px;
      margin-left: 5px;
    }

    .cl-semipresential-benefits .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon {
      width: 28px;
      height: 28px;
      flex-basis: 28px;
    }

    /* Demais seções da LP — altura 60px */
    .cl-study-reasons .cl-enrollment-cta[data-enrollment-cta-dimensions],
    .cl-campus-gallery .cl-enrollment-cta[data-enrollment-cta-dimensions],
    .cl-mec-stats .cl-enrollment-cta[data-enrollment-cta-dimensions],
    .cl-content-with-image .cl-enrollment-cta[data-enrollment-cta-dimensions],
    .cl-testimonials-carousel .cl-enrollment-cta[data-enrollment-cta-dimensions] {
      --cl-enrollment-cta-height-desktop: 66px;
      --cl-enrollment-cta-font-size-desktop: 20px;
      height: 60px;
      min-height: 60px;
      font-size: 20px;
      --cl-enrollment-cta-label-font-size: 20px;
    }

    .cl-study-reasons .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label,
    .cl-campus-gallery .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label,
    .cl-mec-stats .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label,
    .cl-content-with-image .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label,
    .cl-testimonials-carousel .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__label {
      font-size: 19px;
      margin-left: 12px;
    }

    .cl-study-reasons .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon,
    .cl-campus-gallery .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon,
    .cl-mec-stats .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon,
    .cl-content-with-image .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon,
    .cl-testimonials-carousel .cl-enrollment-cta[data-enrollment-cta-dimensions] .cl-enrollment-cta__icon {
      width: 28px;
      height: 28px;
      flex-basis: 28px;
    }
  }
}
