/** Shopify CDN: Minification failed

Line 1288:21 Unexpected "{"
Line 1288:30 Expected ":"
Line 1306:21 Unexpected "{"
Line 1306:30 Expected ":"
Line 1314:21 Unexpected "{"
Line 1314:30 Expected ":"

**/
@import url("https://use.typekit.net/xwl1hxy.css");

/* VARIABLES */
:root {
  /* COLORES */
  --color-one: #293880;
  --color-two: #91d339;
  --color-accent: #fcc216;
  --color-black: #000;
  --color-gray: #6f6f6f;

  /* FUENTES */
  --font-pri: "sofia-pro", sans-serif;
  --font-sec: "Open Sans", sans-serif;

  /* DIMENSIONES */
  --ancho-max: 1366px;

  /* TAMAÑOS DE FUENTE */
  --font-base: 2rem;
  --font-sm: 1.2rem;
  --font-lg: 4rem;
  --font-btn: 2.2rem;

  /* ESPACIADOS */
  --espacio-xxs: 0.4rem;
  --espacio-xs: 1rem;
  --espacio-sm: 2rem;
  --espacio-md: 4rem;
  --espacio-lg: 6rem;
  --espacio-xl: 8rem;
  --espacio-xxl: 12rem;
  --espacio-xxxl: 16rem;
  --espacio-xxxxl: 20rem;

  /* BORDES Y SOMBRAS */
  --radio-borde: 20px;
  --sombra: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* RESETEO Y ESTILOS BÁSICOS */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* *,
*::before,
*::after {
  outline: 1px solid rgba(255, 0, 0, 0.5) !important;
} */
html {
  font-size: 62.5%;
  width: 100%;
}
body {
  font-size: var(--font-base);
  color: var(--color-gray);
  font-family: var(--font-pri);
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
}
/* resetear márgenes */
/* h1,
h2,
h3,
h4,
h5 {
*/
  /* font-family: var(--font-pri) !important; */
  /*margin: 0 !important; 
}*/
p {
  font-family: var(--font-sec) !important;
  font-weight: 400;
  margin: 0 !important;
}
/* CONTENEDORES */
.section-leidy {
  position: relative;
  width: 100%;
  max-width: 100vw;
  scroll-snap-align: start;
  margin: 0 auto;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  font-family: var(--font-pri) !important;
}
.container {
  width: 100%;
  max-width: var(--ancho-max);
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 2;
}
.container-movil {
  display: none !important;
}
.container-580 {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}
.container-900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.container-920 {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.container-960 {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.container-full {
  width: 100%;
  max-width: 100%;
}
.container-iframe {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.flex {
  display: flex;
  gap: var(--espacio-md);
  align-items: flex-start;
}
.container.flex {
  align-items: flex-start;
}
.gap-0 {
  gap: 0 !important;
}
.gap-sm {
  gap: 1rem;
}
.gap-md {
  gap: 2.4rem;
}
.gap-lg {
  gap: 4rem;
}
.gap-xl {
  gap: 6rem;
}
.flex-center {
  justify-content: center !important;
  align-items: center !important;
}
.flex-stretch {
  align-items: stretch !important;
}
.flex-space-a {
  justify-content: space-around;
}
.column {
  position: relative;
  flex: 1;
}
.column-center {
  align-self: center;
}
.align-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.column-60 {
  flex: 0 0 60%;
  max-width: 60%;
}
.column-70 {
  flex: 0 0 70%;
  max-width: 70%;
}
.column-80 {
  flex: 0 0 80%;
  max-width: 80%;
}
.column-90 {
  flex: 0 0 90%;
  max-width: 90%;
}
.column-40 {
  position: relative;
  flex: 0 0 40%;
  max-width: 40%;
}
.column-30 {
  position: relative;
  flex: 0 0 30%;
  max-width: 30%;
}
.column-20 {
  position: relative;
  flex: 0 0 20%;
  max-width: 20%;
}
.column-10 {
  position: relative;
  flex: 0 0 10%;
  max-width: 10%;
}
.column-reverse {
  flex-direction: row-reverse;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky !important;
  top: 200px;
}
.dp-block {
  display: block;
}
/* ELEMENTOS */
.color-primary h1, .color-primary h2, .color-primary h3, .color-primary h4, .color-primary h5, .color-primary p {
  color: var(--color-one) !important;
}
.color-secondary h1, .color-secondary h2, .color-secondary h3, .color-secondary h4, .color-secondary h5, .color-secondary p {
  color: var(--color-accent) !important;
}
.txt {
  font-size: var(--font-base);
  font-family: var(--font-pri) !important;
}
.img {
  position: relative;
  width: 100%;
  font-size: 0;
}
.img img {
  max-width: 100%;
  height: auto;
}
.img-rounder img {
  border-radius: 20px;
}
.img-center {
  text-align: center;
}
.logo-cero img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.video-container {
  display: flex;
  gap: 3.2rem;
}
.video-wrapper {
  flex: 1 1 calc(33.333% - 1rem);
  /* Para vídeo vertical 9:16 */
  aspect-ratio: 9 / 16;
  background: #000;
  border-radius: 48px;
  cursor: pointer;
  overflow: hidden;
}
.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Responsivo */
@media (max-width: 1220px) {
  .banner-empoderate-mujer .txt h2 {
    line-height: 60px !important;
  }
}
@media (max-width: 768px) {
  .video-wrapper {
    flex: 1 1 calc(50% - 1rem);
  }
}
@media (max-width: 480px) {
  .video-wrapper {
    flex: 1 1 100%;
  }
}

/* TEXTOS Y TIPOGRAFÍA */
.txt-heading h2 {
  color: var(--color-one);
  font-size: clamp(2.4rem, 5vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-transform: uppercase;
}
.txt-subheading h3 {
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
}
.txt-paragraph p {
  font-size: clamp(1.6rem, 5vw, 2.1rem) !important;
  line-height: 1.2;
  font-weight: 500;
}
.txt-center {
  text-align: center !important;
}
.txt-right {
  text-align: right;
}
.txt-left {
  text-align: left;
}
.txt-justify {
  text-align: justify;
  text-align-last: right;
}
.txt-0 {
  font-size: 0;
}
.txt-sm h2,
.txt-sm h3,
.txt-sm h4,
.txt-sm p,
.txt-sm span {
  font-size: var(--font-sm) !important;
}
.txt-base h2,
.txt-base h3,
.txt-base h4,
.txt-base p,
.txt-base span {
  font-size: var(--font-base) !important;
}
.txt-lg h2,
.txt-lg h3,
.txt-lg h4,
.txt-lg p,
.txt-lg span {
  font-size: 2.4rem !important;
}
.txt-xl h2,
.txt-xl h3,
.txt-xl h4,
.txt-xl p,
.txt-xl ul,
.txt-xl span {
  font-size: 3.2rem !important;
}
.txt-xxl h2,
.txt-xxl h3,
.txt-xxl h4,
.txt-xxl p,
.txt-xxl span,
.txt-xxl ul {
  font-size: 4rem !important;
}
.txt-xxxl h2,
.txt-xxxl h3,
.txt-xxxl h4,
.txt-xxxl p,
.txt-xxxl span {
  font-size: 5.2rem !important;
}
.txt-xxxxl h2,
.txt-xxxxl h3,
.txt-xxxxl h4,
.txt-xxxxl p,
.txt-xxxxl span {
  font-size: clamp(3.2rem, 5vw, 6rem) !important;
}
.txt-black {
  color: black;
}
.txt-white h1,
.txt-white h2,
.txt-white h3,
.txt-white h4,
.txt-white p,
.txt-white ul li {
  color: white !important;
}
.font-normal h1,
.font-normal h2,
.font-normal h3,
.font-normal h4,
.font-normal p,
.font-normal ul li {
  font-weight: 300 !important;
}
.font-medium h1,
.font-medium h2,
.font-medium h3,
.font-medium h4,
.font-medium p,
.font-medium ul li {
  font-weight: 500 !important;
}
.font-bold h1,
.font-bold h2,
.font-bold h3,
.font-bold h4,
.font-bold p {
  font-weight: 600 !important;
}
.lh-small h1,
.lh-small h2,
.lh-small h3,
.lh-small h4,
.lh-small p {
  line-height: 1;
}
.lh-tight h1,
.lh-tight h2,
.lh-tight h3,
.lh-tight h4,
.lh-tight p {
  line-height: 1.2;
}
.lh-snug h1,
.lh-snug h2,
.lh-snug h3,
.lh-snug h4,
.lh-snug p {
  line-height: 1.4;
}
.lh-normal h1,
.lh-normal h2,
.lh-normal h3,
.lh-normal h4,
.lh-normal p,
.lh-normal ul li {
  line-height: 1.6;
}
.lh-relaxed h1,
.lh-relaxed h2,
.lh-relaxed h3,
.lh-relaxed h4,
.lh-relaxed p,
.lh-relaxed ul li {
  line-height: 2;
}
.list-style-none {
  list-style: none;
}
span.list-color {
  color: #f32aa9;
}
/* ESPACIADOS */
.mt-auto {
  margin-top: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.mt-0 {
  margin-top: 0;
}
.mt-sm {
  margin-top: var(--espacio-sm);
}
.mt-md {
  margin-top: var(--espacio-md);
}
.mt-lg {
  margin-top: var(--espacio-lg);
}
.mb-0 {
  margin-bottom: 0;
}
.mb-xxs {
  margin-bottom: var(--espacio-xxs);
}
.mb-xs {
  margin-bottom: var(--espacio-xs);
}
.mb-sm {
  margin-bottom: var(--espacio-sm);
}
.mb-md {
  margin-bottom: var(--espacio-md);
}
.mb-lg {
  margin-bottom: var(--espacio-lg);
}
.mb-xl {
  margin-bottom: var(--espacio-xl);
}
.mb-xxl {
  margin-bottom: var(--espacio-xxl);
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-sm {
  margin-top: var(--espacio-sm);
  margin-bottom: var(--espacio-sm);
}
.my-md {
  margin-top: var(--espacio-md);
  margin-bottom: var(--espacio-md);
}
.my-lg {
  margin-top: var(--espacio-lg);
  margin-bottom: var(--espacio-lg);
}
.my-xl {
  margin-top: var(--espacio-xl);
  margin-bottom: var(--espacio-xl);
}
.my-xxl {
  margin-top: var(--espacio-xxl);
  margin-bottom: var(--espacio-xxl);
}
.p-0 {
  padding: 0;
}
.p-sm {
  padding: var(--espacio-sm);
}
.p-md {
  padding: var(--espacio-md);
}
.p-lg {
  padding: var(--espacio-lg);
}
.p-xl {
  padding: var(--espacio-xl);
}
.p-xxl {
  padding: var(--espacio-xxl);
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-sm {
  padding-left: var(--espacio-sm);
  padding-right: var(--espacio-sm);
}
.px-md {
  padding-left: var(--espacio-md);
  padding-right: var(--espacio-md);
}
.px-lg {
  padding-left: var(--espacio-lg);
  padding-right: var(--espacio-lg);
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-sm {
  padding-top: var(--espacio-sm);
  padding-bottom: var(--espacio-sm);
}
.py-md {
  padding-top: var(--espacio-md);
  padding-bottom: var(--espacio-md);
}
.py-lg {
  padding-top: var(--espacio-lg);
  padding-bottom: var(--espacio-lg);
}
.py-xl {
  padding-top: var(--espacio-xl);
  padding-bottom: var(--espacio-xl);
}
.py-xxl {
  padding-top: var(--espacio-xxl);
  padding-bottom: var(--espacio-xxl);
}
.py-xxxl {
  padding-top: var(--espacio-xxxl);
  padding-bottom: var(--espacio-xxxl);
}
.py-xxxxl {
  padding-top: var(--espacio-xxxxl);
  padding-bottom: var(--espacio-xxxxl);
}
.pt-sm {
  padding-top: var(--espacio-sm);
}
.pt-md {
  padding-top: var(--espacio-md);
}
.pt-lg {
  padding-top: var(--espacio-lg);
}
.pt-xl {
  padding-top: var(--espacio-xl);
}
.pt-xxl {
  padding-top: var(--espacio-xxl);
}
.pt-xxxl {
  padding-top: var(--espacio-xxxl);
}
.pt-xxxxl {
  padding-top: var(--espacio-xxxxl);
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-sm {
  padding-bottom: var(--espacio-sm);
}
.pb-md {
  padding-bottom: var(--espacio-md);
}
.pb-lg {
  padding-bottom: var(--espacio-lg);
}
.pb-xl {
  padding-bottom: var(--espacio-xl);
}
.pb-xxl {
  padding-bottom: var(--espacio-xxl);
}
.pb-xxxl {
  padding-bottom: var(--espacio-xxxl);
}
.pb-xxxxl {
  padding-bottom: var(--espacio-xxxxl);
}

/* BORDES Y SOMBRAS */
.shadow {
  box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.rounded {
  border-radius: var(--radio-borde);
}
.highlight-bg {
  background-color: var(--color-one-cc);
  padding: 8px;
  border-radius: 4px;
}
.space-xs {
  display: block;
  width: 100%;
  height: 80px;
}
.space-sm {
  display: block;
  width: 100%;
  height: 120px;
}
.space-md {
  display: block;
  width: 100%;
  height: 220px;
}
.space-lg {
  display: block;
  width: 100%;
  height: 320px;
}
.space-xl {
  display: block;
  width: 100%;
  height: 400px;
}

/* BOTONES */
.btn {
  width: 100%;
  max-width: 300px;
  color: var(--color-one);
  font-weight: bolder;
  background:var(--color-accent);
  border-radius: 16px;
  text-decoration: none;
  text-align: center;
  margin: 0 auto;
  padding: 12px;
  transition: ease-in-out 0.3s;
  cursor: pointer;
}
.btn span {
  font-size: 1.6rem;
}
.btn:hover {
  transform: scale(94%);
}
.btn-small {
  width: 50%;
  display: block;
}
.btn-center {
  margin: 0 auto;
}
/* BOTÓN VIDEO */
.btn-video {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.2rem;
  padding: 0.6rem;
  border-radius: 99px;
  background: linear-gradient(to right, #c05eb3, #ff13b7);
  color: #ff13b7;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  max-width: 500px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: ease-in-out 0.2s;
}
.btn-video:hover {
  transform: scale(94%);
}

.btn-text {
  background-color: #fff;
  padding: 1.2rem 2.4rem;
  border-radius: 99px;
  z-index: 1;
  flex-grow: 1;
  text-align: center;
}

.btn-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  margin-left: 1rem;
  flex-shrink: 0;
}
hr.divider {
  display: block;
  width: 30%;
  border: 1px solid #e7e7e7;
  margin: 2rem auto;
}
.bleeding {
  margin-left: 16px;
}
.bleeding-lg {
  margin-left: 20px;
}

/* BACKGROUNDS */
.bg-one {
  background: var(--color-one);
}
.bg-two {
  background: #f9f9f9;
}
.bg-three {
  background: var(--color-accent);
}
.bg-white {
  background: #fff;
}
.overlay::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(90deg, #091928 0%, #09192800 74%) 0%
    0% no-repeat padding-box;
  z-index: 1;
}
.overlay::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #091928;
  background: linear-gradient(
    0deg,
    rgba(9, 25, 40, 1) 0%,
    rgba(9, 25, 40, 0) 100%
  );
  z-index: 2;
}
#bannerEBW .banner-content {
  z-index: 99;
}
.bg-img {
  background: url("/cdn/shop/files/banner-product-img-02.png")
    no-repeat center / cover;
}
.bg-img-two {
  background: url("https://cdn.shopify.com/s/files/1/0524/7326/6329/files/bg-certificate.png")
    no-repeat top center / cover;
}
.bg-img-three {
  background: url("https://cdn.shopify.com/s/files/1/0524/7326/6329/files/bg-bio-adriana-ebw.png")
    no-repeat top center / cover;
}
.gradient-one {
  background: linear-gradient(
    to bottom,
    #fcc216 0%,
    #fcc216 60%,
    #ffffff 60%,
    #ffffff 100%
  );
}

/* PUNTOS DE DOLOR */
.img-mrsleidy {
  width: 100%;
  font-size: 0;
  background: #343096;
  background: radial-gradient(
    circle,
    rgba(52, 48, 150, 1) 50%,
    rgba(20, 18, 89, 1) 100%
  );
  border-radius: 12px;
  padding: 1rem 1rem 0 1rem;
  overflow: hidden;
}

/* Carousel container */
.swiper-custom {
  position: relative;
  width: 100%;
  margin: 2rem auto;
  overflow: hidden; /* Hide overflow except pseudo-elements inside */
}
/* Fixed side gradients using pseudo-elements */
.swiper-custom::before,
.swiper-custom::after {
  content: "";
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.swiper-custom::before {
  left: 0;
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.swiper-custom::after {
  right: 0;
  background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

/* Slide styling */
.swiper-slide {
  height: 250px;
  overflow: hidden;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive heights */
@media (min-width: 640px) {
  .swiper-slide {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .swiper-slide {
    height: 400px;
  }
}

.temario {
  width: 100%;
  display: flex;
  justify-content: space-around;
  gap: 28px;
}
.temario-tarjeta {
  width: 100%;
  max-width: 420px;
  height: 512px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: white;
  background: var(--color-one);
  box-shadow: 0px 16px 0px 0px rgb(20, 18, 89, 1);
  border-radius: 20px;
  padding: 20px;
}
.temario-tema {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  line-height: 1.2;
  margin-bottom: 20px;
}
.temario-tema .img {
  text-align: center;
}
.temario-tema img {
  width: 100%;
  max-width: 50px;
  height: auto;
}

/* Beneficios */
.beneficios .flex {
  display: flex;
  align-items: stretch;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.beneficios {
  padding-left: 2rem;
  padding-right: 2rem;
}
.beneficio {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
  color: var(--color-accent);
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  background: var(--color-one);
  box-shadow: 0px 16px 0px 0px rgb(20, 18, 89, 1);
  border-radius: 20px;
  padding: 1.6rem;
}
.beneficio .img {
  width: 72px;
  height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 99px;
  text-align: center;
}
.beneficio .img img {
  width: 40px;
  height: 40px;
}

/* Video grid styling */
.video-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .video-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Play overlay */
.video-testimonio {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 12px;
}
.video-testimonio video {
  width: 100%;
  height: auto;
  display: block;
}
.video-testimonio::after {
  content: "\25B6"; /* Play icon */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}
.video-testimonio.playing::after {
  display: none;
}

/* CAJA DE PRECIO */
.caja-producto {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  color: white;
  background: var(--color-one);
  border-radius: 12px;
  padding: 20px 0;
  box-shadow: 0px 16px 0px 0px rgb(20, 18, 89, 1);
  z-index: 2;
}
.caja-etiqueta {
  position: absolute;
  top: 41px;
  left: -72px;
  transform: rotate(-90deg);
  color: #141259;
  background: var(--color-accent);
  border-radius: 8px 8px 0 0;
  padding: 8px 16px 16px 16px;
  z-index: 0;
}
.caja-etiqueta p {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 900;
}
.caja-nombre {
  padding: 0 20px;
}
.caja-nombre h2 {
  color: white;
  font-size: clamp(1.2rem, 5vw, 1.8rem) !important;
  text-align: center;
}
.caja-precio {
  width: 100%;
  background: #141259;
}
.caja-precio h2 {
  color: var(--color-accent) !important;
  font-size: clamp(2rem, 5vw, 6rem) !important;
  font-weight: bold;
  text-align: center;
}
.caja-descripcion {
  width: 100%;
  font-size: clamp(1.8rem, 5vw, 2.4rem) !important;
  text-align: center;
  padding: 0 20px;
}
/* Contenedor del botón: igual que antes */
.caja-btn {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

/* Estiliza el form para que no meta márgenes extra */
.caja-btn form {
  margin: 0;
}

/* Estilos para el botón */
.caja-btn button {
  display: block;
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 16px;
  padding: 8px;
  font-size: 2rem;
  font-weight: 900;
  color: #141259;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* Estado hover */
.caja-btn button:hover {
  transform: scale(.95);
  background: var(--color-accent);
  color: #fff; /* o ajusta a tu gusto para contraste */
}


/* TESTIMONIOS */
.testimonio {
  position: relative;
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin: 80px auto 40px;
  padding: 60px 20px 20px;
  background: var(--color-one);
  border-radius: 20px;
  text-align: center;
  color: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  font-family: sans-serif;
}

/* Avatar circular con borde dorado */
.avatar {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.avatar img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--color-acento);
  background: var(--color-texto);
}

/* Estrellas doradas */
.estrellas {
  margin: 0;
}
.estrellas span {
  font-size: 22px;
  color: var(--color-accent);
  margin: 0 2px;
}

/* Nombre */
.nombre h2 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}

/* Comillas estilizadas */
.comillas {
  color: var(--color-accent);
  font-size: 6rem;
  line-height: 0.6;
  margin: 0;
}

/* Texto del testimonio */
.texto {
  margin: 0;
  padding: 0 10px;
}
.texto p {
  font-size: 1.6rem;
  line-height: 1.4;
  font-style: italic;
}

/* FAQs */
/* 1) El contenedor de las columnas se convierte en flex y estira a sus hijos */
.faq-product {
  display: flex;
  flex-wrap: wrap;        /* para que baje en pantallas pequeñas */
  align-items: stretch;   /* estira cada columna al mismo alto */
  gap: 2rem;              /* espacio entre columnas */
  padding: 0;
}

/* 2) Cada .column ocupa igual proporción del espacio disponible */
.faq-product > .column {
  flex: 1;                /* todas las columnas crecen igual */
  display: flex;          /* para poder estirar el .faq-item dentro */
}

/* 3) El .faq-item llena toda la columna y mantiene su layout vertical */
.faq-product .faq-item {
  flex: 1;                /* ocupa todo el alto de su columna padre */
  display: flex;
  flex-direction: column;
}

/* 4) Si quieres empujar el contenido de .faq-content al fondo */
.faq-product .faq-content {
  margin-top: auto;       /* mueve la respuesta al final de la tarjeta */
}
.faq-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  background: #e1e0ea;
  border-radius: 28px;
  max-width: 720px;
  margin: 0 auto;
}
.faq-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #141259;
  border-radius: 28px 28px 0 0;
  padding: 1rem;
  min-height: 120px;
}
.faq-icon {
  position: absolute;
  top: -10px;
  right: -10px;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}
.faq-icon span {
  color: #141259;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}

.faq-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem;
}

.faq-question {
  color: var(--color-accent);
  font-size: clamp(1.2rem, 5vw, 1.6rem);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  margin: 0 0 12px;
}

.faq-answer {
  margin: 0;
  font-size: clamp(1.2rem, 5vw, 1.6rem);
  line-height: 1.6;
  color: var(--color-one);
  font-style: italic;
}

/* payments icons */
.payment-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.payment-icon svg {
  width: 40px;
  height: auto;
}

/* VIDEO */
#hero-video-wrapper-{{ section.id }} .custom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

#hero-video-wrapper-{{ section.id }} .custom-play-button:hover {
  background-color: rgba(0, 0, 0, 0.7);
  transform: translate(-50%, -50%) scale(1.1);
}
.play-icon {
  color: #fff;
}
/* Oculta el botón cuando el video se está reproduciendo */
#hero-video-wrapper-{{ section.id }}.is-playing .custom-play-button {
  opacity: 0;
  pointer-events: none;
}

/* BREAKPOINTS */
@media only screen and (max-width: 768px) {
  .flex {
    flex-direction: column;
  }
  .column-10,
  .column-20,
  .column-30,
  .column-40,
  .column-50,
  .column-60,
  .column-70,
  .column-80,
  .column-90 {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
  }
  .temario {
    flex-direction: column;
    justify-content: space-around;
    gap: 28px;
  }
  .temario-tema {
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 1rem;
  }
  .faq-product {
    flex-direction: column;
  }
  /* SIDEBAR BOX */
  .caja-producto {
    position: fixed !important; /* sobreescribe el sticky */
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;          /* quita el width limitado */
    margin: 0;                /* elimina márgenes laterales */
    border-radius: 0;         /* lo conviertes en barra full-width */
    box-shadow: 0 -4px 8px rgba(0,0,0,0.1);
    z-index: 1000;            /* por encima del contenido */
  }
  body {
    padding-bottom: 6rem;     /* deja espacio al final para que no tape contenido */
  }
  /* Opcional: ajustar la caja interna si lo necesitas */
  .caja-producto {
    height: auto;             /* permite altura variable */
    padding: 1rem;            /* menos padding en móvil */
  }
  .column.column-30 .caja-btn button {
    font-size: 1.8rem;        /* ajusta tamaño si pega demasiado grande */
  }
}
