/*
  FORMAÇÃO v 1.1;
  11/2023;
  João Diogo Pereira;
*/

.formacao{
  border-radius: 35px;
  border: solid 1px #e7bfd2;
  background-color: #fffdfe;
}

.formacao__img{
  width: 100%;
  aspect-ratio: 16/11;
  border-radius: 34px;
  overflow: hidden;
}

.formacao__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all .3s ease-in-out;
}

.formacao:hover .formacao__img img{
  transform: scale(1.1);
}

.formacao__cartao--term{
  width:fit-content;
  margin: 0 auto;
  padding: 6px 12px;
  border-radius: 21px;
}

.formacao__cartao--term *{
  font-family: 'OpenSans';
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--primaryColor);
  text-transform: uppercase;
}

.formacao__anchor{
  color: var(--primaryColor);
  transition: all .3s ease-in-out;
}

.formacao:hover .formacao__anchor{
  color: #29313e;
}

.formacao__title{
  min-height:40px;
}

.formacao__sidebar__img{
  width:100%;
  aspect-ratio: 16/9;
  border-radius: 34px;
  overflow: hidden;
}

.formacao__sidebar__img img{
  width:100%;
  height:100%;
  object-fit: scale-down;
  object-position: center;
}

.formacao__info, .formacao__info *{
  font-family: 'OpenSans';
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #29313e;
}

.formacao__info h2{
  font-family: 'NotoSerifDisplay';
  font-size: 45px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  text-align: left;
  color: #29313e;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

.formacao__info h3{
  font-family: 'OpenSans';
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primaryColor);
  margin: .5rem 0;
}

.formacao__info ul{
  list-style-type: disc;
}

.formacao__info ol{
  list-style-type: decimal;
}

.formacao__info strong{
  font-weight: bold;
}

.formacao__info em{
  font-style: italic;
}

.formacao__info a{
  font-family: 'OpenSans';
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primaryColor);
  transition: all .3s ease-in-out;
}

.formacao__info a:hover{
  color: #29313e;
}

.formacao__form__title{
  border-radius: 100px;
  border: solid 1px var(--primaryColor);
  background-color: var(--primaryColor);
  padding:10px 20px;
}

@media only screen and (max-width:767px){
  .formacao__info, .formacao__info *{
    font-size: 12px;
  }

  .formacao__info h2{
    font-size: 30px;
  }

  .formacao__info h3{
    font-size: 16px;
  }
}