.elementor-13617 .elementor-element.elementor-element-27d6a9ef{--display:flex;--min-height:480px;--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13617 .elementor-element.elementor-element-32473390{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13617 .elementor-element.elementor-element-7bf0542c{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13617 .elementor-element.elementor-element-39ab739d .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:30px;font-weight:500;line-height:1.2em;color:#0c0c0c;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13617 .elementor-element.elementor-element-7c936436{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:300;color:rgba(0,0,0,0.5);}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-type-html{padding-bottom:0px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-field{color:#000000;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-field, .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-subgroup label{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:300;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#e2e2e2;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#e2e2e2;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-select-wrapper::before{color:#e2e2e2;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:1.6em;letter-spacing:1px;border-radius:0px 0px 0px 0px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .e-form__buttons__wrapper__button-next{background-color:#0c0c0c;color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-button[type="submit"]{background-color:#0c0c0c;color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .e-form__buttons__wrapper__button-next:hover{background-color:#f40045;color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-button[type="submit"]:hover{background-color:#f40045;color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13617 .elementor-element.elementor-element-3e301266{--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;}.elementor-13617 .elementor-element.elementor-element-6a5f0b9{font-family:"Rubik", Sans-serif;font-size:12px;font-weight:300;color:rgba(0,0,0,0.5);}#elementor-popup-modal-13617 .dialog-widget-content{animation-duration:0.8s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-13617{background-color:#00000080;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-13617 .dialog-message{width:720px;height:auto;}#elementor-popup-modal-13617 .dialog-close-button{display:flex;}#elementor-popup-modal-13617 .dialog-close-button i{color:#333333;}#elementor-popup-modal-13617 .dialog-close-button svg{fill:#333333;}@media(max-width:1024px){.elementor-13617 .elementor-element.elementor-element-27d6a9ef{--min-height:430px;}.elementor-13617 .elementor-element.elementor-element-39ab739d .elementor-heading-title{font-size:27px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-field, .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-subgroup label{font-size:15px;}#elementor-popup-modal-13617 .dialog-message{width:700px;}#elementor-popup-modal-13617 .dialog-widget-content{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-13617 .elementor-element.elementor-element-27d6a9ef{--min-height:100vh;--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;}.elementor-13617 .elementor-element.elementor-element-32473390{--min-height:45vh;}.elementor-13617 .elementor-element.elementor-element-7bf0542c{--min-height:55vh;}.elementor-13617 .elementor-element.elementor-element-39ab739d .elementor-heading-title{font-size:28px;}.elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-group .elementor-field, .elementor-13617 .elementor-element.elementor-element-3e301266 .elementor-field-subgroup label{font-size:15px;}#elementor-popup-modal-13617 .dialog-message{width:100vw;}#elementor-popup-modal-13617{align-items:center;}}/* Start custom CSS *//* ================================================================
   POP-UP MARCHESONI — CSS para o formulário nativo do Elementor

   ONDE COLAR
     Elementor > editar o Popup > engrenagem > Avançado > CSS personalizado
     (ou Aparência > Personalizar > CSS adicional, se preferir global)

   CLASSES QUE VOCÊ PRECISA APLICAR (aba Avançado > Classes CSS):

     Container/seção do pop-up  ->  mrc-popup
     Coluna da esquerda         ->  mrc-col-esq
     Coluna da direita          ->  mrc-col-dir
     Widget de formulário       ->  mrc-form

   Sem essas classes o CSS não pega em nada — é o que mantém o
   estilo preso a este pop-up e longe do resto do site.
   ================================================================ */


/* ================================================================
   1. TOKENS
   ================================================================ */
.mrc-popup{
  --mrc-naval:#012370;
  --mrc-tinta:#050A27;
  --mrc-real:#245EFF;
  --mrc-real-esc:#1B49C6;
  --mrc-amarelo:#FECE46;
  --mrc-branco:#FFFFFF;
  --mrc-borda:#C3CDE2;
  --mrc-linha:#DCE3F0;
  --mrc-apoio:#6C7692;
  --mrc-corpo:#38415C;
  --mrc-erro:#C62828;
  --mrc-ok:#1E7A4B;
  --mrc-fonte:"Montserrat",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
}


/* ================================================================
   2. ESTRUTURA — duas colunas coladas, sem respiro entre elas
   ================================================================ */
.mrc-popup{
  background:var(--mrc-branco);
  overflow:hidden;
  border-radius:4px;
  align-items:stretch;
}

/* funciona tanto no Container flexbox quanto na Seção/Coluna antiga */
.mrc-popup > .e-con-inner,
.mrc-popup > .elementor-container{
  align-items:stretch;
  gap:0;
}

.mrc-col-esq,
.mrc-col-dir{
  padding:0 !important;
  display:flex;
  flex-direction:column;
}

/* a coluna esquerda tem largura fixa; a direita ocupa o resto */
.mrc-col-esq{
  flex:0 0 266px;
  max-width:266px;
  min-height:100%;
}
.mrc-col-dir{
  flex:1 1 auto;
  padding:30px 32px 26px !important;
  gap:18px;
}

/* o widget HTML precisa esticar até o pé da coluna,
   senão o azul para no meio */
.mrc-col-esq > .elementor-widget-wrap,
.mrc-col-esq > .e-con-inner,
.mrc-col-esq .elementor-widget-html,
.mrc-col-esq .elementor-widget-html > .elementor-widget-container{
  height:100%;
  display:flex;
  flex-direction:column;
}
.mrc-col-esq .elementor-widget{ margin-bottom:0 !important; }


/* ================================================================
   3. PAINEL AZUL (o HTML colado na coluna esquerda)
   ================================================================ */
.mrc-lado{
  background:var(--mrc-naval);
  color:#fff;
  font-family:var(--mrc-fonte);
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  gap:22px;
  position:relative;
  overflow:hidden;
  flex:1 1 auto;
  min-height:100%;
  box-sizing:border-box;
}
.mrc-lado *{box-sizing:border-box}
.mrc-lado::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:230px;
  height:230px;
  border:26px solid rgba(255,255,255,.05);
  border-radius:50%;
}
.mrc-logo{
  width:150px;
  max-width:100%;
  height:auto;
  display:block;
  position:relative;
}
.mrc-rotulo{
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mrc-amarelo) !important;
  margin:0 !important;
  position:relative;
  line-height:1.3;
}
.mrc-benef{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:13px;
  position:relative;
}
.mrc-benef li{
  display:grid;
  grid-template-columns:16px 1fr;
  gap:10px;
  margin:0;
  font-size:13.5px;
  line-height:1.4;
  color:rgba(255,255,255,.94);
}
.mrc-tick{
  width:16px;
  height:16px;
  margin-top:2px;
  border-radius:50%;
  background:var(--mrc-amarelo);
  display:grid;
  place-items:center;
}
.mrc-tick svg{width:9px;height:9px;display:block}
.mrc-assin{
  margin:auto 0 0 !important;
  position:relative;
  font-size:11px;
  line-height:1.45;
  color:rgba(255,255,255,.6);
  border-top:1px solid rgba(255,255,255,.16);
  padding-top:14px;
}


/* ================================================================
   4. TÍTULO E SUBTÍTULO (widgets Heading e Editor de Texto)
   Aplique a classe mrc-titulo no Heading e mrc-sub no texto.

   No campo de texto do Heading, escreva assim para o azul entrar:
     Fique por dentro <em>antes de todo mundo.</em>
   ================================================================ */
.mrc-popup .mrc-titulo,
.mrc-popup .mrc-titulo .elementor-heading-title{
  font-family:var(--mrc-fonte) !important;
  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  line-height:1.14 !important;
  color:var(--mrc-tinta) !important;
  text-wrap:balance;
  margin:0 !important;
  padding-right:34px;
}
.mrc-popup .mrc-titulo em{
  font-style:normal;
  color:var(--mrc-real) !important;
}
.mrc-popup .mrc-sub,
.mrc-popup .mrc-sub p{
  font-family:var(--mrc-fonte) !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  color:var(--mrc-corpo) !important;
  max-width:42ch;
  margin:0 !important;
}


/* ================================================================
   5. FORMULÁRIO
   O !important é necessário: o Elementor injeta estilo inline a
   partir dos controles do painel, com especificidade alta.
   ================================================================ */
.mrc-form .elementor-form-fields-wrapper{
  margin:0 !important;
  row-gap:13px;
  column-gap:13px;
}
.mrc-form .elementor-field-group{
  padding:0 !important;
  margin:0 !important;
  align-content:start;
}

/* ---- rótulos ---- */
.mrc-form .elementor-field-label{
  font-family:var(--mrc-fonte) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:var(--mrc-apoio) !important;
  line-height:1.4 !important;
  margin:0 0 5px !important;
  padding:0 !important;
}

/* ---- campos de texto e select ---- */
.mrc-form .elementor-field-textual,
.mrc-form input[type="text"],
.mrc-form input[type="email"],
.mrc-form input[type="tel"],
.mrc-form select{
  font-family:var(--mrc-fonte) !important;
  font-size:14.5px !important;
  font-weight:400 !important;
  color:var(--mrc-tinta) !important;
  background-color:var(--mrc-branco) !important;
  border:1px solid var(--mrc-borda) !important;
  border-radius:4px !important;
  padding:11px 13px !important;
  height:auto !important;
  min-height:0 !important;
  line-height:1.4 !important;
  width:100% !important;
  box-shadow:none !important;
  transition:border-color .15s, box-shadow .15s;
  -webkit-appearance:none;
  appearance:none;
}

/* seta própria no select — a nativa não segue a marca */
.mrc-form .elementor-field-type-select select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236C7692' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:11px !important;
  padding-right:32px !important;
  cursor:pointer;
}
.mrc-form .elementor-field-type-select::before,
.mrc-form .elementor-select-wrapper::before{ content:none !important; }

