* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

:root {
  --cor-destaque: #7b685c;
  --cor-fundo1: #f5f5f5;
  --cor-fundo2: #fffafa;
}

a {
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
  font-family: "Calibri" bold;
  overflow-x: hidden;
}

header {
  border-bottom: 1px solid #1f29373a;
  height: 4rem;
  position: fixed;
  background-color: var(--cor-fundo1);
  font-family: "Roboto" bold;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

body {
  overflow-x: hidden;
}

nav {
  display: flex;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  z-index: 10000;
}

li {
  display: inline-block;
  list-style: none;
  padding: 10px;
  z-index: 10000;
}

#cr {
  border-radius: 6px;
  padding: 3px;
  color: white;
  background-color: var(--cor-destaque);
  cursor: auto;
  font-style: bold;
  z-index: 10000;
  font-size: 18pt;
}

#contabilidade {
  color: #1f2937;
  cursor: auto;
  font-style: bold;
  z-index: 10000;
  font-size: 18pt;
}

#parteDireita {
  color: #1f2937;
  font-size: 12pt;
  cursor: normal;
  z-index: 10000;
}

#parteDireita:hover {
  color: var(--cor-destaque);
}

#orcamento {
  background-color: var(--cor-destaque);
  color: white;
  border-radius: 20px;
  padding: 8px;
  font-size: 12pt;
  cursor: pointer;
  z-index: 10000;
}

#orcamento:hover {
  background-color: #50423a;
  z-index: 10000;
}

.divSuprema {
  max-width: 1200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: nowrap;
}

.divSuprema ul {
  flex-shrink: 1;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

ul {
  width: 100%;
  display: inline-block;
}

#home {
  height: 50rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  background-color: var(--cor-fundo2);
}

#servicos {
  height: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cor-fundo2);
}

#contato {
  height: 70rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
}

.esquerda {
  margin-left: 50px;
}

.direita {
  margin-right: 50px;
}

.home {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--cor-fundo2);
  height: 500px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
  box-sizing: border-box;
}

.home2h1 {
  margin-left: 50px;
  font-size: 55pt;
  color: #1f2937;
  margin-bottom: 50px;
  font-family: "Calibri" bold !important;
}

.home2p {
  margin-left: 50px;
  font-size: 13pt;
  margin-top: 30px;
  margin-right: 30px;
  opacity: 80%;
  color: rgb(107, 114, 128);
  margin-bottom: 50px;
}

.imagem {
  width: clamp(300px, 80vw, 100rem);
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 10px 20px 50px rgba(107, 114, 128, 0.2);
  justify-content: end;
  margin-left: clamp(1rem, 5vw, 5rem);
}

.faleConosco {
  margin-left: 50px;
  height: 10px;
  background-color: var(--cor-destaque);
  color: white;
  border-radius: 30px;
  padding: 15px 30px;
  width: 60px;
}

.faleConosco:hover {
  background-color: #50423a;
}

.conhecaServicos {
  margin-left: 5px;
  height: 10px;
  border: 1px solid var(--cor-destaque);
  color: var(--cor-destaque);
  border-radius: 30px;
  padding: 15px 30px;
  width: 60px;
}

.conhecaServicos:hover {
  background-color: #f9fafb;
  color: #50423a;
}

/* ===== Seção Sobre ===== */
#sobre {
  scroll-margin-top: 72px;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  min-height: 80rem;
}

.sobreh1,
.sobrep1,
.sobrep2,
.sobrep3 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
}

.sobreh1 {
  color: #1f2937;
  font-size: 40pt;
  margin-top: 70px;
}

.sobrep1,
.sobrep2,
.sobrep3 {
  color: #6b7280;
  font-size: 15pt;
  margin: 5px 10px;
}

.experiencia {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 2.5rem;
  align-items: start;
  width: 100%;
}

.experiencia2 {
  display: block;
  max-width: 700px;
  margin: 0;
}

.experiencia h2 {
  color: #1f2937;
  font-size: 20pt;
  margin: 0 0 15px 3rem;
}

.experiencia p {
  color: #6b7280;
  font-size: 15pt;
  margin: 0 0 15px 3rem;
}

.imgExperiencia {
  width: clamp(300px, 80vw, 40rem);
  height: auto;
  max-height: 500px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 10px 20px 50px rgba(107, 114, 128, 0.2);
  margin: 0;
}

