body {
  background: url("fuundo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  margin: 0;
  padding: 0;
  font-family: "Capriola", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* inicio da pagina */
header {
  background: url("noct.gif");
  background-size: 2000px 160px;
  background-position: center;
  padding: 15px;
  text-align: center;
}

/* barra de links */
ul.topnav {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #181718;
}

ul.topnav li a {
  display: block;
  color: #fbf9e4;
  padding: 14px 16px;
  text-decoration: none;
}

ul.topnav li a:hover {
  background-color: #8b9495;
  color: #686867;
  border-radius: 10px;
}


/* Área do carrossel com overflow escondido */
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* Track que contém as imagens - animação contínua */
.carousel-track {
  display: flex;
  width: fit-content;
  animation: scrollCarousel 40s linear infinite;
}

/* Item do carrossel - tamanho fixo, sem aumento */
.carousel-item {
  flex-shrink: 0;
  width: 99px;
  height: 56px;
  margin-right: 10px;
  transition: none;
}

/* Estilo das imagens */
.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: none;
}

/* Animação de loop infinito */
@keyframes scrollCarousel {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pausa a animação? NÃO! Mesmo com hover, continua */
.carousel:hover .carousel-track {
  animation-play-state: running;
} 
  
/* fotos */
.galeria {
  display: flex;
  justify-content: center;
  gap: 15px;
 
  }
  
 .galeria img {
   width: 250px;
   height: 250px;
   border-radius: 20px;
   cursor: pointer;
 
 }
 
 .galeria img:hover {
   transform: scale(1.05);
 }

 .legenda {
  text-align: center;
  margin-top: 10px;
  color: #f2f2f2;
}
 
 
/* roda-pe */
.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #44413d;
  padding: 9px;
  text-align: center;
}

.footer-texto {
    flex: 1;
}

.footer-imagem {
    flex-shrink: 0;
    align-items: center;
}
