.elementor-696 .elementor-element.elementor-element-4a5551e0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-696 .elementor-element.elementor-element-670d4fa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-group{padding-right:calc( 7px/2 );padding-left:calc( 7px/2 );margin-bottom:0px;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-form-fields-wrapper{margin-left:calc( -7px/2 );margin-right:calc( -7px/2 );margin-bottom:-0px;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-696 .elementor-element.elementor-element-324604f4 .elementor-labels-inline .elementor-field-group > label{padding-left:2px;}body:not(.rtl) .elementor-696 .elementor-element.elementor-element-324604f4 .elementor-labels-inline .elementor-field-group > label{padding-right:2px;}body .elementor-696 .elementor-element.elementor-element-324604f4 .elementor-labels-above .elementor-field-group > label{padding-bottom:2px;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-type-html{padding-bottom:0px;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-696 .elementor-element.elementor-element-324604f4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-696 .elementor-element.elementor-element-343c1e1d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-696 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-696{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-696 .dialog-close-button{display:flex;}#elementor-popup-modal-696 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* =========================================================
   POPUP — Livro GPIA / Perpétuo
   Requer classe "lp-gp-ia-popup" no CONTAINER pai do popup
   ========================================================= */

/* Remove visual branco padrão do popup */
.elementor-popup-modal .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.elementor-popup-modal .dialog-message {
  overflow: visible !important;
}

/* Container principal do popup */
.lp-gp-ia-popup {
  width: min(560px, calc(100vw - 32px)) !important;
  margin-inline: auto !important;
  padding: clamp(1.5rem, 4vw, 2.35rem) !important;
  border: 1px solid rgba(126, 180, 227, 0.34) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(95% 80% at 50% 0%, rgba(47, 134, 214, 0.24), transparent 68%),
    radial-gradient(90% 70% at 90% 100%, rgba(118, 224, 168, 0.08), transparent 70%),
    linear-gradient(180deg, #102a42 0%, #081726 100%) !important;
  color: #f1f6fb !important;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-shadow:
    0 0 0 1px rgba(47, 134, 214, 0.16),
    0 34px 100px rgba(0, 0, 0, 0.62),
    0 0 80px rgba(15, 108, 196, 0.22) !important;
  overflow: hidden !important;
}

.lp-gp-ia-popup,
.lp-gp-ia-popup * {
  box-sizing: border-box;
}

/* Corrige wrappers internos do Elementor */
.lp-gp-ia-popup .elementor-widget,
.lp-gp-ia-popup .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Header */
.lp-gp-ia-popup__head {
  text-align: center;
  margin-bottom: 1.35rem;
}

.lp-gp-ia-popup__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.95rem;
  padding: 0.42rem 0.85rem;
  border: 1px solid rgba(126, 180, 227, 0.28);
  border-radius: 999px;
  background: rgba(47, 134, 214, 0.1);
  color: #7eb4e3;
  font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.7rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.lp-gp-ia-popup__eyebrow svg {
  width: 0.9rem;
  height: 0.9rem;
  flex: none;
}

.lp-gp-ia-popup__title {
  max-width: 10.5em;
  margin: 0 auto;
  color: #f1f6fb;
  font-size: clamp(1.75rem, 4.6vw, 2.45rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 600;
  text-wrap: balance;
}

.lp-gp-ia-popup__title span {
  background: linear-gradient(100deg, #f1f6fb 0%, #9fd0f5 45%, #2f86d6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lp-gp-ia-popup__lead {
  max-width: 43ch;
  margin: 0.9rem auto 0;
  color: rgba(241, 246, 251, 0.66);
  font-size: 0.98rem;
  line-height: 1.55;
}

/* Form nativo Elementor */
.lp-gp-ia-popup .elementor-form {
  display: grid !important;
  gap: 0.78rem !important;
  margin-top: 1.25rem !important;
}

.lp-gp-ia-popup .elementor-field-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lp-gp-ia-popup .elementor-field-label,
.lp-gp-ia-popup label {
  color: rgba(241, 246, 251, 0.78) !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin: 0 0 0.38rem !important;
}

.lp-gp-ia-popup input,
.lp-gp-ia-popup textarea,
.lp-gp-ia-popup select,
.lp-gp-ia-popup .elementor-field {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(126, 180, 227, 0.26) !important;
  border-radius: 13px !important;
  background: rgba(8, 23, 38, 0.82) !important;
  color: #ffffff !important;
  padding: 0.9rem 1rem !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.2 !important;
  outline: none !important;
  box-shadow: none !important;
}

.lp-gp-ia-popup textarea {
  min-height: 92px !important;
  resize: vertical;
}

.lp-gp-ia-popup input::placeholder,
.lp-gp-ia-popup textarea::placeholder {
  color: rgba(167, 188, 207, 0.62) !important;
}

.lp-gp-ia-popup input:focus,
.lp-gp-ia-popup textarea:focus,
.lp-gp-ia-popup select:focus,
.lp-gp-ia-popup .elementor-field:focus {
  border-color: #7eb4e3 !important;
  box-shadow: 0 0 0 3px rgba(47, 134, 214, 0.18) !important;
}

/* Botão principal do formulário */
.lp-gp-ia-popup .elementor-field-type-submit,
.lp-gp-ia-popup .elementor-button-wrapper {
  width: 100% !important;
}

.lp-gp-ia-popup .elementor-button,
.lp-gp-ia-popup button[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 0.25rem !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #1f7fd0 0%, #015bb1 100%) !important;
  color: #ffffff !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 0 0 1px rgba(47, 134, 214, 0.3),
    0 18px 60px rgba(15, 108, 196, 0.34) !important;
  cursor: pointer !important;
  transition: filter 0.18s ease, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.lp-gp-ia-popup .elementor-button:hover,
.lp-gp-ia-popup button[type="submit"]:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px);
}

.lp-gp-ia-popup .elementor-button-text {
  color: #ffffff !important;
}

/* Footer */
.lp-gp-ia-popup__footer {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.75rem;
  text-align: center;
}

.lp-gp-ia-popup__secondary {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(126, 180, 227, 0.24);
  border-radius: 999px;
  background: rgba(241, 246, 251, 0.045);
  color: rgba(241, 246, 251, 0.78);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.lp-gp-ia-popup__secondary:hover {
  background: rgba(241, 246, 251, 0.08);
  color: #ffffff;
  border-color: rgba(126, 180, 227, 0.36);
}

.lp-gp-ia-popup__microcopy {
  color: rgba(167, 188, 207, 0.7);
  font-family: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  font-size: 0.72rem;
  line-height: 1.45;
}

/* Botão X do Elementor */
.elementor-popup-modal .dialog-close-button {
  top: 14px !important;
  right: 14px !important;
  color: rgba(241, 246, 251, 0.68) !important;
  font-size: 18px !important;
  z-index: 99 !important;
}

.elementor-popup-modal .dialog-close-button:hover {
  color: #ffffff !important;
}

/* Mobile */
@media (max-width: 600px) {
  .lp-gp-ia-popup {
    width: min(100%, calc(100vw - 24px)) !important;
    padding: 1.3rem !important;
    border-radius: 20px !important;
  }

  .lp-gp-ia-popup__head {
    margin-bottom: 1.1rem;
  }

  .lp-gp-ia-popup__title {
    max-width: 11.5em;
    font-size: clamp(1.55rem, 8vw, 2rem);
    line-height: 1.08;
  }

  .lp-gp-ia-popup__lead {
    font-size: 0.93rem;
  }

  .lp-gp-ia-popup input,
  .lp-gp-ia-popup textarea,
  .lp-gp-ia-popup select,
  .lp-gp-ia-popup .elementor-field {
    min-height: 50px !important;
  }

  .lp-gp-ia-popup .elementor-button,
  .lp-gp-ia-popup button[type="submit"] {
    min-height: 52px !important;
    font-size: 0.95rem !important;
  }
}
/* ===== Popup — mais respiro entre campos e botão ========================= */

.lp-gp-ia-popup .elementor-form {
  gap: 0 !important;
}

/* Espaço entre os campos */
.lp-gp-ia-popup .elementor-field-group {
  margin-bottom: 0.95rem !important;
}

/* Labels mais próximas dos campos */
.lp-gp-ia-popup .elementor-field-label,
.lp-gp-ia-popup label {
  margin-bottom: 0.35rem !important;
}

/* Espaço maior entre o último campo e o botão */
.lp-gp-ia-popup .elementor-field-type-submit,
.lp-gp-ia-popup .elementor-field-group.elementor-field-type-submit {
  margin-top: 0.8rem !important;
  margin-bottom: 0 !important;
}

/* Caso o botão esteja fora do field-group em algum template */
.lp-gp-ia-popup .elementor-button,
.lp-gp-ia-popup button[type="submit"] {
  margin-top: 0.35rem !important;
}

/* Altura confortável dos campos */
.lp-gp-ia-popup input,
.lp-gp-ia-popup textarea,
.lp-gp-ia-popup select,
.lp-gp-ia-popup .elementor-field {
  min-height: 46px !important;
}

/* Campo de mensagem/textarea, caso exista */
.lp-gp-ia-popup textarea {
  min-height: 82px !important;
}

/* Espaço depois do botão principal */
.lp-gp-ia-popup__footer {
  margin-top: 0.9rem !important;
}

/* Mobile um pouco mais compacto, mas ainda com respiro */
@media (max-width: 600px) {
  .lp-gp-ia-popup .elementor-field-group {
    margin-bottom: 0.8rem !important;
  }

  .lp-gp-ia-popup .elementor-field-type-submit,
  .lp-gp-ia-popup .elementor-field-group.elementor-field-type-submit {
    margin-top: 0.65rem !important;
  }

  .lp-gp-ia-popup .elementor-button,
  .lp-gp-ia-popup button[type="submit"] {
    margin-top: 0.25rem !important;
  }
}
/* ===== Popup — reduzir espaço entre header HTML e formulário ============= */

.lp-gp-ia-popup__head {
  margin-bottom: 1.05rem !important;
}

/* Se o formulário ainda estiver distante por margem do widget do Elementor */
.lp-gp-ia-popup .elementor-widget-form {
  margin-top: 0 !important;
}

/* Se o container do form estiver criando respiro extra */
.lp-gp-ia-popup form,
.lp-gp-ia-popup .elementor-form {
  margin-top: 0 !important;
}
/* ===== Popup — valor exclusivo sem redundância =========================== */

.lp-gp-ia-popup__title {
  max-width: 12em !important;
}

.lp-gp-ia-popup__lead {
  max-width: 45ch !important;
}

.lp-gp-ia-popup__value-tag {
  margin: 1rem auto 0;
  display: flex;
  justify-content: center;
}

.lp-gp-ia-popup__value-tag span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.46rem 0.78rem;
  border: 1px solid rgba(118, 224, 168, 0.48);
  border-radius: 999px;
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(157, 255, 198, 0.18), transparent 68%),
    rgba(118, 224, 168, 0.12);
  color: #9dffc6;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(118, 224, 168, 0.08),
    0 0 22px rgba(118, 224, 168, 0.16);
}

.lp-gp-ia-popup__exclusive-note {
  max-width: 38ch;
  margin: 0.72rem auto 0;
  color: rgba(167, 188, 207, 0.84);
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.lp-gp-ia-popup__microcopy {
  max-width: 46ch;
  margin-inline: auto;
}

.lp-gp-ia-popup__head {
  margin-bottom: 1rem !important;
}

.lp-gp-ia-popup .elementor-form {
  margin-top: 0 !important;
}

@media (max-width: 600px) {
  .lp-gp-ia-popup__value-tag {
    margin-top: 0.85rem;
  }

  .lp-gp-ia-popup__value-tag span {
    padding: 0.42rem 0.62rem;
    font-size: 0.72rem;
  }

  .lp-gp-ia-popup__exclusive-note {
    margin-top: 0.62rem;
    font-size: 0.74rem;
    line-height: 1.4;
  }
}
/* ===== Popup — tag verde no topo no lugar do eyebrow ===================== */

/* esconde a tag antiga se ela ainda existir em algum HTML */
.lp-gp-ia-popup__eyebrow {
  display: none !important;
}

/* remove a segunda tag antiga, caso ela ainda tenha ficado em outro bloco */
.lp-gp-ia-popup__value-tag:not(.lp-gp-ia-popup__value-tag--top) {
  display: none !important;
}

.lp-gp-ia-popup__value-tag--top {
  margin: 0 auto 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0.42rem 0.72rem !important;
  border: 1px solid rgba(118, 224, 168, 0.48) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(157, 255, 198, 0.18), transparent 68%),
    rgba(118, 224, 168, 0.12) !important;
  color: #9dffc6 !important;

  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;

  box-shadow:
    0 0 0 1px rgba(118, 224, 168, 0.08),
    0 0 22px rgba(118, 224, 168, 0.16) !important;
}

.lp-gp-ia-popup__title {
  max-width: 13.5em !important;
}

.lp-gp-ia-popup__lead {
  max-width: 45ch !important;
}

.lp-gp-ia-popup__exclusive-note {
  max-width: 38ch;
  margin: 0.72rem auto 0;
  color: rgba(167, 188, 207, 0.84);
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.lp-gp-ia-popup__head {
  margin-bottom: 1rem !important;
}

.lp-gp-ia-popup .elementor-form {
  margin-top: 0 !important;
}

@media (max-width: 600px) {
  .lp-gp-ia-popup__value-tag--top {
    margin-bottom: 0.8rem !important;
    padding: 0.38rem 0.58rem !important;
    font-size: 0.68rem !important;
  }

  .lp-gp-ia-popup__title {
    max-width: 12.5em !important;
  }

  .lp-gp-ia-popup__exclusive-note {
    margin-top: 0.62rem;
    font-size: 0.74rem;
    line-height: 1.4;
  }
}/* End custom CSS */