/* projeto.css · detalhes só deste site (DNA Vistorias).
   Este arquivo é opcional: o construtor funciona sem ele, e tudo o que está aqui também pode ser
   ajustado pelo painel ("Aparência do site" e o 🎨 de cada seção/bloco), que sempre vale mais.
   Ele existe para o conteúdo já montado da DNA continuar igual sem precisar restaurar a página. */

body .topo { border-bottom: 0; backdrop-filter: none; }
body .nav a { letter-spacing: .1em; }
body .ps .btn-escuro, body .ps-form-card button { letter-spacing: .02em; }
body .ps-img img, body .ps-mapa { box-shadow: none; }
body .ps-cab.al-centro { max-width: none; }
body .ps-form-card button .ic, body .ps-form-card button svg { display: none; }
body .rodape .final { color: #9a9da1; font-size: .9rem; }
body .rodape .final a { color: #fff; }

/* colunas coladas nas seções de tela inteira */
body .ps-a-sobre .ps-grade, body .ps-a-servicos .ps-grade { gap: 0; }

/* Bem-vindo: foto ocupa a altura toda */
body .ps-a-sobre .ps-coluna { gap: 10px; }
body .ps-a-sobre .ps-coluna:last-child { align-self: stretch; }
body .ps-a-sobre .ps-coluna:last-child .ps-b, body .ps-a-sobre .ps-coluna:last-child .ps-img { height: 100%; }
body .ps-a-sobre .ps-coluna:last-child img { height: 100%; object-fit: cover; }
body .ps-a-sobre .ps-espaco hr { width: 170px; }
body .ps-a-sobre .ps-espaco { margin: 10px 0 24px; }
body .ps-a-sobre .ps-texto { line-height: 2; }
body .ps-a-sobre .ps-b-botao { margin-top: 18px; }

/* faixa com foto */
body .f-imagem .ps-cab { max-width: none; margin-bottom: 30px; }
body .f-imagem .ps-texto { line-height: 1.6; }
body .f-imagem { min-height: 660px; }

/* Serviços */
body .ps-a-servicos .ps-coluna { gap: 12px; justify-content: center; }
body .ps-a-servicos .ps-b-texto:first-child .ps-texto { text-align: left; line-height: 1.5; }
body .ps-a-servicos .ps-b-texto:first-child strong { color: #055e98; font-weight: 400; margin-right: 8px; }
body .ps-a-servicos .ps-texto { line-height: 2.1; }

/* títulos centrais com linha de ponta a ponta */
body .ps-a-confianca .com-linha::after, body .ps-a-contato .com-linha::after { width: 100%; margin-top: 30px; }

/* Contato: cartões */
body .ps-a-contato .ps-grade, body .ps-a-contato-2 .ps-grade { gap: 60px; }
body .ps-a-contato .ps-icone.cartao, body .ps-a-contato-2 .ps-icone.cartao { padding: 36px 24px 48px; gap: 8px; }
body .ps-a-contato-2 .ps-icone.cartao { min-height: 210px; }
body .ps-a-contato .ps-icone-ic, body .ps-a-contato-2 .ps-icone-ic { background: none; width: auto; height: auto; flex: none; }
body .ps-a-contato .ps-icone h3, body .ps-a-contato-2 .ps-icone h3 { margin: 0; }
body .ps-a-contato .ps-texto a, body .ps-a-contato-2 .ps-texto a { text-decoration: none; }

/* mapa e formulário */
body .ps-a-mapa .ps-in::after { content: ""; display: block; border-top: 1px solid #555; margin-top: 50px; }
body .ps-a-mensagem .ps-cab { margin-bottom: 24px; }

@media (max-width: 900px) {
  body .f-imagem { min-height: 480px; }
  body .ps-a-contato .ps-grade, body .ps-a-contato-2 .ps-grade { gap: 20px; }
}
