.elementor-2131 .elementor-element.elementor-element-7eab22a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:90px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-2131 .elementor-element.elementor-element-7eab22a:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-7eab22a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-542f7c1 );}.elementor-2131 .elementor-element.elementor-element-9c2aeba{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2131 .elementor-element.elementor-element-138dc38 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-16d7aba );}.elementor-2131 .elementor-element.elementor-element-439cf28 .elementor-heading-title{font-size:42px;font-weight:600;line-height:1.15px;color:var( --e-global-color-606fbf9 );}.elementor-2131 .elementor-element.elementor-element-8eb78e1{font-size:19px;font-weight:400;color:var( --e-global-color-8cc4c10 );}.elementor-2131 .elementor-element.elementor-element-8eb78e1 p{margin-block-end:0px;}.elementor-2131 .elementor-element.elementor-element-1e26f71{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2131 .elementor-element.elementor-element-5871110 .elementor-button{background-color:#10233F;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-5871110{padding:16px 28px 16px 28px;}.elementor-2131 .elementor-element.elementor-element-685e20c .elementor-button{background-color:#FFFFFF;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8DDE5;border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-685e20c{padding:16px 28px 16px 28px;}.elementor-2131 .elementor-element.elementor-element-a97e506{font-size:13px;color:#7B8490;}.elementor-2131 .elementor-element.elementor-element-32ea049{--display:flex;--border-radius:28px 28px 28px 28px;}.elementor-2131 .elementor-element.elementor-element-32ea049:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-32ea049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10233F;}.elementor-2131 .elementor-element.elementor-element-1309594 .elementor-heading-title{font-size:12px;font-weight:600;letter-spacing:2px;color:#D7B870;}.elementor-2131 .elementor-element.elementor-element-ad10350 .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2131 .elementor-element.elementor-element-c7b574e{font-size:17px;color:#D5DCE5;}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2131 .elementor-element.elementor-element-7139a2f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-item > a{font-size:16px;}.elementor-2131 .elementor-element.elementor-element-7139a2f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2131 .elementor-element.elementor-element-c420c31{font-size:13px;}.elementor-2131 .elementor-element.elementor-element-2839458{--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:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:90px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-2131 .elementor-element.elementor-element-34f7bf4 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#B08B3C;}.elementor-2131 .elementor-element.elementor-element-87845f0 .elementor-heading-title{font-size:35px;font-weight:600;line-height:1.2px;}.elementor-2131 .elementor-element.elementor-element-04cb1d5{font-size:18px;color:#5D6672;}.elementor-2131 .elementor-element.elementor-element-a59ca7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-2131 .elementor-element.elementor-element-a27605f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-2131 .elementor-element.elementor-element-722322c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6F1;--border-color:#F8F6F1;--border-radius:24px 24px 24px 24px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2131 .elementor-element.elementor-element-722322c:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-722322c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-2131 .elementor-element.elementor-element-722322c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2131 .elementor-element.elementor-element-3c25e40.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2131 .elementor-element.elementor-element-3c25e40 .elementor-heading-title{font-size:16px;color:#B08B3C;}.elementor-2131 .elementor-element.elementor-element-c89f251.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2131 .elementor-element.elementor-element-c89f251{text-align:center;}.elementor-2131 .elementor-element.elementor-element-c89f251 .elementor-heading-title{font-size:24px;font-weight:600;color:#10233F;}.elementor-2131 .elementor-element.elementor-element-47b72d8{font-size:16px;color:#5D6672;}.elementor-2131 .elementor-element.elementor-element-2c00bf7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6F1;--border-color:#F8F6F1;--border-radius:24px 24px 24px 24px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2131 .elementor-element.elementor-element-2c00bf7:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-2c00bf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-2131 .elementor-element.elementor-element-2c00bf7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2131 .elementor-element.elementor-element-e4ca010.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2131 .elementor-element.elementor-element-e4ca010 .elementor-heading-title{font-size:16px;color:#B08B3C;}.elementor-2131 .elementor-element.elementor-element-a8ccda2.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2131 .elementor-element.elementor-element-a8ccda2{text-align:center;}.elementor-2131 .elementor-element.elementor-element-a8ccda2 .elementor-heading-title{font-size:24px;font-weight:600;color:#10233F;}.elementor-2131 .elementor-element.elementor-element-9df373b{font-size:16px;color:#5D6672;}.elementor-2131 .elementor-element.elementor-element-17031db{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F8F6F1;--border-color:#F8F6F1;--border-radius:24px 24px 24px 24px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2131 .elementor-element.elementor-element-17031db:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-17031db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F1;}.elementor-2131 .elementor-element.elementor-element-17031db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2131 .elementor-element.elementor-element-b2c2dd1.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-2131 .elementor-element.elementor-element-b2c2dd1 .elementor-heading-title{font-size:16px;color:#B08B3C;}.elementor-2131 .elementor-element.elementor-element-3cf5813.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2131 .elementor-element.elementor-element-3cf5813{text-align:center;}.elementor-2131 .elementor-element.elementor-element-3cf5813 .elementor-heading-title{font-size:24px;font-weight:600;color:#10233F;}.elementor-2131 .elementor-element.elementor-element-80f65e2{font-size:16px;color:#5D6672;}.elementor-2131 .elementor-element.elementor-element-34a555a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:32px 32px 32px 32px;--padding-top:90px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}.elementor-2131 .elementor-element.elementor-element-34a555a:not(.elementor-motion-effects-element-type-background), .elementor-2131 .elementor-element.elementor-element-34a555a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10233F;}.elementor-2131 .elementor-element.elementor-element-d35aacf{text-align:center;}.elementor-2131 .elementor-element.elementor-element-d35aacf .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#D7B870;}.elementor-2131 .elementor-element.elementor-element-464d7df{text-align:center;}.elementor-2131 .elementor-element.elementor-element-464d7df .elementor-heading-title{font-size:40px;font-weight:600;line-height:1.2px;color:#FFFFFF;}.elementor-2131 .elementor-element.elementor-element-b73440e{font-size:18px;color:#D5DCE5;}.elementor-2131 .elementor-element.elementor-element-eb82bf7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2131 .elementor-element.elementor-element-1f0253e .elementor-button{background-color:var( --e-global-color-text );font-size:15px;font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-1f0253e .elementor-button:hover, .elementor-2131 .elementor-element.elementor-element-1f0253e .elementor-button:focus{background-color:#F7F8FA;color:#10233F;border-color:#FFFFFF;}.elementor-2131 .elementor-element.elementor-element-1f0253e{padding:16px 28px 16px 28px;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-1f0253e .elementor-button:hover svg, .elementor-2131 .elementor-element.elementor-element-1f0253e .elementor-button:focus svg{fill:#10233F;}.elementor-2131 .elementor-element.elementor-element-05ac4c5 .elementor-button{background-color:var( --e-global-color-text );font-size:15px;font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-05ac4c5 .elementor-button:hover, .elementor-2131 .elementor-element.elementor-element-05ac4c5 .elementor-button:focus{background-color:#F7F8FA;color:#10233F;border-color:#FFFFFF;}.elementor-2131 .elementor-element.elementor-element-05ac4c5{padding:16px 28px 16px 28px;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-2131 .elementor-element.elementor-element-05ac4c5 .elementor-button:hover svg, .elementor-2131 .elementor-element.elementor-element-05ac4c5 .elementor-button:focus svg{fill:#10233F;}@media(min-width:768px){.elementor-2131 .elementor-element.elementor-element-7eab22a{--content-width:1200px;}.elementor-2131 .elementor-element.elementor-element-9c2aeba{--width:55%;}.elementor-2131 .elementor-element.elementor-element-32ea049{--width:45%;}.elementor-2131 .elementor-element.elementor-element-2839458{--content-width:1200px;}.elementor-2131 .elementor-element.elementor-element-a59ca7e{--content-width:1200px;}.elementor-2131 .elementor-element.elementor-element-a27605f{--width:100%;}.elementor-2131 .elementor-element.elementor-element-722322c{--width:32%;}.elementor-2131 .elementor-element.elementor-element-2c00bf7{--width:32%;}.elementor-2131 .elementor-element.elementor-element-17031db{--width:32%;}.elementor-2131 .elementor-element.elementor-element-34a555a{--content-width:1200px;}}/* Start custom CSS for button, class: .elementor-element-5871110 */<!--
=============================================================
  SMART MOVE VISA MATCH — POPUP COM HUBSPOT FORM
  Para usar no Elementor: Cole em um widget HTML
  Portal ID: 51242090
  Form ID: 35a80324-7e6e-44c5-99a2-a2230b21b9c7
=============================================================
-->

<style>
/* ── Reset & base ─────────────────────────────────────── */
#smb-overlay *,
#smb-overlay *::before,
#smb-overlay *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Overlay ──────────────────────────────────────────── */
#smb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 99999;
  overflow-y: auto;
  padding: 24px 16px 40px;
  backdrop-filter: blur(2px);
}

#smb-overlay.is-open {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* ── Modal ────────────────────────────────────────────── */
#smb-modal {
  background: #f5f2ec;
  border-radius: 16px;
  width: 100%;
  max-width: 640px;
  position: relative;
  overflow: hidden;
  animation: smbSlideIn 0.3s ease;
}

