


@media (max-width: 768px) {

  .titulo-servicos-desktop {
    display: none; /* esconde o título do desktop */
  }

  .titulo-vantagem {
    font-size: 1.5rem;
}

.carousel-btn {
    display: none;
  }
  
  .gallery-viewport {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .gallery-track {
    transform: none !important;
  }

  .card {
    scroll-snap-align: center;
    min-width: 80%;
  }

  
  

  .nav-bar {
    flex-direction: row; /* empilha logo e menu */
    align-items: center;
    max-height: 20vh; /* evita corte */
  
  }

  .logo img {
    width: 25dvw; /* aumenta o tamanho do logo */
    min-width: 20dvh; /* garante boa legibilidade */
    padding-bottom: 0;
    left: 0.25rem;
  }

 .whatsapp-fixo .tooltip {
    display: none;
  }

  .whatsapp-fixo {
    width: 55px;
    height: 55px;
    font-size: 1.8rem;
  }
     
.mobile-menu-icon {
    display: block;
    cursor: pointer;
  }

  .bloco-contato {
    margin: 0.8rem;
  }

  .nav-list .nav-item {
  display: none; /* só esconde os do desktop no mobile */
}


   .mobile-menu-icon, .icon{
    display: block;
}


.mobile-menu {
       display: none; /* Esconde por padrão */
      flex-direction: column;
      align-items: center;
      background-color: transparent;
      width: 100%;
      top: 0;
      /* position: sticky; */
        
    }
   
    .mobile-menu-icon button {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: block;
    }

   

    .mobile-menu ul {
        display: flex;
        flex-direction: column;
        justify-self: center;
        align-content: center;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        
    }
    .mobile-menu .nav-item {
        display: block;
        padding-top: 1rem;

    }

    @keyframes slideFadeIn {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



    .mobile-menu.open {
       display: flex; /* Mostra quando abre */
       opacity: 0;
       animation: slideFadeIn 0.4s ease forwards
}

.mobile-menu.open .nav-item:nth-child(1) { animation-delay: 0.05s; }
.mobile-menu.open .nav-item:nth-child(2) { animation-delay: 0.25s; }
.mobile-menu.open .nav-item:nth-child(3) { animation-delay: 0.35s; }
.mobile-menu.open .nav-item:nth-child(4) { animation-delay: 0.45s; }
.mobile-menu.open .nav-item:nth-child(5) { animation-delay: 0.55s; }



    .open {
        display: block;
        
    }
  
  .login-button {
     margin-left: 8rem;
  }

  .container-main {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1rem;
  }

  .text-area-main {
    max-width: 90%;
    padding: 1rem;
  }

  .container-main h1,
  .sobrenome {
    font-size: 1.5rem;
  }

  
  .cta-detalhes p, .cta-beneficios li {
   font-size: 1rem;
  }

  .text-inicio {
    text-align: center;
    margin: 1rem 0;
    font-size: 0.95rem;
  }

  .image-area-main {
    max-width: 80%;
    margin: 0 auto;
  }

  .button-whatsapp {
    margin: 1rem;
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
  }

.cta-header h2 {
    font-size: 2rem;
  }

  .cta-subtitle {
font-size: 1rem;
line-height: 1.6;
}

.cta-container {
  gap: 1rem;
} 

.cta-beneficios ul {
  font-size: 1rem;
line-height: 1.6;
}

.cta-beneficios ul {
  font-size: 1rem;
line-height: 1.6;
}

.cta-lista {
font-size: 1rem;
}

.button-whatsapp-solucao{
font-size: 1rem;
}

.button-sobre-contratar {
  font-size: 1rem;  
}
    
  .section-textline {
    padding: 1.5rem 1rem;
  }

#faq-title {  
  font-size: 1.5rem;
}

.faq-question {
  font-size: 1rem;
  color: #444 !important;
}

.faq-answer p {
  font-size: 1rem;
  color: #444 !important;
}

.faq,
  .faq * {
    color: #444 !important;
  }

  .container_sobre {
    flex-direction: column; /* imagem em cima, texto embaixo */
    text-align: center;
    gap: 0.25rem;
    margin-top: 2rem;
  }

  .sobre-titulo {
    font-size: 1.5rem;
    margin:0;
  }

  

  .text-area-sobre {
    align-items: center;
    gap:0.25rem;
    width: 50vh;
  }

  .button-whatsapp-sobre {
    align-self: center;
    margin: 1rem 0;
    width: 40vh;
  }
    
  .container {
    flex-direction: column;
    text-align: center;
    padding: 1rem;
  }

      /* .text-area {
        margin-bottom: 2rem;
      } */

      .image-area-sobre {
        width: 60%;
      }

      .container {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
      }
.section_items {
    padding: 2rem 1rem;
  }

  .section_items h3 {
    font-size: 1.5rem; /* menor título */
    margin-bottom: 1rem;
  }

  .subtitulo {
    font-size: 1rem;
    margin-bottom: 0.50rem;
    font-size: 500;
  }

  .items {
    flex-direction: column; /* empilha os itens */
    gap: 2rem; /* menos espaço entre eles */
  }

  .item {
    max-width: 100%; /* ocupa toda a largura */
    width: 90%; /* um pouco de respiro nas laterais */
    margin: 0 auto; /* centraliza */
  }

  .item {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .item.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .items .item:nth-child(1) { transition-delay: 0.2s; }
  .items .item:nth-child(2) { transition-delay: 0.4s; }
  .items .item:nth-child(3) { transition-delay: 0.6s; }
  .items .item:nth-child(4) { transition-delay: 0.8s; }
  .items .item:nth-child(5) { transition-delay: 1s; }


.btn {
  top: 33%;
  padding:2rem;
}

.titulo-galeria {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}


  .items{
    flex-direction: column;
    gap: 2rem;
  }

  .circle{
    width: 80px;
    height: 80px;
  }
  
  .titulo-avaliacao {
    font-size: 1.5rem;
  }



  .contato-content {
    flex-direction: column;
    align-items: center;
  }

  .contato-info {
    text-align: center;
  }

  .contato-info p {
    justify-content: center;
  }



  .image-area-contato {
    max-width: 60%;
  }

  .footer-container {
    flex-direction: column; /* empilha logo e ícones */
    justify-content: center;
    align-items: center;
  }

  /* .footer-logo img {
    height: 40dvh;  */

  .footer-social a {
    font-size: 1.6rem;
  }

  .footer-copy {
    font-size: 0.8rem;
    margin-top: 0.5rem;
  }

  .back-to-top {
    display: none; /* esconde o botão no mobile */ 
  }

  .back-to-top.show {
    display: none;
  }

    }
    
    /* Responsividade */
@media (max-width: 768px) {
  .carousel {
    max-width: 95%;
  }

  figcaption h3 {
    font-size: 1.1rem;
  }

  figcaption p {
    font-size: 0.9rem;
  }
}