/* Meu Caminho Enterprise - visibility section override */
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: stretch !important;
  gap: 10px !important;
  height: 104px !important;
  min-height: 104px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(248,138,43,.07), transparent), rgba(255,255,255,.78) !important;
}
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span {
  display: block !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 999px 999px 8px 8px !important;
  background: linear-gradient(180deg, #F88A2B, #F6C198) !important;
}
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span .elementor-widget-container {
  display: none !important;
}
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span:nth-child(1) { height: 35% !important; }
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span:nth-child(2) { height: 44% !important; }
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span:nth-child(3) { height: 52% !important; }
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span:nth-child(4) {
  height: 68% !important;
  background: linear-gradient(180deg, #82A56E, #DCE9D4) !important;
}
body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend .elementor-widget-text-editor.mce-tag-span:nth-child(5) {
  height: 82% !important;
  background: linear-gradient(180deg, #6F9560, #DCE9D4) !important;
}

/* Meu Caminho Enterprise - qualification section native-widget grid repair */
body #antes-da-proposta .qualification-list--fit .mce-tag-li,
body #antes-da-proposta .qualification-list--not-fit .mce-tag-li {
  display: grid !important;
  align-items: start !important;
  width: 100% !important;
}
body #antes-da-proposta .qualification-list--fit .mce-tag-li {
  grid-template-columns: 32px minmax(0, 1fr) !important;
}
body #antes-da-proposta .qualification-list--fit .mce-tag-li > .elementor-widget-icon {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
}
body #antes-da-proposta .qualification-list--fit .mce-tag-li > .mce-qualification-fit-text {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: stretch !important;
}
body #antes-da-proposta .qualification-list--not-fit .mce-tag-li {
  grid-template-columns: 32px minmax(0, 1fr) !important;
}
body #antes-da-proposta .qualification-list--not-fit .mce-tag-li::before {
  content: "";
  grid-column: 1 / 2;
  grid-row: 1;
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 14px;
  background: #F88A2B;
}
body #antes-da-proposta .qualification-list--not-fit .mce-tag-li > .mce-tag-span {
  display: none !important;
}
body #antes-da-proposta .qualification-list--not-fit .mce-tag-li > .mce-tag-p {
  grid-column: 2 / 3 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: stretch !important;
}
@media (max-width: 767px) {
  body #o-que-voce-passa-a-enxergar .visibility-dashboard__trend {
    height: 88px !important;
    min-height: 88px !important;
    padding: 14px !important;
    gap: 8px !important;
  }
  body #antes-da-proposta .qualification-list--fit .mce-tag-li {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }
  body #antes-da-proposta .qualification-list--not-fit .mce-tag-li {
    grid-template-columns: 24px minmax(0, 1fr) !important;
  }
  body #antes-da-proposta .qualification-panel__head,
  body #antes-da-proposta .qualification-panel__head .mce-tag-div {
    align-items: flex-start !important;
    text-align: left !important;
  }
  body #antes-da-proposta .qualification-panel__head h3 {
    font-size: clamp(34px, 8.8vw, 39px) !important;
    line-height: 1.04 !important;
  }
  body #antes-da-proposta .qualification-fit-text .elementor-widget-container,
  body #antes-da-proposta .qualification-list--not-fit .mce-tag-p .elementor-widget-container {
    text-align: left !important;
  }
  body #antes-da-proposta .qualification-list--not-fit .mce-tag-li::before {
    width: 22px;
  }
}

/* Meu Caminho Enterprise - final sections */
body #faq,
body #demonstracao,
body #cta-final {
  position: relative !important;
  overflow: hidden !important;
  scroll-margin-top: 130px !important;
}
body #faq {
  padding: 110px 0 !important;
  background: radial-gradient(34% 18% at 50% 10%, rgba(248,138,43,.07), transparent 74%), #F7F4F2 !important;
}
body #faq .faq-section__header,
body #demonstracao .demo-section__header,
body #cta-final .final-cta-section__header {
  width: min(100% - 48px, 960px) !important;
  margin-inline: auto !important;
  text-align: center !important;
  align-items: center !important;
}
body #faq .faq-section__eyebrow,
body #demonstracao .demo-section__eyebrow,
body #cta-final .final-cta-section__eyebrow {
  margin: 0 0 18px !important;
  color: #F88A2B !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .32em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
