.elementor-6 .elementor-element.elementor-element-9385c24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-221b660{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-6 .elementor-element.elementor-element-e25656f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-cce2934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6 .elementor-element.elementor-element-c343465{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-221b660{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-221b660 *//* ==========================================================
   CORREÇÃO DEFINITIVA DA TAG DO DR. GABRIEL
   COLE NO FINAL DE TODO O CSS
========================================================== */


/* ÁREA EXTERNA PODE MOSTRAR O CARD */
.gf-photo-area {
  overflow: visible !important;
}


/* SOMENTE A FOTO FICA RECORTADA NAS BORDAS */
.gf-photo-wrapper {
  overflow: hidden !important;
}


/* CARD TOTALMENTE PARA DENTRO DA FOTO */
.gf-doctor-card {

  position: absolute !important;

  left: 32px !important;
  right: auto !important;
  bottom: 32px !important;

  transform: none !important;

  width: auto !important;
  min-width: 355px !important;
  max-width: calc(100% - 64px) !important;

  padding: 14px 22px 14px 14px !important;

  display: flex !important;
  align-items: center !important;

  gap: 14px !important;

  overflow: visible !important;

  border-radius: 18px !important;

  background: rgba(255,255,255,.94) !important;

  border: 1px solid rgba(10,12,86,.08) !important;

  box-shadow:
    0 18px 45px rgba(10,12,86,.14) !important;

  backdrop-filter: blur(17px);
  -webkit-backdrop-filter: blur(17px);

  z-index: 50 !important;
}


/* REMOVE QUALQUER DESLOCAMENTO ANTIGO DO AVATAR */
.gf-doctor-avatar {

  position: relative !important;

  left: auto !important;
  right: auto !important;
  top: auto !important;

  transform: none !important;

  margin: 0 !important;

  width: 56px !important;
  height: 56px !important;

  min-width: 56px !important;
  flex: 0 0 56px !important;

  overflow: hidden !important;

  border-radius: 50% !important;

  border: 3px solid #FFFFFF !important;

  box-shadow:
    0 3px 13px rgba(10,12,86,.15) !important;

  z-index: 2 !important;
}


/* FOTO DENTRO DO AVATAR */
.gf-doctor-avatar img {

  position: relative !important;

  left: auto !important;
  top: auto !important;

  margin: 0 !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;

  object-fit: cover !important;

  object-position: 50% 25% !important;

  transform: scale(1.35) !important;

  border-radius: 50% !important;
}


/* TEXTO */
.gf-doctor-info {

  min-width: 0 !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  gap: 3px !important;
}


.gf-doctor-info strong {

  margin: 0 !important;

  color: #0A0C56 !important;

  font-family: "Poppins", sans-serif !important;

  font-size: 17px !important;

  font-weight: 600 !important;

  line-height: 1.3 !important;

  white-space: nowrap !important;
}


.gf-doctor-info span {

  margin: 0 !important;

  color: #626578 !important;

  font-family: "Poppins", sans-serif !important;

  font-size: 12px !important;

  line-height: 1.4 !important;

  white-space: nowrap !important;
}


/* LINHA AZUL DA TAG */
.gf-doctor-card::before {

  content: "" !important;

  position: absolute !important;

  left: 0 !important;

  top: 16px !important;

  bottom: 16px !important;

  width: 3px !important;

  border-radius: 0 5px 5px 0 !important;

  background: #0A0C56 !important;
}



/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

  .gf-doctor-card {

    left: 14px !important;

    right: 14px !important;

    bottom: 14px !important;

    width: auto !important;

    max-width: none !important;

    min-width: 0 !important;

    padding: 11px 13px !important;

    gap: 10px !important;

    border-radius: 15px !important;
  }


  .gf-doctor-avatar {

    width: 46px !important;

    height: 46px !important;

    min-width: 46px !important;

    flex-basis: 46px !important;

    border-width: 2px !important;
  }


  .gf-doctor-info strong {

    font-size: 14px !important;

    white-space: normal !important;
  }


  .gf-doctor-info span {

    font-size: 10.5px !important;

    white-space: normal !important;
  }

}



/* ==========================================================
   CELULARES PEQUENOS
========================================================== */

@media (max-width: 390px) {

  .gf-doctor-card {

    left: 10px !important;

    right: 10px !important;

    bottom: 10px !important;

    padding: 10px 11px !important;
  }


  .gf-doctor-avatar {

    width: 42px !important;

    height: 42px !important;

    min-width: 42px !important;

    flex-basis: 42px !important;
  }


  .gf-doctor-info strong {

    font-size: 13px !important;
  }


  .gf-doctor-info span {

    font-size: 9.5px !important;
  }

}

/* REMOVE AS LINHAS CIRCULARES DECORATIVAS DO HERO */
.dgfhero::before,
.dgfhero::after {
  content: none !important;
  display: none !important;
}

/* ============================================================
   HERO MAIS COMPACTO - DESKTOP
   Aproxima o conteúdo do header e mantém tudo na primeira dobra
============================================================ */

@media (min-width: 1025px) {

  .dgfhero {
    padding-top: 22px !important;
    padding-bottom: 18px !important;
  }

  .dgfhero__inner {
    align-items: center !important;
  }

  .dgfhero__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dgfhero__media {
    max-width: 610px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dgfhero__photo-frame {
    max-height: calc(100vh - 150px);
  }

}

@media (min-width: 1025px) {

  .dgfhero__eyebrow {
    margin-bottom: 20px !important;
  }

  .dgfhero__text {
    margin-top: 22px !important;
  }

  .dgfhero__actions {
    margin-top: 25px !important;
  }

  .dgfhero__credentials {
    margin-top: 24px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6556b4 */.dgf-problemas__whatsapp {

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-height: 48px;

  padding: 0 22px;

  border-radius: 100px;

  color: #FFFFFF !important;

  background: #46CE50;

  box-shadow:
    0 8px 22px rgba(70, 206, 80, .22);

  font-family: "Poppins", sans-serif;

  font-size: 13px;

  font-weight: 600;

  text-decoration: none !important;

  transition:
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}


/* SETA */

.dgf-problemas__whatsapp span {

  display: inline-block;

  font-size: 17px;

  line-height: 1;

  transition: transform .3s ease;
}


/* HOVER */

.dgf-problemas__whatsapp:hover {

  color: #FFFFFF !important;

  background: #35BD42;

  transform: translateY(-2px);

  box-shadow:
    0 12px 28px rgba(70, 206, 80, .30);
}


.dgf-problemas__whatsapp:hover span {

  transform: translateX(4px);
}/* End custom CSS */