.sobreGeral {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.containerGeral {
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* ===== Cards ===== */

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 4vw, 5rem);
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 10px auto auto auto;
}

@media (min-width: 1100px) {
  .container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: start;
  }
  
  .card1,
  .card2,
  .card3 {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}

.card1,
.card2,
.card3 {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  margin-bottom: 60px;
  margin-top: 1rem;
  padding-bottom: 10px;
  width: 390px;
}

/* Ícones dos cards */
#target,
#heart,
#award {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  color: var(--cor-destaque);
  font-size: 15pt;
}

/* Textos dentro dos cards */
.missao,
.missao2,
.valores,
.valores2 {
  margin-left: 30px;
  margin-bottom: 20px;
}

.card1:hover,
.card2:hover,
.card3:hover {
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

#servicos {
  display: inline-block;
  align-items: normal;
  width: 100%;
  height: 60rem;
}

.servicosh1 {
  width: 100%;
  margin-top: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1f2937;
  margin-bottom: 10px;
  font-size: 40pt;
}

.servicosp {
  margin-bottom: 2rem;
  margin-top: 5px;
  color: #6b7280;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.containerServicos {
  /* aaa */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  align-items: start;
}


.card1Servicos {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
  margin: 0;
}

#document {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
}

.missao {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
}

.missao2 {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
}

.card1Servicos:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card1Servicos:hover #document {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}

.card2Servicos {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
  margin: 0;
}

#calculator {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  margin-right: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
}

.card2Servicos:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card2Servicos:hover #calculator {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}

.card3Servicos {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
  margin: 0;
}

#graphic {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
  margin-right: 30px;
}

.card3Servicos:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card3Servicos:hover #graphic {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}


.card1Servicos1 {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
}

#people {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
  margin-right: 30px;
}

.missao {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 30px;
}

.missao2 {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 30px;
}

.card1Servicos1:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card1Servicos1:hover #people {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}

.card2Servicos2 {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
}

#check {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
  margin-right: 30px;
}

.card2Servicos2:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card2Servicos2:hover #check {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}

.card3Servicos3 {
  height: 300px;
  border-radius: 15px;
  border: 1px solid #1f29373a;
  background-color: white;
}

#dollar {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 30px;
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  margin-top: 30px;
  margin-bottom: 30px;
  color: var(--cor-destaque);
  font-size: 15pt;
  margin-right: 30px;
}

.valores {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 30px;
}

.valores2 {
  margin-left: 30px;
  align-items: center;
  margin-bottom: 20px;
  margin-right: 30px;
}

.card3Servicos3:hover {
  transform: scale(105%);
  transition: 0.5s ease;
  box-shadow: 5px 5px 5px rgba(107, 114, 128, 0.4);
}

.card3Servicos3:hover #dollar {
  background-color: var(--cor-destaque);
  color: white;
  transition: 0.5s ease;
}

.entreContatoGeral {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.entreContato {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100px;
}

.entreContatop {
  margin-bottom: 20px;
  color: #6b7280;
  font-size: 12pt;
  text-align: center;
}

.entreContato2 {
  width: 300px;
}

.entreContatoa {
  background-color: var(--cor-destaque);
  display: flex;
  justify-content: center;
  color: white;
  border-radius: 20px;
  padding: 8px;
  cursor: pointer;
}

.contatoGeral {
  height: 100%;
  width: 100%;
  text-align: center;
}

.contato1 {
  display: block;
  justify-content: center;
  align-items: center;
}

.contatoh1 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 70px;
  font-size: 40pt;
  color: #1f2937;
}

.contatop {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
}

.cards {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.cardEsquerda {
  border: 1px solid #6b7280;
  box-shadow: 10px 10px 10px rgba(228, 234, 247, 0.5);
  width: 500px;
  height: 500px;
  border-radius: 15px;
  margin-left: 48px;
}

.cardEsquerda h2 {
  padding: 40px 30px;
  font-weight: 300;
}

#labelNome {
  margin-left: clamp(10px, 3vw, 30px);
  margin-bottom: 10px;
  color: #1f2937;
  display: flex;
  align-items: start;
  justify-content: start;
}

#inputNome,
#inputEmail {
  margin-left: clamp(10px, 3vw, 30px);
  border-radius: 10px;
  height: 40px;
  padding: 10px;
  width: clamp(280px, 85vw, 440px);
  max-width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: start;
  justify-content: start;
  box-sizing: border-box;
}

