.elementor-89 .elementor-element.elementor-element-gpop00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-gpop01{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:23.3px;--padding-bottom:23.3px;--padding-left:29.7px;--padding-right:29.7px;}.elementor-89 .elementor-element.elementor-element-gpop01:not(.elementor-motion-effects-element-type-background), .elementor-89 .elementor-element.elementor-element-gpop01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6DBEA;}.elementor-89 .elementor-element.elementor-element-gpop02{--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;--align-items:center;--gap:12.7px 12.7px;--row-gap:12.7px;--column-gap:12.7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-89 .elementor-element.elementor-element-gpop03 img{width:48.8px;}.elementor-89 .elementor-element.elementor-element-gpop04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-89 .elementor-element.elementor-element-gpop10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:29.7px;--padding-bottom:29.7px;--padding-left:29.7px;--padding-right:29.7px;}.elementor-89 .elementor-element.elementor-element-gpop11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 );line-height:var( --e-global-typography-text-line-height );}.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 );line-height:var( --e-global-typography-text-line-height );}.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 );line-height:var( --e-global-typography-text-line-height );}.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 );line-height:var( --e-global-typography-text-line-height );}.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-89 .elementor-element.elementor-element-gpop13 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-type-html{padding-bottom:0px;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-89 .elementor-element.elementor-element-gpop13{--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-89 .elementor-element.elementor-element-gpop14{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 19.1px) 0px;}.elementor-89 .elementor-element.elementor-element-gpop20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-89{background-color:rgba(74, 58, 62, 0.45);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-89 .dialog-message{width:572.4px;height:auto;}#elementor-popup-modal-89 .dialog-widget-content{border-radius:29.7px 29.7px 29.7px 29.7px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:761px){.elementor-89 .elementor-element.elementor-element-gpop02{--width:100%;}.elementor-89 .elementor-element.elementor-element-gpop04{--width:100%;}}@media(max-width:940px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:760px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for image, class: .elementor-element-gpop03 */.elementor-89 .elementor-element.elementor-element-gpop03{ flex:0 0 auto; width:48.8px }
.elementor-89 .elementor-element.elementor-element-gpop03 img{ width:48.8px !important; height:48.8px !important; border-radius:50%; object-fit:cover; display:block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop05 */.elementor-89 .elementor-element.elementor-element-gpop05 p{ font-family:'Nourd','Montserrat',system-ui,sans-serif; font-weight:600; font-size:17px; color:#472f38; margin:0; line-height:1.3 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop06 */.elementor-89 .elementor-element.elementor-element-gpop06 p{ font-family:'Nourd','Montserrat',system-ui,sans-serif; font-weight:400; font-size:13.8px; color:#472f38; margin:0; line-height:1.4 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop07 */.elementor-89 .elementor-element.elementor-element-gpop07 a, .elementor-89 .elementor-element.elementor-element-gpop07 .elementor-button{
  background:transparent; border:none; padding:0; cursor:pointer;
  color:#472f38; display:flex; line-height:1;
}
.elementor-89 .elementor-element.elementor-element-gpop07 a:focus-visible{ outline:2px solid #620021; outline-offset:3px; border-radius:6px }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gpop01 */.elementor-89 .elementor-element.elementor-element-gpop01{ position:sticky; top:0; z-index:2 }
.elementor-89 .elementor-element.elementor-element-gpop01 img{ width:48.8px; height:48.8px; border-radius:50%; object-fit:cover }  /* 46 *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop12 */.elementor-89 .elementor-element.elementor-element-gpop12 p{ font-family:'Nourd','Montserrat',system-ui,sans-serif; font-size:15.9px; color:#472f38; margin:0 0 23.3px; line-height:1.6 }
.elementor-89 .elementor-element.elementor-element-gpop12 b{ color:#472f38; font-weight:700 }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-gpop13 *//* El original es una rejilla de una columna con hueco 16, y dentro un bloque
   anidado de dos columnas con hueco 12 para nombre y email. Aquí no hay ese
   anidamiento, así que se resuelve con una rejilla de dos columnas: el hueco de
   fila es el 16 de fuera y el de columna, el 12 de dentro. */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-form-fields-wrapper{
  display:grid; grid-template-columns:1fr 1fr; gap:17px 12.7px; margin:0 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group{ padding:0; margin:0; display:block; min-width:0 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-nombre{ grid-column:1 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-email { grid-column:2 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-examen,
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-nivel,
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-disponibilidad,
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-type-submit,
.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons{ grid-column:1 / -1 }

.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-label{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:600; font-size:13.8px; color:#472f38;                 /* 13 */
  margin-bottom:6.4px; display:block; line-height:1.62;             /* 6 */
}
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-label .ge-opc{ color:#472f38; font-weight:400 }

.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-textual{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:15.9px; color:#472f38; background:#ffffff;               /* 15 */
  border:1.6px solid #f0dbe4; border-radius:12.7px;                  /* 1.5 · 12 */
  padding:12.7px 14.8px; width:100%; line-height:1.62;               /* 12 · 14 */
}
.elementor-89 .elementor-element.elementor-element-gpop13 textarea.elementor-field-textual{ resize:vertical; min-height:67.8px }  /* 64 */
/* el original pone outline:none y deja el foco sin indicador; aqui se sustituye */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-textual:focus{
  outline:2px solid #620021; outline-offset:2px; border-color:#620021 }

/* --- opciones como pastillas ------------------------------------------------
   El diseño usa botones con estado activo. Aqui son radios de verdad, que es
   lo que son semanticamente: se navegan con las flechas y se anuncian como
   grupo. El input se oculta sin sacarlo del foco.                            */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-subgroup,
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-subgroup.elementor-subgroup-inline{
  display:flex; flex-wrap:wrap; gap:8.5px }                    /* 8 */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-option{ margin:0 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-option input[type="radio"]{
  position:absolute; opacity:0; width:1px; height:1px; margin:0 }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-option label{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:600; font-size:14.8px; cursor:pointer;                 /* 14 */
  padding:10.6px 14.8px; border-radius:999px;                        /* 10 · 14 */
  border:1.6px solid #f0dbe4; background:#ffffff; color:#472f38;
  display:inline-block; line-height:1.2;
  transition:border-color .18s ease, background .18s ease;
}
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-option input:checked + label{
  border:2.1px solid #620021; background:rgba(196,116,136,.08);      /* 2 */
  padding:10.1px 14.3px;                                            /* compensa el borde */
}
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-option input:focus-visible + label{
  outline:2px solid #620021; outline-offset:2px }

/* --- boton de envio: pastilla tono ink a todo el ancho --------------------- */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-type-submit{ padding:0 }
.elementor-89 .elementor-element.elementor-element-gpop13 .e-form__buttons{ width:100% }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]{
  width:100%; justify-content:center;
  display:inline-flex; align-items:center; gap:8.5px;
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:700; font-size:16.4px; line-height:1.55;               /* 15.5 */
  padding:13.8px 25.4px; border-radius:999px;                        /* 13 · 24 */
  background:#620021; color:#f6dbea; border:2.12px solid #620021;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, opacity .18s ease;
}
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]:hover{
  background:#f7bddf; color:#620021;
  transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
/* el diseño atenua el boton hasta que el formulario es valido */
.elementor-89 .elementor-element.elementor-element-gpop13.ge-invalido .elementor-button[type="submit"]{
  opacity:.45; pointer-events:none }
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-message{ display:none }
@media (prefers-reduced-motion:reduce){
  .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]{ transition:opacity .18s ease }
  .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-button[type="submit"]:hover{ transform:none }
}
@media (max-width:560px){
  .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-nombre,
  .elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-group-email{ width:100%; float:none; margin-right:0 }
}

/* campo oculto `origen`: sin hueco en la rejilla */
.elementor-89 .elementor-element.elementor-element-gpop13 .elementor-field-type-hidden{ display:none !important }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop14 */.elementor-89 .elementor-element.elementor-element-gpop14{ display:flex; align-items:center; gap:12.7px }              /* 12 */
.elementor-89 .elementor-element.elementor-element-gpop14 .ge-linea{ flex:1; height:1px; background:#f0dbe4 }
.elementor-89 .elementor-element.elementor-element-gpop14 .ge-o{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:13.8px; color:#472f38; white-space:nowrap }               /* 13 *//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop15 */.elementor-89 .elementor-element.elementor-element-gpop15 a{
  display:flex; align-items:center; justify-content:center; gap:9.5px;  /* 9 */
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:600; font-size:15.9px; color:#4A0019; text-decoration:none;  /* 15 */
  border:1.6px solid #f0dbe4; border-radius:999px; padding:13.8px 21.2px;  /* 13 · 20 */
}
.elementor-89 .elementor-element.elementor-element-gpop15 a:focus-visible{ outline:2px solid #620021; outline-offset:2px }
.elementor-89 .elementor-element.elementor-element-gpop15 svg{ flex:0 0 auto }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gpop21 */.elementor-89 .elementor-element.elementor-element-gpop21{ text-align:center; padding:10.6px 0 }                        /* 10 */
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-ok{
  width:67.8px; height:67.8px; border-radius:50%; background:#620021;  /* 64 */
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 19.1px; color:#ffffff;                                 /* 18 */
}
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-h3{
  font-family:'Fredoka','Nourd',system-ui,sans-serif; font-style:normal;
  font-weight:800; font-size:29.7px; margin:0 0 10.6px; color:#472f38; /* 28 · 10 */
  line-height:1.1;
}
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-p{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-size:16.4px; color:#472f38; margin:0 auto; max-width:402.8px;   /* 15.5 · 380 */
  line-height:1.6;
}
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-p b{ color:#472f38; font-weight:700 }
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-firma{
  font-family:'Playfair Display',Georgia,serif; font-weight:700;
  font-size:32.9px; color:#620021; margin-top:17px;                    /* 31 · 16 */
  line-height:1.2;
}
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cierre{
  display:flex; flex-direction:column; gap:10.6px; margin-top:23.3px } /* 10 · 22 */
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cierre a{
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:600; font-size:14.8px; color:#4A0019; text-decoration:none }  /* 14 */
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cierre a:focus-visible{ outline:2px solid #620021; outline-offset:2px }
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cerrar-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8.5px;
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  font-weight:700; font-size:16.4px; padding:13.8px 25.4px;
  border-radius:999px; border:2.12px solid #620021;
  background:transparent; color:#620021; text-decoration:none; cursor:pointer;
}
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cerrar-btn:hover{ background:#620021; color:#f6dbea }
.elementor-89 .elementor-element.elementor-element-gpop21 .ge-cerrar-btn:focus-visible{ outline:2px solid #620021; outline-offset:3px }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gpop20 */.elementor-89 .elementor-element.elementor-element-gpop20{ display:none }/* End custom CSS */
/* Start custom CSS *//* velo y panel, con los valores del JSX x1,06 */
#elementor-popup-modal-89 .dialog-widget-content{
  width:572.4px; max-width:100%; max-height:92vh; overflow-y:auto;   /* 540 · 92vh */
  border-radius:29.7px;                                             /* 28 */
  background:#ffffff;
  box-shadow:0 21.2px 53px rgba(140,100,112,.18);                   /* 0 20px 50px */
  animation:geBkRise .25s cubic-bezier(.2,.7,.2,1);
}
#elementor-popup-modal-89 .dialog-widget-content > .dialog-message{ padding:0 }
#elementor-popup-modal-89 .dialog-lightbox-widget-content{ padding:0 }
#elementor-popup-modal-89.dialog-widget .dialog-lightbox-close-button{ display:none }
#elementor-popup-modal-89 .dialog-lightbox-message{ padding:0 }
/* el velo lleva desenfoque: Elementor no tiene control para backdrop-filter */
.elementor-popup-modal.ge-popup{
  backdrop-filter:blur(4.2px);                                      /* 4 */
  padding:25.4px;                                                   /* 24 */
  animation:geBkFade .2s ease;
}
@keyframes geBkFade{ from{opacity:0} to{opacity:1} }
@keyframes geBkRise{ from{opacity:0; transform:translateY(17px)} to{opacity:1; transform:none} }
@media (prefers-reduced-motion:reduce){
  .elementor-popup-modal.ge-popup, #elementor-popup-modal-89 .dialog-widget-content{ animation:none }
}/* End custom CSS */