/* Ajustes locais — o CSS principal vem de abcic.org.br/Content/csspremio2021 */

/* Fallback de fontes (arquivos .ttf ficam no servidor da ABCIC) */
body,
#Home .Sessao .Conteudo .Texto p,
#Home .Sessao .Conteudo #DescricaoSobre p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

#Home .Sessao .Conteudo .Titulo h1 {
  font-family: 'Raleway', Georgia, serif;
}

/* Cabeçalho: selo centralizado SOBRE o banner (não abaixo) */
#Topo {
  position: relative;
  height: 410px;
  overflow: hidden;
}

#Topo #BannerPrincipal {
  margin: 0;
}

#Topo #BannerPrincipal .carousel-inner,
#Topo #BannerPrincipal .item {
  height: 410px;
}

#Topo #BannerPrincipal img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  display: block;
}

#Topo #Cabecalho {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: transparent !important;
  pointer-events: none;
}

#Topo #Cabecalho a {
  pointer-events: auto;
}

#Topo #Cabecalho #Logos {
  text-align: center;
  padding: 1.5rem 1rem;
  background: transparent;
}

#Topo #Cabecalho #Logos img {
  width: 345px;
  max-width: 90vw;
  height: auto;
  padding-top: 5rem;
}

/* Menu verde: barra no rodapé do hero; fixo ao rolar */
#Topo #MenuVerde {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1150px;
  z-index: 1000;
  visibility: hidden;
  background: transparent;
}

#Topo #MenuVerde .navbar {
  margin-bottom: 0;
}

#Topo #MenuVerde .navbar.affix,
#Topo #MenuVerde .affix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: none;
  transform: none;
  visibility: visible;
  background: #000;
  z-index: 1050;
}

#Topo #MenuVerde .navbar.affix .navbar-nav,
#Topo #MenuVerde .affix .navbar-nav {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  float: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#Topo #MenuVerde .navbar-nav > li {
  background-color: #000;
}

#Topo #MenuVerde .navbar-nav > li > a {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 15px 20px;
}

#Topo #MenuVerde .navbar-nav > li.verde1 > a,
#Topo #MenuVerde .navbar-nav > li.verde2 > a,
#Topo #MenuVerde .navbar-nav > li.verde3 > a,
#Topo #MenuVerde .navbar-nav > li.verde4 > a,
#Topo #MenuVerde .navbar-nav > li.verde5 > a,
#Topo #MenuVerde .navbar-nav > li.verde6 > a {
  background: #000;
}

/* Área principal verde + fundo texturizado */
body {
  background-color: #1bb56f !important;
}

#Home {
  background-color: #1db471;
}

#Home > .Centro {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Geral.png') center top -80px no-repeat;
  background-size: 100%;
}

/* Vídeo centralizado na faixa verde */
#TransmissaoHome {
  padding: 0;
  margin: 0;
}

#TransmissaoHome .col-md-12 {
  padding: 0;
  margin: 1% 0;
}

#videoTransmissao {
  height: 65rem;
  max-height: 75vh;
  min-height: 280px;
  position: relative;
  margin: 0 auto;
  max-width: 1250px;
}

#videoTransmissao iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Seção Sobre — fundo e título como no original */
#Sobre {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Sobre.png') center top no-repeat;
  background-size: auto;
}

#Home .Sessao {
  background-color: #fff;
  text-align: center;
  margin-bottom: 15px;
}

#Home .Sessao .Conteudo {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 50px;
}

#Home .Sessao .Conteudo .Titulo {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Icone_premio.png') center top no-repeat;
  padding: 50px 0 25px;
}

#Home .Sessao .Conteudo .Titulo h1 {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/traco.png') center bottom no-repeat;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-size: 33px;
  color: #212121;
}

#Home .Sessao .Conteudo #DescricaoSobre p {
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
}

#Home .Sessao #Botao .Laranja {
  background: #ff8d2d !important;
  border-radius: 2px;
}

/* Premiação / Obras — fundos do original */
#Premiacao {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Premiacao.png') center top no-repeat;
  background-size: auto;
  padding-bottom: 175px;
}

#Obras {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Obras.jpg') center top no-repeat;
  background-size: 100%;
}

#Obras .Texto h4 span {
  color: #1bb56f;
  font-weight: 700;
}

#Home #Obras #Premiados #Categoria #Dados {
  background: #303030;
  padding: 15px 20px 30px;
  border-bottom: 5px solid #1bb56f;
  text-align: left;
}

#Home #Obras #Premiados #Categoria #Dados h2 {
  font-size: 18px;
  color: #fff;
  margin-bottom: 0;
}

#Home #Obras #Premiados #Categoria #Dados h2.Empresa {
  color: #1bb56f;
}

#Home #Obras #Premiados #Categoria #DadosDetalhados {
  background: #fff;
  text-align: center;
}

#Home #Obras #Premiados #Categoria #DadosDetalhados #Linha {
  border-bottom: 1px solid #e8f5f7;
  padding: 5px 10px;
}

#Home #Obras #Premiados #Categoria #DadosDetalhados #Linha h5 {
  font-size: 14px;
  color: #86878b;
  text-transform: uppercase;
  margin: 8px 0;
}

#Home #Obras #Premiados #Imagem img {
  width: 100%;
  height: 305px;
  object-fit: cover;
}

/* Galeria — setas e altura das fotos */
#Premiacao .fotos .col-md-3 {
  padding: 0 1px;
}

#Premiacao .fotos .col-md-3 img {
  width: 100%;
  height: 20rem;
  object-fit: cover;
}

