.elementor-911 .elementor-element.elementor-element-3c62972d{--display:flex;--overlay-opacity:0.5;}.elementor-911 .elementor-element.elementor-element-3c62972d:not(.elementor-motion-effects-element-type-background), .elementor-911 .elementor-element.elementor-element-3c62972d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-911 .elementor-element.elementor-element-3c62972d::before, .elementor-911 .elementor-element.elementor-element-3c62972d > .elementor-background-video-container::before, .elementor-911 .elementor-element.elementor-element-3c62972d > .e-con-inner > .elementor-background-video-container::before, .elementor-911 .elementor-element.elementor-element-3c62972d > .elementor-background-slideshow::before, .elementor-911 .elementor-element.elementor-element-3c62972d > .e-con-inner > .elementor-background-slideshow::before, .elementor-911 .elementor-element.elementor-element-3c62972d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-911 .elementor-element.elementor-element-3c62972d.e-con{--flex-grow:0;--flex-shrink:0;}.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 );}.elementor-911 .elementor-element.elementor-element-1f8ba7b5{--display:flex;}.elementor-911 .elementor-element.elementor-element-1f8ba7b5:not(.elementor-motion-effects-element-type-background), .elementor-911 .elementor-element.elementor-element-1f8ba7b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-911 .elementor-element.elementor-element-f282f4e{--display:flex;}.elementor-911 .elementor-element.elementor-element-f282f4e:not(.elementor-motion-effects-element-type-background), .elementor-911 .elementor-element.elementor-element-f282f4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-911 .elementor-element.elementor-element-3c62972d{--width:100%;--overlay-opacity:0;}.elementor-911 .elementor-element.elementor-element-766b506{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-eb28e11{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + -31px) 0px;}.elementor-911 .elementor-element.elementor-element-55bcb24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -66px) 0px;}.elementor-911 .elementor-element.elementor-element-5d6202d4{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-911 .elementor-element.elementor-element-148cbcd{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-b64b785{margin:-73px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-16d1e7e{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-1cd47f6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-3da91a57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27px) 0px;}.elementor-911 .elementor-element.elementor-element-55849ed2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-55849ed2 img{width:100%;}.elementor-911 .elementor-element.elementor-element-5f5b609{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-911 .elementor-element.elementor-element-93c9226{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-911 .elementor-element.elementor-element-670e350{padding:0px 0px 0px 0px;}.elementor-911 .elementor-element.elementor-element-4a0d87d5{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS *//* ============================================================
   SER SOULAR · embudo7dias (id 911)
   Escrito por API. No editar a mano: se sobrescribe.
   ------------------------------------------------------------
   JERARQUIA DE COLOR
   acento   #541C8C  eyebrows y la parte en <em>  (medido de dolor-definitivo.png)
   tinta    #2E1065  titulares
   violeta  #7C3AED  detalles, iconos, activos
   cuerpo   #5B4B7A  texto de lectura
   suave    #7E6AC4  bajadas y secundarios
   dorado   #8A6510  sello, garantia
   ============================================================ */


/* ============================================================
   0 · BASE
   ============================================================ */

.elementor-911 .e-con{
  --container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
  --container-max-width:100%;
  --widgets-spacing:0px 0px;
}
.elementor-911 .e-con,
.elementor-911 .e-con-inner{
  padding:0 !important;
  gap:0 !important;
  max-width:100% !important;
}

/* Contencion horizontal SIN crear una segunda caja con scroll.
   'overflow-x:hidden' sobre html Y body convierte al body en un
   contenedor desplazable propio: en el celular eso obliga a deslizar
   dos veces. 'clip' recorta igual pero no genera scroll, y va solo
   sobre html, que ya es el que desplaza el documento. */
html{ overflow-x:clip; }
body{ overflow-x:visible; max-width:100%; }

.elementor-911 .elementor-widget-image{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.elementor-911 .elementor-widget-image .elementor-widget-container,
.elementor-911 .elementor-widget-image figure,
.elementor-911 .elementor-widget-image .elementor-image{
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}
.elementor-911 .elementor-widget-image img,
.elementor-911 img.e-image-base{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  vertical-align:top !important;
}


/* ============================================================
   1 · ENCABEZADOS · sistema para toda la pagina
   ============================================================ */

.elementor-911 .ss-kicker,
.elementor-911 .ss-eyebrow{ text-align:center !important; }

.elementor-911 .ss-kicker .elementor-heading-title,
.elementor-911 .ss-eyebrow .elementor-heading-title{
  display:block !important;
  background:none !important;
  padding:0 !important;
  border-radius:0 !important;
  font-family:'Poppins','Inter',system-ui,sans-serif !important;
  font-size:clamp(11px,3vw,12.5px) !important;
  font-weight:800 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:#541C8C !important;
  margin:0 0 16px !important;
}

.elementor-911 .ss-h2,
.elementor-911 .ss-h2-pago,
.elementor-911.ss-h2-faq{
  text-align:center !important;
  margin-bottom:22px !important;
}
.elementor-911 .ss-h2 .elementor-heading-title,
.elementor-911 .ss-h2-pago .elementor-heading-title,
.elementor-911 .ss-h2-faq .elementor-heading-title{
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-size:clamp(28px,7.6vw,46px) !important;
  line-height:1.14 !important;
  letter-spacing:-.02em !important;
  color:#2E1065 !important;
  max-width:17ch;
  margin-inline:auto;
}

/* el acento: magenta e italica, en cualquier titular */
.elementor-911 .ss-h2 em,
.elementor-911 .ss-h2-pago em,
.elementor-911 .ss-h2-faq em,
.elementor-911 .ss-titulo em{
  font-style:italic !important;
  font-weight:700 !important;
  color:#541C8C !important;
}

.elementor-911 .ss-lead{
  text-align:center !important;
  max-width:620px;
  margin:0 auto 34px !important;
}
.elementor-911 .ss-lead p{
  font-family:'Lora',Georgia,serif !important;
  font-size:clamp(15px,4.2vw,17.5px) !important;
  line-height:1.7 !important;
  color:#5B4B7A !important;
  margin:0 !important;
}


/* ============================================================
   2 · BOTON CTA DORADO
   ============================================================ */

.elementor-911 .e-button-base,
.elementor-911 .elementor-widget-button .elementor-button,
.elementor-911 .ss-cta .elementor-button{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  width:calc(100% - 40px);
  max-width:420px;
  box-sizing:border-box;
  margin:26px auto 34px !important;
  padding:19px 28px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.45);
  background:linear-gradient(90deg,#D4AF37 0%,#F9E29C 50%,#A78BFA 100%);
  color:#2E1065;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:900;
  font-size:clamp(15px,4.2vw,19px);
  line-height:1.15;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 18px 34px -6px rgba(210,174,75,.45);
  transition:transform .18s ease, box-shadow .18s ease;
  animation:ssFlota 3s ease-in-out infinite;
  -webkit-tap-highlight-color:transparent;
  -webkit-appearance:none;
  appearance:none;
}
.elementor-911 .e-button-base::after,
.elementor-911 .elementor-widget-button .elementor-button::after,
.elementor-911 .ss-cta .elementor-button::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:55%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  pointer-events:none;
  animation:ssBrillo 3.4s ease-in-out infinite;
}
.elementor-911 .e-button-base:hover,
.elementor-911 .elementor-widget-button .elementor-button:hover,
.elementor-911 .ss-cta .elementor-button:hover{
  transform:translateY(-2px);
  color:#2E1065;
  box-shadow:0 22px 40px -6px rgba(210,174,75,.58);
}
.elementor-911 .e-button-base:active,
.elementor-911 .elementor-widget-button .elementor-button:active,
.elementor-911 .ss-cta .elementor-button:active{ transform:scale(.96); }


/* ============================================================
   3 · SECCION ¿QUE INCLUYE? · grilla y tarjetas
   ============================================================ */

.elementor-911 .ss-recibis{
  background:#FFFFFF !important;
  padding:56px 20px 64px !important;
}

.elementor-911 .ss-grid{
  display:grid !important;
  grid-template-columns:1fr;
  gap:18px !important;
  max-width:1160px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
@media (min-width:768px){
  .elementor-911 .ss-grid{ grid-template-columns:repeat(2,1fr); gap:22px !important; }
}
@media (min-width:1024px){
  .elementor-911 .ss-grid{ grid-template-columns:repeat(3,1fr); }
  .elementor-911 .ss-grid > *:nth-last-child(1):nth-child(3n+1){ grid-column:2 / 3; }
}

.elementor-911 .ss-card{
  background:#FAF8FF !important;
  border:1px solid #EDE9FE;
  border-radius:24px;
  padding:20px 20px 24px !important;
  transition:box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.elementor-911 .ss-card:hover{
  background:#FAF8FF !important;
  border-color:#D8CCF5;
  transform:translateY(-4px);
  box-shadow:0 20px 44px -16px rgba(124,58,237,.30);
}

.elementor-911 .ss-card .elementor-image-box-wrapper{ text-align:center; }
.elementor-911 .ss-card .elementor-image-box-img{
  display:block !important;
  width:100% !important;
  max-width:340px !important;
  margin:0 auto 16px !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.elementor-911 .ss-card .elementor-image-box-img img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  border-radius:0 !important;
  transition:transform .5s ease;
}
.elementor-911 .ss-card:hover .elementor-image-box-img img{ transform:scale(1.06); }

.elementor-911 .ss-card .elementor-image-box-content{
  position:relative;
  padding-left:30px;
  text-align:left;
}
.elementor-911 .ss-card .elementor-image-box-content::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:20px;
  height:20px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>");
}

.elementor-911 .ss-card .elementor-image-box-title{
  font-family:'Poppins','Inter',system-ui,sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:-.01em;
  color:#2E1065 !important;
  margin:0 0 10px !important;
}
@supports (-webkit-background-clip:text) or (background-clip:text){
  .elementor-911 .ss-card .elementor-image-box-title{
    background:linear-gradient(100deg,
      #2E1065 0%, #2E1065 30%,
      #A78BFA 46%, #7C3AED 58%,
      #2E1065 86%, #2E1065 100%) !important;
    background-size:260% 100% !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    animation:ssBrilloTexto 5s ease-in-out infinite;
  }
}

.elementor-911 .ss-card .elementor-image-box-description{
  font-family:'Lora',Georgia,serif !important;
  font-size:13.5px !important;
  line-height:1.7 !important;
  color:#7E6AC4 !important;
  margin:0 !important;
}


/* ============================================================
   4 · TESTIMONIOS
   ============================================================ */

.elementor-911 .ss-testi-sec{
  background:linear-gradient(180deg,#F5F3FF 0%,#FDF2F8 100%) !important;
  padding:56px 16px 62px !important;
}
/* El carrusel va angosto: son capturas de celular, no fotos apaisadas.
   El ancho del CONTENEDOR manda el tamaño; no se toca ni el alto de la
   imagen ni el display de la diapositiva, porque Swiper mide esas dos
   cosas para calcular el desplazamiento y se rompe. */
.elementor-911 .ss-testi{
  max-width:330px;
  margin-inline:auto !important;
}

/* Red de seguridad: si Swiper no llega a arrancar, esto recorta las
   diapositivas sobrantes y evita el scroll horizontal de toda la pagina. */
.elementor-911 .ss-testi .elementor-image-carousel-wrapper,
.elementor-911 .ss-testi .swiper{
  overflow:hidden !important;
  max-width:100% !important;
}

.elementor-911 .ss-testi .swiper-slide{
  text-align:center;
}
.elementor-911 .ss-testi .swiper-slide-inner{
  margin:0 !important;
}

.elementor-911 .ss-testi .swiper-slide img,
.elementor-911 .ss-testi .swiper-slide-image{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  border-radius:18px !important;
  box-shadow:0 22px 50px -18px rgba(124,58,237,.35);
}

@media (min-width:900px){
  .elementor-911 .ss-testi{ max-width:380px; }
}
.elementor-911 .ss-testi .swiper-pagination-bullet{
  width:8px;
  height:8px;
  background:#D8CCF5;
  opacity:1;
  transition:width .3s ease, background .3s ease;
}
.elementor-911 .ss-testi .swiper-pagination-bullet-active{
  width:26px;
  border-radius:999px;
  background:#541C8C;
}


/* ============================================================
   5 · PRESENTACION DE CLAUDIA
   ============================================================ */

.elementor-911 .ss-claudia{
  background:#FFFFFF !important;
  padding:58px 22px 62px !important;
}

/* todo el bloque, mismo ancho y alineado a la izquierda */
.elementor-911 .ss-claudia .ss-kicker,
.elementor-911 .ss-claudia .ss-foto,
.elementor-911 .ss-claudia .ss-titulo,
.elementor-911 .ss-claudia .ss-cuerpo,
.elementor-911 .ss-claudia .ss-destacado,
.elementor-911 .ss-claudia .ss-firma-nombre,
.elementor-911 .ss-claudia .ss-firma-rol{
  max-width:640px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}

/* foto */
.elementor-911 .ss-foto{ margin-bottom:22px !important; }
.elementor-911 .ss-foto.elementor-widget-image img{
  display:block !important;
  width:118px !important;
  height:118px !important;
  max-width:118px !important;
  margin:0 !important;
  border-radius:999px !important;
  object-fit:cover !important;
  object-position:center 8% !important;
  border:3px solid #FFFFFF;
  box-shadow:0 12px 30px -12px rgba(124,58,237,.40), 0 0 0 2px #EDE9FE;
}

/* eyebrow */
.elementor-911 .ss-claudia .ss-kicker .elementor-heading-title{
  color:#541C8C !important;
  margin:0 0 10px !important;
}

/* titular */
.elementor-911 .ss-claudia .ss-titulo{ margin-bottom:26px !important; }
.elementor-911 .ss-claudia .ss-titulo .elementor-heading-title{
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  font-size:clamp(25px,6.4vw,36px) !important;
  line-height:1.16 !important;
  letter-spacing:-.02em !important;
  color:#2E1065 !important;
  max-width:none !important;
  margin:0 !important;
}

/* relato con la linea dorada al costado */
.elementor-911 .ss-claudia .ss-cuerpo,
.elementor-911 .ss-claudia .ss-destacado{
  margin-bottom:0 !important;
  padding:0 0 20px 22px !important;
  border-left:2px solid #E8D9A8 !important;
  background:none !important;
  border-radius:0 !important;
}
.elementor-911 .ss-claudia .ss-cuerpo p{
  font-family:'Lora',Georgia,serif !important;
  font-size:clamp(15px,4.1vw,16.5px) !important;
  line-height:1.8 !important;
  color:#5B4B7A !important;
  margin:0 !important;
}

/* el parrafo destacado, sin caja, en magenta */
.elementor-911 .ss-claudia .ss-destacado p{
  font-family:'Playfair Display',Georgia,serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:clamp(18px,4.9vw,22px) !important;
  line-height:1.45 !important;
  color:#541C8C !important;
  margin:0 !important;
}

/* firma al pie */
.elementor-911 .ss-firma-nombre{ margin:28px auto 0 !important; }
.elementor-911 .ss-firma-nombre .elementor-heading-title{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(21px,5.6vw,27px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  line-height:1.2 !important;
  color:#2E1065 !important;
  margin:0 0 5px !important;
}
.elementor-911 .ss-firma-rol{ margin:0 auto !important; }
.elementor-911 .ss-firma-rol p{
  font-family:'Lora',Georgia,serif !important;
  font-style:italic !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
  color:#8A7BB8 !important;
  margin:0 !important;
}


/* ============================================================
   6 · PAGO
   ============================================================ */

.elementor-911 .ss-pago{
  background:linear-gradient(180deg,#FDF2F8 0%,#F5F3FF 100%) !important;
  padding:56px 20px 62px !important;
}

.elementor-911 .ss-precio{
  display:block !important;
  max-width:460px !important;
  margin:0 auto !important;
  padding:32px 24px 26px !important;
  background:#FFFFFF;
  border:2px solid #EDE9FE;
  border-radius:32px;
  box-shadow:0 26px 60px -24px rgba(46,16,101,.35);
  text-align:center;
}

.elementor-911 .ss-plan .elementor-heading-title{
  font-family:'Poppins','Inter',system-ui,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:#541C8C !important;
  margin:0 0 8px !important;
}
.elementor-911 .ss-monto .elementor-heading-title{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(44px,13vw,60px) !important;
  font-weight:700 !important;
  line-height:1 !important;
  color:#2E1065 !important;
  margin:0 !important;
}

.elementor-911 .ss-bullets{ margin:18px 0 4px !important; }
.elementor-131 .ss-bullets ul{
  list-style:none;
  margin:0;
  padding:0;
  display:inline-block;
  text-align:left;
}
.elementor-911 .ss-bullets li{
  position:relative;
  font-family:'Lora',Georgia,serif;
  font-size:15px;
  line-height:1.5;
  color:#5B4B7A;
  padding-left:26px;
  margin-bottom:9px;
}
.elementor-911 .ss-bullets li::before{
  content:"";
  position:absolute;
  left:2px;
  top:8px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#D4AF37;
}

.elementor-911 .ss-precio .ss-cta{ padding:12px 0 4px !important; }
.elementor-911 .ss-precio .ss-cta .elementor-button{
  width:100%;
  max-width:none;
}

.elementor-911 .ss-entrega{ margin:12px 0 4px !important; }
.elementor-911 .ss-entrega p{
  font-family:'Lora',Georgia,serif;
  font-size:13px;
  line-height:1.55;
  color:#5B4B7A;
  text-align:center;
  margin:0;
}

.elementor-911 .ss-medios{ margin:8px auto 0 !important; text-align:center; }
.elementor-911 .ss-medios.elementor-widget-image img{
  width:auto !important;
  max-width:250px !important;
  height:auto !important;
  margin:0 auto !important;
  border-radius:0 !important;
  opacity:.85;
}

.elementor-911 .ss-garantia{
  max-width:460px;
  margin:20px auto 0 !important;
  padding:20px 22px !important;
  background:#FFFFFF;
  border:1px solid #EDE9FE;
  border-left:4px solid #D4AF37;
  border-radius:20px;
}
.elementor-911 .ss-garantia .elementor-icon-box-wrapper{
  display:flex;
  align-items:flex-start;
  gap:14px;
  text-align:left;
}
.elementor-911 .ss-garantia .elementor-icon-box-icon{
  margin:0 !important;
  flex:0 0 auto;
}
.elementor-911 .ss-garantia .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#FBF3DC;
  color:#8A6510 !important;
  font-size:19px;
}
.elementor-911 .ss-garantia .elementor-icon svg{ width:19px; height:19px; fill:currentColor; }
.elementor-911 .ss-garantia .elementor-icon-box-title{
  font-family:'Poppins','Inter',system-ui,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  color:#2E1065 !important;
  margin:0 0 5px !important;
}
.elementor-911 .ss-garantia .elementor-icon-box-description{
  font-family:'Lora',Georgia,serif;
  font-size:13.5px;
  line-height:1.6;
  color:#5B4B7A;
  margin:0 !important;
}

.elementor-911 .ss-legal{ max-width:460px; margin:20px auto 0 !important; }
.elementor-911 .ss-legal p{
  font-family:'Lora',Georgia,serif;
  font-size:12px;
  line-height:1.5;
  color:#8A7BB8;
  text-align:center;
  margin:0;
}


/* ============================================================
   7 · PREGUNTAS FRECUENTES
   ============================================================ */

.elementor-911 .ss-faq-sec{
  background:#FFFFFF !important;
  padding:54px 18px 62px !important;
}

.elementor-911 .ss-acc{ max-width:720px; margin:0 auto !important; }
.elementor-911 .ss-acc .elementor-accordion{ border:0 !important; }

.elementor-911 .ss-acc .elementor-accordion-item{
  margin-bottom:14px;
  background:#FAF8FF !important;
  border:1px solid #EDE9FE !important;
  border-radius:16px !important;
  overflow:hidden;
  transition:background .25s ease, border-color .25s ease;
}
.elementor-911 .ss-acc .elementor-accordion-item:hover{
  background:#FFFFFF !important;
  border-color:#D8CCF5 !important;
}

.elementor-911 .ss-acc .elementor-tab-title{
  display:flex !important;
  align-items:center;
  gap:16px;
  margin:0 !important;
  padding:20px 22px !important;
  border:0 !important;
  background:transparent !important;
  cursor:pointer;
}
.elementor-911 .ss-acc .elementor-accordion-title{
  flex:1 1 auto;
  font-family:'Poppins','Inter',system-ui,sans-serif !important;
  font-size:clamp(14.5px,4vw,16px) !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:#2E1065 !important;
  text-decoration:none !important;
}
.elementor-911 .ss-acc .elementor-tab-title.elementor-active .elementor-accordion-title{
  color:#541C8C !important;
}

.elementor-911 .ss-acc .elementor-accordion-icon{
  order:2;
  flex:0 0 auto;
  width:auto !important;
  margin:0 !important;
  float:none !important;
  color:#541C8C !important;
}
.elementor-911 .ss-acc .elementor-accordion-icon svg{
  width:15px;
  height:15px;
  fill:#541C8C;
}

.elementor-911 .ss-acc .elementor-tab-content{
  padding:0 22px 22px !important;
  border:0 !important;
  background:transparent !important;
}
.elementor-911 .ss-acc .elementor-tab-content p{
  font-family:'Lora',Georgia,serif;
  font-size:clamp(14px,3.9vw,15.5px);
  line-height:1.75;
  color:#5B4B7A;
  margin:0;
}


/* ============================================================
   8 · ANIMACIONES
   ============================================================ */

@keyframes ssFlota{
  0%, 100% { translate:0 0; }
  50%      { translate:0 -6px; }
}
@keyframes ssBrillo{
  0%        { transform:translateX(-170%) skewX(-18deg); }
  55%, 100% { transform:translateX(330%)  skewX(-18deg); }
}
@keyframes ssBrilloTexto{
  0%        { background-position:130% 0; }
  60%, 100% { background-position:-30% 0; }
}

@media (prefers-reduced-motion:reduce){
  .elementor-911 .e-button-base,
  .elementor-911 .elementor-widget-button .elementor-button,
  .elementor-911 .e-button-base::after,
  .elementor-911 .elementor-widget-button .elementor-button::after,
  .elementor-911 .ss-card .elementor-image-box-title{ animation:none !important; }
}
/* ============================================================
   7DIAS (131) · UNIFICACIÓN con la portada
   crema #F7EFE3 · espresso #3B2A20 · rosa/vino #A63A5A / #8E3450
   dorado #C9A24B (los dorados y el verde de WhatsApp se mantienen)
   ============================================================ */

/* Fondo general */
.elementor-911 > .e-con{ background-color:#F7EFE3 !important; }
.elementor-911 .ssx{ background:transparent !important; }

/* Botones Elementor: rosa/vino con filo dorado */
.elementor-911 .elementor-button{
  background-color:#A63A5A !important;
  background-image:linear-gradient(135deg,#B14A63 0%,#8E3450 100%) !important;
  color:#FFFFFF !important;
  border:1px solid rgba(201,162,75,.6) !important;
  box-shadow:0 14px 30px -14px rgba(142,52,80,.6) !important;
}
.elementor-911 .elementor-button .elementor-button-text{ color:#FFFFFF !important; }
.elementor-911 .elementor-button:hover{ background-image:linear-gradient(135deg,#C05A73 0%,#9E3E5C 100%) !important; }

/* Títulos (violeta oscuro → espresso) */
.elementor-911 .ssx-titulo, .elementor-911 .ssx-tit,
.elementor-911 .ssf-linea, .elementor-911 .ssf-l2,
.elementor-911 .ssi-lista strong, .elementor-911 .ssd-tit,
.elementor-911 .ssm-nombre, .elementor-911 .ssm-titulo,
.elementor-911 .ssq-titulo, .elementor-911 .ssq-item summary{ color:#3B2A20 !important; }

/* Acentos (magenta → rosa/vino) */
.elementor-911 .ssx-titulo em, .elementor-911 .ssf-linea em,
.elementor-911 .ssf-l1, .elementor-911 .ssm-eyebrow,
.elementor-911 .ssm-video-yt, .elementor-911 .ssm-titulo em,
.elementor-911 .ssq-titulo em, .elementor-911 .ssq-item[open] summary{ color:#A63A5A !important; }

/* Cuerpo (violeta grisáceo → marrón cálido) */
.elementor-911 .ssx-bajada, .elementor-911 .ssx-baj,
.elementor-911 .ssi-lista li, .elementor-911 .ssm,
.elementor-911 .ssm-relato p, .elementor-911 .ssq-resp p{ color:#6A564C !important; }

/* Texto suave (lila → taupe cálido) */
.elementor-911 .ssd-baj, .elementor-911 .ssm-rol{ color:#9A7A70 !important; }

/* Cita (violeta → vino) */
.elementor-911 .ssm-cita blockquote{ color:#8E3450 !important; }

/* Tarjetas y FAQ (fondo/borde lila → crema cálido) */
.elementor-911 .ssx-card, .elementor-911 .ssd-card{ background:#FBF5EC !important; border-color:#ECDFCF !important; }
.elementor-911 .ssx-card:hover, .elementor-911 .ssd-card:hover{ border-color:#E6D2BE !important; box-shadow:0 20px 42px -18px rgba(142,52,80,.28) !important; }
.elementor-911 .ssq-item{ background:#FBF5EC !important; border-color:#ECE0D0 !important; }
.elementor-911 .ssq-item:hover, .elementor-911 .ssq-item[open]{ border-color:#E6D2BE !important; }

/* Carrusel: puntitos y sombra */
.elementor-911 .ssc-dot{ background:#E6D2BE !important; }
.elementor-911 .ssc-dot[aria-current="true"]{ background:#A63A5A !important; }
.elementor-911 .ssc-slide img{ box-shadow:0 16px 32px -18px rgba(142,52,80,.5) !important; }

/* FAQ: el +/− y el foco (violeta → rosa) */
.elementor-911 .ssq-mas::before, .elementor-911 .ssq-mas::after{ background:#A63A5A !important; }
.elementor-911 .ssq-item summary:focus-visible, .elementor-911 .ssc-dot:focus-visible{ outline-color:#A63A5A !important; }

/* Marco del video mientras carga */
.elementor-911 .ssm-video-frame{ background:#3B2A20 !important; }

/* Tildes (check violeta → dorado) */
.elementor-911 .ssi-lista li::before{
  background:#F3E6CF url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 4 4 10-10'/></svg>") center/12px no-repeat !important;
}
.elementor-911 .ssd-txt::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>") !important;
}

/* Títulos con brillo animado → gradiente cálido */
@supports (-webkit-background-clip:text) or (background-clip:text){
  .elementor-911 .ssx-tit, .elementor-131 .ssd-tit{
    background:linear-gradient(100deg,#3B2A20 0%,#3B2A20 34%,#A63A5A 46%,#F9E29C 52%,#C9A24B 58%,#3B2A20 72%,#3B2A20 100%) !important;
    background-size:280% 100% !important;
    -webkit-background-clip:text !important; background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
  }
}

/* Footer: violeta profundo → vino profundo */
.elementor-911 .sspie{ background:linear-gradient(180deg,#5A2438 0%,#4A1E30 58%,#3A1826 100%) !important; color:#EAD9C8 !important; }
.elementor-911 .sspie-legal p{ color:#C0A088 !important; }
.elementor-911 .sspie-aviso{ color:#A98D74 !important; }
.elementor-911 .sspie-nota{ color:#C9A98F !important; }
.elementor-911 .sspie-cta, .elementor-911 .sspie-cta:hover{ color:#3B2A20 !important; }
/* ============================================================
   7DIAS (131) · UNIFICACIÓN v2 — fondo blanco, tarjetas suaves,
   botón rosa más claro. Acentos: rosa #A63A5A · dorado #C9A24B
   ============================================================ */

/* Fondo general: BLANCO */
.elementor-911 > .e-con{ background-color:#FFFFFF !important; }
.elementor-911 .ssx{ background:transparent !important; }

/* Botones Elementor: rosa más claro con filo dorado */
.elementor-911 .elementor-button{
  background-color:#C1506E !important;
  background-image:linear-gradient(135deg,#CB5676 0%,#B44862 100%) !important;
  color:#FFFFFF !important;
  border:1px solid rgba(201,162,75,.6) !important;
  box-shadow:0 14px 30px -14px rgba(180,72,98,.5) !important;
}
.elementor-911 .elementor-button .elementor-button-text{ color:#FFFFFF !important; }
.elementor-911 .elementor-button:hover{ background-image:linear-gradient(135deg,#D66684 0%,#BE5070 100%) !important; }

/* Títulos (violeta oscuro → espresso) */
.elementor-911 .ssx-titulo, .elementor-911 .ssx-tit,
.elementor-911 .ssf-linea, .elementor-911 .ssf-l2,
.elementor-911 .ssi-lista strong, .elementor-911 .ssd-tit,
.elementor-911 .ssm-nombre, .elementor-911 .ssm-titulo,
.elementor-911 .ssq-titulo, .elementor-911 .ssq-item summary{ color:#3B2A20 !important; }

/* Acentos (magenta → rosa) */
.elementor-911 .ssx-titulo em, .elementor-911 .ssf-linea em,
.elementor-911 .ssf-l1, .elementor-911 .ssm-eyebrow,
.elementor-911 .ssm-video-yt, .elementor-911 .ssm-titulo em,
.elementor-911 .ssq-titulo em, .elementor-911 .ssq-item[open] summary{ color:#A63A5A !important; }

/* Cuerpo (violeta grisáceo → marrón cálido) */
.elementor-911 .ssx-bajada, .elementor-911 .ssx-baj,
.elementor-911 .ssi-lista li, .elementor-911 .ssm,
.elementor-911 .ssm-relato p, .elementor-911 .ssq-resp p{ color:#6A564C !important; }

/* Texto suave (lila → taupe cálido) */
.elementor-911 .ssd-baj, .elementor-911 .ssm-rol{ color:#9A7A70 !important; }

/* Cita (violeta → vino) */
.elementor-911 .ssm-cita blockquote{ color:#8E3450 !important; }

/* Tarjetas y FAQ: beige MÁS SUAVE, sobre fondo blanco */
.elementor-911 .ssx-card, .elementor-911 .ssd-card{ background:#FDF9F4 !important; border-color:#EFE6D9 !important; }
.elementor-911 .ssx-card:hover, .elementor-911 .ssd-card:hover{ border-color:#E9DAC6 !important; box-shadow:0 20px 42px -18px rgba(180,72,98,.22) !important; }
.elementor-911 .ssq-item{ background:#FDF9F4 !important; border-color:#EFE6D9 !important; }
.elementor-911 .ssq-item:hover, .elementor-911 .ssq-item[open]{ background:#FFFFFF !important; border-color:#E9DAC6 !important; }

/* Carrusel: puntitos y sombra */
.elementor-911 .ssc-dot{ background:#E6D2BE !important; }
.elementor-911 .ssc-dot[aria-current="true"]{ background:#A63A5A !important; }
.elementor-911 .ssc-slide img{ box-shadow:0 16px 32px -18px rgba(180,72,98,.45) !important; }

/* FAQ: el +/− y el foco (violeta → rosa) */
.elementor-911 .ssq-mas::before, .elementor-911 .ssq-mas::after{ background:#A63A5A !important; }
.elementor-911 .ssq-item summary:focus-visible, .elementor-911 .ssc-dot:focus-visible{ outline-color:#A63A5A !important; }

/* Marco del video mientras carga */
.elementor-911 .ssm-video-frame{ background:#3B2A20 !important; }

/* Tildes MÁS LLAMATIVOS: círculo rosa relleno + check blanco */
.elementor-911 .ssi-lista li::before{
  background:#A63A5A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 4 4 10-10'/></svg>") center/12px no-repeat !important;
  box-shadow:0 3px 8px -2px rgba(166,58,90,.5) !important;
}
.elementor-911 .ssd-txt::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='11' fill='%23A63A5A'/><path d='M7.5 12.3l3 3 6-6.6' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}

}
.elementor-911 .ssd-txt::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A24B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='m9 12 2 2 4-4'/></svg>") !important;
}

/* Títulos con brillo animado → gradiente cálido */
@supports (-webkit-background-clip:text) or (background-clip:text){
  .elementor-911 .ssx-tit, .elementor-911 .ssd-tit{
    background:linear-gradient(100deg,#3B2A20 0%,#3B2A20 34%,#A63A5A 46%,#F9E29C 52%,#C9A24B 58%,#3B2A20 72%,#3B2A20 100%) !important;
    background-size:280% 100% !important;
    -webkit-background-clip:text !important; background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
  }
}

/* Footer: mismo rosa que los botones */
.elementor-911 .sspie{ background:linear-gradient(180deg,#CB5676 0%,#B44862 100%) !important; color:#F7E7DE !important; }
.elementor-911 .sspie-legal p{ color:#F2DBD2 !important; }
.elementor-911 .sspie-aviso{ color:#EBCBC2 !important; }
.elementor-911 .sspie-nota{ color:#F2DBD2 !important; }
.elementor-911 .sspie{ background:linear-gradient(180deg,#B32C58 0%,#A4254B 60%,#8C1E40 100%) !important; color:#F7E7DE !important; }
.elementor-911 .elementor-button{
  background-color:#A4254B !important;
  background-image:linear-gradient(135deg,#B32C58 0%,#A4254B 55%,#8C1E40 100%) !important;
  color:#FFFFFF !important;
  border:1px solid rgba(201,162,75,.6) !important;
  box-shadow:0 14px 30px -14px rgba(164,37,75,.55) !important;
}
.elementor-911 .elementor-button .elementor-button-text{ color:#FFFFFF !important; }
.elementor-911 .elementor-button:hover{ background-image:linear-gradient(135deg,#BE3562 0%,#A4254B 60%,#951F45 100%) !important; }



/* Fix ancho completo mockup final en celular (gana especificidad a .elementor-widget-image) */
@media (max-width:767px){
  .elementor-911 .ss-fullbleed.elementor-widget-image{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
}/* End custom CSS */