.elementor-121286 .elementor-element.elementor-element-popfp01{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:32px;--padding-bottom:30px;--padding-left:34px;--padding-right:34px;}.elementor-121286 .elementor-element.elementor-element-popfp01:not(.elementor-motion-effects-element-type-background), .elementor-121286 .elementor-element.elementor-element-popfp01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-121286 .elementor-element.elementor-element-popfp02{text-align:center;}#elementor-popup-modal-121286{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-121286 .dialog-message{width:520px;height:auto;}#elementor-popup-modal-121286 .dialog-close-button{display:flex;}#elementor-popup-modal-121286 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){#elementor-popup-modal-121286 .dialog-message{width:92vw;}}/* Start custom CSS */.pop-fp{max-height:86vh;overflow-y:auto}
.pop-fp .pop-tit .elementor-heading-title{font-size:23px;font-weight:800;color:#221E1A;line-height:1.25;
  padding-right:26px}
.pop-fp .pop-sub{font-size:14.5px;color:#7A7168;line-height:1.55}
.pop-fp .pop-pie{font-size:12.5px;color:#7A7168;text-align:center}
/* Formulario de Gravity con la piel del diseño */
.pop-fp .gform_wrapper .gform_fields{display:grid;gap:14px}
.pop-fp .gform_wrapper .gfield_label{font-size:13px;font-weight:700;color:#221E1A}
.pop-fp .gform_wrapper input[type="text"],
.pop-fp .gform_wrapper input[type="email"],
.pop-fp .gform_wrapper input[type="tel"],
.pop-fp .gform_wrapper select,
.pop-fp .gform_wrapper textarea{width:100%;font-family:inherit;font-size:15px;color:#221E1A;padding:13px 15px;
  border:2px solid #E6DED4;border-radius:12px;background:#ffffff;transition:border-color .18s}
.pop-fp .gform_wrapper input:focus,
.pop-fp .gform_wrapper select:focus,
.pop-fp .gform_wrapper textarea:focus{outline:none;border-color:#FF7223}
.pop-fp .gform_wrapper ::placeholder{color:#7A7168;opacity:1}
.pop-fp .gform_wrapper .gfield_consent_label,
.pop-fp .gform_wrapper .gfield--type-consent label{font-size:12.5px;color:#7A7168;line-height:1.5;font-weight:400}
.pop-fp .gform_wrapper .gfield--type-consent a{color:#FF7223;font-weight:600;text-decoration:underline}
.pop-fp .gform_wrapper input[type="checkbox"]{accent-color:#FF7223;width:auto}
.pop-fp .gform_wrapper .gform_required_legend{display:none}
.pop-fp .gform_wrapper .gfield_required{color:#FF7223}
.pop-fp .gform_wrapper .gform_footer{padding:6px 0 0;margin:0}
.pop-fp .gform_wrapper .gform_footer input[type="submit"]{width:100%;background:#FF7223;color:#ffffff;
  font-weight:700;font-size:15px;line-height:1;padding:16px 32px;border:none;border-radius:12px;
  cursor:pointer;transition:background .2s,transform .2s}
.pop-fp .gform_wrapper .gform_footer input[type="submit"]:hover{background:#E05E10;transform:translateY(-2px)}
.pop-fp .gform_wrapper .gfield_error input,
.pop-fp .gform_wrapper .gfield_error select{border-color:#D8391B}
.pop-fp .gform_wrapper .validation_message{font-size:12.5px;color:#D8391B;padding:4px 0 0}
.pop-fp .gform_wrapper .gform_validation_errors{border-radius:12px;font-size:13.5px}
.pop-fp .gform_wrapper .gfield_description{font-size:11.5px;color:#7A7168;line-height:1.45;padding-top:6px}
.pop-fp .gform_wrapper .gfield_description a{color:#FF7223;text-decoration:underline}
/* Gravity con AJAX manda el formulario oculto y dentro del popup nadie lo muestra */
.pop-fp div#gform_wrapper_64,.pop-fp iframe#gform_ajax_frame_64{display:block !important}
.pop-fp .pop-tit{text-align:center}
.pop-fp .pop-tit .elementor-heading-title{padding:0 30px}
/* El texto legal: Gravity le pone su propio tamaño y una caja con scroll */
.pop-fp .gform_wrapper .gfield_consent_description{font-size:11.5px !important;line-height:1.45;color:#7A7168;border:0 !important;padding:0 !important;margin:6px 0 0 !important;height:auto !important;max-height:none !important;overflow:visible !important;background:transparent}
.pop-fp .gform_wrapper .gfield_consent_description a{color:#FF7223;text-decoration:underline}
/* el radio del botón lo pisa el tema */
.pop-fp .gform_wrapper .gform_footer input[type="submit"]{border-radius:12px !important;padding:16px 32px !important}
/* El texto va en un div interno propio de Gravity, con 18px y caja desplazable */
.pop-fp .gform_wrapper .gfield_consent_description_text{font-size:11.5px !important;line-height:1.45 !important;color:#7A7168 !important;border:0 !important;padding:0 !important;margin:0 !important;height:auto !important;max-height:none !important;overflow:visible !important;background:transparent !important}
.pop-fp .gform_wrapper .gfield_consent_description_text strong{font-weight:700;color:#4E4740}
.pop-fp .gform_wrapper .gform_footer{display:block !important}
.pop-fp .gform_wrapper .gform_footer input[type="submit"]{width:100% !important;margin:0 !important}
/* El botón de envío es un <button>, no un input: las reglas de arriba no le llegaban */
.pop-fp .gform_wrapper .gform_footer button,.pop-fp .gform_wrapper .gform_button{width:100% !important;background:#FF7223 !important;color:#ffffff !important;font-weight:700;font-size:15px;line-height:1;padding:16px 32px !important;border:none !important;border-radius:12px !important;box-shadow:none !important;cursor:pointer;margin:0 !important;transition:background .2s,transform .2s}
.pop-fp .gform_wrapper .gform_footer button:hover,.pop-fp .gform_wrapper .gform_button:hover{background:#E05E10 !important;color:#ffffff !important;transform:translateY(-2px)}
/* Botón igual que el naranja con borde negro como en las páginas de Carlos
   (.boton-naranja a + .borde-negro del CSS de la plantilla 119846) */
.pop-fp .gform_wrapper .gform_footer{padding:0 !important;margin:0 !important}
.pop-fp .gform_wrapper .gfield--type-consent{margin-bottom:0 !important}
.pop-fp .gform_wrapper .gform_fields{row-gap:14px}
.pop-fp .gform_wrapper .gform_footer button,.pop-fp .gform_wrapper .gform_button{background:#FF7223 !important;border:none !important;border-radius:15px !important;box-shadow:5px 5px 0 rgba(34,30,26,.9) !important}
.pop-fp .gform_wrapper .gform_footer button:hover,.pop-fp .gform_wrapper .gform_button:hover{background:#E05E10 !important;box-shadow:7px 7px 0 rgba(34,30,26,.9) !important}
/* el tema pinta el borde del campo con foco de BLANCO: sobre fondo blanco desaparece la caja */
.pop-fp .gform_wrapper input:focus,.pop-fp .gform_wrapper select:focus,
.pop-fp .gform_wrapper textarea:focus{border-color:#FF7223 !important;outline:none;box-shadow:none !important}
/* prevent_scroll frena el body, pero el desplazamiento al enfocar un campo lo hace html:
   sin esto, al escribir la página de detrás salta al pie */
html:has(body.dialog-prevent-scroll){overflow:hidden !important}
/* 🔴 En móvil el contenedor no apilaba: el formulario se colocaba AL LADO del texto y se salía
   de la caja (visto el 16-ago con el popup abierto a 390 px). */
.pop-fp{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;overflow-x:hidden}
.pop-fp>*{width:100% !important;max-width:100% !important;flex:0 0 auto}
.pop-fp .gform_wrapper,.pop-fp .gform_wrapper form,.pop-fp .gform_wrapper .gform_fields{width:100% !important;max-width:100% !important}
.pop-fp{flex-wrap:nowrap !important}
/* ajustes de móvil (Carlos, 16-ago): menos aire a los lados y campos más compactos */
@media(max-width:767px){
  .pop-fp{padding-left:15px !important;padding-right:15px !important;padding-top:26px !important;padding-bottom:22px !important}
  .pop-fp .gform_wrapper input[type="text"],.pop-fp .gform_wrapper input[type="email"],
  .pop-fp .gform_wrapper input[type="tel"],.pop-fp .gform_wrapper select,
  .pop-fp .gform_wrapper textarea{padding:10px 12px !important}
  .pop-fp .gform_wrapper .gform_fields{row-gap:10px}
  .pop-fp .gform_wrapper .gform_footer button,.pop-fp .gform_wrapper .gform_button{padding:14px 24px !important}
}
/* 🔴 El formulario visible dentro del popup (6-sep-2026). Gravity con ajax=true imprime su wrapper
   en display:none y dentro del popup nadie lo muestra. La regla de arriba lo forzaba a block
   nombrando el formulario 64, que es el español; este popup usa el suyo, así que se abría
   VACÍO. Por prefijo de id vale para cualquier formulario. */
.pop-fp div[id^="gform_wrapper_"],.pop-fp iframe[id^="gform_ajax_frame_"]{display:block !important}/* End custom CSS */