@keyframes smbSlideIn {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Close button ─────────────────────────────────────── */
#smb-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 2px solid #1a2d4e;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #1a2d4e;
  line-height: 1;
  z-index: 10;
  transition: background 0.2s;
}
#smb-close:hover { background: rgba(26, 45, 78, 0.08); }

/* ── Screen 1: Intro ──────────────────────────────────── */
#smb-screen-intro {
  padding: 56px 48px 52px;
  text-align: center;
}

#smb-screen-intro .smb-eyebrow {
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b8965a;
  margin-bottom: 20px;
}

#smb-screen-intro h2 {
  font-family: inherit;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 700;
  color: #1a2d4e;
  line-height: 1.15;
  margin-bottom: 18px;
}

#smb-screen-intro p {
  font-size: 16px;
  color: #4a5568;
  line-height: 1.6;
  max-width: 440px;
  margin: 0 auto 36px;
}

.smb-btn-begin {
  display: inline-block;
  background: #1a2d4e;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  margin-bottom: 20px;
}
.smb-btn-begin:hover { background: #243d68; transform: translateY(-1px); }

#smb-screen-intro .smb-disclaimer {
  font-size: 12px;
  color: #9eafc2;
}

/* ── Screen 2: Form ───────────────────────────────────── */
#smb-screen-form {
  display: none;
  padding: 48px 48px 52px;
}

