/* CTAs de diagnóstico da home (2026-10-14). Só a home carrega este arquivo, depois de correcoes.css. */
.hc-cta{display:block;margin:0}
.hc-cta .elementor-button{cursor:pointer;font-family:inherit}
.hc-micro{margin:12px 0 0;font-size:14px;line-height:1.45}
.hc-cta--hero .hc-micro{color:#fff}
.elementor-element-78c8fe2.elementor-widget-form>.elementor-widget-container{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hc-cta--hero .elementor-button{width:100%;max-width:100%}
.hc-cta--principal{display:flex;width:100%}
.hc-cta--principal .elementor-button{width:100%;max-width:100%;justify-content:center}
.elementor-element-9d3ae26{padding-top:30px!important}
.elementor-element-3bdc748{margin-top:30px!important}
.elementor-element-e36226b>.elementor-widget-wrap>.elementor-widget-icon-list{width:100%}
.elementor-element-e36226b .elementor-widget-icon-list>.elementor-widget-container{margin-left:0!important;margin-right:0!important}
.elementor-element-e36226b .elementor-icon-list-items{width:100%!important;margin:0!important;padding:0!important}
.elementor-element-e36226b .elementor-icon-list-item{margin:0!important}
.home .qz-intro-t{text-transform:none}
button.elementor-button[data-abre="quiz"]{font-family:inherit}
@media (max-width:767px){.hc-cta .elementor-button{width:100%;justify-content:center}.hc-cta--hero .hc-micro{text-align:center}}

/* QA HT14 B (2026-10-14): native buttons keep the link button metrics without UA bevel. */
button.elementor-button[data-abre="quiz"] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  box-shadow: none;
  display: inline-block;
  margin: 0;
  line-height: 1.5;
  cursor: pointer;
}

/* The pre-FAQ caption is a separate Elementor widget after its green CTA. */
.elementor-19 .elementor-element.elementor-element-70351c2 {
  margin-block-start: 8px;
}

/* Hero ecossistema multidispositivo: sem cartão (sem borda, sem fundo, sem sombra, sem raio) */
.elementor-element.elementor-element-62b15c5 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor-element.elementor-element-62b15c5 > .elementor-widget-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.home-hero-media {
  display: block;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
}
.home-hero-media picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.home-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 0;
  object-fit: contain;
  aspect-ratio: 1600 / 1067;
}

/* Clear space below the hero copy and media on tablet and mobile */
@media (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-f1dea62 {
    padding-bottom: 36px;
  }
  .home-hero-media {
    max-width: 100%;
  }
}