#Premiacao .fotos .carousel-control {
  opacity: 1;
  width: 5%;
}

#Premiacao .fotos .carousel-control.left {
  left: -15px;
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Seta_Esquerda.png') left center no-repeat;
}

#Premiacao .fotos .carousel-control.right {
  right: -15px;
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Seta_Direita.png') right center no-repeat;
}

#Premiacao .fotos .carousel-control .glyphicon {
  display: none;
}

/* Títulos Patrocinadores / Regulamento / Contato — traço laranja */
#Home .Sessao #Titulo .Laranja {
  text-transform: uppercase;
  font-family: 'Raleway', Georgia, serif !important;
  font-size: 33px;
  font-weight: 400;
  color: #212121 !important;
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Traco_Laranja.png') center bottom no-repeat !important;
  padding-bottom: 25px;
}

/* Patrocinadores */
#Home #Patrocinadores {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Patrocinadores.jpg') center;
  background-size: auto;
  padding: 75px 0;
}

#Home #Patrocinadores .MiniCentro {
  width: 675px;
  max-width: 100%;
}

#Home #Patrocinadores #Tipo {
  margin: 0;
}

#Home #Patrocinadores #Tipo #ListaLogo {
  margin: 0;
  padding-bottom: 3em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

#Home #Patrocinadores #Tipo #ListaLogo .col-md-6 {
  float: none;
  display: flex;
  justify-content: center;
}

#Home #Patrocinadores #Tipo #ListaLogo .col-md-6 img {
  max-height: 8em;
  width: auto;
  height: auto;
}

#Home #Patrocinadores #Tipo #ListaLogo #logoConcrete img {
  padding-top: 1.8em;
  max-height: 6.5em;
}

#Home #Patrocinadores #Tipo #ListaLogo #logoMC img {
  max-width: 65%;
}

/* Apoio institucional — grade 3 colunas */
#Home #Patrocinadores #Tipo #ListaLogoApoio {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  grid-gap: 3rem;
  margin: 0 auto;
  padding: 1em 0 3em;
  justify-content: center;
  width: 100%;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio .col-md-4 {
  width: 100% !important;
  float: none !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio img {
  max-height: 7.5em;
  width: auto;
  max-width: 100%;
  margin: 0.5em;
  object-fit: contain;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoABCP {
  grid-column-start: 1;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoABCP img {
  margin-top: 2.5rem;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoAbramat img {
  max-height: 7em;
  margin-top: 1.5em;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoAsBEA img {
  max-height: 8em;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoCBIC img {
  margin-top: 2em;
  margin-bottom: 2em;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoSecovi img {
  margin-top: 3em;
}

#Home #Patrocinadores #Tipo #ListaLogoApoio #logoSobratema img {
  margin-top: 2.5em;
}

#Home #Patrocinadores #Tipo #logoABCIC a img {
  max-height: 10em;
}

#Home #Patrocinadores #Tipo #ListaLogoRealizacao {
  text-align: center;
}

/* Regulamento */
#Home #Regulamento {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Inscrevase.jpg') center top no-repeat;
  background-size: 100%;
  padding-top: 70px;
  margin-bottom: 1em;
  min-height: 21em;
}

#Home #Regulamento .Conteudo {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 50px;
}

#Home #Regulamento #Downloads {
  padding: 30px 0;
  margin: 0;
}

#Home #Regulamento #Downloads h6 {
  font-weight: 700;
  font-size: 20px;
  color: #333;
}

#Home #Regulamento #Downloads #Botao {
  padding: 25px 0;
}

#Home #Regulamento #Downloads #Botao a {
  padding: 8px 30px;
}

/* Contato / Informações */
#Home #Contato {
  background: url('https://www.abcic.org.br/Imagens/Premio2021/Fundo_Contato.jpg') center top;
  background-size: auto;
  padding: 70px 0;
  min-height: 660px;
  border-bottom: 10px solid #1db471;
}

#Home #Contato .Conteudo {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
}

#Home #Contato .Texto p {
  font-size: 17px;
  color: #86878b;
  margin: 0;
}

#Home #Contato .Texto .Negrito a {
  color: #86878b;
  font-weight: 700;
}

#Home #Contato #Formulario .form-control {
  color: #000;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #c5c4c4;
  background: #fff;
  box-shadow: none;
}

#Home #Contato #Formulario #Botao button.Laranja {
  padding: 7px 20px;
  box-shadow: 0 0 6px #ccc;
}

/* Mobile */
@media (max-width: 991px) {
  #Topo #MenuVerde {
    display: none;
  }

  #Topo {
    height: 290px;
  }

  #Topo #BannerPrincipal img,
  #Topo #BannerPrincipal .item {
    height: 290px;
  }

  #Topo #Cabecalho #Logos img {
    width: 240px;
    padding-top: 2rem;
  }

  #videoTransmissao {
    height: 35rem;
  }
}

@media (max-width: 991px) {
  #Home #Patrocinadores .MiniCentro {
    width: 90%;
  }

  #Home #Patrocinadores #Tipo #ListaLogoApoio {
    grid-template-columns: repeat(3, 32%);
    grid-gap: 2rem;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 52px;
  }

  #videoTransmissao {
    height: 30rem;
  }

  #Home #Patrocinadores #Tipo #ListaLogo {
    display: grid;
    grid-template-columns: repeat(2, 50%);
  }

  #Home #Patrocinadores #Tipo #ListaLogoApoio {
    grid-template-columns: repeat(3, 32%);
    grid-gap: 1rem;
  }

  #Home #Patrocinadores #Tipo #ListaLogoApoio img {
    max-height: 6em;
  }
}
