
.titulo-galeria-presidentes {
  @media (min-width: 991px) {
    font-size: 26px !important;
  }
}

#page-institucional .titulo1{
  font-size: 36px;
  color: #032A64;
  font-weight: 700;
}

#page-institucional .titulo3{
  font-size: 25px;
  color: #032A64;
  font-weight: 700;
}

#page-institucional .titulo2{
  font-size: 32px;
  color: #E43470 ;
}

#page-institucional .bg-azul{
  background-color: #33ADC8;
}

#page-institucional .bg-cinza{ 
  background-color: #E9E9E9;
}

#page-institucional #profileCarousel .profile-img {
  width: 100%;
  height: auto;
  max-height: 380px;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

#page-institucional #profileCarousel .img-carrossel{
  position: relative;
}

#page-institucional #profileCarousel .info-box {
  background: #F2F2F7;
  border-radius: 1rem;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  padding: 2rem;
  min-height: 400px;
}

#page-institucional #profileCarousel  .info-box h4{
  font-size: 36px;
  font-weight: 700;
  color:#032A64;
}

#page-institucional #profileCarousel  .info-box .subtitulo {
  margin-bottom: 14px !important;
}
#page-institucional #profileCarousel  .info-box .subtitulo,
#page-institucional #profileCarousel  .info-box .subtitulo strong {
  color:#000;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}

#page-institucional #profileCarousel .info-box .conteudo-box{
  color: #6F6C6C;
  font-size: 13px;
}

#page-institucional #profileCarousel .profile-controls{
  position: absolute;
  top: 360px;
  right: 0px;
  width: 98px;
  background-color: #FEFBF5;
  border-radius: 21px 0 0 0;
  height: 45px;
  padding-top: 5px;
  text-align: right;
  height: 50px;
}

#page-institucional #profileCarousel .profile-controls .bt-prev{
  border: none;
  background-color: #FEFBF5;
}

#page-institucional #profileCarousel .profile-controls .bt-next{
  border: none;
  background-color: #FEFBF5;
  margin-left: 6px;
  margin-right: 5px;
}

@media (max-width: 768px) {
  #page-institucional #profileCarousel  .info-box {
    margin-top: 1.5rem;
  }
}

/* Container principal da linha do tempo */
/*#page-institucional .section-galeria .linha-tempo-wrapper {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  cursor: grab;
  scrollbar-width: none;
}

#page-institucional .section-galeria .linha-tempo-wrapper::-webkit-scrollbar {
  display: none;
}*/

/* Faixa rolável */
/*#page-institucional .linha-tempo-scroll {
  display: flex;
  align-items: center;
  gap: 4rem;
  overflow-x: scroll;
  scroll-behavior: smooth;
  padding: 2rem 0;
  scrollbar-width: none;
}*/

/*#page-institucional .linha-tempo-scroll::-webkit-scrollbar {
  display: none;
}*/

  /* Linha central */
#page-institucional .linha-tempo-scroll::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #ec407a;
  z-index: 0;
}

#page-institucional .section-galeria .linha-tempo {
  /*padding: 2rem 0;*/
  padding: 0;
}

  /* Linha horizontal */
#page-institucional .section-galeria .linha-tempo::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #ec407a;
  z-index: 0;
}

/* Cada item */
#page-institucional .section-galeria .owl-stage-outer {
  padding: 0 10px;
}
#page-institucional .section-galeria .owl-stage {
  cursor: grab;
}
#page-institucional .section-galeria .owl-item {
  width: 220px !important;
}
#page-institucional .section-galeria .presidente {
  /*flex: 0 0 auto;*/
  text-align: center;
  z-index: 1;
  text-align: left;
  /*width: 200px;*/
  padding-top: 50px;
}

#page-institucional .section-galeria .presidente .img-linha {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  margin-bottom: 24px;
  overflow: hidden;
}
#page-institucional .section-galeria .presidente .img-linha img {
  width: 100%;
}

#page-institucional .section-galeria .presidente h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

