body { 
  font-family: Arial, sans-serif; 
  margin:0; 
  padding:0; 
}

.hero { 
  position: relative;
  text-align: center;
  color: white;
  padding: 100px 20px;
  min-height: 100vh;              
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow: hidden;               
}

.hero-bg { 
  position: absolute;
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
  width: 100%; 
  height: 100%;
  
  /* 🔹 Fallback sólido */
  background: linear-gradient(180deg, #0d47a1, #1976d2);

  /* 🔹 Imagem correta do bg */
  background-image: url('/img/hero.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  z-index: 1;
  opacity: 1;                     
}

.hero-content { 
  position: relative; 
  z-index: 2;                     
}

/* Imagem do produto */
.hero img {
  max-width: 350px;   /* desktop */
  width: 100%;        
  height: auto;       
  display: block;
  margin: 20px auto 0;
  position: relative;
  z-index: 3;         
}

/* Mobile: reduz a imagem */
@media (max-width: 768px) {
  .hero img {
    max-width: 220px;
  }
}

.section { 
  padding: 80px 20px; 
}

.section-gradient-blue { 
  background: linear-gradient(180deg, #e3f2fd, #ffffff); 
}

.section-gradient-white { 
  background: linear-gradient(180deg, #ffffff, #f1f8ff); 
}

.testimonial { 
  background:#fff; 
  border-radius:12px; 
  box-shadow:0 4px 12px rgba(0,0,0,0.1); 
  padding:20px; 
}

.testimonial-image { 
  width:80px; 
  height:80px; 
  border-radius:50%; 
  object-fit:cover; 
}

.footer { 
  background:#0d47a1; 
  color:white; 
  text-align:center; 
  padding:40px 0; 
}

.footer img { 
  max-width:300px; 
  height:auto; 
  margin-bottom:20px; 
}

/* Botão flutuante (mobile) */
.floating-btn { 
  position:fixed; 
  bottom:20px; 
  right:20px; 
  background:#ff9800; 
  color:white; 
  padding:15px 20px; 
  border-radius:50px; 
  text-decoration:none; 
  z-index:999; 
  box-shadow:0 4px 8px rgba(0,0,0,0.2); 
}

@media (min-width:768px) { 
  .floating-btn { display:none; } 
}