#inputMensagem {
  margin-left: clamp(10px, 3vw, 30px);
  margin-right: clamp(10px, 3vw, 30px);
  border-radius: 10px;
  height: 120px;
  padding: 10px;
  width: clamp(280px, 85vw, 440px);
  max-width: 100%;
  display: flex;
  align-items: start;
  justify-content: start;
  box-sizing: border-box;
}

.zapzap {
  margin-top: 20px;
  padding: 15px;
  border-radius: 30px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--cor-destaque);
  width: clamp(280px, 85vw, 440px);
  max-width: 100%;
  margin-left: clamp(10px, 3vw, 30px);
  cursor: pointer;
}

#zap {
  display: flex;
  width: 300px;
  justify-content: center;
  align-items: center;
  color: white;
  margin-right: 20px;
}

#linkZap {
  color: white;
  margin-left: 20px;
  background-color: var(--cor-destaque);
  border: none;
}

.cardDireita {
  border: 1px solid #6b7280;
  box-shadow: 10px 10px 10px rgba(228, 234, 247, 0.5);
  width: clamp(320px, 90vw, 600px);
  max-width: 100%;
  height: auto;
  min-height: 300px;
  margin-bottom: 30px;
  border-radius: 15px;
  margin-top: 80px;
  padding: clamp(20px, 5vw, 40px) clamp(15px, 4vw, 30px);
}

#telephone {
  margin-top: 20px;
  color: var(--cor-destaque);
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -10px;
  z-index: 1000;
}

.subDireita {
  display: flex;
  align-items: center;
  justify-content: left;
  position: relative;
}

.subDireita h2 {
  text-align: left;
}

.subDireita2 {
  display: flex;
  align-items: center;
  position: relative;
}

.titulos {
  margin-left: 20px;
}

.titulos h2 {
  margin-bottom: 5px;
  font-size: 15pt;
}

.titulos2 {
  margin-left: 20px;
  color: white;
}

.titulos2 h2 {
  font-size: 15pt;
}

#telephone2{
  margin-top: 20px;
  color: var(--cor-destaque);
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -10px;
  z-index: 1000;
}
#telephone3 {
  background-color: rgba(124, 45, 55, 0.1);
  color: var(--cor-fundo1);

}

.cardDireitaBaixo {
  width: clamp(320px, 90vw, 570px);
  max-width: 100%;
  height: auto;
  min-height: 250px;
  border-radius: 15px;
  background-color: var(--cor-destaque);
  box-shadow: 10px 10px 10px rgba(228, 234, 247, 0.5);
  padding: clamp(10px, 3vw, 15px);
}

.cardsDaDireita {
  width: clamp(320px, 90vw, 570px);

  margin-left: 30px;
  margin-right: 3rem;
  margin-bottom: 5rem;
}

.zap2 {
  margin-top: 80px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 500px;
  margin-left: 30px;
  background-color: white;
  color: var(--cor-destaque);
  cursor: pointer;
}

#linkZap2 {
  width: 120px;
  color: var(--cor-destaque);
  margin-left: 20px;
  display: flex;
  justify-content: center;
  font-size: 15pt;
}

#zapzap2 {
  width: fit-content;
  display: flex;
  justify-content: center;
}

#solicitar {
  width: 100%;
  height: 500px;
  background-color: #111827;
}

/* ========= FOOTER ======= */
#solicitar {
  width: 100%;
  height: 500px;
  background-color: #111827;
}

.centralizar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #1f2937;
}

.esquerda2 {
  padding: 30px 0 30px 30px;
  width: 390px;
}

#cr2 {
  border-radius: 6px;
  padding: 3px;
  width: fit-content;
  height: fit-content;
  color: white;
  background-color: var(--cor-destaque);
  cursor: auto;
  font-style: bold;
  z-index: 10000;
  font-size: 18pt;
}

#contabilidade2 {
  color: #1f2937;
  cursor: auto;
  font-style: bold;
  z-index: 10000;
  font-size: 18pt;
  margin-bottom: 10px;
  color: white;
  padding: 0;
}

.esquerda2 p {
  color: white;
}

.linksRapidos {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  margin-right: 30px;
  margin-top: 93px;
}

.linksRapidos a {
  color: white;
  display: flex;
  margin-bottom: 10px;
}

.contatos {
  margin-top: 110px;
  color: white;
  font-size: 10pt;
}

