#home {
    display: flex;
    align-items: center;
}

.banner_img {
  width: 100%; 
  height: auto; /* Altura automática para manter a proporção */
  background-image: url('img/banner/Banner_Inovacao_Pessoa.png');
  background-size: cover; /* cobre toda a tela */
  background-repeat: no-repeat; 
  background-position: center;
}

.banner_img img {
  width: 100%;
  height: auto; /* Proporção da imagem em dispositivos*/
  display: block; /* remove espaço embaixo da imagem */
  margin:  auto; /* centraliza a imagem */
}


/* SEÇÃO ENVIAMOS PARA TODO O BRASIL */
.section-enviaBrasil {
  padding: 20px 8%;
  background-color: #ffffff; /* ou qualquer cor que quiser */
}

.enviaBrasil-content {
  display: flex;
  align-items: center; /* centraliza verticalmente */
  justify-content: space-between; /* espaça o texto e a imagem */
  gap: 40px; /* espaço entre texto e imagem */
  flex-wrap: wrap; /* garante que fique responsivo em telas pequenas */
}

.enviaBrasil-text {
  flex: 1; 
  min-width: 250px; /* evita que fique pequeno em telas menores */
}

.enviaBrasil-text h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

.enviaBrasil-text p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.enviaBrasil-img {
  flex: 1; 
  display: flex;
  justify-content: flex-end; /* mantém a imagem à direita */
  min-width: 250px;
}

.enviaBrasil-img img {
  max-width: 100%;
  height: auto;
}

.home-products-section {
  padding-top: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8ea 100%);
}

.home-products-hero {
  margin-bottom: 32px;
}

.home-products-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-products-grid .showcase-card {
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.home-products-grid .showcase-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.18);
}

.home-products-grid .showcase-content h2 {
  font-size: 1.45rem;
}

.home-products-grid .showcase-media {
  min-height: 240px;
}

.home-products-cta {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

@media (max-width: 960px) {
  .home-products-grid {
    grid-template-columns: 1fr;
  }
}
