.elementor-6 .elementor-element.elementor-element-71c6c7b{--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;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-6 .elementor-element.elementor-element-55aaead.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-item{padding:3px 10px 3px 10px;background-color:#FFD700;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-digits{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;font-style:normal;}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-label{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:300;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6 .elementor-element.elementor-element-8f3726f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-8f3726f.elementor-view-stacked .elementor-icon{background-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-8f3726f.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-8f3726f.elementor-view-default .elementor-icon{fill:#FFD700;color:#FFD700;border-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:600;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-8f3726f:has(:hover) .elementor-icon-box-title,
					 .elementor-6 .elementor-element.elementor-element-8f3726f:has(:focus) .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-description{color:#FFFEFE;}.elementor-6 .elementor-element.elementor-element-75cf6b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-75cf6b6.elementor-view-stacked .elementor-icon{background-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-75cf6b6.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-75cf6b6.elementor-view-default .elementor-icon{fill:#FFD700;color:#FFD700;border-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:600;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-75cf6b6:has(:hover) .elementor-icon-box-title,
					 .elementor-6 .elementor-element.elementor-element-75cf6b6:has(:focus) .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-description{color:#FFFEFE;}.elementor-6 .elementor-element.elementor-element-ca8a950{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-6 .elementor-element.elementor-element-ca8a950.elementor-view-stacked .elementor-icon{background-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-ca8a950.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-ca8a950.elementor-view-default .elementor-icon{fill:#FFD700;color:#FFD700;border-color:#FFD700;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:600;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-ca8a950:has(:hover) .elementor-icon-box-title,
					 .elementor-6 .elementor-element.elementor-element-ca8a950:has(:focus) .elementor-icon-box-title{color:#FFD700;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-description{color:#FFFEFE;}.elementor-6 .elementor-element.elementor-element-a736a7f.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-item{padding:3px 10px 3px 10px;background-color:#FFD700;border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-digits{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;font-style:normal;}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-label{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:300;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-87838ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-6 .elementor-element.elementor-element-55aaead{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-wrapper{max-width:0%;}.elementor-6 .elementor-element.elementor-element-55aaead .elementor-countdown-digits{font-size:2rem;}.elementor-6 .elementor-element.elementor-element-5dac33f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-6 .elementor-element.elementor-element-5dac33f.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title a{font-size:1.2rem;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title a{font-size:1.2rem;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-wrapper{text-align:center;}.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title a{font-size:1.2rem;}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-wrapper{max-width:0%;}.elementor-6 .elementor-element.elementor-element-a736a7f .elementor-countdown-digits{font-size:2rem;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-71c6c7b{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-87838ba *//* ─────────────────────────────────────────────
   Tipografía de títulos del hero — responsive
   ───────────────────────────────────────────── */

.txt-red,
.txt-white,
.txt-white2 {
  font-family: "Roboto", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.txt-red    { color: #ff0000 !important; }
.txt-white  { color: #ffffff !important; text-align: right; }
.txt-white2 { color: #ffffff !important; }

/* Desktop (default) */
.txt-red,
.txt-white,
.txt-white2 {
  font-size: 45px !important;
}

/* Tablet — pantallas ≤ 1024px */
@media (max-width: 1024px) {
  .txt-red,
  .txt-white,
  .txt-white2 {
    font-size: 36px !important;
  }
}

/* Mobile — pantallas ≤ 767px */
@media (max-width: 767px) {
  .txt-red,
  .txt-white,
  .txt-white2 {
    font-size: 26px !important;
  }
  .txt-white {
    text-align: center !important; /* en mobile no tiene sentido el right del "¡CUPOS LIMITADOS!" */
  }
}

/* Mobile chico — pantallas ≤ 380px (iPhone SE, etc.) */
@media (max-width: 380px) {
  .txt-red,
  .txt-white,
  .txt-white2 {
    font-size: 26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for countdown, class: .elementor-element-55aaead *//* Este truco oculta los números originales y dibuja un solo '0' */
/* Útil si le añades la clase 'cero-unico' a tu widget en Avanzado > Clases CSS */
.elementor-6 .elementor-element.elementor-element-55aaead.cero-unico .elementor-countdown-digits, 
.elementor-6 .elementor-element.elementor-element-55aaead.cero-unico .elementor-counter-number {
    color: transparent !important;
    position: relative;
}

.elementor-6 .elementor-element.elementor-element-55aaead.cero-unico .elementor-countdown-digits::after, 
.elementor-6 .elementor-element.elementor-element-55aaead.cero-unico .elementor-counter-number::after {
    content: "0";
    color: #000; /* Cambia esto al color que usas en tu texto */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8f3726f */.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title::after{content:"";display:block;width:45px;height:3px;background:#7b2ff7;margin-top:8px;border-radius:2px;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-8f3726f .elementor-icon-box-title::after{margin-left:auto;margin-right:auto;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-75cf6b6 */.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title::after{content:"";display:block;width:45px;height:3px;background:#7b2ff7;margin-top:8px;border-radius:2px;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-75cf6b6 .elementor-icon-box-title::after{margin-left:auto;margin-right:auto;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ca8a950 */.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title::after{content:"";display:block;width:45px;height:3px;background:#7b2ff7;margin-top:8px;border-radius:2px;}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-ca8a950 .elementor-icon-box-title::after{margin-left:auto;margin-right:auto;}}/* End custom CSS */
/* Start custom CSS for countdown, class: .elementor-element-a736a7f *//* Este truco oculta los números originales y dibuja un solo '0' */
/* Útil si le añades la clase 'cero-unico' a tu widget en Avanzado > Clases CSS */
.elementor-6 .elementor-element.elementor-element-a736a7f.cero-unico .elementor-countdown-digits, 
.elementor-6 .elementor-element.elementor-element-a736a7f.cero-unico .elementor-counter-number {
    color: transparent !important;
    position: relative;
}

.elementor-6 .elementor-element.elementor-element-a736a7f.cero-unico .elementor-countdown-digits::after, 
.elementor-6 .elementor-element.elementor-element-a736a7f.cero-unico .elementor-counter-number::after {
    content: "0";
    color: #000; /* Cambia esto al color que usas en tu texto */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS *//* ─────────────────────────────────────────────
   FIXES vs ORIGINAL — aplicar sobre lo ya pegado
   ───────────────────────────────────────────── */

/* 1. Quitar rotación extra del certificado — el PNG ya viene rotado */
.certificate-image,
.certificate-image img,
.cgs-cert,
.cgs-cert img {
  transform: rotate(0deg) !important;
  filter: drop-shadow(0 22px 35px rgba(0,0,0,0.6));
}

.certificate-image:hover img,
.cgs-cert:hover img {
  transform: rotate(0deg) scale(1.02) !important;
}

/* Ajustar el "piso" elíptico para que coincida con el certificado real */
.certificate-container::after {
  left: 12%;
  right: 12%;
  bottom: 18px;
  height: 24px;
}


/* 2. Counter — restaurar labels + separadores */

/* Wrapper del counter (la fila que contiene las cajas) */
.cgs-countdown-row {
  display: flex;
  align-items: flex-end;
  gap: 6px;
}

/* Cada bloque caja+label */
.cgs-counter-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Label arriba de la caja, en blanco */
.cgs-counter-label {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Separador ":" entre cajas — pseudo elemento */
.cgs-counter-block + .cgs-counter-block::before {
  content: ":";
  color: var(--calgesa-yellow);
  font-size: 32px;
  font-weight: 900;
  margin-right: 6px;
  align-self: center;
  transform: translateY(8px);
}


/* 3. "¡CUPOS LIMITADOS!" — solo "LIMITADOS" en rojo */
.cgs-cupos-text strong,
.cgs-cupos-text .highlight {
  color: var(--calgesa-red) !important;
}


/* 4. "CURSO GRATUITO:" — "CURSO" blanco + "GRATUITO" rojo */
.cgs-precopy {
  color: #fff !important; /* base blanco */
}
.cgs-precopy .highlight,
.cgs-precopy strong {
  color: var(--calgesa-red) !important;
}


/* 5. Quitar trust badge del hero (ocultarlo, no eliminarlo aún) */
.cgs-hero .cgs-trust {
  display: none !important;
}


/* 6. Icono WhatsApp circular blanco dentro del CTA */
.cgs-cta-wa .cgs-wa-icon,
.cgs-cta-wa .elementor-button-icon {
  background: #fff;
  color: var(--calgesa-wa) !important;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}


/* 7. Chevron dorado decorativo al final del hero */
.cgs-hero {
  position: relative;
  padding-bottom: 80px !important;
}

.cgs-hero::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--calgesa-yellow);
  clip-path: polygon(
    0 100%,
    50% 0,
    100% 100%,
    100% 100%,
    50% 14%,
    0 100%
  );
  z-index: 3;
  pointer-events: none;
}

/* Mobile: chevron más chico */
@media (max-width: 767px) {
  .cgs-hero { padding-bottom: 50px !important; }
  .cgs-hero::after { height: 30px; }
}


/* Counter — label fuera de la caja, abajo, blanco */

/* El contenedor de cada bloque (caja + label): apilar vertical */
.elementor-countdown-item,
.cgs-counter-block,
.hurrytimer-unit {
  background: transparent !important;
  padding: 0 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 6px !important;
}

/* Solo el número mantiene caja amarilla */
.elementor-countdown-digits,
.cgs-counter-num,
.hurrytimer-digits {
  background: #FFD60A !important;
  color: #000 !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-width: 56px !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

/* Label afuera, debajo, blanco */
.elementor-countdown-label,
.cgs-counter-label,
.hurrytimer-label {
  background: transparent !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}



/* Testimoniales — cascada de cartas estilo Asmat/Calgesa original */

.testimonials-container {
  position: relative;
  padding-bottom: 40px;
}

/* Forzar el flexbox interno a columna sin gap */
.testimonials-container .e-flex,
.testimonials-container [class*="e-con-flex"] {
  flex-direction: column !important;
  gap: 0 !important;
  align-items: flex-start !important;
}

/* Cada testimonio: sombra de carta + transición */
.testimonials-container img {
  max-width: 80%;
  height: auto;
  display: block;
  border-radius: 10px;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,0.55));
  transition: transform .3s ease, filter .3s ease;
  position: relative;
}

.testimonials-container .testi-1 { margin-left: 0;     z-index: 4; transform: rotate(-2deg); }
.testimonials-container .testi-2 { margin-left: 70px;  margin-top: -8px;  z-index: 3; transform: rotate( 1deg); }
.testimonials-container .testi-3 { margin-left: 140px; margin-top: -8px;  z-index: 2; transform: rotate(-1deg); }
.testimonials-container .testi-4 { margin-left: 210px; margin-top: -8px;  z-index: 1; transform: rotate( 2deg); }

/* Hover: la carta vuelve a horizontal y sube */
.testimonials-container img:hover {
  transform: rotate(0) translateY(-6px) scale(1.02) !important;
  z-index: 10;
}


/* Mobile: colapsar la cascada — apiladas verticales con un solo offset chico */
@media (max-width: 767px) {
  .testimonials-container .testi-1,
  .testimonials-container .testi-2,
  .testimonials-container .testi-3,
  .testimonials-container .testi-4 {
    margin-left: 0;
    margin-top: -15px;
  }
  .testimonials-container img { max-width: 95%; }
}



/* ─────────────────────────────────────────────
   Botón WhatsApp — pulse + mejoras visuales
   ───────────────────────────────────────────── */

.wa-cta-pulse,
.wa-cta-pulse a {
  position: relative !important;
  /* Padding más generoso (pulgar friendly) */
  padding: 18px 32px !important;
  /* Sombra verde sutil que ancla el botón al fondo */
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  z-index: 1;
}

/* Halo pulse — anillo verde que se expande detrás del botón cada 1.8s */
.wa-cta-pulse::before,
.wa-cta-pulse a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #25D366;
  z-index: -1;
  animation: wa-pulse 1.8s ease-out infinite;
  pointer-events: none;
}

@keyframes wa-pulse {
  0%   { transform: scale(1);    opacity: 0.6; }
  70%  { opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

/* Hover — boost de sombra y leve scale */
.wa-cta-pulse:hover,
.wa-cta-pulse a:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.65) !important;
}

/* Respeta usuarios con preferencia "menos animaciones" (a11y) */
@media (prefers-reduced-motion: reduce) {
  .wa-cta-pulse::before,
  .wa-cta-pulse a::before {
    animation: none;
  }
}/* End custom CSS */