.elementor-kit-6{--e-global-color-primary:#22273E;--e-global-color-secondary:#473A86;--e-global-color-text:#000000;--e-global-color-accent:#ECAF3A;--e-global-color-a73aeed:#DC826B;--e-global-color-80d253b:#73A2CE;--e-global-color-493aeed:#1B478E;--e-global-color-022558f:#FFFFFF;--e-global-color-1253ac2:#CCCCD0;--e-global-color-65c1eb3:#140E23;--e-global-color-75616aa:#2B1F47;--e-global-color-ccafed9:#C19AFF;--e-global-color-cc0a1d1:#707070;--e-global-color-d5ca6c3:#5E30CC;--e-global-color-9c9221c:#C27EFF;--e-global-color-e789f8d:#F2F1F8;--e-global-color-7192ec5:#EFEFF3;--e-global-color-2e50278:#2BC898;--e-global-color-0dd1856:#F4F4F8;--e-global-color-1e14b45:#129D41;--e-global-color-b8289e2:#1AAD8F;--e-global-color-b9ef073:#094B1F;--e-global-color-168bb74:#129D41;--e-global-color-e26d189:#697A10;--e-global-color-fc0ea82:#579757;--e-global-color-0899ab1:#52835E;--e-global-color-07a649f:#7D1596;--e-global-color-30ff941:#1733A8;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Futura PT";--e-global-typography-secondary-font-size:1.3em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Onest";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Onest";--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1em;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 a{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 h2{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 h3{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 h4{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 h5{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 h6{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1px;border-radius:12px 12px 12px 12px;padding:20px 20px 20px 20px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#FFFFFF;}.elementor-kit-6 label{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2em;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-size:1.1em;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:1em;--e-global-typography-text-line-height:1em;--e-global-typography-accent-font-size:1em;--e-global-typography-accent-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:5em;--container-default-padding-right:0em;--container-default-padding-bottom:5em;--container-default-padding-left:0em;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1.5em;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-size:1.3em;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:0.9em;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS *//* =========================================================
   GUARDIÃO DA MEMÓRIA — Carta de Vendas (Custom CSS)
   Cole em: Elementor > Site Settings > Custom CSS
   ========================================================= */

:root {
  --cor-primaria: #7C3AED;       /* CTA roxo (Construtor) */
  --cor-primaria-rgb: 124, 58, 237;
  --cor-primaria-dark: #6D28D9;
  --cor-secundaria: #16A34A;     /* Verde garantia / checks */
  --cor-fundo: #FFFFFF;
  --cor-texto: #0D1117;
  --cor-texto-claro: #555555;
  --cor-borda: #E5E5E5;
  --cor-acento-bg: #F5F3FF;
}

/* Tipografia geral — herança de Google Fonts (carregadas via Elementor) */
body {
  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--cor-texto);
  background: var(--cor-fundo);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: 'Sora', sans-serif;
  letter-spacing: -0.01em;
}

/* ---- CTA Principal: pulse + lift ---- */
.cta-principal .elementor-button {
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 6px 20px rgba(var(--cor-primaria-rgb), 0.25);
  animation: pulse-cta 2.4s infinite;
}

.cta-principal .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(var(--cor-primaria-rgb), 0.4);
  animation-play-state: paused;
}

@keyframes pulse-cta {
  0%, 100% { box-shadow: 0 6px 20px rgba(var(--cor-primaria-rgb), 0.25), 0 0 0 0 rgba(var(--cor-primaria-rgb), 0.4); }
  50% { box-shadow: 0 6px 20px rgba(var(--cor-primaria-rgb), 0.25), 0 0 0 14px rgba(var(--cor-primaria-rgb), 0); }
}

/* ---- Cards de mecanismo: hover sutil ---- */
.elementor-element-card0001,
.elementor-element-card0002,
.elementor-element-card0003 {
  transition: all 0.3s ease;
}
.elementor-element-card0001:hover,
.elementor-element-card0002:hover,
.elementor-element-card0003:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  border-color: var(--cor-primaria) !important;
}

/* ---- Texto da carta: justificar leitura ---- */
.elementor-widget-text-editor p {
  margin-bottom: 1.2em;
}

.elementor-widget-text-editor strong {
  color: var(--cor-texto);
  font-weight: 700;
}

/* ---- Lista com checks: alinhamento e respiro ---- */
.elementor-icon-list-item {
  align-items: flex-start !important;
}
.elementor-icon-list-icon {
  margin-top: 4px;
}

/* ---- Fade-in ao scroll (ativado via custom-js.js) ---- */
.elementor-section,
.elementor-top-section,
.e-con {
  opacity: 1;
}

.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---- Mobile: ajustes finos ---- */
@media (max-width: 767px) {
  .cta-principal .elementor-button {
    font-size: 17px !important;
    padding: 18px 20px !important;
  }

  body {
    font-size: 16px;
  }
}

/* ---- Seleção de texto na cor da marca ---- */
::selection {
  background: var(--cor-primaria);
  color: #FFFFFF;
}

/* ---- Remover decoração de links default no body ---- */
.elementor-widget-text-editor a {
  color: var(--cor-primaria);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- Parecer médico: avatar circular + assinatura ---- */
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Mrs+Saint+Delafield&family=Pinyon+Script&display=swap");

.doc-avatar img {
  border-radius: 50% !important;
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
  border: 3px solid #FFFFFF;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.doc-signature .elementor-heading-title,
.elementor-element.doc-signature .elementor-heading-title,
.elementor-element-edit-mode .doc-signature .elementor-heading-title {
  font-family: "Allura", "Mrs Saint Delafield", "Pinyon Script", cursive !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 64px !important;
  letter-spacing: -1px !important;
  line-height: 0.85 !important;
  color: #1E3A8A !important;
  display: inline-block;
  transform: none;
  transform-origin: left center;
  text-shadow: 0 1px 0 rgba(30, 58, 138, 0.08);
  margin-top: 6px !important;
}

@media (max-width: 767px) {
  .doc-signature .elementor-heading-title,
  .elementor-element.doc-signature .elementor-heading-title {
    font-size: 50px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://meufluxo.com/pv/wp-content/uploads/2025/06/Onest-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://meufluxo.com/pv/wp-content/uploads/2025/06/Onest-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Onest';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://meufluxo.com/pv/wp-content/uploads/2025/06/Onest-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura PT';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.eot');
	src: url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.woff2') format('woff2'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.woff2') format('woff'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.ttf') format('truetype'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Demi.svg#FuturaPT') format('svg');
}
@font-face {
	font-family: 'Futura PT';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.eot');
	src: url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.woff2') format('woff2'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.woff') format('woff'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.ttf') format('truetype'),
		url('https://meufluxo.com/pv/wp-content/uploads/2024/11/FuturaPT-Book.svg#FuturaPT') format('svg');
}
/* End Custom Fonts CSS */