#page-institucional .section-galeria .presidente p {
  font-size: 0.9rem;
  color: #6F6C6C;
  margin: 0;
  max-width: 360px;
}

  /* Pontos na linha */
#page-institucional .section-galeria .presidente::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 8px;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  background-color: #ec407a;
  border-radius: 50%;
  z-index: 2;
}
/*#page-institucional .section-galeria .owl-item.active:first-child .presidente::before {
  width: 26px;
  height: 26px;
}*/

  /* Estilo do título */
#page-institucional .section-galeria .galeria-titulo {
  position: relative;
  text-align: left;
}

#page-institucional .section-galeria .galeria-fotos {
  padding: 0;
  @media (min-width: 991px) {
    padding: 0 12px;
  }
}

#page-institucional .section-info .box-esquerda{
  height: max-content !important;
  padding-top: 60px;
  margin-bottom: 15px;

  @media (min-width: 991px) {
    height: 400px !important;
    margin-bottom: 0;
  }
}
#page-institucional .section-apresentacao-comissoes:not(:first-child){
  margin-top: 24px;
}
.section-info .box-direita {
  height: 233px !important;
  @media (min-width: 991px) {
    height: 400px !important;
  }
}

#page-institucional .section-secretarias h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: normal;
  letter-spacing: 0%;
  vertical-align: middle;
  margin-bottom: 15px;
  color: #032A64;

  @media (min-width: 991px) {
    font-size: 36px;
    text-align: left;
  }
}
#page-institucional .section-secretarias .btn-category-secretaria{
  background-color: #fff;
  border: #E5E5E5 solid 1px;
  color: #000;
  border-radius: 10px;
  margin-right: 15px;
  max-width: max-content;
  margin-top: 5px;
}

#page-institucional .section-secretarias .inst-scroll-chips .btn-category-secretaria {
  margin-right: 0;
  margin-top: 0;
}

#page-institucional .section-secretarias .btn-category-secretaria:hover{
  background-color: #33ADC8;
  color: #fff;
}

#page-institucional .section-secretarias .btn-category-secretaria.active{
  background-color: #33ADC8;
  color: #fff;
}


#page-institucional .section-secretarias .box-secretaria{
  height: 340px;
  padding: 20px;
  cursor: pointer;
}

.section-secretarias .box-secretaria .legenda div{
  color: #fff;
  border: #fff solid 1px;
  border-radius: 25px;
  padding: 5px;
  width: max-content;
  font-size: 15px;
  padding: 6px 15px;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.section-secretarias .box-secretaria .titulo p{
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.section-secretarias .box-secretaria .legenda, .section-secretarias .box-secretaria .titulo{
  height: 50%;
}

.apresentacao-pagina-mae .box-esquerda h2 {
  font-size: 28px !important;
}
.apresentacao-comissoes-institucional .lista-apresentacao-paginas-filhas .card.component-box-icon-cinza {
  min-height: 260px;
  @media (min-width: 991px) {
    min-height: 300px;
  }
}
.apresentacao-comissoes-institucional .lista-apresentacao-paginas-filhas .item-filho .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 20px;
}
.apresentacao-comissoes-institucional .lista-apresentacao-paginas-filhas .item-filho .card-body h3 {
  font-size: 28px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: Bold;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #E43470;
}
.apresentacao-comissoes-institucional .lista-apresentacao-paginas-filhas .item-filho .component-box-content {
  height: max-content;
  min-height: max-content;
  gap: 5px;
  @media (min-width: 991px) {
    min-height: 235px;
  }
}
.apresentacao-comissoes-institucional .lista-apresentacao-paginas-filhas .item-filho .component-box-content p {
  margin-bottom: 0;
  height: auto;
}

/*.page-institucional-filha .colaboradores-lista {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 300px));
  gap: 10px;
  justify-content: center;
}*/
.page-institucional-filha .section-olaboradores .card-body {
  position: relative;
}
.page-institucional-filha .section-olaboradores .info-atualizacao,
.page-institucional-filha .section-olaboradores .info-ocupacao {
  font-size: 18px;
  margin-bottom: 0;
  border: 1px solid #032a64;
  width: max-content;
  padding: 2px 15px;
  border-radius: 9px;
}
.page-institucional-filha .section-olaboradores .info-ocupacao {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #032a64;
  color: #FFF;
}
.page-institucional-filha .section-olaboradores .title {
  font-size: 40px;
  line-height: 130%;
  color: #032A64;
  font-weight: bold;
  text-align: left;

  @media (max-width: 768px) {
    width: 100%;
    font-size: 28px;
  }
}
.page-institucional-filha .colaboradores-lista .colaborador .card {
  border-color: #032A64;
}
.page-institucional-filha .colaboradores-lista .colaborador img {
  height: 190px;
  object-fit: cover;
  object-position: top;
}
.page-institucional-filha .colaboradores-lista .colaborador .card-body h3 {
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-size: 15px !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.page-institucional-filha .colaboradores-lista .colaborador .card-body p {
  font-size: 0.9rem;
  text-align: center;
}

#modalCurriculo {
  z-index: 99999;
}
#modalCurriculo.show {
  display: grid;
  align-items: end;
  padding-bottom: 50px;
  overflow: hidden !important;
  padding: 0;
}
#modalCurriculo .modal-dialog {
  margin-top: 175px;
}

