/* Sections portadas do MBA DA (style_DA.css) para page-mec_MBA, que usa style.css.
   Carregado ANTES do mobile.css (mesma ordem do DA). Mobile em mobile_sections_DA_for_MBA.css.
   Se alterar estas sections no style_DA.css, replique aqui. */

.cards_comparacao{
    margin-top: 64px;
}

/* Schedulle conversation banner (ported from main MBA) */
.font-size_32{
    color: var(--Text-primary, #1A1A1A);
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--32, 32px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-header-40, 32px);
    letter-spacing: -0.64px;
}
.white_text{
    color: #fff !important;
}
.container_schedulle_conversation{
    display: flex;
    justify-content: center;
}
.content_schedulle_conversation{
    display: flex;
    width: 1280px;
    margin: 0 0 48px 0;
    flex-direction: column;
    align-items: center;
    gap: var(--80, 80px);
}
.content_schedulle_conversation .banner{
    display: flex;
    width: 1160px;
    height: 308px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border-radius: 12px;
    background: linear-gradient(88deg, #1A1A1A 33.94%, rgba(26, 26, 26, 0.00) 61.05%), url(../Imagens/Background_images/main_mba_choice_bgImage.jpg) lightgray 367.21px -153.225px / 71.187% 172.45% no-repeat;
    box-sizing: border-box;
}
.content_schedulle_conversation .banner .text{
    display: flex;
    width: 475px;
    flex-direction: column;
    gap: 16px;
}
.content_schedulle_conversation .banner .cta.orange{
    display: flex;
    padding: var(--16, 16px) var(--32, 32px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border-bottom: 2px solid var(--color-palette-black-30);
    background: var(--color-palette-black-10);
}
.content_schedulle_conversation .banner .cta.orange a{
    color: #000;
    text-decoration: none;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-18, 18px);
    font-weight: 500;
}

/* Banner lateral Turmas (fixed à direita, acompanha o scroll) */

.container_turmas_popup{
    position: fixed;
    top: 50%;
    right: 24px;
    z-index: 9999;
    width: 240px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(calc(100% + 24px), -50%);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s ease;
}
.container_turmas_popup.visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, -50%);
}
.content_turmas_popup{
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--color-palette-orange-normal);
    padding: 48px 24px 24px;
    box-sizing: border-box;
    gap: 32px;
    border-radius: 24px;
    border: 1px solid black;
}
.turmas_countdown{
    display: flex;
    gap: 14px;
}
.turmas_countdown .countdown_number{
    position: relative;
    padding: 4px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 4px;
    color: #1a1a1a;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.64px;
}
.turmas_countdown .countdown_number:not(:last-child)::after{
    content: ':';
    position: absolute;
    top: 4px;
    right: -11px;
}
.content_turmas_popup .cta{
    display: flex;
    padding: var(--12, 12px) var(--24, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border-bottom: 2px solid var(--color-palette-black-90);
    background: var(--color-palette-black-80);
}
.content_turmas_popup .cta a{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--line-height-body-16-ui, 20px);
    text-decoration: none;
}
/* texto "Não perca a data da inscrição!" logo acima do CTA */
.content_turmas_popup .turmas_cta{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.content_turmas_popup .turmas_cta p{
    margin: 0;
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.content_turmas_popup h1{
    margin: 0;
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.64px;
}

@media (max-width: 1024px){
    .container_turmas_popup{
        top: auto;
        right: 12px;
        bottom: 12px;
        left: 12px;
        width: auto;
        transform: translateY(calc(100% + 12px));
    }
    .container_turmas_popup.visible{
        transform: translateY(0);
    }
    .content_turmas_popup{
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding: 16px 44px 16px 16px;
        gap: 12px;
        border-radius: 16px;
        text-align: center;
    }
    /* h1 numa linha só; countdown + CTA lado a lado embaixo */
    .content_turmas_popup h1{
        flex: 0 0 100%;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: -0.36px;
    }
    .content_turmas_popup .cta{
        flex-shrink: 0;
        padding: 10px 16px;
    }
    .content_turmas_popup .cta a{
        font-size: 14px;
    }
}

/* Strategic challenge (copiado de assets-b2b/css/b2b.css) */
.content_strategic_challenge{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 12px;
}
.content_strategic_challenge h2{
    width: 768px;
    color: var(--Text-primary, #1A1A1A);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px);
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_strategic_challenge h3{
        color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Gramatika");
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
    background: #ff976b;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 12px;
}
.content_strategic_challenge p{
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Small-Body-Text, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_strategic_challenge .cards{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--24, 24px);
    align-self: stretch;
    margin-top: 16px;
}
.content_strategic_challenge .cards .card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--8, 8px);
    border-right: 1px solid var(--Glassy-tones-lines, rgba(0, 0, 0, 0.14));
}
.content_strategic_challenge .cards .card.one, .content_strategic_challenge .cards .card.three{
    width: 354px;
}
.content_strategic_challenge .cards .card.two{
    width: 339px;
}
.content_strategic_challenge .cards .card.three{
    border-right: none;
}
/* alinha os subtítulos (p sem bold): títulos dividem a mesma linha do grid via subgrid */
@media (min-width: 768px) {
    .content_strategic_challenge .cards{
        display: grid;
        grid-template-columns: 354px 339px 354px;
        grid-template-rows: auto auto;
        column-gap: 24px;
        row-gap: 8px;
    }
    .content_strategic_challenge .cards .card{
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        align-content: start;
        width: auto;
    }
}

/* Change Career (copiado de assets-new/CSS/style.css) */
.container_change_career .btn_primary {
  padding: 16px 20px 14px 20px;
  background-color: #000;
  border-radius: 16px;
  font: var(--font-sans-body-18-medium-ui);
  box-sizing: border-box;
  cursor: pointer;
}

.container_change_career .btn_cards_change_career {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 248px;
  color: #ffffff;
  font-size: 14px;
  font-family: 'Arial', Arial, sans-serif;
  line-height: 1.55;
  font-weight: 600;
  border-radius: 10px 10px 10px 10px;
  background-color: #1a1a1a;
  padding: 0;
}

.container_change_career .btn_cards_change_career:hover {
  background-color: #000;
}

.container_change_career .btn_cards_change_career a {
  text-decoration: none;
  color: #fff;
  display: flex;
  gap: 16px;
  align-items: center;
}

.container_change_career {
  display: flex;
  justify-content: center;
}

.container_change_career .content_change_career {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.container_change_career .head_change_career {
  color: #fff;
  font-size: 72px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 0.95;
  font-weight: 600;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  text-align: center;

}

.container_change_career .head_change_career span {
  display: inline-block;
  border-radius: 12px 12px 12px 12px;
  background-color: var(--color-palette-orange-light);
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  box-shadow: 0px 5px 44px 0px var(--color-palette-orange-light);
  padding: 0 16px;
  transform: rotateZ(358deg);
}

.container_change_career .body_change_career {
  display: flex;
  justify-content: flex-end;

}

.container_change_career .cards_change_career {
  display: flex;
  justify-content: center;
  gap: 16px;
  overflow: hidden;
}

.container_change_career .card_change_career {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 24px 48px;
  text-align: center;
  align-items: center;
  gap: 16px;
  min-height: 480px;
  box-sizing: border-box;
  border-radius: 8px;
}

.container_change_career .card_keep_reading {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  background-color: white;
  height: 100%;
  box-sizing: border-box;
  padding: 16px;
}

.container_change_career .card_keep_reading img {
  width: 192px;
  height: 188px;
  transform: rotate(9deg);
}

.container_change_career .card_keep_reading h1 {
  color: #1a1a1a;
  font-size: 40px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 1.05;
  font-weight: 200;
  letter-spacing: -0.75px;
}

.container_change_career .card_keep_reading p {
  color: #000000;
  font-size: 18px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 22px;
  font-weight: 100;
  opacity: 0.5;

}

.container_change_career .card_pop_up {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.container_change_career .card_pop_up .antes,
.container_change_career .card_pop_up .depois {
  display: flex;
  gap: 8px;
}

.container_change_career .card_pop_up img {
  width: 116px;
  height: 116px;
  border-radius: 8px 24px 8px 24px;
}

.container_change_career .card_pop_up .antes img,
.container_change_career .card_pop_up .depois img {
  width: 24px;
  height: 24px;
}

.container_change_career .card_pop_up .antes p {
  color: #000000;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 100;
  opacity: 0.5;
  width: 55%;
  text-align: left;
}

.container_change_career .card_pop_up .depois p {
  color: #1a1a1a;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  width: 50%;
  text-align: left;
}

.container_change_career .body_antes_depois {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.container_change_career .antes_depois {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.container_change_career .popup-content h2 {
  color: #1a1a1a;
  font-size: 24px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 28px;
  font-weight: 200;
}

.container_change_career .popup {
  display: none;
  position: fixed;
  z-index: 9999;
  /* Aumente bastante este valor */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}

.container_change_career .popup-content {
  display: flex;
  flex-direction: column;
  gap: 24px;

  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 80%;
  max-width: 500px;
  position: relative;
  padding: 32px 32px 24px 64px;
  height: 496px;
  width: 422px;
  box-sizing: border-box;
}

.container_change_career .popup_text {
  color: #1a1a1a;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  text-align: left;
  width: 90%;
}

.container_change_career .close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  left: 83%;
  top: 4%;
  border-radius: 12px 12px 12px 12px;
  background-color: #ebebeb;
  padding: 12px;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.container_change_career .close:hover {
  color: black;
}

.container_change_career .glide__arrows {
  display: none;
}

.container_change_career .text_keep_reading {
  display: flex;
  flex-direction: column;
}

.container_change_career .btn_keep_reading {
  text-decoration: none;
  color: #fff;
}

.container_change_career .before_after_change_career {
  display: flex;
}
.container_change_career .before_after_change_career .after{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.container_change_career .image_card_change_career img {
  height: 176px;
  width: 176px;
  border-radius: 8px 64px 8px 64px;
}

.container_change_career .linkedin_cards_change_career {
  display: flex;
  align-items: center;
  justify-content: center;
}

.container_change_career .linkedin_cards_change_career a {
  text-decoration: none;
  color: #000;
}

.container_change_career .linkedin_cards_change_career h5 {
  color: #1a1a1a;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 200;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}

.container_change_career .title_card_change_career {
  color: #1a1a1a;
  font-size: 24px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 1.15;
  font-weight: 200;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}

.container_change_career .before p {
  color: #000000;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 1.25;
  font-weight: 100;
  opacity: 0.5;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}

.container_change_career .after p {
  color: #1a1a1a;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 1.25;
  font-weight: 400;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
}

.container_change_career .glide__arrow {
  color: #000;
}

.container_change_career .glide__slides_change_career {
  display: flex;
}

.container_change_career .glide__slide_change_career {
  min-width: 376px;
}

.container_change_career .video_card_change_career {
  display: grid;
  grid-template-rows: 3fr .8fr;
  height: 100%;
  border-radius: 8px;
  cursor: pointer;
  width: 417px;
}


.container_change_career .video_card_change_career .image {
  background-image: url('../../assets-new/Imagens/change_career/background_image.jpg');
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 8px 8px 0px 0px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-color: transparent;
  border-style: solid;
  cursor: pointer;
  transition: all 0.3s ease;
}

.container_change_career .video_card_change_career .image:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.container_change_career .video_card_change_career .image p {
  color: #1a1a1a;
  font-size: 14px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 1.25;
  font-weight: 200;
  background-color: white;
  padding: 2px;
  border-radius: 8px;
  position: relative;
  top: 5%;
  left: 5%;
}

.container_change_career .video_card_change_career .image_2 {
  background-image: url('../../assets-new/Imagens/change_career/card_5.jpg');
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  border-radius: 8px 8px 0px 0px;
  background-position: 99.947% 46.709%;
  background-size: 102.000%;
  background-repeat: no-repeat;
  border-color: transparent;
  border-style: solid;
  cursor: pointer;
  transition: all 0.3s ease;
}

.container_change_career .video_card_change_career .button {
  border-radius: 3000px 3000px 3000px 3000px;
  opacity: 0.85;
  background-color: #ffffff;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  position: relative;
  top: 5%;
  right: 5%;
  box-sizing: border-box;
  padding: 16px;
}

.container_change_career .video_card_change_career .text {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-sizing: border-box;
  padding: 0 16px;
  gap: 8px;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  max-height: 100px;
  border-radius: 0 0 8px 8px;
}

.container_change_career #likedin_icton_change_career {
  height: 32px;
  width: 32px;
}

.container_change_career .video_card_change_career .text h1 {
  color: #1a1a1a;
  font-size: 24px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 24px;
  font-weight: 200;
}

.container_change_career .video_card_change_career .text p {
  color: #1a1a1a;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
}

.container_change_career .video_card_change_career .text a {
  position: relative;
  top: 10%;
}

.container_change_career .glide_change_career {
  max-width: 90vw;
  cursor: grab;
  user-select: none;
  overflow: visible
}


/* === MODAL DE VÍDEO - ADICIONADO === */

.modal-video-career {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.modal-video-career.ativo {
  display: flex;
}

.modal-content-career {
  position: relative;
  width: 90vw;
  max-width: 900px;
  max-height: 90vh;
  margin: auto;
}

.container-video-career {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* Proporção 16:9 */
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 auto;
}

.container-video-career iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.btn-fechar-career {
  position: absolute;
  top: -50px;
  right: 0;
  background: white;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #333;
  z-index: 1001;
}

.btn-fechar-career:hover {
  background: #f0f0f0;
  transform: scale(1.1);
}

/* 5 tópicos: 3 em cima, 2 embaixo centralizados entre as colunas de cima */
.bottom_banner_inicial--centered {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    padding: 0;
    background: transparent;
    align-items: stretch;
}
/* cada tópico vira um card com o mesmo visual do banner original */
.bottom_banner_inicial--centered .topic {
    grid-column: span 2;
    justify-content: center;
    padding: 24px;
    border-radius: 8px;
    background: #1A1A1A;
}
.bottom_banner_inicial--centered .topic:nth-child(4) {
    grid-column: 2 / span 2;
}
.bottom_banner_inicial--centered .topic:nth-child(5) {
    grid-column: 4 / span 2;
}

/* whats_data_science no layout do DA */
.divisoria_60px {
    height: 60px;
}
.btn_whats_data_science {
    display: flex;
    width: 173px;
    padding: var(--16, 16px) var(--32, 32px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--12, 12px);
    border-bottom: 2px solid var(--color-palette-black-30);
    background: var(--background-white-100, #FFF);
    box-sizing: border-box;
    gap: 32px;
}
.magazines_certificado {
    gap: unset;
    flex-shrink: unset;
    display: flex;
    height: 328px;
    width: 200px;
    padding: var(--24, 24px) 24px var(--32, 32px) var(--24, 24px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    border-radius: 12px;
    background: var(--Text-primary, #1A1A1A);
    box-sizing: border-box;
}
.magazines_certificado p {
    text-align: unset;
    color: var(--Background-main, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: var(--size-body-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body-18-ui, 22px);
}
.magazines_certificado .brand_description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}
.magazines_certificado .saibaMais {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    text-decoration: none;
}
.magazines_certificado .saibaMais p {
    text-decoration: none;
    color: var(--Background-secondary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--line-height-body-16-ui, 20px);
}
.magazines_certificado .forbes {
    width: 80px;
    height: 56px;
    filter: brightness(250);
    margin-bottom: 16px;
}
.magazines_certificado .globo {
    height: 64px;
}
.magazines_certificado .fortune {
    width: 250px;
    height: 32px;
    aspect-ratio: 125/16;
    margin-bottom: 34px;
}
.container_whats_data_science {
    display: flex;
    justify-content: center;
}
.content_whats_data_science {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 1160px;
    gap: 32px;
}
.head_whats_data_science {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.head_whats_data_science p {
    font-size: 24px;
    color: var(--color-palette-orange-light);
    line-height: 28px;
    font-family: "Suisse Intl";
    font-weight: 600;
    text-align: center;
}
.orange_span {
    display: none;
    transform: rotate(-1.5deg);
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color-palette-orange-light);
    color: #1A1A1A;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.content_whats_data_science h1 {
    max-width: unset;
    width: unset;
    margin-bottom: unset;
    text-align: center;
    color: var(--color-palette-white-100);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: 56px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
}
.icon_span {
    display: none;
    position: absolute;
    top: 22.5%;
    left: 47%;
}
.icon_span img {
    width: 72px;
    height: 72px;
}
.text_whats {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.body_whats_data_science p {
    margin-top: 16px;
    text-align: left;
    color: #FFFFFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.mobile_body_whats_data_science {
    display: none;
}
.body_whats_data_science {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url('../Imagens/Background_images/grad_group_pic.png');
    width: 1159px;
    height: 352px;
    flex-shrink: 0;
    gap: 24px;
}
.body_whats_data_science p {
    display: flex;
    align-self: flex-end;
    margin-right: 102px;
    justify-content: flex-end;
    color: var(--color-palette-black-50);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-caption-14, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-caption-14, 18px);
}
.body_whats_data_science h1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 48px;
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: -0.8px;
    gap: 12px;
}
.body_whats_data_science a {
    text-decoration: none;
    overflow: hidden;
    color: var(--color-palette-black-90);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    margin-bottom: 80px;
    font-family: "Suisse Intl";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}
.body_whats_data_science span {
    height: unset;
    box-sizing: unset;
    margin-left: unset;
    text-align: unset;
    font-variant-numeric: unset;
    font-feature-settings: unset;
    font-family: unset;
    font-size: unset;
    font-style: unset;
    font-weight: unset;
    line-height: unset;
    letter-spacing: unset;
    display: flex;
    transform: rotate(0.286deg);
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--color-palette-orange-light);
    color: #000;
}

/* cards_caminho no layout do DA */
.cards_caminho {
    width: 1148px;
}
.card_caminho {
    justify-content: center;
    padding: 24px;
}
.title_card_caminho h1 {
    text-align: center;
}
.icon_teclado_caminho {
    display: none;
}
.orange_caminho {
    width: 1148px;
    box-sizing: border-box;
}

/* body_mentoria no layout do DA (foto em <img> + bloco .bg_gradient) */
.card_mentoria {
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 16px;
    background: none;
}
/* no style.css one/two/three têm foto de fundo; no DA a foto vem do <img> e o three é o card de texto */
.card_mentoria.one,
.card_mentoria.two,
.card_mentoria.three {
    background-image: none;
}
/* Carrossel de mentores (mentorias.js): 2 cards por vez (largura = 2 cards de 262px + gap de 16px do Glide) */
.glide_mentorias {
    width: 540px;
    cursor: grab;
    user-select: none;
}
/* slide em flex + stretch do .glide__slides: todos os cards com a altura do maior */
.glide_mentorias .glide__slide {
    display: flex;
    height: auto;
}
/* cards no estilo do .card_change_career: card branco, foto pequena centralizada */
.glide_mentorias .card_mentoria {
    width: 100%;
    justify-content: flex-start;
    gap: 16px;
    padding: 24px;
    background: #fff;
    text-align: center;
}
.card_mentoria h1 {
    margin-bottom: 8px;
}
.glide_mentorias .card_mentoria h1 {
    color: #1a1a1a;
    margin-bottom: 0;
}
.card_mentoria p {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 600;
}
.card_mentoria h2 {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 400;
}
.card_mentoria .bg_gradient {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    width: 100%;
}
/* mesmo formato da foto do .card_change_career */
.card_mentoria img {
    object-fit: cover;
    object-position: top;
    width: 176px;
    height: 176px;
    flex-shrink: 0;
    border-radius: 8px 64px 8px 64px;
}

/* cobre a fonte que vem impressa no canto inferior direito da imagem de fundo */
.body_whats_data_science {
    position: relative;
}
.fonte_whats_data_science {
    position: absolute;
    right: 22px;
    bottom: 8px;
    padding: 8px 32px;
    border-radius: 8px;
    background: var(--color-palette-orange-light);
    color: #000;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

/* ROI */
.container_roi{
    display: flex;
    justify-content: center;
}
/* ROI financeiro (gráfico verde) em cima e ROI de carreira (gráfico laranja) embaixo, 64px entre os dois */
.wrapper_roi{
    display: flex;
    flex-direction: column;
    gap: 64px;
}
/* ROI financeiro: mesma largura do ROI de carreira e metade da altura; recorte da imagem enquadrando a curva */
.content_roi_financeiro{
    position: relative;
    width: 1160px;
    aspect-ratio: 1583 / 497;
    background-image: url(../Imagens/Background_images/roi_financeiro_graph.png);
    background-size: cover;
    background-position: center 72%;
    border-radius: 16px;
    overflow: hidden;
}
.content_roi_financeiro .head_roi{
    position: absolute;
    top: 48px;
    left: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 640px;
}
/* título financeiro menor; border-bottom acompanha só a largura do texto */
.content_roi_financeiro .head_roi h1{
    align-self: flex-start;
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.64px;
    padding-bottom: 8px;
    border-bottom: 2px solid #ff8f60;
}
.content_roi .career_roi h2{
    color: #fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: -0.8px;
    padding-bottom: 8px;
    border-bottom: 2px solid #ff8f60;
}
.content_roi_financeiro .head_roi p{
    color: #ff8f60;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.content_roi_financeiro .head_roi span{
    color: rgba(255, 255, 255, 0.6);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
/* ROI de carreira: fundo com o gráfico subindo; balões em escadinha acompanhando a curva */
.content_roi{
    position: relative;
    width: 1160px;
    aspect-ratio: 1583 / 994;
    background-image: url(../Imagens/Background_images/ROI_bg.png);
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    overflow: hidden;
}
.content_roi .career_roi{
    position: absolute;
    top: 48px;
    left: 48px;
    white-space: nowrap;
}
/* ancorados pela base (bottom) logo acima da curva: o balão cresce para cima ao expandir e nunca cruza o gráfico */
.content_roi .balloon{
    position: absolute;
    width: 200px;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 16px;
    background: #ff8f60;
}
.content_roi .balloon p{
    color: #1a1a1a;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.content_roi .balloon p strong{
    display: block;
    font-weight: 600;
}
/* escadinha: cada balão numa coluna (passo de 208px), subindo junto com a curva */
.content_roi .balloon.one{
    bottom: 32%;
    left: 3.4%;
}
.content_roi .balloon.two{
    bottom: 37.4%;
    left: 21.4%;
}
.content_roi .balloon.three{
    bottom: 47.8%;
    left: 39.3%;
}
.content_roi .balloon.four{
    bottom: 61.3%;
    left: 57.2%;
}
.content_roi .balloon.five{
    bottom: 77.3%;
    left: 75.2%;
}

/* ROI - animação sequencial do título de carreira e dos balões (classe .animate adicionada via JS) */
.content_roi .career_roi,
.content_roi .balloon{
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
.content_roi .career_roi.animate,
.content_roi .balloon.animate{
    opacity: 1;
    transform: scale(1);
}

/* CTAs primários do banner inicial: .primary_orange / .primary_white (portado do style_DA.css) */
.primary_orange,
.primary_white {
    display: flex;
    width: 284px;
    height: 48px;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border-bottom: 2px solid var(--color-background-glassy-b);
    box-sizing: border-box;
    text-align: center;
}

.primary_orange {
    background: var(--color-palette-orange-normal);
}
.primary_white {
    background: var(--Background-main, #FFF);
}

.primary_orange a,
.primary_white a {
    text-decoration: none;
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: "Suisse Intl";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    color: #000;
}

/* Card two do popup (included): [btn_card_popup + p] no topo e CTA primary_white no rodapé */
.content_popup .card.two {
    justify-content: space-between;
    gap: 0;
}
.content_popup .card .top_card_popup {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
}
.content_popup .card .primary_white {
    width: 100%;
    height: 36px;
    padding: 8px 16px;
    flex-shrink: 0;
}
.content_popup .card .primary_white a {
    font-size: 14px;
    line-height: 18px;
}

/* Âncoras (href="#..."): param 120px acima do topo da section. Classe no <html> só das páginas mec_MBA, mec_MBA_AI e mec_MBA_DA */
html.anchor_offset{
    scroll-padding-top: 120px;
}

/* Mentorias no layout do DA (portado do style_DA.css) */
.container_mentorias {
    width: 1160px;
}
/* two_rows: .top com one/two lado a lado e .bottom com o card de texto (three) em largura total */
.body_mentoria.two_rows {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.body_mentoria.two_rows .top {
    display: flex;
    justify-content: center;
    gap: 16px;
}
.body_mentoria.two_rows .bottom {
    display: flex;
    justify-content: center;
    width: 100%;
}
.body_mentoria.two_rows .card_mentoria.three {
    width: 100%;
    height: auto;
    text-align: center;
}
.card_mentoria h3 {
    width: 610px;
}

/* Cards included no layout do DA (portado do style_DA.css): grid 2x2 e título sem largura fixa */
.head_cards_included h1 {
    width: auto;
}
.cards_included {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* Change Career: 2 cards por vez, centralizados (largura = 2 cards de 417px + gap de 20px do Glide) */
.container_change_career .glide_change_career {
    width: 854px;
}
/* Arrows embaixo dos cards, passam um card por vez (padrão .content_we_offer .navigation do main MBA).
   .mentorias_navigation: mesmas arrows no carrossel de mentores (mentorias.js) */
.container_change_career .change_career_navigation,
.mentorias .mentorias_navigation {
    display: flex;
    align-items: center;
    gap: 8px;
}
.container_change_career .change_career_navigation .arrow,
.mentorias .mentorias_navigation .arrow {
    display: flex;
    width: 56px;
    height: 56px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    border: 1.75px solid var(--color-palette-white-100);
    box-sizing: border-box;
    cursor: pointer;
}
/* primeiro/último card: seta apagada (classe .disabled via change_career.js / mentorias.js) */
.container_change_career .change_career_navigation .arrow.disabled,
.mentorias .mentorias_navigation .arrow.disabled {
    cursor: default;
}
.container_change_career .change_career_navigation .arrow.disabled path,
.mentorias .mentorias_navigation .arrow.disabled path {
    stroke-opacity: 0.4;
}

/* Steps no layout do DA (portado do style_DA.css): sobrescreve só o que difere do style.css */
.line_through{
    text-decoration: line-through;
}
.content_steps {
    align-items: flex-start;
}
.head_steps {
    align-items: flex-start;
    margin-left: 134px;
    width: auto;
    height: auto;
    text-align: left;
}
.head_steps h1{
    color: var(--color-palette-white-100);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--size-header-72, 72px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--line-height-header-72, 68px);
    text-align: left;
}
.head_consultoria_cards_steps {
    flex-direction: row;
    justify-content: space-between;
}
.head_consultoria_cards_steps h1, .head_consultoria_cards_steps h2{
    color: var(--color-palette-black-90);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-header-32, 32px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--line-height-header-32, 32px);
    letter-spacing: -0.64px;
}
.head_consultoria_cards_steps h2 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
.head_consultoria_cards_steps p {
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-caption-14, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--line-height-caption-14, 18px);
    transform: none;
}
.body_steps {
    width: 1160px;
}
.consultoria_cards_steps {
    margin-left: 64px;
}
.cards_steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    width: 1056px;
}
.cards_steps.fifth_step .head_consultoria_cards_steps{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.content_steps .tag{
    display: flex;
    padding: var(--8, 8px);
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: var(--8, 8px);
    background: var(--color-palette-black-10);
    max-height: 32px;
    box-sizing: border-box;
}
.content_steps .tag.one{
    display: none;
    width: 116px;
}
.content_steps .tag.two{
    width: 190px;
}
.cards_steps.one {
    gap: 24px;
    justify-content: center;
}
.cards_steps.fourth_step .topics_body_consultoria {
    width: auto;
}
.cards_steps.three .consultoria_cards_steps {
    position: absolute;
    right: 4%;
    height: 100%;
    border: 1px solid #fff;
}
#image_1 {
    justify-self: center;
    margin-left: 24px;
}
#image_2 {
    background-image: url('../Imagens/section_steps/image_step_2.png');
    width: 474px;
    height: 280px;
}
#image_3 {
    transform: scaleX(-1);
}
.topic_body_consultoria p{
    color: var(--color-palette-black-90);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body-18-ui, 22px);
}
.fifth_step {
    justify-content: space-between;
    padding: 40px 56px 64px 56px;
    height: 340px;
    gap: 32px;
}
.orange_number_circle{
    width: 32px;
    height: 32px;
    padding: 4px 9px;
    aspect-ratio: 1/1;
    border-radius: var(--16, 16px);
    background: var(--Background-orange, #FF976B);
    box-sizing: border-box;
    position: relative;
    color: var(--Text-primary, #1A1A1A);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--line-height-body-18-ui, 22px);
}
.orange_number_circle.dash::after{
    content:"";
    display: block;
    position: absolute;
    width: 306px;
    height: 4px;
    border-radius: var(--4, 4px);
    background: var(--Background-orange, #FF976B);
    left: 110%;
    bottom: 12px;
}
.icon_fifth_step, .text_fifth_step{
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: 96px;
}
.icon_fifth_step{
    left: 12%;
}
.text_fifth_step{
    left: 7%;
}
.text_fifth_step p {
    width: auto;
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-18, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body-18-ui, 22px);
}
