/* Global Styles */
body {
  font-family: 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  color: #333;
  background-color: #f4f4f4; /* Cor de fundo clara e moderna */
}

/* Headings */
h1 {
  color: #050505; /* Cor vermelha suave */
  font-size: 2.5rem; /* Tamanho maior para títulos */
  margin-bottom: 1rem; /* Espaçamento abaixo do título */
  text-align: center; /* Centraliza o título */
}

/* Navbar */
.navbar {
  margin-bottom: 2rem; /* Espaçamento abaixo da navbar */
  background-color: #c62828; /* Cor de fundo moderna para a navbar */
}

.navbar-brand {
  font-size: 1.75rem; /* Tamanho da fonte da marca */
  font-weight: 700; /* Negrito */
  color: #fff; /* Cor branca para o texto */
}

.navbar-nav .nav-link {
  color: #fff; /* Cor branca para links */
  font-size: 1rem; /* Tamanho da fonte dos links */
}

.navbar-nav .nav-link:hover {
  color: #ffd54f; /* Cor de destaque para hover */
}

/* Carousel */
.carousel-item img {
  height: 60vh; /* Altura responsiva */
  object-fit: cover; /* Ajusta a imagem para cobrir o contêiner */
  width: 100%; /* Largura total */
}

/* Containers */
.container {
  padding: 2rem; /* Padding mais generoso */
}

/* Buttons */
.btn {
  border-radius: 0.5rem; /* Bordas mais arredondadas */
  padding: 0.75rem 1.5rem; /* Padding maior */
  font-size: 1rem; /* Tamanho da fonte dos botões */
  font-weight: 600; /* Fonte em negrito */
  text-transform: uppercase; /* Texto em maiúsculas */
}

.btn-primary {
  background-color: #c62828; /* Cor de fundo dos botões primários */
  border: none; /* Remove a borda */
  color: #fff; /* Cor do texto */
}

.btn-primary:hover {
  background-color: #b71c1c; /* Cor de fundo quando o mouse está sobre o botão */
  color: #fff; /* Cor do texto quando o mouse está sobre o botão */
}

/* Footer */
footer {
  background-color: #c62828; /* Cor de fundo do rodapé */
  color: #fff; /* Cor do texto */
  text-align: center; /* Centraliza o texto */
  padding: 1rem; /* Padding do rodapé */
  position: relative; /* Ajusta a posição do rodapé */
  bottom: 0;
  width: 100%;
}

/* Responsive Design */
@media (max-width: 992px) {
  .navbar-brand {
    font-size: 1.5rem; /* Reduz o tamanho da fonte da marca para telas menores */
  }

  .navbar-nav .nav-link {
    font-size: 0.875rem; /* Reduz o tamanho da fonte dos links */
  }

  .carousel-item img {
    height: 50vh; /* Ajusta a altura da imagem em telas menores */
  }
}

@media (max-width: 768px) {
  .container {
    padding: 1rem; /* Reduz o padding em telas menores */
  }

  h1 {
    font-size: 2rem; /* Reduz o tamanho da fonte do título */
  }

  .btn {
    font-size: 0.875rem; /* Reduz o tamanho da fonte dos botões */
    padding: 0.5rem 1rem; /* Ajusta o padding dos botões */
  }

  .carousel-item img {
    height: 40vh; /* Ajusta a altura da imagem em telas pequenas */
  }
}

@media (max-width: 576px) {
  .navbar-nav {
    text-align: center; /* Centraliza os links da navbar em telas muito pequenas */
  }

  .navbar-nav .nav-link {
    padding: 0.5rem; /* Ajusta o padding dos links em telas muito pequenas */
  }
}
