/* ===== ProBody — ajustes das páginas de linha (site2) ===== */
/* 1) Remove a borda escura excessiva dos quadros dos produtos */
.dipl_team_grid .dipl_team_grid_item,
.dipl_team_grid_0 .dipl_team_grid_item {
  border: 0 !important;
  box-shadow: none !important;
}
.dipl_team_grid_item .dipl_team_member_image_wrapper,
.dipl_team_grid_item .dipl_team_member_image {
  border: 0 !important;
  box-shadow: none !important;
}
.dipl_team_grid_item .dipl_team_member_image { display: block; }

/* 2) Foto clicável para maximizar */
.dipl_team_member_image_wrapper { cursor: zoom-in; }

/* 3) Visualizador (maximizar ao clicar na foto) */
#pb-lightbox {
  position: fixed; inset: 0; z-index: 2147483000;
  background: rgba(10,10,10,.92);
  display: none; align-items: center; justify-content: center;
  padding: 24px; cursor: zoom-out;
}
#pb-lightbox.aberto { display: flex; }
#pb-lightbox img {
  max-width: 96vw; max-height: 88vh; width: auto; height: auto;
  border-radius: 8px; background: #fff;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
#pb-lightbox .pb-fechar {
  position: absolute; top: 10px; right: 18px;
  color: #fff; font-size: 34px; line-height: 1;
  font-family: Arial, Helvetica, sans-serif; opacity: .85;
}
#pb-lightbox .pb-legenda {
  position: absolute; left: 0; right: 0; bottom: 14px;
  text-align: center; color: #fff; font-size: 15px;
  font-family: Arial, Helvetica, sans-serif; opacity: .9;
  padding: 0 20px;
}
body.pb-lb-aberto { overflow: hidden; }

/* 4) Bloco escuro (nome/código) mais justo: menos sobra em volta do texto */
.dipl_team_grid .dipl_team_content_wrapper,
.dipl_team_grid_0 .dipl_team_content_wrapper {
  padding: 8px 12px 9px !important;
}
.dipl_team_grid .dipl_team_member_name,
.dipl_team_grid_0 .dipl_team_member_name {
  margin: 0 !important;
}
.dipl_team_grid .dipl_team_member_designation,
.dipl_team_grid_0 .dipl_team_member_designation {
  margin: 2px 0 0 !important;
}
/* o quadro acompanha o conteúdo (sem sobra) */
.dipl_team_grid .dipl_team_grid_item,
.dipl_team_grid_0 .dipl_team_grid_item {
  height: auto !important;
}

/* 5) Cada quadro passa a ter a altura do seu próprio conteúdo:
      acaba o preto sobrando embaixo dos textos (flex esticava todos na mesma altura) */
.dipl_team_grid .dipl_team_grid_items,
.dipl_team_grid_0 .dipl_team_grid_items {
  align-items: flex-start !important;
}
.dipl_team_grid .dipl_team_grid_item,
.dipl_team_grid_0 .dipl_team_grid_item {
  align-self: flex-start !important;
  height: auto !important;
}
/* bloco escuro ainda mais justo ao texto */
.dipl_team_grid .dipl_team_content_wrapper,
.dipl_team_grid_0 .dipl_team_content_wrapper {
  padding: 7px 11px 8px !important;
}

/* 6) Área da foto padronizada: as imagens do sistema têm proporções diferentes.
      Caixa branca uniforme + contain => nada de foto cortada nem desalinhada. */
.dipl_team_grid .dipl_team_member_image_wrapper,
.dipl_team_grid_0 .dipl_team_member_image_wrapper {
  height: 185px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.dipl_team_grid .dipl_team_member_image,
.dipl_team_grid_0 .dipl_team_member_image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