/* placeholder e UF ainda não escolhida ficam cinza */
.mrc-form ::placeholder{ color:var(--mrc-apoio) !important; opacity:.75 !important; }
.mrc-form select.mrc-vazio{ color:var(--mrc-apoio) !important; }
.mrc-form select option{ color:var(--mrc-tinta); }

/* ---- foco ---- */
.mrc-form .elementor-field-textual:focus,
.mrc-form input:focus,
.mrc-form select:focus{
  outline:none !important;
  border-color:var(--mrc-real) !important;
  box-shadow:0 0 0 3px rgba(36,94,255,.18) !important;
}

/* ---- erro do próprio Elementor ---- */
.mrc-form .elementor-field-group.elementor-error .elementor-field-textual,
.mrc-form input:invalid:not(:placeholder-shown){
  border-color:var(--mrc-erro) !important;
  box-shadow:0 0 0 3px rgba(198,40,40,.14) !important;
}
.mrc-form .elementor-message-danger,
.mrc-form .elementor-error .elementor-field-help{
  font-family:var(--mrc-fonte) !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  color:var(--mrc-erro) !important;
  margin-top:4px !important;
}

/* ---- Telefone e Estado dividindo a linha ----
   No painel: Telefone com largura 65%, Estado com 35%.
   Isto só garante o encaixe fino. ---- */