#modalCurriculo .spinner-border {
  color: #032a64 !important;
}
.modal-backdrop.fade.show {
 opacity: 0.8 !important;
}
#conteudo-curriculo:has(iframe) {
  height: 100vh;
  overflow: hidden;
}
#conteudo-curriculo iframe {
  height: 100%;
}
body.modal-open {
  overflow: hidden !important;
}
body.modal-open .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 420px);
}
.page-institucional-filha #modalCurriculo .modal-header h1,
.page-institucional-filha #modalCurriculo .modal-body strong,
.page-institucional-filha #modalCurriculo .modal-body h1,
.page-institucional-filha #modalCurriculo .modal-body h2,
.page-institucional-filha #modalCurriculo .modal-body h3,
.page-institucional-filha #modalCurriculo .modal-body h4,
.page-institucional-filha #modalCurriculo .modal-body h5 {
  color: #032A64;
}
.page-institucional-filha #modalCurriculo .modal-body h1,
.page-institucional-filha #modalCurriculo .modal-body h2,
.page-institucional-filha #modalCurriculo .modal-body h3,
.page-institucional-filha #modalCurriculo .modal-body h4,
.page-institucional-filha #modalCurriculo .modal-body h5 {
  font-weight: 700;
}
.page-institucional-filha #modalCurriculo .modal-body strong {
  font-weight: 500;
}

/* Scroll de itens responsivo */
.inst-scroll-chips {
  width: 100%;
}

.inst-scroll-chips__track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}

.inst-scroll-chips__item {
  flex: 0 0 auto;
}

/* Espaçamento vem do gap da track */
.inst-scroll-chips__track > .inst-scroll-chips__item {
  margin: 0;
}

@media (max-width: 767.98px) {
  .inst-scroll-chips {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE / Edge legado */
    margin-left: calc(-0.5 * var(--bs-gutter-x, 0.75rem));
    margin-right: calc(-0.5 * var(--bs-gutter-x, 0.75rem));
    padding-left: calc(0.5 * var(--bs-gutter-x, 0.75rem));
    padding-right: calc(0.5 * var(--bs-gutter-x, 0.75rem));
    padding-bottom: 0;
  }

  .inst-scroll-chips::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
    width: 0;
    height: 0;
  }

  .inst-scroll-chips__track {
    flex-wrap: nowrap;
    width: max-content;
    max-width: none;
    min-height: min-content;
  }

  /* Mantém o texto dos botões em uma linha para o overflow horizontal funcionar bem */
  .inst-scroll-chips__item {
    white-space: nowrap;
  }

  /* Espaço extra no fim da faixa: ao rolar, o último item não “cola” na borda */
  .inst-scroll-chips--peek .inst-scroll-chips__track {
    padding-inline-end: min(18vw, 56px);
  }
}

@media (min-width: 768px) {
  .inst-scroll-chips {
    overflow: visible;
  }
}