body #faq .faq-section__eyebrow .elementor-widget-container,
body #demonstracao .demo-section__eyebrow .elementor-widget-container,
body #cta-final .final-cta-section__eyebrow .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body #faq .faq-section__eyebrow span,
body #demonstracao .demo-section__eyebrow span,
body #cta-final .final-cta-section__eyebrow span {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  position: relative !important;
}
body #faq .faq-section__eyebrow span::before,
body #faq .faq-section__eyebrow span::after,
body #demonstracao .demo-section__eyebrow span::before,
body #demonstracao .demo-section__eyebrow span::after,
body #cta-final .final-cta-section__eyebrow span::before,
body #cta-final .final-cta-section__eyebrow span::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  margin: auto !important;
  border-radius: 999px !important;
  background: currentColor !important;
}
body #faq .faq-section__eyebrow span::before,
body #demonstracao .demo-section__eyebrow span::before,
body #cta-final .final-cta-section__eyebrow span::before { width: 3px !important; height: 14px !important; }
body #faq .faq-section__eyebrow span::after,
body #demonstracao .demo-section__eyebrow span::after,
body #cta-final .final-cta-section__eyebrow span::after { width: 14px !important; height: 3px !important; }
body #faq h2,
body #demonstracao h2,
body #cta-final h2 {
  color: #111111 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(54px, 5.05vw, 74px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  margin: 0 auto !important;
}
body #faq h2 em,
body #demonstracao h2 em,
body #cta-final h2 em {
  color: #F88A2B !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
body #faq .faq-section__header > .elementor-widget-text-editor:not(.faq-section__eyebrow) .elementor-widget-container,
body #demonstracao .demo-section__header > .elementor-widget-text-editor:not(.demo-section__eyebrow) .elementor-widget-container,
body #cta-final .final-cta-section__header > .elementor-widget-text-editor:not(.final-cta-section__eyebrow) .elementor-widget-container {
  max-width: 780px !important;
  margin: 20px auto 0 !important;
  color: #3D3A37 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.68 !important;
}
body #faq .faq-accordion--native {
  width: min(100% - 48px, 1120px) !important;
  margin: 46px auto 0 !important;
  padding: 18px !important;
  border: 1px solid #EFEAE5 !important;
  border-radius: 30px !important;
  background: #FFFFFF !important;
  box-shadow: 0 28px 90px -78px rgba(42,39,37,.38) !important;
}
body #faq .elementor-accordion .elementor-accordion-item {
  border: 0 !important;
  border-bottom: 1px solid #EFEAE5 !important;
}
body #faq .elementor-accordion .elementor-accordion-item:last-child { border-bottom: 0 !important; }
body #faq .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 28px 30px !important;
  color: #111111 !important;
  background: transparent !important;
  transition: color .25s ease, background .25s ease !important;
}
body #faq .elementor-tab-title:hover {
  color: #F88A2B !important;
  background: linear-gradient(90deg, rgba(248,138,43,.035), transparent 56%) !important;
}
body #faq .elementor-accordion-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: inherit !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1.22 !important;
}
body #faq .elementor-accordion-icon {
  flex: 0 0 24px !important;
  order: 2 !important;
  color: #F88A2B !important;
  font-size: 18px !important;
  text-align: right !important;
}
body #faq .elementor-tab-content {
  padding: 0 30px 30px !important;
  border: 0 !important;
  color: #555555 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  max-width: 940px !important;
}
body #faq .elementor-tab-content p { margin: 0 !important; }
body #faq .faq-footer {
  display: grid !important;
  grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr) !important;
  gap: 34px !important;
  align-items: center !important;
  width: min(100% - 48px, 1120px) !important;
  margin: 28px auto 0 !important;
  padding: 28px !important;
  border: 1px solid #F3D7BE !important;
  border-radius: 22px !important;
  background: #FFF8F2 !important;
}
body #faq .faq-footer h3 {
  color: #111111 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}
