/* ======================== */
/* ⚙️ Ajustes globais      */
/* ======================== */
@media (max-width: 1199px) {
  h2 {
    font-size: 1.75rem;
  }

  .btn-lg {
    font-size: 1rem;
    padding: 10px 20px;
  }
}

/* ======================== */
/* 🧭 Header e Navegação   */
/* ======================== */
@media (max-width: 991px) {
  header .container {
    flex-direction: column;
    align-items: flex-start;
  }

  .nav {
    flex-direction: column;
    gap: 10px;
    padding-top: 10px;
  }

  .nav-link {
    padding: 8px 0;
  }
}

/* ======================== */
/* 🎯 Hero Section         */
/* ======================== */
@media (max-width: 767px) {
  #hero h1 {
    font-size: 2rem;
  }

  #hero p {
    font-size: 1.1rem;
  }
}

@media (max-width: 575px) {
  #hero h1 {
    font-size: 1.6rem;
  }

  #hero p {
    font-size: 1rem;
  }
}

/* ======================== */
/* 🧩 Seção Sobre          */
/* ======================== */
@media (max-width: 767px) {
  #sobre {
    padding: 40px 20px;
  }

  #sobre p {
    text-align: justify;
    font-size: 0.95rem;
  }
}

/* ======================== */
/* 🛠️ Seção Serviços       */
/* ======================== */
@media (max-width: 991px) {
  #servicos .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #servicos h5 {
    font-size: 1.2rem;
  }

  #servicos p {
    font-size: 0.95rem;
  }

  #servicos i {
    font-size: 2.5rem;
  }
}

@media (max-width: 575px) {
  #servicos {
    padding: 40px 20px;
  }

  #servicos h2 {
    font-size: 1.5rem;
  }

  #servicos h5 {
    font-size: 1.1rem;
  }

  #servicos p {
    font-size: 0.9rem;
    text-align: justify;
  }

  #servicos i {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
}

/* ======================== */
/* 🖼️ Seção Produtos        */
/* ======================== */
@media (max-width: 991px) {
  #produtos h2 {
    font-size: 1.6rem;
  }

  #produtos .carousel-item img {
    height: 180px;
  }

  #produtos h5 {
    font-size: 1rem;
  }
}

@media (max-width: 575px) {
  #produtos .carousel-item {
    padding: 0 10px;
  }

  #produtos h5 {
    font-size: 0.95rem;
  }
}

/* ======================== */
/* 📩 Seção Orçamento       */
/* ======================== */
@media (max-width: 991px) {
  #orcamento form .row {
    flex-direction: column;
  }

  #orcamento h2 {
    font-size: 1.5rem;
  }

  #orcamento input,
  #orcamento textarea {
    font-size: 1rem;
  }
}

@media (max-width: 575px) {
  #orcamento {
    padding: 40px 20px;
  }

  #orcamento h2 {
    font-size: 1.3rem;
  }

  #orcamento p,
  #orcamento input,
  #orcamento textarea {
    font-size: 0.95rem;
  }

  #orcamento i {
    font-size: 1.5rem;
  }
}

/* ======================== */
/* 📞 Seção Contato         */
/* ======================== */
@media (max-width: 991px) {
  #contato h2 {
    font-size: 1.5rem;
  }

  #contato i {
    font-size: 1.8rem;
  }

  #contato p {
    font-size: 0.95rem;
  }
}

@media (max-width: 575px) {
  #contato {
    padding: 40px 20px;
  }

  #contato i {
    font-size: 1.4rem;
  }

  #contato p {
    font-size: 0.9rem;
  }
}
