/* Novaderma Framework 1.11.30 – retratos completos en móvil.
   Las fotografías de profesionales son imágenes de contenido, no fondos.
   No alterar avatares/logotipos ni tarjetas de otros post types. */
@media (max-width:767px) {
  body.bb-clinic-site .team-directory .team-card {
    grid-template-columns:minmax(0,1fr);
    min-height:0;
    height:auto;
  }
  body.bb-clinic-site .team-directory .team-card__portrait {
    position:relative;
    display:block;
    width:100%;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3 / 4;
    background:#e8eff8;
    overflow:hidden;
  }
  body.bb-clinic-site .team-directory .team-card__portrait > img {
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    margin:0!important;
    opacity:1!important;
  }
  /* Equipo en la home, incluso cuando se representa desde Elementor:
     prevalece sobre photo-media>img {object-fit:cover!important}. */
  body.bb-clinic-site .bbcb-team-carousel-section .bbcb-team-slide .card-media {
    position:relative;
    width:100%;
    min-height:0!important;
    max-height:none!important;
    height:auto!important;
    aspect-ratio:3 / 4;
    overflow:hidden;
    background:#e8eff8;
  }
  body.bb-clinic-site .bbcb-team-carousel-section .bbcb-team-slide .card-media > img {
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}
