/* Ajustes locais — CSS principal em css/Site.css (cópia do original 2019) */

/* Fallbacks de fontes (TTF locais + Google Fonts) */
body,
#Home .Sessao .Conteudo .Texto p {
  font-family: 'Open Sans', OpenSans-Regular, Arial, Helvetica, sans-serif;
}

#Home .Sessao .Conteudo .Titulo h1,
#Home .Sessao #Titulo .Laranja {
  font-family: 'Raleway', Raleway-Regular, Georgia, serif;
}

#Topo #Cabecalho #Premio {
  font-family: 'Oxygen', Oxygen-Bold, Arial, sans-serif;
}

/* Galeria: 4 fotos por slide (estrutura montada via JS) */
.fotos .carousel-inner > .item {
  width: 100%;
  margin: 0;
}

.fotos .carousel-inner > .item::after {
  content: '';
  display: table;
  clear: both;
}

.fotos .carousel-inner > .item > a {
  display: block;
  float: left;
  width: 25%;
  box-sizing: border-box;
}

.fotos .col-md-3 {
  padding: 0 1px;
  width: 100%;
  float: none;
}

.fotos .col-md-3 img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
  display: block;
}

.fotos .carousel-inner .active.left,
.fotos .carousel-inner .active.right,
.fotos .carousel-inner .next,
.fotos .carousel-inner .prev {
  left: 0;
}

#Home #Obras #Premiados #Imagem img {
  object-fit: cover;
}

#Home #Patrocinadores #Tipo #ListaLogo img {
  max-width: 100%;
  height: auto;
}

#myModalContent img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  body {
    padding-top: 52px;
  }

  .fotos .col-md-3 img {
    height: 200px;
  }

  #Topo #RedeSocial {
    display: none;
  }
}

@media (max-width: 480px) {
  .fotos .col-md-3 img {
    height: 140px;
  }
}
