/* Reset básico */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
  color: #333;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Responsividade */
.container {
  width: 90%;
  
  margin: 0 auto;
}

/* Cabeçalho */
.main-header {
  background-color: #004aad;
  color: white;
  padding: 1rem 0;
}

.main-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.main-nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

.main-nav a {
  text-decoration: none;
  color: white;
  font-size: 1rem;
  transition: color 0.3s;
}

.main-nav a:hover {
  color: #18cb96;
}

/* Hero */
.hero {
  background: url('hero.png') no-repeat center center/cover;
  height: 100vh;
  width: 100%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;
}

/* Ajuste para tablets (telas médias) */
@media (max-width: 768px) {
  .hero {
    height: 80vh; /* Reduz a altura para telas médias */
    background: url('hero.png') no-repeat center center/contain; /* Ajusta o fundo para ocupar melhor o espaço */
    padding: 0 2rem; /* Aumenta o espaçamento lateral */
  }
}

/* Ajuste para dispositivos móveis (telas pequenas) */
@media (max-width: 480px) {
  .hero {
    height: auto; /* Permite altura dinâmica para evitar cortes no conteúdo */
    background: url('hero.png') no-repeat top center/contain; /* Ajusta a posição e o tamanho do fundo */
    flex-direction: column; /* Coloca os elementos em uma coluna */
    padding: 1rem; /* Espaçamento adicional para conforto visual */
  }
}

/*Titulo Hero*/
.hero h2 {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .hero h2 {
    font-size: 2rem; /* Ajuste para tablets e telas médias */
  }
}
@media (max-width: 480px) {
  .hero h2 {
    font-size: 1.3rem; /* Ajuste para dispositivos móveis */
  }
}

/*Paragrafo Hero*/
.hero p {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .hero p {
    font-size: 0.5rem; /* Ajuste para tablets e telas médias */
  }
}
@media (max-width: 480px) {
  .hero p {
    font-size: 0.75rem; /* Ajuste para dispositivos móveis */
  }
}


.btn {
  display: inline-block;
  padding: 0.3rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  text-decoration: none;
  transition: background 0.3s;
}

.btn-primary {
  background: #ffd700;
  color: #4b0082;
}

.btn-primary:hover {
  background: #ffc107;
}

.btn-secondary {
  background: white;
  color: #4b0082;
  border: 2px solid #ffd700;
}

.btn-secondary:hover {
  background: #ffd700;
  color: white;
}


/* Sobre */
.about {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: white;
  padding: 2rem;

}

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.textosobre {
  font-family: 'Arial', sans-serif;
  margin-top: 2rem;
  max-width: 800px;
}



.features-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}

.feature {
  background: rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  border-radius: 10px;
  max-width: 300px;
  text-align: center;
}

.feature h3 {
  /*color: #004aad; */
  color: #18cb96;
  margin-bottom: 1rem;
}

.feature p {
  color: #ffffff;
  
}

/* Produtos */
.produtos {
  font-size: 20px;
  color: #18cb96;
  text-align: center;
  background-color: #f4f4f4;
  padding: 4rem 2rem;
}

.produtos-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.produto {
  width: 25%; /* Largura padrão para desktops */
}

@media (max-width: 768px) {
  .produto {
    width: 90%; /* Largura ajustada para dispositivos móveis */
  }
}

.produto:hover {
  transform: scale(1.05);
}

.produto img {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.produto h3 {
  margin: 1rem 0;
  color: #004aad;
}

/* Rodapé */
.main-footer {
  background: #004aad;
  color: white;
  text-align: center;
  padding: 1rem;
}

/* Media Queries */
@media (max-width: 768px) {
  .main-header .container {
    flex-direction: column;
  }

  .produtos-container {
    flex-direction: column;
    gap: 1.5rem;
  }
}