
/* === INFRA - Hover Effect 2: Micro-Tilt Parallax ============================
   Escopo: apenas .svc-consultoria e .svc-pabx
   Mantém medidas, tipografia e layout originais dos cards.
============================================================================= */

.svc-consultoria, .svc-pabx{
  transform-style: preserve-3d;
  perspective: 900px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.svc-consultoria:hover, .svc-pabx:hover{
  transform: translateY(-3px) rotate3d(0,1,0,0.6deg);
  box-shadow: 0 14px 28px rgba(13,43,69,.14), 0 3px 8px rgba(13,43,69,.10);
}

/* Parallax/zoom suave da imagem (mantém o padrão de zoom existente) */
.svc-consultoria .media.rounded img, .svc-pabx .media.rounded img,
.svc-consultoria .service-card-media img, .svc-pabx .service-card-media img{
  transition: transform .5s ease, filter .35s ease;
}

.svc-consultoria:hover .media.rounded img, .svc-pabx:hover .media.rounded img,
.svc-consultoria:hover .service-card-media img, .svc-pabx:hover .service-card-media img{
  transform: translate3d(0,-4px,0) scale(1.04);
  filter: grayscale(0%);
}

/* CTA respira levemente */
.svc-consultoria .btn-primary, .svc-pabx .btn-primary{
  transition: transform .2s ease, filter .2s ease;
}

.svc-consultoria:hover .btn-primary, .svc-pabx:hover .btn-primary{
  filter: brightness(.95);
  transform: translateY(-1px);
}

/* Acessibilidade: reduz motion quando o usuário prefere menos animação */
@media (prefers-reduced-motion: reduce){
  .svc-consultoria, .svc-pabx,
  .svc-consultoria *, .svc-pabx *{
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
