.elementor-9009 .elementor-element.elementor-element-6be754a4{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9009 .elementor-element.elementor-element-6be754a4:not(.elementor-motion-effects-element-type-background), .elementor-9009 .elementor-element.elementor-element-6be754a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#07060A;}.elementor-9009 .elementor-element.elementor-element-5e9bcdc7{--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;--padding-top:26px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-60f364c3{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-3acb9c3e{--display:flex;--padding-top:0px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-72a6b9c0{--display:flex;--padding-top:6px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-4ef0e6fe{--display:flex;--padding-top:0px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-7e9ca371{--display:flex;--padding-top:8px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-9009 .elementor-element.elementor-element-6e37965b{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-9009 .elementor-element.elementor-element-605a4843{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9009 .elementor-element.elementor-element-5e9bcdc7{--content-width:1240px;}.elementor-9009 .elementor-element.elementor-element-60f364c3{--content-width:1240px;}.elementor-9009 .elementor-element.elementor-element-3acb9c3e{--content-width:1240px;}.elementor-9009 .elementor-element.elementor-element-72a6b9c0{--content-width:1240px;}.elementor-9009 .elementor-element.elementor-element-4ef0e6fe{--content-width:1240px;}.elementor-9009 .elementor-element.elementor-element-7e9ca371{--content-width:1240px;}}/* Start custom CSS for container, class: .elementor-element-6be754a4 *//* ===== Spicy AJAX Mockup (page-scoped) ===== */
.elementor-9009 .elementor-element.elementor-element-6be754a4{background:
 radial-gradient(1100px 650px at 25% 0%, rgba(255,43,214,.22), transparent 55%),
 radial-gradient(900px 600px at 80% 10%, rgba(30,240,255,.12), transparent 55%),
 #07060A; color:#fff;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-wrap{max-width:1240px;margin:0 auto;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-muted{color:rgba(255,255,255,.72);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-kicker{display:inline-flex;align-items:center;gap:10px; padding:6px 12px; border-radius:999px;
border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.04);
letter-spacing:.24em; text-transform:uppercase; font-size:11px; color:rgba(255,255,255,.78);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-hero{border-radius:28px; overflow:hidden; border:1px solid rgba(255,43,214,.55);
box-shadow:0 0 0 6px rgba(255,43,214,.10), 0 28px 120px rgba(0,0,0,.70);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-heroOverlay{background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 52%, rgba(0,0,0,.10) 100%);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-btn .elementor-button{border-radius:999px; font-weight:900; letter-spacing:.12em; text-transform:uppercase;
padding:14px 22px; border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.35);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-btn--pink .elementor-button{border-color:rgba(255,43,214,.70);
box-shadow:0 0 0 6px rgba(255,43,214,.10), 0 0 28px rgba(255,43,214,.22);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-btn--ghost .elementor-button{border-color:rgba(255,255,255,.18);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-chips{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-chip{display:inline-flex; align-items:center; gap:10px; border-radius:999px; padding:10px 14px;
border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.03);
letter-spacing:.14em; text-transform:uppercase; font-size:11px; color:rgba(255,255,255,.82); text-decoration:none;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-chip svg{width:16px;height:16px; opacity:.9;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-chip:hover{border-color:rgba(255,43,214,.35); color:#fff;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-chip.is-active{border-color:rgba(255,43,214,.80); box-shadow:0 0 0 6px rgba(255,43,214,.10); color:#fff;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-sectionTitle{display:flex; align-items:flex-end; justify-content:space-between; gap:16px;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-sectionTitle h3{margin:0; font-size:22px;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-more{display:inline-flex;align-items:center;gap:10px;color:#ff2bd6;text-decoration:none;
letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news{border-radius:22px; border:1px solid rgba(255,43,214,.55);
box-shadow:0 0 0 6px rgba(30,240,255,.08), 0 0 0 12px rgba(255,43,214,.06);
background:linear-gradient(90deg, rgba(255,43,214,.18) 0%, rgba(0,0,0,.28) 45%, rgba(30,240,255,.10) 100%);}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news .elementor-field{border-radius:999px !important; background:rgba(255,255,255,.05) !important;
border:1px solid rgba(255,255,255,.14) !important; color:#fff !important;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news .elementor-button{border-radius:999px !important;}
@media(max-width:767px){.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-hero{border-radius:22px;}}

/* CTA Hazte Socio refinements */
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news{border-radius:22px;border:1px solid rgba(255,43,214,.55);box-shadow:0 0 0 6px rgba(30,240,255,.08), 0 0 0 12px rgba(255,43,214,.06);background:linear-gradient(90deg, rgba(255,43,214,.18) 0%, rgba(0,0,0,.30) 45%, rgba(30,240,255,.12) 100%);} 
@media(max-width:767px){.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news{padding:18px !important;} .elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news .elementor-button{width:100% !important;} }

/* CTA stats badges */
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news ul{list-style:disc;}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-news li b{color:#fff;}

/* === CTA Premium v2 === */
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-premium{
  position:relative;
  overflow:hidden;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-premium:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(650px 300px at 15% 35%, rgba(255,43,214,.28), transparent 60%),
    radial-gradient(650px 300px at 80% 20%, rgba(30,240,255,.14), transparent 55%),
    linear-gradient(90deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.05) 55%, rgba(0,0,0,.28) 100%);
  pointer-events:none;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-premium > .elementor-container,
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-premium > .e-con-inner{
  position:relative; z-index:1;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-title{
  margin:10px 0 10px;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(22px, 2.2vw, 34px);
  line-height:1.1;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-title span{ color:#ff2bd6; text-shadow:0 0 18px rgba(255,43,214,.35); }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-badges{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-badge{ box-shadow:none !important; border-color:rgba(255,255,255,.18) !important; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-badge--cyan{ border-color:rgba(30,240,255,.55) !important; box-shadow:0 0 0 6px rgba(30,240,255,.08) !important; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-badge--pink{ border-color:rgba(255,43,214,.55) !important; box-shadow:0 0 0 6px rgba(255,43,214,.08) !important; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-list{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  color:rgba(255,255,255,.86);
  font-size:14px;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-list b{ color:#fff; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-right{ min-width:280px; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-visual{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.25));
  padding:18px;
  box-shadow:0 18px 70px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  text-align:center;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-visual__badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.78);
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-visual__title{
  margin:10px 0 6px;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:24px;
}
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-visual__title span{ color:#1ef0ff; text-shadow:0 0 18px rgba(30,240,255,.25); }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-visual__sub{ color:rgba(255,255,255,.72); font-size:13px; }
.elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-primary .elementor-button{
  width:100%;
  justify-content:center;
  padding:16px 22px;
}
@media(max-width:1024px){
  .elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-list{ grid-template-columns:1fr; }
  .elementor-9009 .elementor-element.elementor-element-6be754a4 .sg-cta-right{ width:100%; }
}

/* =========================
   BOTONES NEON con FILL HOVER (para los DOS)
   Clases: sg-neon-btn sg-neon-btn--soft / sg-neon-btn--spicy
========================= */
.sg-neon-btn .elementor-button{
  position: relative;
  overflow: hidden;
  border-radius: 999px !important;
  padding: 18px 34px !important;
  font-family: Lexend, system-ui !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  background: rgba(0,0,0,.50) !important;
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
}

/* capa relleno */
.sg-neon-btn .elementor-button:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  transform: translateX(-110%);
  transition: transform .35s ease;
  z-index: 0;
}
.sg-neon-btn .elementor-button span{
  position: relative;
  z-index: 1;
}

/* SOFT */
.sg-neon-btn--soft .elementor-button{
  border: 3px solid rgba(0,240,255,.85) !important;
  box-shadow: 0 0 0 6px rgba(0,240,255,.14), 0 0 40px rgba(0,240,255,.45);
  color: #ffffff !important; /* texto negro como mockup */
}
.sg-neon-btn--soft .elementor-button:before{ background: rgba(0,240,255,1); }

/* SPICY */
.sg-neon-btn--spicy .elementor-button{
  border: 3px solid rgba(255,0,204,.85) !important;
  box-shadow: 0 0 0 6px rgba(255,0,204,.14), 0 0 40px rgba(255,0,204,.45);
  color: #ffffff !important;
}/* End custom CSS */