/* ==========================================================================
   DOBRA EQUIPE — Cards 4 colunas (Modelo HM2 Clínica)
   Campos: views-field-title (link), views-field-field-membro-cargo, views-field-field-membro-bio
   ========================================================================== */

/* 1. Remove fundo/sombra do bloco */
body:not(.path-admin) .view-hm2-lp-equipe {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* 2. Grid 4 colunas — sobrepõe inline-style do plugin */
body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-rows: 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

@media (max-width: 767px) {
  body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 479px) {
  body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 3. Item ocupa a altura total da linha */
body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid__item {
  display: flex !important;
}

/* 4. Card individual — foto sangrada, texto alinhado à esquerda */
body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid__item-inner {
  background-color: var(--hm2-on-surface-card-bg, #ffffff) !important;
  border: 1px solid var(--hm2-on-surface-card-border, #eaeaea) !important;
  border-radius: var(--hm2-border-radius-card, 0px) !important;
  padding: 0 0 24px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  text-align: left !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

body:not(.path-admin) .view-hm2-lp-equipe .views-view-responsive-grid__item-inner:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
}

/* Espaçamento interno dos textos (padding zerado no card para foto sangrar) */
body:not(.path-admin) .view-hm2-lp-equipe .views-field-title,
body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-cargo,
body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-bio {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* 5. Foto retangular sangrada no topo */
body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-foto img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
}

/* 6. Nome (título) — tipografia serifada */
body:not(.path-admin) .view-hm2-lp-equipe .views-field-title .field-content a {
  font-family: 'Times New Roman', Times, Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--hm2-on-surface, #2c2c2c) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

body:not(.path-admin) .view-hm2-lp-equipe .views-field-title .field-content a:hover {
  color: var(--hm2-on-surface-accent, #9d7b53) !important;
}

/* 7. Cargo */
body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-cargo {
  margin-bottom: 16px !important;
}

body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-cargo .field-content {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  color: var(--hm2-on-surface-cargo, #9d7b53) !important;
  font-weight: 500 !important;
}

/* 8. Bio */
body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-bio {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body:not(.path-admin) .view-hm2-lp-equipe .views-field-field-membro-bio .field-content {
  font-size: 0.9rem !important;
  color: var(--hm2-on-surface-muted, #555555) !important;
  line-height: 1.6 !important;
}

/* 9. Paginação */
body:not(.path-admin) .view-hm2-lp-equipe .pager {
  margin-top: 32px !important;
  display: flex !important;
  justify-content: center !important;
}