body #faq .faq-footer > .mce-tag-div {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;
}
body #faq .faq-footer p { color: #555555 !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0 !important; }
body #faq .faq-footer__cta .elementor-button,
body #demonstracao .demo-cta__button .elementor-button,
body #cta-final .final-cta-actions__primary .elementor-button {
  min-height: 60px !important;
  border-radius: 999px !important;
  padding: 0 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  color: #FFFFFF !important;
  background: linear-gradient(180deg, #FF9D4D 0%, #F88A2B 54%, #F46E12 100%) !important;
  box-shadow: 0 18px 38px -22px rgba(248,138,43,.68) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body #faq .faq-footer__cta .elementor-button::after,
body #demonstracao .demo-cta__button .elementor-button::after,
body #cta-final .final-cta-actions__primary .elementor-button::after {
  content: "→" !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
body #demonstracao {
  padding: 116px 0 !important;
  background: radial-gradient(38% 20% at 50% 10%, rgba(248,138,43,.07), transparent 74%), #FCFBFA !important;
}
body #demonstracao .demo-section__container {
  width: min(100% - 56px, 1280px) !important;
  margin-inline: auto !important;
}
body #demonstracao .demo-surface {
  width: 100% !important;
  margin-top: 48px !important;
  padding: 42px !important;
  border: 1px solid #EFEAE5 !important;
  border-radius: 30px !important;
  background: #FFFFFF !important;
  box-shadow: 0 30px 90px -78px rgba(42,39,37,.42) !important;
}
body #demonstracao .demo-deliverables {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
body #demonstracao .demo-deliverable {
  min-height: 500px !important;
  padding: 0 32px !important;
  display: flex !important;
  flex-direction: column !important;
}
body #demonstracao .demo-deliverable:first-child { padding-left: 0 !important; }
body #demonstracao .demo-deliverable:last-child { padding-right: 0 !important; }
body #demonstracao .demo-deliverable + .demo-deliverable { border-left: 1px solid #EFEAE5 !important; }
body #demonstracao .demo-deliverable__top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 24px !important;
}
body #demonstracao .demo-deliverable__icon,
body #demonstracao .demo-brief .mce-tag-span {
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(248,138,43,.16) !important;
  border-radius: 50% !important;
  background: #FFF1E6 !important;
  color: #F88A2B !important;
}
body #demonstracao .demo-deliverable__icon { width: 72px !important; height: 72px !important; }
body #demonstracao .demo-brief .mce-tag-span { width: 58px !important; height: 58px !important; }
body #demonstracao .mce-demo-native-icon .elementor-icon { color: #F88A2B !important; font-size: 34px !important; }
body #demonstracao .demo-brief .mce-demo-native-icon .elementor-icon { font-size: 27px !important; }
body #demonstracao .demo-deliverable__index .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #F88A2B !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
body #demonstracao .demo-deliverable__index .elementor-widget-container::after {
  content: "" !important;
  width: 46px !important;
  height: 1px !important;
  background: #F88A2B !important;
}
body #demonstracao .demo-deliverable h3 {
  margin-top: 28px !important;
  color: #111111 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(30px, 2.55vw, 37px) !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}
body #demonstracao .demo-deliverable h3::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin-top: 23px !important;
  background: #EFEAE5 !important;
}
body #demonstracao .demo-deliverable p {
  margin-top: 24px !important;
  color: #24313F !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}
