@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .hero-buttons {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .hero h1 {
    font-size: 3rem;
  }

  .hero-buttons {
    flex-direction: column;
  }

  .hero-stats {
    gap: 25px;

    flex-wrap: wrap;
  }
}

@media (max-width: 991px) {
  .about-content {
    grid-template-columns: 1fr;
  }

  .about-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .about-list {
    grid-template-columns: 1fr;
  }

  .about-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .estrutura-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .destaque {
    transform: none;
  }
}

@media (max-width: 768px) {
  #agendamentoForm {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .localizacao-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .footer-content {
    grid-template-columns: 1fr;

    text-align: center;
  }

  .footer-logo {
    justify-content: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 992px) {
  .footer-content {
    grid-template-columns: repeat(2, 1fr);

    gap: 40px;
  }
}

@media (max-width: 768px) {
  .footer {
    text-align: center;
  }

  .footer-content {
    grid-template-columns: 1fr;

    gap: 35px;
  }

  .footer-logo {
    justify-content: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;

    text-align: center;

    gap: 12px;
  }

  .developer-link {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer {
    padding-top: 60px;
  }

  .footer-content {
    gap: 25px;
  }

  .footer-logo img {
    width: 50px;
    height: 50px;
  }

  .footer-logo h3 {
    font-size: 1rem;
  }

  .footer-column h4 {
    font-size: 1rem;
  }

  .footer-column p,
  .footer-column li,
  .footer-bottom p {
    font-size: 0.9rem;
  }
}

@media (max-width: 992px) {
  .hamburger {
    display: flex;
  }

  .nav-links {
    position: fixed;

    top: 90px;
    right: -100%;

    width: 280px;

    height: calc(100vh - 90px);

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

    padding-top: 40px;

    gap: 25px;

    background: #111;

    transition: right 0.4s ease;

    z-index: 99999;
  }

  .nav-links.active {
    right: 0;
  }

  .nav-links li {
    width: 100%;
    text-align: center;
  }

  .nav-links a {
    display: block;
    width: 100%;
    padding: 12px;
    font-size: 1.1rem;
  }
}

@media(max-width:768px){

    .hero-container{

        grid-template-columns:1fr;

        text-align:center;

        gap:40px;
    }

    .hero-text{

        order:1;
    }

    .hero-image{

        order:2;
    }

}

@media(max-width:768px){

    .hero-image img{

        width:100%;

        max-width:100%;

        height:auto;

        border-radius:20px;
    }

}