#smb-screen-form .smb-form-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #b8965a;
  margin-bottom: 12px;
}

#smb-screen-form h3 {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
  color: #1a2d4e;
  margin-bottom: 6px;
}

#smb-screen-form .smb-form-sub {
  font-size: 14px;
  color: #718096;
  margin-bottom: 28px;
}

/* ── HubSpot form overrides ───────────────────────────── */
#smb-screen-form .hs-form fieldset {
  max-width: none !important;
  border: none !important;
}

#smb-screen-form .hs-form .hs-form-field {
  margin-bottom: 18px;
}

#smb-screen-form .hs-form label {
  font-size: 13px;
  font-weight: 600;
  color: #1a2d4e;
  margin-bottom: 6px;
  display: block;
}

#smb-screen-form .hs-form input[type="text"],
#smb-screen-form .hs-form input[type="email"],
#smb-screen-form .hs-form input[type="tel"],
#smb-screen-form .hs-form select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #d0d8e4;
  border-radius: 8px;
  font-size: 14px;
  color: #1a2d4e;
  background: #fff;
  transition: border-color 0.2s;
  outline: none;
}

#smb-screen-form .hs-form input:focus,
#smb-screen-form .hs-form select:focus {
  border-color: #1a2d4e;
}

#smb-screen-form .hs-form .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#smb-screen-form .hs-form .inputs-list li label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 400;
  color: #2d3748;
  cursor: pointer;
  padding: 9px 12px;
  border: 1.5px solid #d0d8e4;
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.15s, background 0.15s;
}

#smb-screen-form .hs-form .inputs-list li label:hover {
  border-color: #1a2d4e;
  background: #f0f4fa;
}

#smb-screen-form .hs-form .inputs-list li input[type="radio"] {
  accent-color: #1a2d4e;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

#smb-screen-form .hs-form .hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
}

#smb-screen-form .hs-form .hs-error-msgs li label {
  font-size: 12px;
  color: #e53e3e;
  font-weight: 400;
  border: none;
  padding: 0;
  background: transparent;
}

#smb-screen-form .hs-form .hs-button {
  background: #1a2d4e !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 15px 36px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  transition: background 0.2s !important;
  width: auto !important;
}
#smb-screen-form .hs-form .hs-button:hover {
  background: #243d68 !important;
}

#smb-screen-form .hs-form .submitted-message {
  text-align: center;
  padding: 24px 0;
  font-size: 16px;
  color: #1a2d4e;
  font-weight: 600;
}

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 520px) {
  #smb-screen-intro { padding: 48px 24px 40px; }
  #smb-screen-form  { padding: 40px 24px 44px; }
}
</style>

<!-- ═══════════════════════════════════════════════════════
  TRIGGER BUTTON — Coloque este botão onde quiser no site.
  O Elementor já tem o seu botão, então use a classe
  'smb-open-popup' nele, OU mantenha o código abaixo.
════════════════════════════════════════════════════════ -->
<!-- Remova este bloco se já tem um botão no Elementor -->
<button class="smb-open-popup" style="display:none" id="smb-trigger-hidden">open</button>

