/* Estilos Gerais */
body {
  font-family: Arial, Helvetica, sans-serif;
}

p {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 18px;
  line-height: 25px;
}

img {
  display: block;
  max-width: 100%;
}

.titulo-amarelo {
  font-size: 34px;
  line-height: 30px;
  font-weight: bold;
  color: #FFA41B;
  text-align: center;
}

.titulo-amarelo::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #FFA41B;
  margin: 10px auto;
}

.titulo-azul {
  font-size: 34px;
  line-height: 30px;
  font-weight: bold;
  color: #131313;
  text-align: center;
}

.titulo-azul::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #17222D;
  margin: 10px auto;
}

.amarelo.call-to-action p {
  color: #FFA41B;
  padding: 20px 0;
}

/* Header */
.header-bg {
  background: rgb(9, 9, 9);
  width: 100%;
}

.header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.header-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.header-menu li a {
  padding: 16px 10px;
  color: white;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: .1em;
  font-size: 18px;
}

.header-menu li a:hover {
  color: #FFA41B;
}

@media (max-width: 800px) {
  .header-menu {
    gap: 12px;
  }

  .header-menu li a {
    font-size: 14px;
    padding: 12px 10px;
    letter-spacing: 0;
    border: 3px solid #131313;
    display: block;
  }

  .header-menu li a:hover {
    background-color: #FFA41B;
    color: white;
    transition: all 0.3s ease-in-out;
  }
}

@media (max-width: 530px) {
  .header {
    justify-content: center;
  }

  .header .logo {
    padding-bottom: 12px;
  }
}

/* Banner */
.banner img {
  width: 100%;
}

/* Participar */

.participar {
  margin-top: 90px;
  box-sizing: border-box;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.amarelo.call-to-action {
  text-align: center;
}

.participar-texto {
  color: white;
  padding-left: 20px;
  padding-right: 20px;
}

.participar-video {
  text-align: center;
  grid-template-columns: 1fr;
  padding: 30px 0;
}

.participar-video p {
  margin-top: 20px;
}

.participar-video-bg {
  background: linear-gradient(135deg, #000, #292929);
}

.amarelo.call-to-action a {
  color: #FFA41B;
  border: 3px solid #FFA41B;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  padding: 12px 21px;
  letter-spacing: .1em;
}

.amarelo.call-to-action a:hover {
  background: #FFA41B;
  color: #131313;
  transition: all 0.3s ease-in-out; 
}

@media (max-width: 800px) {
  .participar-icone {
    grid-template-columns: 1fr;
    gap: 40px 0;
    justify-self: center;
  }

  .participar-video {
    text-align: center;
  }
}

/* Sobre */

.sobre {
  margin-bottom: 20px;
  padding-top: 5px;
}

.sobre-conteudo h1 {
  padding-top: 20px;
  grid-column: 1 / -1;
  grid-row: 1;
  padding-bottom: 20px;
}

.sobre-textos span {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 25px;
  text-align: left;
  color: #FFA41B;
}

.sobre-conteudo {
  display: grid;
  margin-top: 34px;
  max-width: 1200px;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.sobre-textos h3 {
  font-size: 24px;
  text-align: left;
  padding-bottom: 5px;
  font-weight: bold;
}

.sobre-textos p {
  text-align: left;
  grid-column: 1;
}

.sobre-textos .texto {
  padding-top: 28px;
  padding-bottom: 15px;
}

.sobre-img {
  
  grid-column: 2;
  grid-row: 2;
  max-width: 100%;
}

.sobre-textos, .sobre-img {
  padding-top: 20px;
}

@media (max-width: 900px) {
  .sobre-textos {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: 700px;
    text-align: center;
  }
  
  .sobre-textos h3 {
    text-align: center;
  }

  .sobre-img {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 0 auto;
  }
}

/* Aprendizagem */

.aprendizagem-bg {
  margin-top: 60px;
  background: linear-gradient(135deg, #000, #292929);
  color: white;
  padding-top: 30px;
  padding-bottom: 45px;
}

.aprendizagem {
  display: grid;
  max-width: 1200px;
  grid-template-columns: 680px auto;
  gap: 0 40px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.aprendizagem-bg .objetivo {
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
  font-style: italic;
  font-size: 16px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.aprendizagem-bg span {
  color: #FFA41B;
}

.lista-aprendizagem ul li::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5b52d;
  margin-right: 15px;
}

.lista-aprendizagem ul li {
    max-width: 520px;
  font-size: 18px;
  padding-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1120px) {
  .aprendizagem {
    grid-template-columns: 1fr;
  }
  
  .lista-aprendizagem {
    justify-self: center;
  }
}