body #demonstracao .demo-deliverable__art {
  width: 100% !important;
  max-width: 290px !important;
  margin: auto auto 0 !important;
  opacity: .96 !important;
}
body #demonstracao .demo-brief {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  margin-top: 34px !important;
  border: 1px solid #EFEAE5 !important;
  border-radius: 24px !important;
  background: #FBF8F5 !important;
}
body #demonstracao .demo-brief article {
  display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) !important;
  gap: 18px !important;
  padding: 28px !important;
  align-items: start !important;
}
body #demonstracao .demo-brief article + article { border-left: 1px solid #EFEAE5 !important; }
body #demonstracao .demo-brief h3 { color: #111111 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 0 !important; }
body #demonstracao .demo-brief p { color: #24313F !important; font-size: 14.5px !important; line-height: 1.62 !important; margin: 10px 0 0 !important; }
body #demonstracao .demo-cta {
  display: grid !important;
  justify-items: center !important;
  gap: 16px !important;
  margin-top: 34px !important;
}
body #demonstracao .demo-cta__button { width: min(100%, 440px) !important; }
body #demonstracao .demo-cta__button .elementor-button { width: 100% !important; }
body #demonstracao .demo-cta p { color: #666666 !important; font-size: 15px !important; text-align: center !important; margin: 0 !important; }
body #cta-final {
  padding: 110px 0 0 !important;
  background: radial-gradient(34% 20% at 50% 12%, rgba(248,138,43,.08), transparent 74%), #FCFBFA !important;
}
body #cta-final::before,
body #cta-final::after {
  content: "" !important;
  position: absolute !important;
  bottom: 118px !important;
  width: 420px !important;
  height: 220px !important;
  border: 1px solid rgba(248,138,43,.14) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
