/* Responsivo */
@media screen and (max-width: 1100px) {
  .videos-grid {
    gap: 20px;
  }
  .video-item {
    max-width: 320px;
    padding: 14px 10px 10px 10px;
  }
  .video-item iframe {
    max-width: 300px;
  }

}

/* RESPONSIVO */
@media screen and (max-width: 1060px) {
  .menu ul {
    flex-direction: column;
    display: none;
    background-color: var(--cor-branco);
    position: absolute;
    top: 90px;
    right: 0px;
    padding: 15px;
    border-radius: 5px;
    width: 50%;
    /* height: 100vh; */
  }

  .menu a {
  color: var(--co-escuro);
}

  .menu ul.active {
    display: flex;
  }
  .menu-toggle {
    display: block;
  }

   .menu .btn {
  display: block;
}

.container .btn {
  display: none;
}
  
}


  @media screen and (max-width: 1000px) {
  .endereco-google iframe {
    max-width: 98vw;
    height: 320px;
  }
}


/* Responsividade */
@media screen and (max-width: 768px) {
  .avaliacao-slide {
    flex-direction: column;
  }

  .avaliacao-box {
    width: 100%;
  }
/* 

  .estacas-pre-moldadas-container {
    padding: 18px 8px;
    font-size: 1rem;
  }
  .estacas-pre-moldadas-fotos {
    gap: 12px;
  }
  .estacas-pre-moldadas-fotos img {
    max-width: 180px;
    height: 110px;
  }
  .estacas-pre-moldadas-actions {
    flex-direction: column;
    gap: 10px;
  } */


}


/* Responsivo */
@media screen and (max-width: 900px) {
  .container-hero {
    flex-direction: column;
    text-align: center;
  }

  .container-hero-img {
    order: -1;
  }


  .cravacao-estacas-content {
    flex-direction: column;
    gap: 28px;
    padding: 28px 8px 0 8px;
  }
  .cravacao-estacas-texto {
    padding: 22px 12px;
    font-size: 1rem;
  }
  .cravacao-estacas-fotos {
    /* flex-direction: row;
    gap: 12px;
    justify-content: center; */
  }
  .cravacao-estacas-fotos img {
    width: 100%;
  }

    .subtitulo {
    font-size: 20px;
  }

  .videos-grid {
    flex-wrap: wrap;
    gap: 16px;
  }
  .video-item {
    max-width: 100%;
    width: 95vw;
    margin: 0 auto;
  }
  .video-item iframe {
    max-width: 100%;
    width: 100%;
    min-width: 220px;
  }

    .main-texto h1 {
  font-size: 28px;
  }

  .main-texto p {
  font-size: 12px;
  letter-spacing: 0.8px;
}

.avaliacao-box img {
  width: 500px;
  height: 500px;
}

}



@media (max-width: 600px) {
  .container-hero-box h1 {
    font-size: 2rem;
  }

  .container-hero-box p {
    font-size: 1rem;
  }

  .btn {
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }

  .btn a {
    font-size: 12px;
  }


  .endereco-google {
    padding: 30px 0 20px 0;
  }
  .endereco-google iframe {
    height: 220px;
    border-radius: 10px;
  }
  
  .botao-motivo {
  width: 100%;
  max-width: none;
  }

  .nossos-trabalhos {
    padding: 36px 0 18px 0;
  }
  .videos-grid {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 18px;
  }
  .video-item {
    padding: 8px 4px 8px 4px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }
  .video-item iframe {
    min-width: 0;
    width: 100%;
    max-width: 100vw;
    aspect-ratio: 16/9;
    height: auto;
  }
  .video-item h3 {
    font-size: 1rem;
  }
  .video-item p {
    font-size: 0.95rem;
  }


   .faq-container {
    padding: 0 8px;
  }
  .faq-list summary {
    font-size: 1rem;
    padding: 14px 0;
  }
  .faq-list p {
    font-size: 0.97rem;
    margin-left: 20px;
  }

  /* PAGINAS */
  .locacao-container-box h1,
  .cravacao-estacas-container h1,
  .sondagem-box h1,
  .caminhao-munk-box h1,
  .bate-estaca-container h1 {
  font-size: 22px;
  padding: 0 30px;
}
  

}



@media screen and (max-width: 595px) {
    .slide .responsivo {
      display: block;
    }

    .slide .tela {
      display: none;
    }

  .main-texto {
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

  .main-texto h1 {
  font-size: 31px;
  }

  .main-texto p {
  font-size: 14px;
  letter-spacing: 0.8px;
  position: relative;
  top: -40px;
}


.cravacao-estacas-content {
    padding: 16px 2vw 0 2vw;
    gap: 16px;
  }
  .cravacao-estacas-texto {
    padding: 12px 6px;
    font-size: 0.97rem;
    border-radius: 10px;
  }
  .cravacao-estacas-texto h2 {
    font-size: 28px;
    margin-bottom: 8px;
  }
  
}