.elementor-9007 .elementor-element.elementor-element-13fec70b{--display:flex;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9007 .elementor-element.elementor-element-13fec70b:not(.elementor-motion-effects-element-type-background), .elementor-9007 .elementor-element.elementor-element-13fec70b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081018;}.elementor-9007 .elementor-element.elementor-element-6b5bef14{--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-9007 .elementor-element.elementor-element-4b42bb00{--display:flex;--padding-top:0px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-9007 .elementor-element.elementor-element-4f0f2fa5{--display:flex;--padding-top:0px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;}.elementor-9007 .elementor-element.elementor-element-16fdc189{--display:flex;--padding-top:6px;--padding-bottom:10px;--padding-left:18px;--padding-right:18px;}.elementor-9007 .elementor-element.elementor-element-1715423d{--display:flex;--padding-top:0px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}.elementor-9007 .elementor-element.elementor-element-432fc6d7{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-9007 .elementor-element.elementor-element-2540afee{--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:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-9007 .elementor-element.elementor-element-19be16c8{--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-9007 .elementor-element.elementor-element-6b5bef14{--content-width:1240px;}.elementor-9007 .elementor-element.elementor-element-4b42bb00{--content-width:1240px;}.elementor-9007 .elementor-element.elementor-element-4f0f2fa5{--content-width:1240px;}.elementor-9007 .elementor-element.elementor-element-16fdc189{--content-width:1240px;}.elementor-9007 .elementor-element.elementor-element-1715423d{--content-width:1240px;}.elementor-9007 .elementor-element.elementor-element-432fc6d7{--content-width:1240px;}}/* Start custom CSS for container, class: .elementor-element-13fec70b *//* ===== SexGym Blog SOFT PRO (Blue & White) – page-scoped ===== */
.elementor-9007 .elementor-element.elementor-element-13fec70b{
  background:
    radial-gradient(1000px 600px at 18% 0%, rgba(0,180,255,.20), transparent 60%),
    radial-gradient(900px 600px at 88% 12%, rgba(120,220,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.00)),
    #081018;
  color:#fff;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-wrap{max-width:1240px;margin:0 auto;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-muted{color:rgba(255,255,255,.82);}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-kicker{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 12px;border-radius:999px;
  border:1px solid rgba(0,180,255,.38);
  background:rgba(0,180,255,.10);
  letter-spacing:.22em;text-transform:uppercase;font-size:11px;
  color:#c9f2ff;
}

/* Hero */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-hero{
  border-radius:28px; overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 120px rgba(0,0,0,.72);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-heroOverlay{
  background:linear-gradient(90deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.34) 55%, rgba(0,0,0,.10) 100%);
}

/* Buttons */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn .elementor-button{
  border-radius:999px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  padding:14px 22px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn--blue .elementor-button{
  border-color:rgba(0,180,255,.70);
  background:rgba(0,180,255,.14);
  box-shadow:0 0 0 6px rgba(0,180,255,.12);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn--blue .elementor-button:hover{
  background:#00b4ff;
  color:#001018;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn--ghost .elementor-button{
  border-color:rgba(255,255,255,.22);
  background:rgba(0,0,0,.18);
}

/* Chips */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-chips{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .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,.04);
  letter-spacing:.12em; text-transform:uppercase; font-size:11px;
  color:rgba(255,255,255,.88); text-decoration:none;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-chip svg{width:16px;height:16px; opacity:.9;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-chip:hover{border-color:rgba(0,180,255,.55); color:#fff;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-chip.is-active{
  border-color:rgba(0,180,255,.82);
  box-shadow:0 0 0 6px rgba(0,180,255,.12);
  color:#fff;
}

/* Section head */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-sectionTitle{display:flex; align-items:flex-end; justify-content:space-between; gap:16px;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-sectionTitle h3{margin:0; font-size:22px;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-more{
  display:inline-flex;align-items:center;gap:10px;
  color:#00b4ff;text-decoration:none;
  letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-more:hover{color:#ffffff;}

/* Cards (soft magazine) */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-cards{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card{
  border-radius:22px; overflow:hidden;
  border:1px solid rgba(0,180,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.24));
  box-shadow:0 22px 80px rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card img{width:100%;height:210px;object-fit:cover;display:block;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card .sg-pad{padding:16px;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card h4{margin:10px 0 8px;font-size:16px;line-height:1.25;font-weight:900;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card h4 a{color:#fff;text-decoration:none;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card h4 a:hover{color:#00b4ff;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-card p{margin:0;color:rgba(255,255,255,.82);line-height:1.55;font-size:14px;}

/* CTA (soft premium) */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-cta{
  border-radius:22px;
  border:1px solid rgba(0,180,255,.45);
  box-shadow:0 0 0 6px rgba(0,180,255,.10);
  background:
    radial-gradient(650px 280px at 18% 40%, rgba(0,180,255,.22), transparent 60%),
    radial-gradient(650px 280px at 86% 30%, rgba(255,255,255,.08), transparent 60%),
    rgba(255,255,255,.04);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-cta h3{margin:0 0 8px;font-weight:900;letter-spacing:-.02em;}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(0,180,255,.38);
  background:rgba(0,180,255,.10);
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:#c9f2ff;
}

@media(max-width:1024px){.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-cards{grid-template-columns:1fr;} .elementor-9007 .elementor-element.elementor-element-13fec70b .sg-hero{border-radius:22px;}}

/* Force link CTA colors to BLUE */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-more{ color:#00b4ff !important; }
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-more:hover{ color:#ffffff !important; }
.elementor-9007 .elementor-element.elementor-element-13fec70b a.sg-more{ color:#00b4ff !important; }
/* Hero primary button should be blue on soft */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn--mint .elementor-button{ border-color:rgba(0,180,255,.70) !important; background:rgba(0,180,255,.14) !important; box-shadow:0 0 0 6px rgba(0,180,255,.12) !important; }
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-btn--mint .elementor-button:hover{ background:#00b4ff !important; color:#001018 !important; }

/* Soft CTA visual card (spicy layout) */
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-cta{
  position:relative; overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(0,180,255,.55);
  box-shadow:0 0 0 6px rgba(0,180,255,.10), 0 0 0 12px rgba(255,255,255,.04);
  background:
    radial-gradient(650px 300px at 20% 40%, rgba(0,180,255,.22), transparent 60%),
    radial-gradient(650px 300px at 85% 25%, rgba(120,220,255,.16), transparent 55%),
    rgba(255,255,255,.03);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-cta h3{
  margin:10px 0 8px;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(24px,2.5vw,34px);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-cta h3 span{
  color:#00b4ff;
  text-shadow:0 0 18px rgba(0,180,255,.35);
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.08), 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-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual__badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:10px;
  border:1px solid rgba(0,180,255,.35);
  background:rgba(0,180,255,.10);
  color:#c9f2ff;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual__title{
  margin:10px 0 6px;
  font-weight:900;
  font-size:24px;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual__title span{ color:#78dcd2; }
.elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual__sub{ color:rgba(255,255,255,.75); font-size:13px; }
@media(max-width:1024px){
  .elementor-9007 .elementor-element.elementor-element-13fec70b .sg-soft-visual{ margin-top:12px; }
}

/* =========================
   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;
}
.elementor-9007 .elementor-element.elementor-element-13fec70b .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-9007 .elementor-element.elementor-element-13fec70b .sg-cta-list b{ color:#fff; }/* End custom CSS */