.redesSociais {
  display: inline-block;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 5px;
}

.redesSociais i {
  margin-bottom: 20px;
  color: #6b7280;
  background-color: #1f2937;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: inline;
  justify-content: center;
  align-items: center;
}

.redesSociais p {
  color: white;
}

.direitosReservados {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6b7280;
  margin-top: 30px;
  margin-bottom: 15px;
}
.direitosReservados2 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6b7280;
}
#telephone2 {
  margin-top: 20px;
  color: var(--cor-destaque);
  background-color: rgba(124, 45, 55, 0.1);
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: -10px;
  z-index: 1000;
}

.subDireita {
  display: flex;
  align-items: center;
  position: relative;
}

.mobile-only {
  display: none;
}

.mobile-menu {
  display: none;
}

.mobile-menu.active {
  display: block;

}


/* ======= MEDIA MOBILE ======== */

@media (max-width: 768px) {
  /* ===== RESET MOBILE ===== */
  html,
  body {
    overflow-x: hidden;
  }

  .desktop-only {
    display: none;
  }

  * {
    box-sizing: border-box;
    max-width: 100%;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  section {
    height: auto !important;
    padding: 40px 16px;
  }

  /* ===== HEADER ===== */
  header {
    position: fixed;
    height: auto;
    padding: 12px 16px;
    display: flex;
    justify-content: center;
  }

  .direita {
    display: none;
  }

  .divSuprema {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .esquerda {
    margin: 0;
    text-align: center;
  }

  /* ===== HOME ===== */
  #home {
    padding-top: 200px;
  }

  .home {
    flex-direction: column;
    margin: 0;
    width: 100%;
    text-align: center;
  }

  .home2h1 {
    font-size: clamp(26px, 7vw, 34px);
    line-height: 1.2;
    margin: 0 0 20px;
    padding: 0;
  }

  .home2p {
    font-size: 14px;
    margin-bottom: 24px;
    padding: 0;
  }

  .imagem {
    margin: 20px 0 0;
    width: 100%;
  }

  .faleConosco,
  .conhecaServicos {
    width: 100%;
    max-width: 280px;
    margin: 10px auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* ===== SOBRE ===== */
  #sobre {
    padding-top: 60px;
  }

  .sobreh1 {
    font-size: clamp(26px, 6vw, 32px);
    margin: 2rem 0 16px;
    text-align: center;
  }

  .sobre p {
    font-size: 14px;
    text-align: center;
  }

  .experiencia {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .experiencia h2,
  .experiencia p {
    text-align: center;
    margin: 0;
  }

  .imgExperiencia {
    width: 100%;
    margin: 0;
    height: 20rem;
  }

  /* ===== CARDS (SOBRE + SERVIÇOS + CONTATO) ===== */

.container,
  .container2,
  .containerServicos,
  .containerServicos2,
  .cardGeral,
  .cardGeral2,
  .cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
  }

  .cardDireita,
  .cardDireitaBaixo {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin-bottom: 2rem;
  }
    .cardDireitaBaixo {
      display: flex;
      flex-direction: column;
      align-items: center;
      height: auto;
      justify-content: center;
    }

  .titulos {
    text-align: left;
  }

  .card1,
  .card2,
  .card3,
  .card1Servicos,
  .card2Servicos,
  .card3Servicos,
  .card1Servicos1,
  .card2Servicos2,
  .card3Servicos3,
  .cardEsquerda {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0;
  }
  .zapzap {
    margin-bottom: 10px;
  }
  .cardDireita,
  .cardDireitaBaixo {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin: 0;
    margin-bottom: 2rem;
  }

  /* ===== CONTATO ===== */
  #contato {
    margin-top: 10px;
    padding-bottom: 80px;
  }

  .cardsDaDireita {
    margin: 0;
  }

  #inputNome,
  #inputEmail,
  #inputMensagem {
    width: 15rem;
  }

  .zapzap,
  .zap2 {
    width: 15rem;
    margin: 20px auto 0;
  }

  /* ===== FOOTER ===== */
  #solicitar {
    padding: 40px 16px;
    height: auto;
  }

  .centralizar {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }

  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mobile-menu {
    display: none;
    & ul {
      & li {
        padding: 10px;
        border-bottom: 1px solid #1f29373a;
        & a {
          color: black;
        }
        & a:hover {
          color: var(--cor-destaque);
        }
      }
    }
  }
}
