.elementor-kit-9{--e-global-color-primary:#14818C;--e-global-color-secondary:#9DD3AF;--e-global-color-text:#0F2E34;--e-global-color-accent:#C99400;--e-global-color-a34e0ad:#7A7A7A;--e-global-color-dd5f55f:#F2F2F2;--e-global-color-7b25ca0:#053F46;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-1463a02-font-family:"Montserrat";--e-global-typography-1463a02-font-weight:700;--e-global-typography-779b4ff-font-family:"Montserrat";--e-global-typography-779b4ff-font-weight:600;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SEÇÃO EQUIPE — ancora os itens do loop */
#secao-equipe .e-loop-item {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}

/* CARD MÉDICO */
#secao-equipe .medico-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

/* Elevação do card */
#secao-equipe .e-loop-item:hover .medico-card {
  transform: translateY(-8px) !important;
  box-shadow: 0 18px 42px rgba(15, 46, 52, 0.16) !important;
}

/* Camada branca normal */
#secao-equipe .medico-normal {
  position: relative !important;
  z-index: 1 !important;
  background: #ffffff !important;
  width: 100% !important;
  padding-bottom: 18px !important;
  border-radius: 20px !important;
}

/* Camada verde hover */
#secao-equipe .medico-hover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: unset !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) !important;
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s ease !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #14818C 0%, #7FC6AE 100%) !important;
}

/* Mostra o verde apenas no card individual */
#secao-equipe .e-loop-item:hover .medico-hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Botões do hover */
#secao-equipe .medico-hover-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
}

#secao-equipe .medico-hover-actions .elementor-icon,
#secao-equipe .medico-hover-actions svg {
  transition: transform 0.22s ease, background-color 0.22s ease !important;
}

#secao-equipe .medico-hover-actions .elementor-icon:hover {
  transform: scale(1.08) !important;
  background-color: rgba(255, 255, 255, 0.28) !important;
}




/* REFINAMENTO — CARD MÉDICO */

/* Nome no card branco */
.medico-nome .elementor-heading-title,
.medico-nome a,
.medico-nome {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

/* Especialidade no card branco */
.medico-especialidade .elementor-heading-title,
.medico-especialidade {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #14818C !important;
  text-align: center !important;
}

/* CRM no card branco */
.medico-crm .elementor-heading-title,
.medico-crm {
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #647276 !important;
  text-align: center !important;
  margin-bottom: 14px !important;
}

/* Garante respiro inferior no card normal */
.medico-normal {
  padding-bottom: 16px !important;
}

/* Camada verde: centralização geral */
.medico-hover {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 26px 22px !important;
}

/* Nome no card verde */
.medico-hover-nome .elementor-heading-title,
.medico-hover-nome {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin-bottom: 4px !important;
}

/* Especialidade no card verde */
.medico-hover-especialidade .elementor-heading-title,
.medico-hover-especialidade {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  text-align: center !important;
  margin-bottom: 10px !important;
}

/* Descrição no card verde */
.medico-hover-descricao,
.medico-hover-descricao p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  text-align: center !important;
  margin-bottom: 14px !important;
}

/* CRM no card verde */
.medico-hover-crm .elementor-heading-title,
.medico-hover-crm {
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  text-align: center !important;
  margin-top: 10px !important;
}






/* AJUSTE FINO — CARD MÉDICO */

/* Nome no card branco: reduz 1 ponto */
#secao-equipe .medico-normal .elementor-widget-theme-post-title .elementor-heading-title {
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

/* Especialidade no card branco com ícone antes */
#secao-equipe .medico-normal .elementor-widget-heading:not(:last-child) .elementor-heading-title {
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #14818C !important;
  font-weight: 700 !important;
}

#secao-equipe .medico-normal .elementor-widget-heading:not(:last-child) .elementor-heading-title::before {
  content: "🩺";
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
  transform: translateY(-1px);
}

/* CRM no card branco: mais respiro inferior */
#secao-equipe .medico-normal {
  padding-bottom: 26px !important;
}

#secao-equipe .medico-normal .elementor-widget-heading:last-child {
  margin-bottom: 16px !important;
}

#secao-equipe .medico-normal .elementor-widget-heading:last-child .elementor-heading-title {
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #647276 !important;
}

/* Foto: prioriza rosto/cabeça */
#secao-equipe .medico-normal img {
  object-position: center top !important;
}

/* Nome no card verde: aumenta 2 pontos */
#secao-equipe .medico-hover .elementor-widget-theme-post-title .elementor-heading-title {
  font-size: 19px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

/* Mantém conteúdo do card verde agrupado no centro */
#secao-equipe .medico-hover {
  justify-content: center !important;
  gap: 11px !important;
}




/* CORREÇÃO — TEXTOS DO CARD VERDE */

#secao-equipe .medico-hover,
#secao-equipe .medico-hover *,
#secao-equipe .medico-hover p,
#secao-equipe .medico-hover span,
#secao-equipe .medico-hover .elementor-heading-title {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Nome do médico no card verde */
#secao-equipe .medico-hover .elementor-widget-theme-post-title .elementor-heading-title {
  color: #FFFFFF !important;
  font-size: 19px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

/* Especialidade no card verde */
#secao-equipe .medico-hover .elementor-widget-heading .elementor-heading-title {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 700 !important;
}

/* Descrição no card verde */
#secao-equipe .medico-hover .elementor-widget-text-editor,
#secao-equipe .medico-hover .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* CRM no card verde */
#secao-equipe .medico-hover .elementor-widget-heading:last-child .elementor-heading-title {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 400 !important;
}

/* Ícones no card verde */
#secao-equipe .medico-hover svg,
#secao-equipe .medico-hover .elementor-icon {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}





.convenios-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.convenio-card {
  flex: 0 1 calc((100% - 100px) / 6);
  min-width: 150px;
  height: 112px;
  background: #ffffff;
  border: 1px solid #E5ECEC;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(15, 46, 52, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.convenio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(15, 46, 52, 0.12);
}

.convenio-card img {
  max-width: 118px;
  max-height: 58px;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .convenio-card {
    flex-basis: calc((100% - 60px) / 4);
  }
}

@media (max-width: 768px) {
  .convenio-card {
    flex-basis: calc((100% - 40px) / 3);
  }
}

@media (max-width: 520px) {
  .convenio-card {
    flex-basis: calc((100% - 20px) / 2);
  }
}/* End custom CSS */