body #cta-final::before { left: -210px !important; }
body #cta-final::after { right: -210px !important; }
body #cta-final .final-cta-section__container { width: min(100% - 48px, 1120px) !important; margin-inline: auto !important; }
body #cta-final h2 { max-width: 980px !important; font-size: clamp(58px, 5.3vw, 78px) !important; }
body #cta-final .final-cta-actions {
  display: grid !important;
  grid-template-columns: minmax(320px,480px) minmax(300px,1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  max-width: 880px !important;
  margin: 44px auto 0 !important;
}
body #cta-final .final-cta-actions__primary .elementor-button { width: 100% !important; min-height: 74px !important; border-radius: 14px !important; font-size: 19px !important; }
body #cta-final .final-cta-actions__whatsapp .elementor-button {
  width: 100% !important;
  min-height: 74px !important;
  border: 1px solid rgba(111,149,96,.24) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.88) !important;
  color: #45A444 !important;
  box-shadow: 0 20px 56px -48px rgba(42,39,37,.34) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  justify-content: center !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-button::before {
  content: "☏" !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin-right: 12px !important;
  border-radius: 50% !important;
  color: #45A444 !important;
  border: 1px solid rgba(111,149,96,.26) !important;
  background: #FFFFFF !important;
  font-size: 26px !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-button::after { content: "→" !important; margin-left: 14px !important; color: #45A444 !important; }
body #cta-final .final-cta-actions > .mce-tag-div > .mce-tag-p { margin-top: 14px !important; color: #666666 !important; font-size: 14px !important; }
body #cta-final .final-proof-strip {
  margin-top: 64px !important;
  border-top: 1px solid #EFEAE5 !important;
  border-bottom: 1px solid #EFEAE5 !important;
  background: rgba(251,248,245,.92) !important;
}
body #cta-final .final-proof-strip__inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  width: min(100% - 48px,1240px) !important;
  margin-inline: auto !important;
}
body #cta-final .final-proof-strip article {
  display: grid !important;
  grid-template-columns: 74px minmax(0,1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 28px 30px !important;
}
body #cta-final .final-proof-strip article + article { border-left: 1px solid #EFEAE5 !important; }
body #cta-final .final-proof-strip .mce-tag-span {
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(248,138,43,.14) !important;
  background: #FFF1E6 !important;
  color: #F88A2B !important;
}
body #cta-final .final-proof-strip .elementor-icon { color: #F88A2B !important; font-size: 30px !important; }
body #cta-final .final-proof-strip h3 { color: #111111 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 16px !important; font-weight: 800 !important; margin: 0 !important; }
body #cta-final .final-proof-strip p { color: #24313F !important; font-size: 15px !important; line-height: 1.5 !important; margin: 8px 0 0 !important; }
body .site-footer,
body #mce-site-footer-mce-tag-footer {
  padding: 76px 0 34px !important;
  background: radial-gradient(42% 54% at 18% 0%, rgba(248,138,43,.13), transparent 70%), linear-gradient(135deg, #061527 0%, #071C33 48%, #071426 100%) !important;
  color: #FFFFFF !important;
}
body .site-footer__container {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.25fr) minmax(260px, .75fr) !important;
  gap: 56px !important;
  width: min(100% - 48px, 1240px) !important;
  margin-inline: auto !important;
}
body .site-footer h3 { color: #FFFFFF !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em !important; }
body .site-footer p,
body .site-footer a,
body .site-footer span { color: rgba(255,255,255,.78) !important; font-family: Montserrat, Arial, sans-serif !important; text-decoration: none !important; }
body .site-footer__brand p { max-width: 360px !important; font-size: 16px !important; line-height: 1.65 !important; }
body .site-footer__logo .elementor-widget-container { color: #FFFFFF !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1 !important; }
body .site-footer__nav {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 34px !important;
}
body .site-footer__nav .mce-tag-div,
body .site-footer__contact { display: flex !important; flex-direction: column !important; gap: 14px !important; }
body .site-footer__badges,
body .site-footer__social { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; }
body .site-footer__badges .mce-tag-span,
body .site-footer__social .mce-tag-a { border-color: rgba(255,255,255,.28) !important; color: rgba(255,255,255,.82) !important; }
body .site-footer__bottom,
body #mce-site-footer-bottom-mce-tag-div {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 28px !important;
  margin-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
}
@media (max-width: 1024px) {
  body #demonstracao .demo-deliverables { grid-template-columns: 1fr !important; gap: 24px !important; }
  body #demonstracao .demo-deliverable { min-height: 0 !important; padding: 28px !important; border: 1px solid #EFEAE5 !important; border-radius: 24px !important; }
  body #demonstracao .demo-deliverable + .demo-deliverable { border-left: 1px solid #EFEAE5 !important; }
  body #demonstracao .demo-brief { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  body #demonstracao .demo-brief article:nth-child(odd) { border-left: 0 !important; }
  body #demonstracao .demo-brief article:nth-child(n+3) { border-top: 1px solid #EFEAE5 !important; }
  body #cta-final .final-cta-actions { grid-template-columns: 1fr !important; max-width: 640px !important; }
  body #cta-final .final-proof-strip__inner { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body #cta-final .final-proof-strip article:nth-child(odd) { border-left: 0 !important; }
  body #cta-final .final-proof-strip article:nth-child(n+3) { border-top: 1px solid #EFEAE5 !important; }
  body .site-footer__container { grid-template-columns: 1fr !important; gap: 40px !important; }
}
@media (max-width: 767px) {
  body #faq,
  body #demonstracao { padding: 76px 0 !important; }
  body #cta-final { padding-top: 76px !important; }
  body #faq .faq-section__header,
  body #demonstracao .demo-section__header,
  body #cta-final .final-cta-section__header {
    width: min(100% - 40px, 430px) !important;
    text-align: left !important;
    align-items: flex-start !important;
  }
  body #faq .faq-section__eyebrow,
  body #demonstracao .demo-section__eyebrow,
  body #cta-final .final-cta-section__eyebrow { font-size: 10px !important; letter-spacing: .22em !important; }
  body #faq h2,
  body #demonstracao h2,
  body #cta-final h2 { font-size: clamp(40px, 11vw, 50px) !important; line-height: 1.03 !important; }
  body #faq .faq-section__header > .elementor-widget-text-editor:not(.faq-section__eyebrow) .elementor-widget-container,
  body #demonstracao .demo-section__header > .elementor-widget-text-editor:not(.demo-section__eyebrow) .elementor-widget-container,
  body #cta-final .final-cta-section__header > .elementor-widget-text-editor:not(.final-cta-section__eyebrow) .elementor-widget-container { font-size: 16px !important; line-height: 1.68 !important; }
  body #faq .faq-accordion--native { width: min(100% - 40px, 430px) !important; padding: 10px !important; border-radius: 24px !important; }
  body #faq .elementor-tab-title { padding: 22px 16px !important; grid-template-columns: minmax(0,1fr) 22px !important; }
  body #faq .elementor-accordion-title { font-size: 22px !important; line-height: 1.28 !important; }
  body #faq .elementor-tab-content { padding: 0 16px 24px !important; font-size: 16px !important; line-height: 1.75 !important; }
  body #faq .faq-footer { width: min(100% - 40px, 430px) !important; grid-template-columns: 1fr !important; padding: 24px !important; }
  body #faq .faq-footer > .mce-tag-div { grid-template-columns: 1fr !important; }
  body #faq .faq-footer__cta .elementor-button { width: 100% !important; }
  body #demonstracao .demo-section__container { width: min(100% - 40px, 430px) !important; }
  body #demonstracao .demo-surface { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body #demonstracao .demo-deliverable { padding: 28px 24px !important; background: #FFFFFF !important; }
  body #demonstracao .demo-deliverable__top { gap: 18px !important; }
  body #demonstracao .demo-deliverable__icon { width: 64px !important; height: 64px !important; }
  body #demonstracao .demo-deliverable h3 { font-size: 30px !important; }
  body #demonstracao .demo-deliverable p { font-size: 15.5px !important; }
  body #demonstracao .demo-brief { grid-template-columns: 1fr !important; background: #FFFFFF !important; }
  body #demonstracao .demo-brief article { grid-template-columns: 58px minmax(0,1fr) !important; padding: 22px !important; }
  body #demonstracao .demo-brief article + article { border-left: 0 !important; border-top: 1px solid #EFEAE5 !important; }
  body #demonstracao .demo-cta__button { width: 100% !important; }
  body #cta-final::before,
  body #cta-final::after { display: none !important; }
  body #cta-final .final-cta-section__container { width: min(100% - 40px, 430px) !important; }
  body #cta-final .final-cta-actions__primary .elementor-button { border-radius: 999px !important; min-height: 64px !important; }
  body #cta-final .final-cta-actions__whatsapp .elementor-button { min-height: 70px !important; border-radius: 18px !important; font-size: 16px !important; }
  body #cta-final .final-proof-strip__inner { grid-template-columns: 1fr !important; width: min(100% - 40px,430px) !important; }
  body #cta-final .final-proof-strip article,
  body #cta-final .final-proof-strip article:nth-child(odd) { grid-template-columns: 58px minmax(0,1fr) !important; border-left: 0 !important; padding: 22px 0 !important; }
  body #cta-final .final-proof-strip article + article,
  body #cta-final .final-proof-strip article:nth-child(n+3) { border-top: 1px solid #EFEAE5 !important; }
  body #cta-final .final-proof-strip .mce-tag-span { width: 52px !important; height: 52px !important; }
  body .site-footer { padding: 54px 0 30px !important; }
  body .site-footer__container { width: min(100% - 40px,430px) !important; gap: 34px !important; }
  body .site-footer__nav { grid-template-columns: 1fr !important; gap: 26px !important; }
  body .site-footer__bottom,
  body #mce-site-footer-bottom-mce-tag-div { flex-direction: column !important; }
}

