
:root {
  --bronze: #906433;
  --bronze-50: rgba(144, 100, 51, 0.5);
  --preto: #000;
  --branco: #fff;

  --fonte-titulo: "Instrument Serif", Georgia, serif;
  --fonte-texto: "Mada", "Helvetica Neue", Arial, sans-serif;

  --cor-fundo: var(--preto);
  --cor-texto: var(--preto);
  --largura-conteudo: 960px;
  --altura-cabecalho: 54px;
  --cabecalho-fundo: rgba(0, 0, 0, 0.8);

  --carregando-fundo: var(--branco);
  --whats-fundo: var(--preto);
  --whats-fundo-hover: var(--bronze);
  --whats-icone: var(--branco);
  --whats-pulso: rgba(255, 255, 255, 0.6);
}

main {
  display: flex;
  flex-direction: column;
}


.cabecalho .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
}

.logo img {
  width: 223px;
  height: 28px;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.menu a {
  color: var(--branco);
  font: 14px/54px var(--fonte-texto);
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.menu a:hover,
.menu a:focus-visible {
  color: var(--bronze);
}


.hero {
  display: flex;
  align-items: center;
  height: 800px;
  background: var(--preto);
}

.hero .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.hero h1 {
  flex: 0 1 415px;
  min-width: 0;
  color: var(--branco);
  font: 70.5px/1.3 var(--fonte-titulo);
}

.hero h1 em {
  display: block;
}

.hero-foto {
  flex: 0 1 452px;
  min-width: 0;
  height: auto;
  aspect-ratio: 452 / 301;
  object-fit: cover;
}


.faixa-pessoas {
  --sobreposicao: rgba(0, 0, 0, 0.6);
  display: grid;
  place-items: center;
  height: 190px;
  background-image: url("../img/home/pessoas-fundo-1920.webp");
}

.faixa-pessoas h2 {
  color: var(--branco);
  font: 75px/1.3 var(--fonte-titulo);
  text-align: center;
}


.sobre {
  padding: 86px 0 81px;
  background: var(--branco);
}

.sobre .container {
  display: grid;
  grid-template-columns: minmax(0, 544px) minmax(0, 344px);
  column-gap: 72px;
  justify-content: space-between;
  align-items: start;
}

.sobre-fotos {
  display: grid;
  gap: 20px;
}

.sobre-fotos img {
  width: 100%;
}

.sobre-texto {
  color: var(--preto);
  font: 16px/22.4px var(--fonte-texto);
  text-align: justify;
}

.sobre-texto p + p {
  margin-top: 22.4px;
}


.teaser-alba {
  --fundo-cor: #000;
  display: flex;
  align-items: center;
  min-height: 735px;
  background-image: url("../img/home/alba-fundo-1920.webp");
  color: var(--branco);
}

.teaser-alba .container {
  padding-block: 40px;
}

.teaser-alba .chamada {
  width: 266px;
  font: 16px/22.4px var(--fonte-texto);
  text-align: justify;
}

.teaser-alba h2 {
  width: 409px;
  margin-top: 46px;
  font: 45px/58.5px var(--fonte-titulo);
  text-align: justify;
}

.teaser-acoes {
  display: flex;
  align-items: center;
  gap: 43px;
  margin-top: 46px;
}

.teaser-acoes img {
  width: 151px;
  height: 36px;
}

.botao-contorno {
  display: inline-grid;
  place-items: center;
  width: 142px;
  height: 49px;
  border: 2px solid var(--branco);
  border-radius: 100px;
  color: var(--branco);
  font: 16px/1 var(--fonte-texto);
  transition: background-color 0.25s ease, color 0.25s ease;
}

.botao-contorno:hover,
.botao-contorno:focus-visible {
  background: var(--branco);
  color: var(--preto);
}


.valores {
  padding: 91px 0 62px;
  background: var(--branco);
}

.valores h2 {
  color: var(--bronze);
  font: 73px/102.2px var(--fonte-titulo);
  text-align: center;
}

.valores ul {
  margin-top: 19px;
}

.valores li {
  display: grid;
  grid-template-columns: 132px 338px;
  column-gap: 36px;
  justify-content: center;
  align-items: start;
  min-height: 98px;
  padding-top: 23px;
}

.valores li:not(:last-child) {
  border-bottom: 2px solid var(--bronze);
}

.valores h3 {
  color: var(--bronze);
  font: 29.3px/41px var(--fonte-titulo);
}

.valores p {
  color: var(--preto);
  font: 16px/22.4px var(--fonte-texto);
  text-align: justify;
}


.contato {
  min-height: 632px;
  padding-top: 212px;
  background: var(--preto);
}

.contato .container {
  display: grid;
  grid-template-columns: minmax(0, 544px) minmax(0, 333px);
  align-items: start;
}

.contato h2 {
  width: 376px;
  margin-top: 7px;
  color: var(--branco);
  font: 75px/97.5px var(--fonte-titulo);
}

.form-home {
  --form-cor: var(--bronze);
  --form-placeholder: var(--bronze-50);
  --form-foco: var(--bronze);
  --form-botao: var(--bronze);
  --form-botao-texto: var(--branco);
  --form-botao-hover: var(--branco);
  --form-botao-texto-hover: var(--bronze);
  --campo-altura: 36px;
}

.form-home .aceite {
  min-height: 65px;
}

.form-home button[type="submit"] {
  margin-top: 17px;
  font: 16px/1 var(--fonte-texto);
}


.rodape {
  padding: 136px 0 39px;
  background: var(--bronze);
  color: var(--preto);
}

.rodape-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
}

.rodape-menu {
  display: flex;
  gap: 49px;
}

.rodape-menu a {
  font: 14px/54px var(--fonte-texto);
  text-transform: uppercase;
  transition: color 0.25s ease;
}

.rodape-menu a:hover,
.rodape-menu a:focus-visible {
  color: var(--branco);
}

.rodape-topo .instagram {
  align-self: flex-start;
  margin-right: 24px;
}

.instagram img {
  width: 32px;
  height: 32px;
}

.rodape hr {
  margin: 14px 0 0;
  border: 0;
  border-top: 2px solid var(--preto);
}

.rodape-base {
  display: flex;
  align-items: center;
  margin-top: 11px;
  font: 14px/18.2px var(--fonte-titulo);
}

.rodape-base .logo-rodape {
  width: 155px;
  height: 19px;
}

.rodape-base .direitos {
  width: 105px;
  margin-left: 14px;
}

.rodape-base .local {
  width: 172px;
  margin-left: 53px;
}

.credito {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  margin-right: -9px;
}

.credito span {
  width: 82px;
}

.credito img {
  width: 99px;
  height: 56px;
}


@media (max-width: 800px) {
  :root {
    --altura-cabecalho: 121px;
  }

  .cabecalho .container {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 121px;
    padding-top: 34px;
  }

  .logo img {
    width: 191px;
    height: 24px;
  }

  .menu {
    gap: 35px;
    margin-top: 10px;
  }

  .menu a {
    font-size: 12px;
  }

  .hero {
    align-items: flex-start;
    height: 530px;
    padding-top: 158px;
  }

  .hero .container {
    flex-direction: column;
    gap: 0;
    width: 277px;
  }

  .hero-foto {
    flex: none;
    order: -1;
    width: 277px;
    height: 213px;
    aspect-ratio: auto;
  }

  .hero h1 {
    flex: none;
    margin-top: 14px;
    font-size: 25px;
    line-height: 32.5px;
    text-align: center;
    white-space: nowrap;
  }

  .hero h1 em {
    display: inline;
  }

  .faixa-pessoas {
    height: 102px;
    background-image: url("../img/home/pessoas-fundo-960.webp");
    background-size: auto 844px;
  }

  .faixa-pessoas h2 {
    font-size: 25px;
  }

  .sobre {
    padding: 42px 0;
  }

  .sobre .container {
    grid-template-columns: 1fr;
    gap: 42px;
    width: 276px;
  }

  .sobre-texto {
    order: -1;
    font-size: 14px;
    line-height: 19.6px;
  }

  .sobre-texto p + p {
    margin-top: 19.6px;
  }

  .sobre-fotos {
    gap: 23px;
  }

  .teaser-alba {
    --sobreposicao: rgba(0, 0, 0, 0.3);
    --fundo-posicao: 25.85% 46.83%;
    align-items: flex-start;
    min-height: 424px;
    background-image: url("../img/home/alba-fundo-960.webp");
  }

  .teaser-alba .container {
    width: auto;
    margin: 0;
    padding: 36px 35px 29px;
  }

  .teaser-alba .chamada {
    width: 174px;
    font-size: 14px;
    line-height: 19.6px;
  }

  .teaser-alba h2 {
    width: 174px;
    margin-top: 31px;
    font-size: 19px;
    line-height: 24.7px;
  }

  .teaser-acoes {
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
    margin-top: 95px;
  }

  .teaser-acoes img {
    width: 116px;
    height: 28px;
  }

  .botao-contorno {
    width: 116px;
    height: 30px;
    font-size: 14px;
  }

  .contato {
    order: 1;
  }

  .valores {
    order: 2;
    padding: 45px 0 24px;
  }

  .valores h2 {
    font-size: 30px;
    line-height: 42px;
  }

  .valores ul {
    width: 277px;
    margin: 42px auto 0;
  }

  .valores li {
    grid-template-columns: 99px 178px;
    column-gap: 0;
    align-items: center;
    min-height: 96px;
    padding-top: 0;
  }

  .valores li:not(:last-child) {
    border-bottom-width: 1px;
  }

  .valores h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .valores p {
    font-size: 12px;
    line-height: 16.8px;
    text-align: center;
  }

  .contato {
    min-height: 531px;
    padding: 66px 0 62px;
  }

  .contato .container {
    grid-template-columns: 1fr;
    width: 276px;
  }

  .contato h2 {
    width: auto;
    margin-top: 0;
    font-size: 40px;
    line-height: 56px;
    text-align: center;
  }

  .form-home {
    margin-top: 65px;
  }

  .form-home .aceite {
    min-height: 84px;
  }

  .form-home button[type="submit"] {
    margin-top: 0;
  }

  .rodape {
    padding: 9px 0 17px;
  }

  .rodape .container {
    width: 279px;
  }

  .rodape-menu {
    gap: 19px;
    margin-left: -1px;
  }

  .rodape-menu a {
    font-size: 12px;
  }

  .rodape hr {
    margin-top: 4px;
  }

  .rodape-base {
    flex-wrap: wrap;
    margin-top: 12px;
    font-size: 10px;
    line-height: 13px;
  }

  .rodape-base .logo-rodape {
    width: 112px;
    height: 14px;
  }

  .rodape-base .direitos {
    width: 92px;
    margin-left: 9px;
  }

  .rodape-base .instagram {
    margin-left: 1px;
  }

  .rodape-base .instagram img {
    width: 20px;
    height: 20px;
  }

  .credito {
    flex-basis: 100%;
    gap: 6px;
    margin: 4px 0 0;
  }

  .credito span {
    width: auto;
    white-space: nowrap;
  }

  .credito img {
    width: 97px;
    height: 55px;
  }
}

@media (max-width: 560px) {
  .menu {
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 22px;
  }

  .menu a {
    line-height: 40px;
  }
}


@media (max-width: 380px) {
  .menu {
    gap: 6px 14px;
  }
}

@media (max-width: 800px) {
  .rodape {
    padding-bottom: 64px;
  }
}
