
/* HABENT_SERVICES_GRID_V1_0_11
   Seletores exatos confirmados no HTML atual:
   .services-hub-grid
   .services-hub-card
   .services-card-visual
*/

.services-hub-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.services-hub-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  height:100% !important;
  border-radius:22px !important;
}

.services-card-visual{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:190px !important;
  min-height:190px !important;
  max-height:190px !important;
  padding:16px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.services-card-visual img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

.services-hub-card h2{
  margin-top:20px !important;
}

.services-hub-card p{
  flex:1 1 auto !important;
}

.services-hub-card > b{
  margin-top:auto !important;
  padding-top:8px !important;
}

@media (min-width: 760px) and (max-width: 1199px){
  .services-hub-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px !important;
  }
}

@media (max-width: 759px){
  .services-hub-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .services-card-visual{
    height:180px !important;
    min-height:180px !important;
    max-height:180px !important;
    padding:14px !important;
  }
}