/* Final polish for the last three Elementor-native sections */
body #demonstracao .demo-cta .mce-tag-p .elementor-widget-container,
body #cta-final .final-cta-actions > .mce-tag-div > .mce-tag-p .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}
body #demonstracao .demo-cta .mce-tag-p span[aria-hidden],
body #cta-final .final-cta-actions > .mce-tag-div > .mce-tag-p span[aria-hidden] {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: #666666 !important;
}
body #demonstracao .demo-cta .mce-tag-p span[aria-hidden] svg,
body #cta-final .final-cta-actions > .mce-tag-div > .mce-tag-p span[aria-hidden] svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body #cta-final .final-cta-actions__whatsapp {
  display: block !important;
  width: 100% !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-widget-container {
  width: 100% !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 28px !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: min(230px, 100%) !important;
  flex: 1 1 auto !important;
  gap: 12px !important;
}
body #cta-final .final-cta-actions__whatsapp .elementor-button-text {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
  text-align: left !important;
}
body #demonstracao .mce-demo-native-icon,
body #cta-final .final-proof-strip .elementor-widget-icon {
  line-height: 0 !important;
}
body #demonstracao .mce-demo-native-icon .elementor-widget-container,
body #cta-final .final-proof-strip .elementor-widget-icon .elementor-widget-container {
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
}
body #demonstracao .mce-demo-native-icon .elementor-icon,
body #cta-final .final-proof-strip .elementor-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1 !important;
}
body #demonstracao .mce-demo-native-icon .elementor-icon svg,
body #cta-final .final-proof-strip .elementor-icon svg {
  width: 1em !important;
  height: 1em !important;
}
@media (max-width: 767px) {
  body #demonstracao .demo-cta .mce-tag-p .elementor-widget-container,
  body #cta-final .final-cta-actions > .mce-tag-div > .mce-tag-p .elementor-widget-container {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  body #cta-final .final-cta-actions__whatsapp .elementor-button-content-wrapper {
    justify-content: flex-start !important;
  }
  body #cta-final .final-cta-actions__whatsapp .elementor-button-text {
    text-align: left !important;
  }
}

