.elementor-7763 .elementor-element.elementor-element-864aad6:not(.elementor-motion-effects-element-type-background), .elementor-7763 .elementor-element.elementor-element-864aad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xaviesqueriguela.com/wp-content/uploads/2024/10/bgx1.webp");background-size:cover;}.elementor-7763 .elementor-element.elementor-element-864aad6 > .elementor-container{min-height:891px;}.elementor-7763 .elementor-element.elementor-element-864aad6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 90px 0px;}.elementor-7763 .elementor-element.elementor-element-864aad6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-7763 .elementor-element.elementor-element-3e0ebad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7763 .elementor-element.elementor-element-3e0ebad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7763 .elementor-element.elementor-element-3e0ebad.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-7763 .elementor-element.elementor-element-649827e img{width:233px;}.elementor-7763 .elementor-element.elementor-element-377d591{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#f2295b;}.elementor-7763 .elementor-element.elementor-element-377d591 .elementor-headline{text-align:center;font-family:"Inter", Sans-serif;font-size:37px;font-weight:700;line-height:1.5em;}.elementor-7763 .elementor-element.elementor-element-377d591 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-7763 .elementor-element.elementor-element-377d591 .elementor-headline-dynamic-wrapper path{stroke:#FF0341;stroke-width:6px;}.elementor-7763 .elementor-element.elementor-element-3e36ef9 img{width:10%;}.elementor-7763 .elementor-element.elementor-element-093d12e{text-align:center;}.elementor-7763 .elementor-element.elementor-element-093d12e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:19px;color:#FFFFFF;}.elementor-7763 .elementor-element.elementor-element-8cfcf15{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-7763 .elementor-element.elementor-element-867d979{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-7763 .elementor-element.elementor-element-867d979 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7763 .elementor-element.elementor-element-f227b56 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7763 .elementor-element.elementor-element-f227b56{z-index:999;}.elementor-7763 .elementor-element.elementor-element-f227b56 .elementor-button{font-family:"Inter", Sans-serif;font-size:17px;font-weight:500;border-radius:12px 12px 12px 12px;padding:20px 50px 20px 50px;}@media(max-width:767px){.elementor-7763 .elementor-element.elementor-element-864aad6:not(.elementor-motion-effects-element-type-background), .elementor-7763 .elementor-element.elementor-element-864aad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xaviesqueriguela.com/wp-content/uploads/2025/05/cavifondo.webp");background-position:-331px 0px;}.elementor-7763 .elementor-element.elementor-element-864aad6 > .elementor-container{min-height:715px;}.elementor-7763 .elementor-element.elementor-element-864aad6{padding:30px 0px 60px 0px;}.elementor-7763 .elementor-element.elementor-element-649827e img{width:181px;}.elementor-7763 .elementor-element.elementor-element-377d591 .elementor-headline{font-size:19px;}.elementor-7763 .elementor-element.elementor-element-3e36ef9 img{width:25%;}.elementor-7763 .elementor-element.elementor-element-093d12e .elementor-heading-title{font-size:12px;}.elementor-7763 .elementor-element.elementor-element-8cfcf15{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7763 .elementor-element.elementor-element-867d979{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7763 .elementor-element.elementor-element-f227b56{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7763 .elementor-element.elementor-element-f227b56 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-7763 .elementor-element.elementor-element-f227b56 .elementor-button{font-size:14px;border-radius:200px 200px 200px 200px;padding:20px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-867d979 */.barra-progreso{
  width:100%;
  height:6px;
  background:#eee;
  border-radius:999px;
  overflow:hidden;
}
#barra-vsl{
  width:0%;
  height:100%;
  background:#e63946;
  transition: width 0.15s linear;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f227b56 *//* Wrapper */
#cta-bloqueado{ text-align:center; background:transparent !important; }

/* BOTÓN REAL: por defecto SIEMPRE gris (bloqueado) */
#cta-bloqueado .elementor-button{
  display:inline-flex !important;
  width:auto !important;
  justify-content:center !important;

  padding:18px 38px !important;
  border-radius:40px !important;

  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;

  background:#bdbdbd !important;     /* <- default gris */
  color:#ffffff !important;
  pointer-events:none !important;     /* <- default bloqueado */
  cursor:not-allowed !important;
  opacity:.85 !important;

  visibility:visible !important;
}

/* ✅ BLOQUEO EXTRA: aunque haya hover/focus por CSS externo */
#cta-bloqueado .elementor-button:not(.cta-unlocked),
#cta-bloqueado .elementor-button:not(.cta-unlocked):hover,
#cta-bloqueado .elementor-button:not(.cta-unlocked):focus,
#cta-bloqueado .elementor-button:not(.cta-unlocked):active{
  pointer-events:none !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* SOLO cuando está desbloqueado se pone rojo */
#cta-bloqueado .elementor-button.cta-unlocked{
  background:#e63946 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}

/* Hover solo desbloqueado */
#cta-bloqueado .elementor-button.cta-unlocked:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}/* End custom CSS */