.mrc-form .elementor-field-type-select{ min-width:104px; }

/* ---- consentimento LGPD (campo tipo Aceitação) ---- */
.mrc-form .elementor-field-type-acceptance .elementor-field-option{
  display:grid !important;
  grid-template-columns:16px 1fr;
  gap:10px;
  align-items:start;
}
.mrc-form .elementor-field-type-acceptance input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  margin:2px 0 0 !important;
  accent-color:var(--mrc-real);
  cursor:pointer;
}
.mrc-form .elementor-field-type-acceptance label{
  font-family:var(--mrc-fonte) !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  color:var(--mrc-apoio) !important;
  margin:0 !important;
  cursor:pointer;
}
.mrc-form .elementor-field-type-acceptance a{
  color:var(--mrc-corpo) !important;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* ---- botão ---- */
.mrc-form .elementor-button,
.mrc-form button[type="submit"]{
  font-family:var(--mrc-fonte) !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;   /* tira o CAIXA ALTA do padrão */
  color:#fff !important;
  background-color:var(--mrc-real) !important;
  border:0 !important;
  border-radius:4px !important;
  padding:14px 20px !important;
  width:100% !important;
  min-height:0 !important;
  justify-content:center;
  transition:background-color .15s, transform .1s;
}
.mrc-form .elementor-button:hover,
.mrc-form button[type="submit"]:hover{
  background-color:var(--mrc-real-esc) !important;
}
.mrc-form .elementor-button:active{ transform:translateY(1px); }
.mrc-form .elementor-button:focus-visible{
  outline:3px solid rgba(36,94,255,.4);
  outline-offset:2px;
}
.mrc-form .elementor-field-type-submit{ margin-top:5px; }

/* ---- mensagem depois do envio ---- */
.mrc-form .elementor-message{
  font-family:var(--mrc-fonte) !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  margin-top:12px !important;
}
.mrc-form .elementor-message-success{
  color:var(--mrc-ok) !important;
  font-weight:600 !important;
}
.mrc-form .elementor-message::before{ display:none !important; }


/* ================================================================
   6. NOTA LEGAL (widget de texto abaixo do formulário)
   Aplique a classe mrc-legal no widget.
   ================================================================ */
.mrc-popup .mrc-legal,
.mrc-popup .mrc-legal p{
  font-family:var(--mrc-fonte) !important;
  font-size:10px !important;
  line-height:1.5 !important;
  color:var(--mrc-apoio) !important;
  margin:0 !important;
}
.mrc-popup .mrc-legal{
  border-top:1px solid var(--mrc-linha);
  padding-top:11px !important;
}


/* ================================================================
   7. BOTÃO FECHAR
   ================================================================ */
.mrc-popup ~ .dialog-close-button,
.dialog-widget .dialog-close-button{
  color:var(--mrc-apoio) !important;
  font-size:15px !important;
  top:12px !important;
  right:12px !important;
  opacity:1 !important;
}
.dialog-widget .dialog-close-button:hover{
  color:var(--mrc-tinta) !important;
}


/* ================================================================
   8. MOBILE — painel vira faixa, pop-up ancora embaixo
   ================================================================ */
@media (max-width:767px){

  .mrc-popup{ border-radius:0; }

  .mrc-popup > .e-con-inner,
  .mrc-popup > .elementor-container{ flex-direction:column; }

  .mrc-col-esq{
    flex:0 0 auto;
    max-width:none;
    width:100%;
    min-height:0;
  }
  .mrc-col-dir{ padding:20px 18px 18px !important; gap:14px; }

  .mrc-lado{
    padding:16px 18px;
    flex-direction:row;
    align-items:center;
    gap:14px;
    min-height:0;
  }
  .mrc-lado::after{ display:none; }
  .mrc-logo{ width:108px; }
  .mrc-benef,
  .mrc-assin,
  .mrc-rotulo{ display:none !important; }

  .mrc-popup .mrc-titulo,
  .mrc-popup .mrc-titulo .elementor-heading-title{ font-size:19px !important; }
  .mrc-popup .mrc-sub,
  .mrc-popup .mrc-sub p{ font-size:12.5px !important; }

  /* 16px evita o zoom automático do iOS ao focar o campo */
  .mrc-form .elementor-field-textual,
  .mrc-form input,
  .mrc-form select{
    font-size:16px !important;
    padding:10px 12px !important;
  }

  .mrc-popup .mrc-legal{ display:none; }
}

@media (prefers-reduced-motion:reduce){
  .mrc-popup *{ transition:none !important; }
}/* End custom CSS */