<!-- ═══════════════════════════════════════════════════════
  OVERLAY + MODAL
════════════════════════════════════════════════════════ -->
<div id="smb-overlay" role="dialog" aria-modal="true" aria-labelledby="smb-title">

  <div id="smb-modal">
    <button id="smb-close" aria-label="Close">&#x2715;</button>

    <!-- ── Screen 1: Intro ── -->
    <div id="smb-screen-intro">
      <p class="smb-eyebrow">Smart Move Visa Match</p>
      <h2 id="smb-title">A smarter first step for your move to Brazil</h2>
      <p>This private assessment helps you understand your most likely visa path based on your goals, timeline, and profile.</p>
      <button class="smb-btn-begin" id="smb-begin-btn">Begin</button>
      <p class="smb-disclaimer">Your full result will be sent privately by email.</p>
    </div>

    <!-- ── Screen 2: Form ── -->
    <div id="smb-screen-form">
      <p class="smb-form-eyebrow">Smart Move Visa Match</p>
      <h3>Complete your private assessment</h3>
      <p class="smb-form-sub">Your result will be sent privately by email.</p>

      <!-- HubSpot embed -->
      <div id="smb-hs-form-wrapper"></div>
    </div>

  </div><!-- /#smb-modal -->
</div><!-- /#smb-overlay -->

<!-- ═══════════════════════════════════════════════════════
  SCRIPTS
════════════════════════════════════════════════════════ -->
<script>
(function () {
  // ── Config ──────────────────────────────────────────
  var PORTAL_ID = '51242090';
  var FORM_ID   = '35a80324-7e6e-44c5-99a2-a2230b21b9c7';

  // ── Elements ────────────────────────────────────────
  var overlay   = document.getElementById('smb-overlay');
  var modal     = document.getElementById('smb-modal');
  var closeBtn  = document.getElementById('smb-close');
  var beginBtn  = document.getElementById('smb-begin-btn');
  var screenIntro = document.getElementById('smb-screen-intro');
  var screenForm  = document.getElementById('smb-screen-form');
  var formWrapper = document.getElementById('smb-hs-form-wrapper');

  var hsLoaded = false;

  // ── Open popup ──────────────────────────────────────
  function openPopup() {
    overlay.classList.add('is-open');
    document.body.style.overflow = 'hidden';
  }

  // ── Close popup ─────────────────────────────────────
  function closePopup() {
    overlay.classList.remove('is-open');
    document.body.style.overflow = '';
  }

  // ── Switch to form screen ───────────────────────────
  function showFormScreen() {
    screenIntro.style.display = 'none';
    screenForm.style.display  = 'block';
    loadHubSpotForm();
    // Smooth scroll to top of modal
    overlay.scrollTop = 0;
  }

  // ── Load HubSpot form (once) ─────────────────────────
  function loadHubSpotForm() {
    if (hsLoaded) return;
    hsLoaded = true;

    if (window.hbspt) {
      embedForm();
    } else {
      var script = document.createElement('script');
      script.src = '//js.hsforms.net/forms/embed/v2.js';
      script.charset = 'utf-8';
      script.onload = embedForm;
      document.head.appendChild(script);
    }
  }

  function embedForm() {
    hbspt.forms.create({
      region:   'na1',
      portalId: PORTAL_ID,
      formId:   FORM_ID,
      target:   '#smb-hs-form-wrapper',
      onFormSubmitted: function () {
        // Optional: close popup after 3 seconds on submit
        // setTimeout(closePopup, 3000);
      }
    });
  }

  // ── Event listeners ──────────────────────────────────
  closeBtn.addEventListener('click', closePopup);

  beginBtn.addEventListener('click', showFormScreen);

  // Close on overlay click (outside modal)
  overlay.addEventListener('click', function (e) {
    if (e.target === overlay) closePopup();
  });

  // Close on Escape key
  document.addEventListener('keydown', function (e) {
    if (e.key === 'Escape' && overlay.classList.contains('is-open')) closePopup();
  });

  // ── Bind ALL elements with class 'smb-open-popup' ───
  // This connects your existing Elementor button(s) to the popup.
  // Add the CSS class 'smb-open-popup' to any Elementor button.
  function bindTriggers() {
    var triggers = document.querySelectorAll('.smb-open-popup');
    triggers.forEach(function (el) {
      el.addEventListener('click', function (e) {
        e.preventDefault();
        openPopup();
      });
    });
  }

  // Run on DOM ready and also after a short delay (for Elementor dynamic load)
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', bindTriggers);
  } else {
    bindTriggers();
  }
  setTimeout(bindTriggers, 1000);

})();
</script>/* End custom CSS */