/* Reset básico */
* { margin:0; padding:0; box-sizing:border-box; font-family:Arial,sans-serif; }
body { background:#f0f8ff; color:#333; }

/* NAVBAR */
header {
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 10%; background:#0BA6DF; color:#fff;
  position:sticky; top:0; z-index:1000;
}
.logo { font-size:24px; font-weight:bold; }
nav { display:flex; gap:20px; }
nav a { color:#fff; text-decoration:none; font-size:16px; }
.hamburger { display:none; font-size:28px; cursor:pointer; }

/* HERO */
.hero {
  background:url('https://images.pexels.com/photos/3184433/pexels-photo-3184433.jpeg') center/cover no-repeat;
  height:90vh; display:flex; flex-direction:column; justify-content:center; align-items:center;
  text-align:center; color:#fff; padding:0 20px;
}
.hero h1 { font-size:48px; margin-bottom:20px; }
.hero p { font-size:20px; margin-bottom:30px; }
.btn-hero { padding:15px 30px; background:#0BA6DF; color:#fff; text-decoration:none; border-radius:8px; transition:0.3s; }
.btn-hero:hover { background:#009acd; }

/* SOBRE */
.sobre-container { display:flex; align-items:center; gap:40px; flex-wrap:wrap; padding:60px 10%; }
.sobre-text { flex:1 1 300px; }
.sobre-img { flex:1 1 300px; }
.sobre-img img { width:100%; border-radius:10px; }

/* SECTIONS E CARDS */
.section { padding:60px 10%; text-align:center; }
.cards { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin-top:30px; }
.card { background:#fff; padding:20px; border-radius:10px; box-shadow:0 5px 15px rgba(0,0,0,0.1); max-width:300px; flex:1 1 250px; }
.card img { width:100%; border-radius:10px; margin-bottom:15px; }

/* TESTEMUNHOS SLIDER */
.slider-container { position:relative; max-width:800px; margin:40px auto; overflow:hidden; }
.slider { display:flex; transition: transform 0.5s ease-in-out; }
.slide { min-width:100%; box-sizing:border-box; padding:20px; background:#e6f2ff; border-radius:10px; }
.slide img { width:100px; height:100px; border-radius:50%; margin-bottom:15px; }
.stars { color:gold; font-size:18px; margin-bottom:10px; }
#prev,#next { position:absolute; top:50%; transform:translateY(-50%); background:#00bfff; color:#fff; border:none; font-size:24px; padding:10px 15px; cursor:pointer; border-radius:50%; }
#prev { left:10px; } #next { right:10px; }
#prev:hover,#next:hover { background:#009acd; }


/* TRABALHE CONOSCO */
.trabalhe-container {
  display:flex;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
  padding:60px 10%;
}

.trabalhe-text {
  flex:1 1 300px;
  text-align:left;
}

.trabalhe-text h2 {
  font-size:32px;
  margin-bottom:15px;
}

.trabalhe-text p {
  font-size:18px;
  margin-bottom:20px;
}

.trabalhe-img {
  flex:1 1 300px;
}

.trabalhe-img img {
  width:100%;
  border-radius:10px;
}

/* RESPONSIVO */
@media (max-width:768px){
  .trabalhe-container {
    flex-direction:column;
    text-align:center;
  }
  .trabalhe-text h2 { font-size:28px; }
  .trabalhe-text p { font-size:16px; }
}


/* FORMULÁRIO */
form { display:flex; flex-direction:column; max-width:400px; margin:0 auto; }
form input, form select, form button { margin-bottom:15px; padding:12px; border-radius:5px; border:1px solid #ccc; font-size:16px; }
form button { background:#0BA6DF; color:#fff; border:none; cursor:pointer; transition:0.3s; }
form button:hover { background:#009acd; }

footer {
  background: #0BA6DF;
  color:#fff;
  text-align:center;
  padding:30px 10%;
}

.footer-container {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
}

.social-icons {
  display:flex;
  gap:20px;
}

.social-icons a img {
  width:30px;
  height:30px;
  transition:0.3s;
}

.social-icons a img:hover {
  transform: scale(1.2);
}


/* RESPONSIVO */
@media (max-width:768px){
  nav { display:none; flex-direction:column; background:#0BA6DF; position:absolute; top:70px; right:10%; padding:10px; border-radius:8px; }
  nav a { margin:10px 0; }
  .hamburger { display:block; }
  .sobre-container { flex-direction:column; }
  .cards { flex-direction:column; }
  .hero h1 { font-size:32px; }
  .hero p { font-size:16px; }
}

/* Navbar responsivo */
nav.active {
  display: flex !important;
}

@media (max-width:768px){
  nav {
    display: none; /* escondido por padrão */
    flex-direction: column;
    background: #0BA6DF;
    position:absolute;
    top:70px;
    right:10%;
    padding:10px;
    border-radius:8px;
    z-index: 1001;
  }
  nav a {
    margin:10px 0;
  }
  .hamburger {
    display:block;
  }
}
/* Botão WhatsApp flutuante */
.whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background:#25d366;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 4px 8px rgba(0,0,0,0.3);
  z-index:1002;
  transition:0.3s;
}

.whatsapp-btn:hover {
  transform: scale(1.1);
}

.whatsapp-btn img {
  width:35px;
  height:35px;
}
