/* INICIO */
header {
  width: 100% !important;
  position: fixed !important; /* ou static, se preferires que ela role com a página */
  top: 0 !important;
  left: 0 !important;
  z-index: 1000 !important;
}
#intro {
  padding-top: 100px !important; /* ajusta ao tamanho real da navbar */
}
.s-intro__content {
  display: flex !important;
  align-items: center !important; /* centra verticalmente */
  min-height: 100vh !important;
}
.s-header__logo .logo {
  font-size: 40px; /* Tamanho da fonte */
  font-weight: bold; /* Deixa o texto mais destacado */
  color: #fff; /* Cor branca */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.s-intro__content-media img {
  width: 100%;
  height: auto;
  object-fit: cover; /* ou 'contain', dependendo do efeito desejado */
  object-position: top center;
}
.section-header {
  position: relative !important;
  margin-bottom: 3rem !important;
}

.section-header::before {
  content: attr(data-num) !important;
  position: absolute !important;
  top: -30px !important;
  left: 0 !important;
  font-size: 10rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: rgba(0, 0, 0, 0.05) !important;
  z-index: 0 !important;
}

.section-header .text-display-title {
  font-size: var(--text-display-1) !important;
  line-height: 1.0717 !important;
  letter-spacing: -0.015em !important;
  margin-top: 0 !important;
  margin-bottom: var(--vspace-1_5) !important;
  padding-top: 0.5em !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Ajustes para fundo escuro */
.section-header.light-on-dark .text-display-title {
  color: white !important;
}

/* Responsivo */
@media screen and (max-width: 1400px) {
  .section-header .text-display-title {
      font-size: var(--text-xxxl) !important;
  }
}

@media screen and (max-width: 900px) {
  .section-header .text-display-title {
      font-size: var(--text-xxl) !important;
  }
}




/* SOBRE */
.about-text {
  flex: 2 !important;
  min-width: 300px !important;
  margin-left: 20px !important; /* Ajuste conforme necessário */
  margin-top: -45px !important;
}
.about-img {
  flex: 1;
  min-width: 280px;
  max-width: 40%;
}
.about-text {
  flex: 1;
  min-width: 300px;
  max-width: 60%;
  text-align: center; /* Centraliza o texto dentro da caixa */
}
.video-break {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  box-shadow: 0px 0px 10px rgb(0,0,0);
  max-width: 840px !important;
  margin: 100px auto 0 auto !important;
}
.about-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}

.about-img {
  flex: 1;
  min-width: 280px;
}

.about-img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.about-text {
  flex: 2;
  min-width: 300px;
}

/* Responsivo */
@media (max-width: 1080px) {
  .about-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .about-img,
  .about-text {
    width: 100%;
  }
  .about-text {
    padding: 0 1rem;
  }
}
@media (max-width: 1080px) {
  .about-text {
    max-width: 90%;   /* antes devia estar tipo 70% ou fixo */
    margin: 0 auto;
    padding: 0 1rem;
  }

  .about-text h2 {
    font-size: 4rem;
  }

  .about-text p {
    font-size: 2rem;
    line-height: 1.6;
  }
}


.glightbox-desc {
  display: none !important;
}
.row.folio-entries {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}




.documents_title{
  text-align: center !important;
  margin-bottom: 100px !important;
  margin-top: -80px !important;
}
.num i {
  font-size: 70px !important; /* Ajuste o valor conforme necessário */
  color: var(--color-1) !important; 
}