/* Footer final grid refinement */
@media (min-width: 1025px) {
  body .site-footer,
  body #mce-site-footer-mce-tag-footer {
    padding: 70px 0 34px !important;
  }
  body .site-footer__container {
    grid-template-columns: 280px 112px 180px 92px 284px !important;
    gap: 24px !important;
    align-items: start !important;
  }
  body .site-footer__nav {
    display: contents !important;
  }
  body .site-footer__nav > .mce-tag-div {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body .site-footer h3 {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body .site-footer__contact {
    min-width: 0 !important;
  }
  body .site-footer__contact .mce-tag-p,
  body .site-footer__contact .mce-tag-a,
  body .site-footer__contact p,
  body .site-footer__contact a {
    max-width: 100% !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body .site-footer__bottom,
  body #mce-site-footer-bottom-mce-tag-div {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    align-items: center !important;
    margin-top: 36px !important;
  }
}
body .site-footer__badges {
  display: none !important;
}
body .site-footer__contact > .mce-tag-a,
body .site-footer__contact > .mce-tag-span {
  display: block !important;
  width: 100% !important;
}
body .site-footer__contact .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 100% !important;
}
body .site-footer__contact svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body .site-footer__social {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 12px !important;
}
body .site-footer__social > .mce-tag-a {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 50% !important;
}
body .site-footer__social > .mce-tag-a .elementor-widget,
body .site-footer__social > .mce-tag-a .elementor-widget-container {
  width: auto !important;
  line-height: 1 !important;
}
body .site-footer__bottom > .mce-tag-div,
body #mce-site-footer-bottom-mce-tag-div > .mce-tag-div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  width: auto !important;
}
body .site-footer__bottom > .mce-tag-p,
body #mce-site-footer-bottom-mce-tag-div > .mce-tag-p {
  width: auto !important;
  max-width: none !important;
}
body .site-footer__bottom .mce-tag-a,
body #mce-site-footer-bottom-mce-tag-div .mce-tag-a {
  width: auto !important;
}
@media (max-width: 767px) {
  body .site-footer__logo .elementor-widget-container {
    font-size: 28px !important;
  }
  body .site-footer__bottom,
  body #mce-site-footer-bottom-mce-tag-div {
    gap: 12px !important;
    margin-top: 20px !important;
  }
  body .site-footer__bottom > .mce-tag-div,
  body #mce-site-footer-bottom-mce-tag-div > .mce-tag-div {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}