/* No mobile/tablet (até 768px): hero empilha com ordem título → foto → parágrafo → subtítulo → botão → microcopy */
@media (max-width: 768px) {
  .elementor-19 .elementor-element.elementor-element-f1dea62 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-8bb5416,
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-62b15c5,
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-8bb5416 > .elementor-widget-wrap,
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-62b15c5 > .elementor-widget-wrap {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-5aba3e4 {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .home-hero-media {
    order: 2 !important;
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .home-hero-media img {
    border-radius: 0 !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-369d0fc {
    order: 3 !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-82db331 {
    order: 4 !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }
  .elementor-19 .elementor-element.elementor-element-f1dea62 .elementor-element-78c8fe2 {
    order: 5 !important;
    width: 100% !important;
  }
  .hc-cta--hero .hc-micro {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .elementor-19 .elementor-element.elementor-element-f1dea62 .home-hero-media {
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }
}

/* The principal CTA is one clean control after the copy and bullets. */
.elementor-19 .elementor-element.elementor-element-3bdc748 > .elementor-container {
  flex-wrap: wrap;
}
.elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element.elementor-element-e36226b,
.elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element.elementor-element-a3fece3 {
  width: 100%;
}
.elementor-19 .elementor-element.elementor-element-a3fece3 > .elementor-element-populated {
  margin: 0;
  padding: 0;
}
.elementor-19 .elementor-element.elementor-element-b323039 > .elementor-widget-container {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.hc-cta--principal {
  display: block;
  width: fit-content;
  max-width: 100%;
}
.hc-cta--principal .elementor-button {
  width: auto;
  max-width: 100%;
}
.elementor-19 .elementor-element.elementor-element-aeecef0 .elementor-heading-title {
  max-width: 840px;
  text-wrap: balance;
}

.hc-cta-principal-apoio {
  max-width: 58ch;
  margin: 0 0 20px;
  color: inherit;
  font-family: inherit;
  font-size: clamp(16px, 1.35vw, 18px);
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: break-word;
}

@media (max-width: 639px) {
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-icon-list-item > .elementor-icon-list-text {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* Keep the now-stacked principal copy and action balanced inside the wide panel. */
.elementor-19 .elementor-element.elementor-element-e36226b > .elementor-widget-wrap,
.elementor-19 .elementor-element.elementor-element-a3fece3 > .elementor-widget-wrap {
  max-width: 840px;
  margin-inline: auto;
}
.elementor-19 .elementor-element.elementor-element-b323039 .hc-cta--principal .elementor-button {
  padding-inline: 24px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-19 .elementor-element.elementor-element-a3fece3 {
    margin-block-start: 12px;
  }
}

/* CTAs de corpo da home: mesmos tokens do .lp-button nas páginas de módulo. */
html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"]) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  height: auto !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 18px 40px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background-color: #16da5b !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  outline: none !important;
  transition: background-color 0.3s, color 0.3s !important;
}

html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"]) .elementor-button-icon {
  display: none !important;
}

html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"])::after {
  content: "" !important;
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.5 8h12M8.5 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat !important;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M1.5 8h12M8.5 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat !important;
}

html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"]):hover,
html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"]):focus-visible {
  background-color: #000 !important;
  color: #f7f7fa !important;
}

html body .elementor.elementor-19 .elementor-element button.elementor-button[data-abre="quiz"]:not([data-cta="header"]):focus-visible {
  outline: 3px solid #600e8f !important;
  outline-offset: 3px !important;
}

@media (max-width: 639px) {
  html body .elementor.elementor-19 .elementor-element button.elementor-button[data-cta="hero"][data-abre="quiz"] {
    width: 100% !important;
  }

  html body .elementor.elementor-19 .elementor-element button.elementor-button[data-cta="hero"][data-abre="quiz"] {
    padding-inline: 18px !important;
  }

  html body .elementor.elementor-19 .elementor-element .hc-cta--principal {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 640px) and (max-width: 1024px) {
  html body .elementor.elementor-19 .elementor-element button.elementor-button[data-cta="hero"][data-abre="quiz"] {
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

/* CTA principal: substitui o ornamento pela foto, sem mexer na copy nem no quiz. */
.elementor-19 .elementor-element.elementor-element-3bdc748 > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(250px, .9fr);
  align-items: center;
  column-gap: clamp(24px, 4vw, 56px);
}

.elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-e36226b,
.elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-a3fece3 {
  width: auto !important;
  min-width: 0;
}

.elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-3728cfb {
  display: none !important;
}

.elementor-19 .elementor-element.elementor-element-a3fece3 > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: none;
  margin: 0;
}

.hc-cta-principal-media {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 5 / 4;
  margin: 0 0 22px;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, .35);
}

.hc-cta-principal-media picture,
.hc-cta-principal-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.hc-cta-principal-media img {
  object-fit: cover;
}

@media (max-width: 639px) {
  .elementor-19 .elementor-element.elementor-element-3bdc748 > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }

  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-e36226b,
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-a3fece3,
  .elementor-19 .elementor-element.elementor-element-e36226b > .elementor-widget-wrap,
  .elementor-19 .elementor-element.elementor-element-a3fece3 > .elementor-widget-wrap {
    display: contents !important;
    width: auto !important;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-aeecef0 { order: 1; }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .hc-cta-principal-apoio { order: 2; }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .hc-cta-principal-media {
    order: 3;
    margin-block: 0 18px;
  }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-f9e9ffd { order: 4; }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-64064d1 { order: 5; }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-0dfa171 { order: 6; }
  .elementor-19 .elementor-element.elementor-element-3bdc748 .elementor-element-b323039 {
    order: 7;
    margin-block-start: 18px;
  }

  html body .elementor.elementor-19 .elementor-element.elementor-element-3bdc748 button.elementor-button[data-cta="principal"][data-abre="quiz"] {
    box-sizing: border-box !important;
    width: calc(100% - 84px) !important;
    max-width: calc(100% - 84px) !important;
    margin-inline: auto !important;
    padding-inline: 18px !important;
  }
}
