/* Pagina Pos-Venda (/contato/pos-venda/).
   Vai em wp-content/themes/acr/assets/css/pages/contato-pos-venda.css

   Hero, faixas, rotulo, H2, lead, botoes, split, checks, atalhos, moldura,
   numeros e fechamento vem do acr-base.css. Os cards de e-mail e o card de
   telefone vem do acr-form.css, que o tema ja carrega em /contato/.
   Aqui fica so a grade de servicos e a galeria. */

/* ---------- Servicos ---------- */

.acr-servicos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--acr-s2);
  margin-top: var(--acr-s4);
}

.acr-servico {
  display: flex;
  flex-direction: column;
  padding: var(--acr-s3);
  border: 1px solid rgba(120, 155, 255, 0.16);
  border-radius: var(--acr-radius-sm);
  background: rgba(120, 155, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.acr-servico:hover {
  background: rgba(120, 155, 255, 0.12);
  border-color: var(--acr-periwinkle);
  transform: translateY(-3px);
}

.acr-servico__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 10px;
  border: 1px solid rgba(120, 155, 255, 0.26);
  background: rgba(120, 155, 255, 0.14);
}
.acr-servico__ico svg { width: 19px; height: 19px; color: var(--acr-periwinkle); }

.acr-servico__t {
  display: block;
  margin-bottom: 6px;
  font-size: 0.97rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--acr-offwhite);
}
.acr-servico__d {
  font-size: var(--acr-t-xs);
  line-height: 1.6;
  color: var(--acr-gray-light);
}

/* ---------- Galeria ---------- */

.acr-galeria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--acr-s3);
  margin-top: var(--acr-s4);
}
.acr-galeria figure { margin: 0; }
.acr-galeria img { aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- Responsivo ---------- */

@media (max-width: 1023px) {
  .acr-servicos { grid-template-columns: repeat(2, 1fr); }
  .acr-galeria { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .acr-servicos { grid-template-columns: 1fr; }
  .acr-galeria { grid-template-columns: 1fr; }
}
