.elementor-11 .elementor-element.elementor-element-deaf1de {
  background-image: url("/mirror/wp-content/uploads/2024/09/helyne-rocha-ceo.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 28px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-6c2bd8d > .e-con-inner {
    gap: 28px;
  }

  .elementor-11 .elementor-element.elementor-element-deaf1de {
    --min-height: 440px;
    min-height: 440px;
    background-position: center 28% !important;
  }
}

/* Tablet: o tema ocultava as duas versões do herói nessa faixa.
   Reaproveitamos a versão desktop em coluna para manter foto e texto legíveis. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11 .elementor-element.elementor-element-4bfd7c72.elementor-hidden-tablet {
    display: flex !important;
    --flex-direction: column-reverse;
    --min-height: auto;
    align-items: stretch;
    gap: 28px;
    padding: 36px 40px 0;
  }

  .elementor-11 .elementor-element.elementor-element-6576ed8a,
  .elementor-11 .elementor-element.elementor-element-f79373d {
    width: 100%;
  }

  .elementor-11 .elementor-element.elementor-element-f79373d {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 440px;
  }

  .elementor-11 .elementor-element.elementor-element-6c2bd8d > .e-con-inner {
    gap: 32px;
  }

  .elementor-11 .elementor-element.elementor-element-deaf1de {
    min-height: 500px;
  }
}

/* Hero antigo recuperado do print original, posicionado ao lado do texto. */
.elementor-11 .elementor-element.elementor-element-4bfd7c72,
.elementor-11 .elementor-element.elementor-element-4bfd7c72.elementor-hidden-tablet,
.elementor-11 .elementor-element.elementor-element-4bfd7c72.elementor-hidden-mobile,
.elementor-11 .elementor-element.elementor-element-e54ed42,
.elementor-11 .elementor-element.elementor-element-e54ed42.elementor-hidden-tablet,
.elementor-11 .elementor-element.elementor-element-e54ed42.elementor-hidden-mobile {
  display: none !important;
}

.alive-hero-legacy {
  align-items: center;
  background: #faf2ec;
  background-image: url("/mirror/wp-content/uploads/2024/09/hero-alive-antiga.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 50% 100%;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 650px;
  padding: 20px;
}

.alive-hero-legacy__image {
  display: none;
}

.alive-hero-legacy__copy {
  grid-column: 2;
  max-width: 570px;
}

.alive-hero-legacy__copy h1 {
  color: var(--e-global-color-primary, #3c757c);
  font-family: "Modet", Sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 18px;
}

.alive-hero-legacy__copy p {
  color: var(--e-global-color-primary, #3c757c);
  margin: 0;
}

@media (max-width: 767px) {
  .alive-hero-legacy {
    background-image: none;
    gap: 28px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 20px;
  }

  .alive-hero-legacy__image {
    background: url("/mirror/wp-content/uploads/2024/09/hero-alive-antiga.png") center center / cover no-repeat;
    display: block;
    min-height: 380px;
    order: 1;
  }

  .alive-hero-legacy__copy {
    grid-column: auto;
    order: 2;
  }

  .alive-hero-legacy__copy h1 {
    font-size: 2.5rem;
  }
}

.elementor-11 .elementor-element.elementor-element-4bfd7c72,
.elementor-11 .elementor-element.elementor-element-e54ed42 {
  background-image: none !important;
  background-color: #faf2ec !important;
}

@media (min-width: 1025px) {
  .elementor-11 .elementor-element.elementor-element-4bfd7c72 {
    display: block !important;
    min-height: 650px;
    position: relative;
  }

  .elementor-11 .elementor-element.elementor-element-6576ed8a {
    left: calc(50% + 14px);
    min-width: 0;
    position: absolute;
    top: 20px;
    width: calc(50% - 34px) !important;
    max-width: calc(50% - 34px) !important;
    z-index: 2;
  }

  .elementor-11 .elementor-element.elementor-element-f79373d {
    height: 560px;
    left: 20px;
    margin: 20px 0 32px;
    max-width: calc(50% - 34px) !important;
    position: absolute;
    top: 0;
    width: calc(50% - 34px) !important;
    z-index: 1;
  }
}

.elementor-11 .elementor-element.elementor-element-f79373d,
.elementor-11 .elementor-element.elementor-element-635300a {
  align-self: flex-start;
  flex: 0 0 calc(50% - 14px);
  background-image: url("/mirror/wp-content/uploads/2024/09/hero-alive-antiga.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  height: 560px;
  max-width: calc(50% - 14px);
  min-width: 0;
  min-height: 0;
  margin: 20px 0 32px;
  width: calc(50% - 14px);
}

@media (max-width: 767px) {
  .elementor-11 .elementor-element.elementor-element-f79373d,
  .elementor-11 .elementor-element.elementor-element-635300a {
    flex: 0 0 100%;
    height: 380px;
    min-height: 0;
    max-width: 100%;
    width: 100%;
    margin: 0 0 28px;
    border-radius: 20px;
  }
}

/* O ícone de aspas original não é carregado pelo clone; mantemos apenas o avatar abaixo do cartão. */
#depoimentos .elementskit-watermark-icon {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-11 .elementor-element.elementor-element-f79373d {
    height: 440px;
    margin: 0 0 32px;
  }
}
