/** Shopify CDN: Minification failed

Line 158:0 All "@import" rules must come first
Line 295:0 All "@import" rules must come first
Line 688:0 All "@import" rules must come first
Line 1216:0 All "@import" rules must come first
Line 1403:0 All "@import" rules must come first
Line 1562:0 All "@import" rules must come first
Line 3555:0 All "@import" rules must come first
Line 3753:0 All "@import" rules must come first
Line 3940:0 All "@import" rules must come first
Line 4144:0 All "@import" rules must come first
... and 6 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:beneficio-simulador (INDEX:2) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-beneficios-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-beneficios-ancho {
  max-width: 950px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-beneficios-cabecera {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.seccion-hd-beneficios-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-beneficios-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-beneficios-descripcion p {
  margin: 0 !important;
}

.seccion-hd-beneficios-filas-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.seccion-hd-beneficios-fila {
  display: flex !important;
  align-items: flex-start !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding: 24px 0 !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-beneficios-fila:first-child {
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
}

.seccion-hd-beneficios-fila:hover {
  padding-left: 10px !important;
}

.seccion-hd-beneficios-fila-icono {
  width: 24px !important;
  height: 24px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-beneficios-fila-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-beneficios-fila-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-beneficios-fila-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-beneficios-fila-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

@media (min-width: 749px) {
  .seccion-hd-beneficios-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-beneficios-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-beneficios-fila {
    padding: 28px 0 !important;
  }
  .seccion-hd-beneficios-fila-titulo {
    font-size: 18px !important;
  }
  .seccion-hd-beneficios-fila-texto {
    font-size: 15px !important;
  }
  .seccion-hd-beneficios-fila-icono {
    width: 26px !important;
    height: 26px !important;
    margin-right: 24px !important;
  }
}
/* END_SECTION:beneficio-simulador */

/* START_SECTION:beneficiosset (INDEX:3) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-beneficios-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-beneficios-ancho {
  max-width: 950px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-beneficios-cabecera {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.seccion-hd-beneficios-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-beneficios-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-beneficios-descripcion p {
  margin: 0 !important;
}

.seccion-hd-beneficios-filas-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.seccion-hd-beneficios-fila {
  display: flex !important;
  align-items: flex-start !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding: 24px 0 !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-beneficios-fila:first-child {
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
}

.seccion-hd-beneficios-fila:hover {
  padding-left: 10px !important;
}

.seccion-hd-beneficios-fila-icono {
  width: 24px !important;
  height: 24px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-beneficios-fila-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-beneficios-fila-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-beneficios-fila-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-beneficios-fila-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

@media (min-width: 749px) {
  .seccion-hd-beneficios-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-beneficios-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-beneficios-fila {
    padding: 28px 0 !important;
  }
  .seccion-hd-beneficios-fila-titulo {
    font-size: 18px !important;
  }
  .seccion-hd-beneficios-fila-texto {
    font-size: 15px !important;
  }
  .seccion-hd-beneficios-fila-icono {
    width: 26px !important;
    height: 26px !important;
    margin-right: 24px !important;
  }
}
/* END_SECTION:beneficiosset */

/* START_SECTION:buybox-analizador (INDEX:5) */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@700&family=Inter:wght@400;500;600&family=Poppins:wght@700&display=swap');

.seccion-hd-buybox-contenedor {
  width: 100% !important;
  background-color: var(--bg-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-buybox-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-buybox-cabecera {
  margin-bottom: 25px !important;
  text-align: left !important;
}

.seccion-hd-buybox-cabecera-desktop {
  display: none !important;
}

.seccion-hd-buybox-cabecera-movil {
  display: block !important;
}

.seccion-hd-buybox-tagline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.seccion-hd-buybox-icono-tagline {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

.seccion-hd-buybox-tagline-texto {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: var(--tagline-size-m) !important;
  color: var(--text-color) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  color: var(--text-color) !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

.seccion-hd-buybox-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.seccion-hd-buybox-columna-img {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.seccion-hd-buybox-imagen {
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
  object-fit: cover !important;
}

.seccion-hd-buybox-imagen-placeholder {
  width: 100% !important;
  max-width: 500px !important;
  aspect-ratio: 4/5 !important;
  background-color: rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px dashed rgba(255,255,255,0.2) !important;
}

.seccion-hd-buybox-icono-placeholder {
  width: 60px !important;
  height: 60px !important;
  color: rgba(255,255,255,0.2) !important;
}

.seccion-hd-buybox-columna-texto {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.seccion-hd-buybox-headline {
  font-family: var(--font-text) !important;
  font-weight: 700 !important;
  font-size: var(--headline-size-m) !important;
  color: var(--accent-color) !important;
  margin: 0 0 15px 0 !important;
  line-height: 1.3 !important;
}

.seccion-hd-buybox-subheadline {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  margin: 0 0 25px 0 !important;
  line-height: 1.5 !important;
  opacity: 0.9 !important;
}

.seccion-hd-buybox-caja-precio {
  background-color: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  padding: 20px !important;
  border-radius: 8px !important;
  margin-bottom: 25px !important;
}

.seccion-hd-buybox-microcopy {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--text-color) !important;
  margin: 0 0 10px 0 !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-precios {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.seccion-hd-buybox-precio-actual {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  color: var(--text-color) !important;
  line-height: 1 !important;
}

.seccion-hd-buybox-precio-anterior {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: var(--text-color) !important;
  text-decoration: line-through !important;
  opacity: 0.5 !important;
}

.seccion-hd-buybox-etiqueta-dto {
  background-color: var(--badge-bg) !important;
  color: var(--badge-text) !important;
  font-family: var(--font-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
}

.seccion-hd-buybox-lista-beneficios {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.seccion-hd-buybox-beneficio-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.seccion-hd-buybox-icono-check {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.seccion-hd-buybox-beneficio-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  line-height: 1.4 !important;
}

.seccion-hd-buybox-boton {
  font-family: var(--font-cta) !important;
  font-weight: var(--font-cta-weight) !important;
  font-size: var(--btn-size-m) !important;
  color: var(--text-color) !important;
  background-color: var(--accent-color) !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 18px 30px !important;
  border-radius: 8px !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.4) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
  margin-bottom: 25px !important;
}

.seccion-hd-buybox-boton:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.1) !important;
}

.seccion-hd-buybox-boton:active {
  transform: translateY(0) !important;
}

.seccion-hd-buybox-iconos-confianza {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 15px !important;
  margin-bottom: 40px !important;
  background-color: rgba(255,255,255,0.02) !important;
  padding: 20px !important;
  border-radius: 8px !important;
}

.seccion-hd-buybox-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.seccion-hd-buybox-trust-icono-wrapper {
  width: 20px !important;
  height: 20px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
}

.seccion-hd-buybox-trust-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: var(--text-color) !important;
  opacity: 0.9 !important;
  line-height: 1.2 !important;
}

.seccion-hd-buybox-faq-contenedor {
  display: flex !important;
  flex-direction: column !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

.seccion-hd-buybox-faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.seccion-hd-buybox-faq-pregunta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 0 !important;
  transition: color 0.3s ease !important;
}

.seccion-hd-buybox-faq-pregunta-texto {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  padding-right: 20px !important;
}

.seccion-hd-buybox-faq-icono {
  width: 20px !important;
  height: 20px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.seccion-hd-buybox-faq-respuesta {
  max-height: 0 !important;
  opacity: 0 !important;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease !important;
}

.seccion-hd-buybox-faq-respuesta-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: var(--text-color) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-respuesta {
  max-height: 300px !important;
  opacity: 1 !important;
  padding-bottom: 20px !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-icono {
  transform: rotate(45deg) !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-pregunta-texto {
  color: var(--accent-color) !important;
}

@media (min-width: 749px) {
  .seccion-hd-buybox-cabecera-desktop {
    display: block !important;
    margin-bottom: 20px !important;
  }
  .seccion-hd-buybox-cabecera-movil {
    display: none !important;
  }
  .seccion-hd-buybox-tagline-texto {
    font-size: var(--tagline-size-d) !important;
  }
  .seccion-hd-buybox-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-buybox-headline {
    font-size: var(--headline-size-d) !important;
  }
  .seccion-hd-buybox-subheadline,
  .seccion-hd-buybox-beneficio-texto,
  .seccion-hd-buybox-faq-pregunta-texto {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-buybox-iconos-confianza {
    display: flex !important;
    justify-content: space-between !important;
    padding: 15px 0 !important;
    background: transparent !important;
  }
  .seccion-hd-buybox-boton {
    font-size: var(--btn-size-d) !important;
  }
}

@media (min-width: 990px) {
  .seccion-hd-buybox-grid {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 60px !important;
  }
  .seccion-hd-buybox-columna-img {
    width: 45% !important;
    position: sticky !important;
    top: 100px !important;
  }
  .seccion-hd-buybox-columna-texto {
    width: 55% !important;
  }
}
/* END_SECTION:buybox-analizador */

/* START_SECTION:buybox-simulador (INDEX:6) */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@700&family=Inter:wght@400;500;600&family=Poppins:wght@700&display=swap');

.seccion-hd-buybox-contenedor {
  width: 100% !important;
  background-color: var(--bg-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-buybox-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-buybox-cabecera {
  margin-bottom: 25px !important;
  text-align: left !important;
}

.seccion-hd-buybox-cabecera-desktop {
  display: none !important;
}

.seccion-hd-buybox-cabecera-movil {
  display: block !important;
}

.seccion-hd-buybox-tagline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.seccion-hd-buybox-icono-tagline {
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

.seccion-hd-buybox-tagline-texto {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: var(--tagline-size-m) !important;
  color: var(--text-color) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  color: var(--text-color) !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

.seccion-hd-buybox-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}

.seccion-hd-buybox-columna-img {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.seccion-hd-buybox-imagen {
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
  object-fit: cover !important;
}

.seccion-hd-buybox-imagen-placeholder {
  width: 100% !important;
  max-width: 500px !important;
  aspect-ratio: 4/5 !important;
  background-color: rgba(255,255,255,0.05) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px dashed rgba(255,255,255,0.2) !important;
}

.seccion-hd-buybox-icono-placeholder {
  width: 60px !important;
  height: 60px !important;
  color: rgba(255,255,255,0.2) !important;
}

.seccion-hd-buybox-columna-texto {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.seccion-hd-buybox-headline {
  font-family: var(--font-text) !important;
  font-weight: 700 !important;
  font-size: var(--headline-size-m) !important;
  color: var(--accent-color) !important;
  margin: 0 0 15px 0 !important;
  line-height: 1.3 !important;
}

.seccion-hd-buybox-subheadline {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  margin: 0 0 25px 0 !important;
  line-height: 1.5 !important;
  opacity: 0.9 !important;
}

.seccion-hd-buybox-caja-precio {
  background-color: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  padding: 20px !important;
  border-radius: 8px !important;
  margin-bottom: 25px !important;
}

.seccion-hd-buybox-microcopy {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--text-color) !important;
  margin: 0 0 10px 0 !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-precios {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.seccion-hd-buybox-precio-actual {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  color: var(--text-color) !important;
  line-height: 1 !important;
}

.seccion-hd-buybox-precio-anterior {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  color: var(--text-color) !important;
  text-decoration: line-through !important;
  opacity: 0.5 !important;
}

.seccion-hd-buybox-etiqueta-dto {
  background-color: var(--badge-bg) !important;
  color: var(--badge-text) !important;
  font-family: var(--font-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
}

.seccion-hd-buybox-lista-beneficios {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

.seccion-hd-buybox-beneficio-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.seccion-hd-buybox-icono-check {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.seccion-hd-buybox-beneficio-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  line-height: 1.4 !important;
}

.seccion-hd-buybox-boton {
  font-family: var(--font-cta) !important;
  font-weight: var(--font-cta-weight) !important;
  font-size: var(--btn-size-m) !important;
  color: var(--text-color) !important;
  background-color: var(--accent-color) !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 18px 30px !important;
  border-radius: 8px !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.4) !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
  margin-bottom: 25px !important;
}

.seccion-hd-buybox-boton:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.1) !important;
}

.seccion-hd-buybox-boton:active {
  transform: translateY(0) !important;
}

.seccion-hd-buybox-iconos-confianza {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 15px !important;
  margin-bottom: 40px !important;
  background-color: rgba(255,255,255,0.02) !important;
  padding: 20px !important;
  border-radius: 8px !important;
}

.seccion-hd-buybox-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.seccion-hd-buybox-trust-icono-wrapper {
  width: 20px !important;
  height: 20px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
}

.seccion-hd-buybox-trust-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: var(--text-color) !important;
  opacity: 0.9 !important;
  line-height: 1.2 !important;
}

.seccion-hd-buybox-faq-contenedor {
  display: flex !important;
  flex-direction: column !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

.seccion-hd-buybox-faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.seccion-hd-buybox-faq-pregunta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 0 !important;
  transition: color 0.3s ease !important;
}

.seccion-hd-buybox-faq-pregunta-texto {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: var(--text-size-m) !important;
  color: var(--text-color) !important;
  padding-right: 20px !important;
}

.seccion-hd-buybox-faq-icono {
  width: 20px !important;
  height: 20px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
}

.seccion-hd-buybox-faq-respuesta {
  max-height: 0 !important;
  opacity: 0 !important;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease !important;
}

.seccion-hd-buybox-faq-respuesta-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: var(--text-color) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  opacity: 0.8 !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-respuesta {
  max-height: 300px !important;
  opacity: 1 !important;
  padding-bottom: 20px !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-icono {
  transform: rotate(45deg) !important;
}

.seccion-hd-buybox-faq-item:hover .seccion-hd-buybox-faq-pregunta-texto {
  color: var(--accent-color) !important;
}

@media (min-width: 749px) {
  .seccion-hd-buybox-cabecera-desktop {
    display: block !important;
    margin-bottom: 20px !important;
  }
  .seccion-hd-buybox-cabecera-movil {
    display: none !important;
  }
  .seccion-hd-buybox-tagline-texto {
    font-size: var(--tagline-size-d) !important;
  }
  .seccion-hd-buybox-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-buybox-headline {
    font-size: var(--headline-size-d) !important;
  }
  .seccion-hd-buybox-subheadline,
  .seccion-hd-buybox-beneficio-texto,
  .seccion-hd-buybox-faq-pregunta-texto {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-buybox-iconos-confianza {
    display: flex !important;
    justify-content: space-between !important;
    padding: 15px 0 !important;
    background: transparent !important;
  }
  .seccion-hd-buybox-boton {
    font-size: var(--btn-size-d) !important;
  }
}

@media (min-width: 990px) {
  .seccion-hd-buybox-grid {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 60px !important;
  }
  .seccion-hd-buybox-columna-img {
    width: 45% !important;
    position: sticky !important;
    top: 100px !important;
  }
  .seccion-hd-buybox-columna-texto {
    width: 55% !important;
  }
}
/* END_SECTION:buybox-simulador */

/* START_SECTION:cart-upsells (INDEX:12) */
.upsell-carrito-seccion {
    background-color: var(--bg-col) !important;
    padding-top: var(--pt-mob) !important;
    padding-bottom: var(--pb-mob) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.upsell-carrito-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}
.upsell-carrito-titulo {
    color: var(--tit-col) !important;
    text-align: center !important;
    font-size: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    text-transform: uppercase !important;
}
.upsell-carrito-grilla {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}
.upsell-carrito-tarjeta {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background-color: #111111 !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 12px !important;
    padding: 12px !important;
    gap: 16px !important;
}
.upsell-carrito-imagen-caja {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #000000 !important;
}
.upsell-carrito-imagen {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.upsell-carrito-info {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}
.upsell-carrito-nombre {
    color: #F4F1EA !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.2 !important;
}
.upsell-carrito-subtitulo {
    color: #9ca3af !important;
    font-size: 12px !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
}
.upsell-carrito-precios {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}
.upsell-carrito-precio-actual {
    color: #C1121F !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}
.upsell-carrito-precio-comparacion {
    color: #6b7280 !important;
    font-size: 12px !important;
    text-decoration: line-through !important;
}
.upsell-carrito-boton {
    background-color: #C1121F !important;
    color: #F4F1EA !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color 0.3s !important;
    width: 100% !important;
    text-align: center !important;
}
@media (min-width: 749px) {
    .upsell-carrito-seccion {
        padding-top: var(--pt-desk) !important;
        padding-bottom: var(--pb-desk) !important;
    }
    .upsell-carrito-titulo {
        font-size: 24px !important;
        margin-bottom: 32px !important;
    }
    .upsell-carrito-grilla {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
    .upsell-carrito-tarjeta {
        padding: 16px !important;
        gap: 20px !important;
    }
    .upsell-carrito-imagen-caja {
        width: 100px !important;
        height: 100px !important;
    }
    .upsell-carrito-nombre {
        font-size: 16px !important;
    }
    .upsell-carrito-subtitulo {
        font-size: 13px !important;
    }
    .upsell-carrito-precio-actual {
        font-size: 18px !important;
    }
    .upsell-carrito-boton {
        font-size: 14px !important;
        padding: 12px 20px !important;
    }
}
/* END_SECTION:cart-upsells */

/* START_SECTION:estoesparati (INDEX:20) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-parati-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-parati-ancho {
  max-width: 950px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-parati-cabecera {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.seccion-hd-parati-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-parati-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-parati-descripcion p {
  margin: 0 !important;
}

.seccion-hd-parati-filas-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 50px !important;
}

.seccion-hd-parati-fila {
  display: flex !important;
  align-items: flex-start !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding: 24px 0 !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-parati-fila + .seccion-hd-parati-fila {
  border-top: none !important;
}

.seccion-hd-parati-fila:first-child {
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
}

.seccion-hd-parati-fila:hover {
  padding-left: 10px !important;
}

.seccion-hd-parati-fila-icono {
  width: 24px !important;
  height: 24px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-parati-fila-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-parati-fila-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-parati-fila-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-parati-fila-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

.seccion-hd-parati-cta-container {
  text-align: center !important;
  margin-top: 20px !important;
}

.seccion-hd-parati-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  padding: 18px 36px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.25) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.seccion-hd-parati-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(193, 18, 31, 0.4) !important;
  opacity: 0.95 !important;
}

.seccion-hd-parati-subtext {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 15px 0 0 0 !important;
  opacity: 0.65 !important;
}

@media (min-width: 749px) {
  .seccion-hd-parati-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-parati-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-parati-fila {
    padding: 28px 0 !important;
  }
  .seccion-hd-parati-fila-titulo {
    font-size: 18px !important;
  }
  .seccion-hd-parati-fila-texto {
    font-size: 15px !important;
  }
  .seccion-hd-parati-fila-icono {
    width: 26px !important;
    height: 26px !important;
    margin-right: 24px !important;
  }
  .seccion-hd-parati-btn {
    font-size: 16px !important;
    padding: 20px 45px !important;
  }
  .seccion-hd-parati-subtext {
    font-size: 14px !important;
  }
}
/* END_SECTION:estoesparati */

/* START_SECTION:faq-simulador (INDEX:21) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-faq-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-faq-ancho {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-faq-cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-faq-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 15px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-faq-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
  color: var(--text-color) !important;
}

.seccion-hd-faq-descripcion p {
  margin: 0 !important;
}

.seccion-hd-faq-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.seccion-hd-faq-bloque {
  background-color: var(--faq-bg) !important;
  border: 1px solid rgba(244, 241, 234, 0.05) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease !important;
}

.seccion-hd-faq-bloque:hover {
  border-color: var(--accent-color) !important;
  background-color: rgba(193, 18, 31, 0.02) !important;
  transform: translateY(-1px) !important;
}

.seccion-hd-faq-pregunta {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  user-select: none !important;
  list-style: none !important;
}

.seccion-hd-faq-pregunta::-webkit-details-marker {
  display: none !important;
}

.seccion-hd-faq-icono-flecha {
  width: 16px !important;
  height: 16px !important;
  color: var(--text-color) !important;
  opacity: 0.6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-left: 15px !important;
  transition: transform 0.3s ease, color 0.3s ease, opacity 0.3s ease !important;
}

.seccion-hd-faq-icono-flecha svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-faq-bloque[open] {
  border-color: rgba(244, 241, 234, 0.15) !important;
  background-color: var(--faq-bg) !important;
}

.seccion-hd-faq-bloque[open] .seccion-hd-faq-icono-flecha {
  transform: rotate(180deg) !important;
  color: var(--accent-color) !important;
  opacity: 1 !important;
}

.seccion-hd-faq-bloque[open] .seccion-hd-faq-pregunta {
  font-weight: 600 !important;
}

.seccion-hd-faq-respuesta {
  padding: 0 20px 20px 20px !important;
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  opacity: 0.8 !important;
  box-sizing: border-box !important;
}

.seccion-hd-faq-respuesta p {
  margin: 0 !important;
}

@media (min-width: 749px) {
  .seccion-hd-faq-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-faq-descripcion {
    font-size: 18px !important;
  }
  .seccion-hd-faq-pregunta {
    font-size: 17px !important;
    padding: 22px 26px !important;
  }
  .seccion-hd-faq-respuesta {
    font-size: 15px !important;
    padding: 0 26px 22px 26px !important;
  }
  .seccion-hd-faq-icono-flecha {
    width: 18px !important;
    height: 18px !important;
  }
}
/* END_SECTION:faq-simulador */

/* START_SECTION:faqset (INDEX:22) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-faq-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-faq-ancho {
  max-width: 800px !important; /* Estrechado elegante para legibilidad óptima de texto */
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-faq-cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-faq-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-faq-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.seccion-hd-faq-bloque {
  background-color: var(--faq-bg) !important;
  border: 1px solid rgba(244, 241, 234, 0.05) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.25s ease !important;
}

/* Efecto Hover interactivo de alta conversión */
.seccion-hd-faq-bloque:hover {
  border-color: var(--accent-color) !important;
  background-color: rgba(193, 18, 31, 0.02) !important;
  transform: translateY(-1px) !important;
}

.seccion-hd-faq-pregunta {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  padding: 18px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  user-select: none !important;
  list-style: none !important;
}

/* Remueve flecha nativa de los navegadores */
.seccion-hd-faq-pregunta::-webkit-details-marker {
  display: none !important;
}

.seccion-hd-faq-icono-flecha {
  width: 16px !important;
  height: 16px !important;
  color: var(--text-color) !important;
  opacity: 0.6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-left: 15px !important;
  transition: transform 0.3s ease, color 0.3s ease, opacity 0.3s ease !important;
}

.seccion-hd-faq-icono-flecha svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Rotación de flecha y cambio de color cuando el acordeón está abierto */
.seccion-hd-faq-bloque[open] {
  border-color: rgba(244, 241, 234, 0.15) !important;
  background-color: var(--faq-bg) !important;
}

.seccion-hd-faq-bloque[open] .seccion-hd-faq-icono-flecha {
  transform: rotate(180deg) !important;
  color: var(--accent-color) !important;
  opacity: 1 !important;
}

.seccion-hd-faq-bloque[open] .seccion-hd-faq-pregunta {
  font-weight: 600 !important;
}

.seccion-hd-faq-respuesta {
  padding: 0 20px 20px 20px !important;
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  opacity: 0.8 !important;
  box-sizing: border-box !important;
}

.seccion-hd-faq-respuesta p {
  margin: 0 !important;
}

@media (min-width: 749px) {
  .seccion-hd-faq-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-faq-pregunta {
    font-size: 17px !important;
    padding: 22px 26px !important;
  }
  .seccion-hd-faq-respuesta {
    font-size: 15px !important;
    padding: 0 26px 22px 26px !important;
  }
  .seccion-hd-faq-icono-flecha {
    width: 18px !important;
    height: 18px !important;
  }
}
/* END_SECTION:faqset */

/* START_SECTION:home-autoridad (INDEX:28) */
.sobre-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--sobre-hd-color-fondo) !important;
    padding-top: var(--sobre-hd-padding-superior-mobile) !important;
    padding-bottom: var(--sobre-hd-padding-inferior-mobile) !important;
    scroll-margin-top: 20px !important;
    overflow: hidden !important;
  }

  .sobre-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--sobre-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--sobre-hd-color-patron) 0, var(--sobre-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--sobre-hd-color-patron) 0, var(--sobre-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .sobre-hd-mancha {
    position: absolute !important;
    top: 50% !important;
    left: 15% !important;
    width: 420px !important;
    height: 420px !important;
    max-width: 70vw !important;
    max-height: 70vw !important;
    transform: translate(-50%, -50%) !important;
    background-color: var(--sobre-hd-color-mancha) !important;
    opacity: var(--sobre-hd-opacidad-mancha) !important;
    border-radius: 50% !important;
    filter: blur(80px) !important;
    pointer-events: none !important;
  }

  .sobre-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  .sobre-hd-columna-logo {
    display: flex !important;
    justify-content: center !important;
  }

  .sobre-hd-logo {
    display: block !important;
    width: var(--sobre-hd-ancho-logo-mobile) !important;
    height: auto !important;
  }

  .sobre-hd-logo-vacio {
    width: var(--sobre-hd-ancho-logo-mobile) !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px dashed var(--sobre-hd-color-texto) !important;
    opacity: 0.3 !important;
  }

  .sobre-hd-columna-texto {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .sobre-hd-parrafo {
    font-family: var(--sobre-hd-fuente-texto) !important;
    color: var(--sobre-hd-color-texto) !important;
    font-size: var(--sobre-hd-tamano-texto-mobile) !important;
    line-height: 1.7 !important;
  }

  .sobre-hd-parrafo p {
    margin: 0 !important;
  }

  .sobre-hd-parrafo strong,
  .sobre-hd-parrafo b {
    font-weight: 700 !important;
  }

  .sobre-hd-parrafo-destacado {
    font-family: var(--sobre-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--sobre-hd-color-destacado) !important;
    font-size: var(--sobre-hd-tamano-destacado-mobile) !important;
    line-height: 1.35 !important;
  }

  @media (min-width: 990px) {
    .sobre-hd-seccion {
      padding-top: var(--sobre-hd-padding-superior-desktop) !important;
      padding-bottom: var(--sobre-hd-padding-inferior-desktop) !important;
    }

    .sobre-hd-contenedor {
      flex-direction: row !important;
      align-items: center !important;
      gap: 48px !important;
    }

    .sobre-hd-columna-logo {
      width: var(--sobre-hd-ancho-columna-logo) !important;
      flex-shrink: 0 !important;
      justify-content: flex-start !important;
    }

    .sobre-hd-logo,
    .sobre-hd-logo-vacio {
      width: var(--sobre-hd-ancho-logo-desktop) !important;
    }

    .sobre-hd-columna-texto {
      width: calc(100% - var(--sobre-hd-ancho-columna-logo)) !important;
    }

    .sobre-hd-parrafo {
      font-size: var(--sobre-hd-tamano-texto-desktop) !important;
    }

    .sobre-hd-parrafo-destacado {
      font-size: var(--sobre-hd-tamano-destacado-desktop) !important;
    }
  }
/* END_SECTION:home-autoridad */

/* START_SECTION:home-barra (INDEX:29) */
.barra-hd-seccion {
    width: 100% !important;
    background-color: var(--barra-hd-color-fondo) !important;
    padding-top: var(--barra-hd-padding-superior-mobile) !important;
    padding-bottom: var(--barra-hd-padding-inferior-mobile) !important;
    scroll-margin-top: 20px !important;
  }

  .barra-hd-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .barra-hd-lista-datos {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 12px !important;
  }

  .barra-hd-item-dato {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .barra-hd-texto-dato {
    font-family: var(--barra-hd-fuente) !important;
    font-weight: var(--barra-hd-grosor-texto) !important;
    font-size: var(--barra-hd-tamano-texto-mobile) !important;
    color: var(--barra-hd-color-texto) !important;
    line-height: 1.3 !important;
  }

  @media (min-width: 990px) {
    .barra-hd-seccion {
      padding-top: var(--barra-hd-padding-superior-desktop) !important;
      padding-bottom: var(--barra-hd-padding-inferior-desktop) !important;
    }

    .barra-hd-lista-datos {
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 0 !important;
    }

    .barra-hd-item-dato {
      padding: 0 28px !important;
      border-right: 1px solid var(--barra-hd-color-separador) !important;
    }

    .barra-hd-item-dato:last-child {
      border-right: none !important;
    }

    .barra-hd-texto-dato {
      font-size: var(--barra-hd-tamano-texto-desktop) !important;
      white-space: nowrap !important;
    }
  }
/* END_SECTION:home-barra */

/* START_SECTION:home-cards-hd (INDEX:30) */
.cards-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--cards-hd-color-fondo) !important;
    padding-top: var(--cards-hd-padding-superior-mobile) !important;
    padding-bottom: var(--cards-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .cards-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--cards-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--cards-hd-color-patron) 0, var(--cards-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--cards-hd-color-patron) 0, var(--cards-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .cards-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .cards-hd-encabezado {
    text-align: center !important;
    margin-bottom: 32px !important;
  }

  .cards-hd-titulo-seccion {
    font-family: var(--cards-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--cards-hd-color-titulo) !important;
    font-size: var(--cards-hd-tamano-titulo-mobile) !important;
    margin: 0 !important;
  }

  .cards-hd-lista-tarjetas {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .cards-hd-tarjeta {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    background-color: var(--cards-hd-color-tarjeta) !important;
    border: 1px solid var(--cards-hd-color-borde-tarjeta) !important;
    border-radius: var(--cards-hd-radio-borde-tarjeta) !important;
    padding: 20px !important;
  }

  .cards-hd-columna-imagen {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: var(--cards-hd-radio-borde-imagen) !important;
    position: relative !important;
  }

  .cards-hd-imagen-tarjeta {
    display: block !important;
    width: 100% !important;
    height: var(--cards-hd-altura-imagen-mobile) !important;
    object-fit: var(--cards-hd-ajuste-imagen) !important;
    background-color: var(--cards-hd-color-tarjeta) !important;
  }

  .cards-hd-imagen-vacia {
    width: 100% !important;
    height: var(--cards-hd-altura-imagen-mobile) !important;
    border: 1px dashed var(--cards-hd-color-borde-tarjeta) !important;
  }

  .cards-hd-columna-contenido {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .cards-hd-titulo-tarjeta {
    font-family: var(--cards-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--cards-hd-color-titulo) !important;
    font-size: var(--cards-hd-tamano-titulo-mobile) !important;
    margin: 0 !important;
  }

  .cards-hd-subtitulo-tarjeta {
    font-family: var(--cards-hd-fuente-texto) !important;
    color: var(--cards-hd-color-subtitulo) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .cards-hd-descripcion-tarjeta {
    font-family: var(--cards-hd-fuente-texto) !important;
    color: var(--cards-hd-color-descripcion) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .cards-hd-descripcion-tarjeta p {
    margin: 0 !important;
  }

  .cards-hd-titulo-ideal {
    font-family: var(--cards-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--cards-hd-color-titulo) !important;
    font-size: 16px !important;
    margin: 6px 0 0 0 !important;
  }

  .cards-hd-lista-bullets {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .cards-hd-item-bullet {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .cards-hd-icono-bullet {
    color: var(--cards-hd-color-icono) !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
  }

  .cards-hd-icono-bullet svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .cards-hd-texto-bullet {
    font-family: var(--cards-hd-fuente-texto) !important;
    color: var(--cards-hd-color-bullets) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .cards-hd-incluye {
    font-family: var(--cards-hd-fuente-texto) !important;
    color: var(--cards-hd-color-incluye) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 6px 0 0 0 !important;
  }

  .cards-hd-incluye-titulo {
    font-weight: 700 !important;
    margin-right: 4px !important;
  }

  .cards-hd-boton-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--cards-hd-ancho-boton-mobile) !important;
    align-self: var(--cards-hd-alinear-boton-mobile) !important;
    font-family: var(--cards-hd-fuente-cta) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--cards-hd-color-texto-cta) !important;
    background-color: var(--cards-hd-color-fondo-cta) !important;
    padding: 14px 24px !important;
    border-radius: var(--cards-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    margin-top: 10px !important;
    transition: opacity 0.2s ease !important;
  }

  .cards-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  @media (min-width: 749px) {
    .cards-hd-tarjeta {
      flex-direction: row !important;
      align-items: center !important;
      padding: 32px !important;
    }

    .cards-hd-imagen-izquierda {
      flex-direction: row !important;
    }

    .cards-hd-imagen-derecha {
      flex-direction: row-reverse !important;
    }

    .cards-hd-columna-imagen {
      width: var(--cards-hd-ancho-imagen-desktop) !important;
      flex-shrink: 0 !important;
    }

    .cards-hd-imagen-tarjeta,
    .cards-hd-imagen-vacia {
      height: var(--cards-hd-altura-imagen-desktop) !important;
      min-height: var(--cards-hd-altura-imagen-desktop) !important;
    }

    .cards-hd-columna-contenido {
      flex: 1 1 0% !important;
      min-width: 0 !important;
    }

    .cards-hd-boton-cta {
      width: var(--cards-hd-ancho-boton-desktop) !important;
      align-self: var(--cards-hd-alinear-boton-desktop) !important;
    }
  }

  @media (min-width: 990px) {
    .cards-hd-seccion {
      padding-top: var(--cards-hd-padding-superior-desktop) !important;
      padding-bottom: var(--cards-hd-padding-inferior-desktop) !important;
    }

    .cards-hd-titulo-seccion {
      font-size: var(--cards-hd-tamano-titulo-desktop) !important;
    }

    .cards-hd-titulo-tarjeta {
      font-size: var(--cards-hd-tamano-titulo-desktop) !important;
    }
  }
/* END_SECTION:home-cards-hd */

/* START_SECTION:home-faq (INDEX:31) */
.faq-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--faq-hd-color-fondo) !important;
    padding-top: var(--faq-hd-padding-superior-mobile) !important;
    padding-bottom: var(--faq-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .faq-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--faq-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--faq-hd-color-patron) 0, var(--faq-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--faq-hd-color-patron) 0, var(--faq-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .faq-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .faq-hd-encabezado {
    text-align: center !important;
    margin-bottom: 32px !important;
  }

  .faq-hd-titulo-seccion {
    font-family: var(--faq-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--faq-hd-color-titulo) !important;
    font-size: var(--faq-hd-tamano-titulo-mobile) !important;
    margin: 0 !important;
  }

  .faq-hd-lista {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .faq-hd-item {
    background-color: var(--faq-hd-color-fondo-item) !important;
    border: 1px solid var(--faq-hd-color-borde-item) !important;
    border-radius: var(--faq-hd-radio-borde-item) !important;
    overflow: hidden !important;
    transition: background-color 0.2s ease !important;
  }

  .faq-hd-item:hover {
    background-color: var(--faq-hd-color-fondo-item-hover) !important;
  }

  .faq-hd-pregunta {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    text-align: left !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
  }

  .faq-hd-texto-pregunta {
    font-family: var(--faq-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--faq-hd-color-pregunta) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  .faq-hd-icono {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    color: var(--faq-hd-color-icono) !important;
    transition: transform 0.25s ease !important;
  }

  .faq-hd-icono svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .faq-hd-item.faq-hd-item-abierto .faq-hd-icono {
    transform: rotate(180deg) !important;
  }

  .faq-hd-respuesta-contenedor {
    max-height: var(--faq-hd-item-max-height, 0px) !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }

  .faq-hd-respuesta {
    font-family: var(--faq-hd-fuente-texto) !important;
    color: var(--faq-hd-color-respuesta) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    padding: 0 20px 18px 20px !important;
  }

  .faq-hd-respuesta p {
    margin: 0 0 8px 0 !important;
  }

  .faq-hd-respuesta p:last-child {
    margin-bottom: 0 !important;
  }

  @media (min-width: 990px) {
    .faq-hd-seccion {
      padding-top: var(--faq-hd-padding-superior-desktop) !important;
      padding-bottom: var(--faq-hd-padding-inferior-desktop) !important;
    }

    .faq-hd-titulo-seccion {
      font-size: var(--faq-hd-tamano-titulo-desktop) !important;
    }

    .faq-hd-texto-pregunta {
      font-size: 17px !important;
    }

    .faq-hd-respuesta {
      font-size: 15px !important;
    }
  }
/* END_SECTION:home-faq */

/* START_SECTION:home-final (INDEX:32) */
.cierre-hd-seccion {
    width: 100% !important;
    background-color: var(--cierre-hd-color-fondo) !important;
    padding-top: var(--cierre-hd-padding-superior-mobile) !important;
    padding-bottom: var(--cierre-hd-padding-inferior-mobile) !important;
    scroll-margin-top: 20px !important;
  }

  .cierre-hd-contenedor {
    max-width: var(--cierre-hd-ancho-contenido) !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
  }

  .cierre-hd-titulo {
    font-family: var(--cierre-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--cierre-hd-color-titulo) !important;
    font-size: var(--cierre-hd-tamano-titulo-mobile) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .cierre-hd-lista-parrafos {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .cierre-hd-parrafo {
    font-family: var(--cierre-hd-fuente-texto) !important;
    color: var(--cierre-hd-color-texto) !important;
    font-size: var(--cierre-hd-tamano-texto-mobile) !important;
    line-height: 1.6 !important;
  }

  .cierre-hd-parrafo p {
    margin: 0 !important;
  }

  .cierre-hd-boton-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: var(--cierre-hd-fuente-cta) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: var(--cierre-hd-color-texto-cta) !important;
    background-color: var(--cierre-hd-color-fondo-cta) !important;
    padding: 18px 32px !important;
    border-radius: var(--cierre-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    margin-top: 8px !important;
    transition: opacity 0.2s ease !important;
  }

  .cierre-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  .cierre-hd-microcopy {
    font-family: var(--cierre-hd-fuente-texto) !important;
    color: var(--cierre-hd-color-microcopy) !important;
    font-size: 13px !important;
    margin: 0 !important;
  }

  @media (min-width: 749px) {
    .cierre-hd-boton-cta {
      width: auto !important;
    }
  }

  @media (min-width: 990px) {
    .cierre-hd-seccion {
      padding-top: var(--cierre-hd-padding-superior-desktop) !important;
      padding-bottom: var(--cierre-hd-padding-inferior-desktop) !important;
    }

    .cierre-hd-titulo {
      font-size: var(--cierre-hd-tamano-titulo-desktop) !important;
    }

    .cierre-hd-parrafo {
      font-size: var(--cierre-hd-tamano-texto-desktop) !important;
    }
  }
/* END_SECTION:home-final */

/* START_SECTION:home-grid-heramienta (INDEX:33) */
.grid-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--grid-hd-color-fondo) !important;
    padding-top: var(--grid-hd-padding-superior-mobile) !important;
    padding-bottom: var(--grid-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .grid-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--grid-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--grid-hd-color-patron) 0, var(--grid-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--grid-hd-color-patron) 0, var(--grid-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .grid-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .grid-hd-encabezado {
    text-align: center !important;
    max-width: 720px !important;
    margin: 0 auto 36px auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .grid-hd-titulo-seccion {
    font-family: var(--grid-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--grid-hd-color-titulo-seccion) !important;
    font-size: var(--grid-hd-tamano-titulo-seccion-mobile) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .grid-hd-subtitulo-seccion {
    font-family: var(--grid-hd-fuente-texto) !important;
    color: var(--grid-hd-color-subtitulo-seccion) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .grid-hd-subtitulo-seccion p {
    margin: 0 !important;
  }

  .grid-hd-lista-tarjetas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .grid-hd-tarjeta {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--grid-hd-color-fondo-tarjeta) !important;
    border: 1px solid var(--grid-hd-color-borde-tarjeta) !important;
    border-radius: var(--grid-hd-radio-borde-tarjeta) !important;
    overflow: hidden !important;
  }

  .grid-hd-imagen-contenedor {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .grid-hd-imagen {
    display: block !important;
    width: 100% !important;
    height: var(--grid-hd-altura-imagen-mobile) !important;
    object-fit: cover !important;
  }

  .grid-hd-imagen-vacia {
    width: 100% !important;
    height: var(--grid-hd-altura-imagen-mobile) !important;
    border-bottom: 1px dashed var(--grid-hd-color-borde-tarjeta) !important;
  }

  .grid-hd-contenido {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 22px !important;
  }

  .grid-hd-titulo-tarjeta {
    font-family: var(--grid-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--grid-hd-color-titulo-tarjeta) !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  .grid-hd-frase-impacto {
    font-family: var(--grid-hd-fuente-texto) !important;
    font-weight: 600 !important;
    color: var(--grid-hd-color-titulo-tarjeta) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .grid-hd-descripcion {
    font-family: var(--grid-hd-fuente-texto) !important;
    color: var(--grid-hd-color-texto-tarjeta) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  .grid-hd-boton-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: var(--grid-hd-ancho-boton-mobile) !important;
    align-self: var(--grid-hd-alinear-boton-mobile) !important;
    font-family: var(--grid-hd-fuente-cta) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: var(--grid-hd-color-texto-cta) !important;
    background-color: var(--grid-hd-color-fondo-cta) !important;
    padding: 12px 20px !important;
    border-radius: var(--grid-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    margin-top: 8px !important;
    transition: opacity 0.2s ease !important;
  }

  .grid-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  @media (min-width: 749px) {
    .grid-hd-lista-tarjetas {
      grid-template-columns: 1fr 1fr !important;
    }

    .grid-hd-boton-cta {
      width: var(--grid-hd-ancho-boton-desktop) !important;
      align-self: var(--grid-hd-alinear-boton-desktop) !important;
    }
  }

  @media (min-width: 990px) {
    .grid-hd-seccion {
      padding-top: var(--grid-hd-padding-superior-desktop) !important;
      padding-bottom: var(--grid-hd-padding-inferior-desktop) !important;
    }

    .grid-hd-titulo-seccion {
      font-size: var(--grid-hd-tamano-titulo-seccion-desktop) !important;
    }

    .grid-hd-subtitulo-seccion {
      font-size: 17px !important;
    }

    .grid-hd-imagen,
    .grid-hd-imagen-vacia {
      height: var(--grid-hd-altura-imagen-desktop) !important;
    }
  }
/* END_SECTION:home-grid-heramienta */

/* START_SECTION:home-hero (INDEX:34) */
.hero-hd-seccion {
    position: relative !important;
    width: 100% !important;
    min-height: var(--hero-hd-altura-mobile) !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .hero-hd-fondo {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
  }

  .hero-hd-imagen-fondo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: var(--hero-hd-posicion-imagen-mobile) !important;
    filter: brightness(var(--hero-hd-brillo-imagen)) !important;
    display: block !important;
  }

  .hero-hd-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: var(--hero-hd-color-overlay) !important;
    opacity: var(--hero-hd-opacidad-overlay) !important;
  }

  .hero-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: var(--hero-hd-padding-superior-mobile) 20px var(--hero-hd-padding-inferior-mobile) !important;
  }

  .hero-hd-contenido {
    display: flex !important;
    flex-direction: column !important;
    align-items: var(--hero-hd-alineacion-mobile) !important;
    text-align: var(--hero-hd-alineacion-mobile) !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .hero-hd-headline {
    font-family: var(--hero-hd-fuente-headline) !important;
    font-weight: 700 !important;
    color: var(--hero-hd-color-headline) !important;
    font-size: var(--hero-hd-tamano-headline-mobile) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  .hero-hd-destacado {
    color: var(--hero-hd-color-destacado) !important;
  }

  .hero-hd-subheadline {
    font-family: var(--hero-hd-fuente-subheadline) !important;
    color: var(--hero-hd-color-subheadline) !important;
    font-size: var(--hero-hd-tamano-subheadline-mobile) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
  }

  .hero-hd-subheadline p {
    margin: 0 !important;
  }

  .hero-hd-lista-bullets {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .hero-hd-item-bullet {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .hero-hd-check {
    color: var(--hero-hd-color-check) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: var(--hero-hd-tamano-bullets-mobile) !important;
    height: var(--hero-hd-tamano-bullets-mobile) !important;
  }

  .hero-hd-check svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .hero-hd-texto-bullet {
    font-family: var(--hero-hd-fuente-bullets) !important;
    color: var(--hero-hd-color-bullets) !important;
    font-size: var(--hero-hd-tamano-bullets-mobile) !important;
    line-height: 1.5 !important;
  }

  .hero-hd-boton-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: var(--hero-hd-fuente-cta) !important;
    font-weight: var(--hero-hd-grosor-cta) !important;
    font-size: var(--hero-hd-tamano-cta-mobile) !important;
    color: var(--hero-hd-color-texto-cta) !important;
    background-color: var(--hero-hd-color-fondo-cta) !important;
    padding: var(--hero-hd-padding-vertical-cta) var(--hero-hd-padding-horizontal-cta) !important;
    border-radius: var(--hero-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
    margin-top: 4px !important;
  }

  .hero-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  @media (min-width: 990px) {
    .hero-hd-seccion {
      min-height: var(--hero-hd-altura-desktop) !important;
    }

    .hero-hd-imagen-fondo {
      object-position: var(--hero-hd-posicion-imagen-desktop) !important;
    }

    .hero-hd-contenedor {
      padding-top: var(--hero-hd-padding-superior-desktop) !important;
      padding-bottom: var(--hero-hd-padding-inferior-desktop) !important;
    }

    .hero-hd-contenido {
      align-items: flex-start !important;
      text-align: left !important;
      max-width: var(--hero-hd-ancho-contenido-desktop) !important;
    }

    .hero-hd-headline {
      font-size: var(--hero-hd-tamano-headline-desktop) !important;
    }

    .hero-hd-subheadline {
      font-size: var(--hero-hd-tamano-subheadline-desktop) !important;
    }

    .hero-hd-check {
      width: var(--hero-hd-tamano-bullets-desktop) !important;
      height: var(--hero-hd-tamano-bullets-desktop) !important;
    }

    .hero-hd-texto-bullet {
      font-size: var(--hero-hd-tamano-bullets-desktop) !important;
    }

    .hero-hd-boton-cta {
      font-size: var(--hero-hd-tamano-cta-desktop) !important;
    }
  }
/* END_SECTION:home-hero */

/* START_SECTION:home-navbar-hd (INDEX:35) */
.navbar-hd-seccion {
    width: 100% !important;
    position: relative !important;
    z-index: 100 !important;
    background-color: var(--navbar-hd-color-fondo) !important;
    padding-top: var(--navbar-hd-padding-superior-mobile) !important;
    padding-bottom: var(--navbar-hd-padding-inferior-mobile) !important;
  }

  .navbar-hd-contenedor {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    position: relative !important;
  }

  .navbar-hd-logo-enlace {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
  }

  .navbar-hd-logo-imagen {
    display: block !important;
    height: auto !important;
  }

  .navbar-hd-logo-texto {
    font-family: var(--navbar-hd-fuente-logo) !important;
    font-weight: 700 !important;
    font-size: var(--navbar-hd-tamano-texto-logo-mobile) !important;
    color: var(--navbar-hd-color-texto-logo) !important;
  }

  .navbar-hd-navegacion-desktop {
    display: none !important;
  }

  .navbar-hd-lista-enlaces {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--navbar-hd-espacio-enlaces) !important;
  }

  .navbar-hd-enlace-navegacion {
    font-family: var(--navbar-hd-fuente-enlaces) !important;
    font-weight: var(--navbar-hd-grosor-enlaces) !important;
    font-size: var(--navbar-hd-tamano-enlaces) !important;
    color: var(--navbar-hd-color-enlaces) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
  }

  .navbar-hd-enlace-navegacion:hover {
    color: var(--navbar-hd-color-enlaces-hover) !important;
  }

  .navbar-hd-derecha {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-shrink: 0 !important;
  }

  .navbar-hd-boton-cta {
    display: var(--navbar-hd-mostrar-cta-mobile) !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--navbar-hd-fuente-cta) !important;
    font-weight: var(--navbar-hd-grosor-cta) !important;
    font-size: var(--navbar-hd-tamano-cta-mobile) !important;
    color: var(--navbar-hd-color-texto-cta) !important;
    background-color: var(--navbar-hd-color-fondo-cta) !important;
    padding: var(--navbar-hd-padding-vertical-cta) var(--navbar-hd-padding-horizontal-cta) !important;
    border-radius: var(--navbar-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
  }

  .navbar-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  .navbar-hd-boton-hamburguesa {
    display: var(--navbar-hd-mostrar-hamburguesa) !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 32px !important;
    height: 32px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
  }

  .navbar-hd-linea-hamburguesa {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background-color: var(--navbar-hd-color-icono-hamburguesa) !important;
    transition: transform 0.3s ease, opacity 0.3s ease !important;
  }

  .navbar-hd-seccion.navbar-hd-menu-abierto .navbar-hd-linea-hamburguesa:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .navbar-hd-seccion.navbar-hd-menu-abierto .navbar-hd-linea-hamburguesa:nth-child(2) {
    opacity: 0 !important;
  }

  .navbar-hd-seccion.navbar-hd-menu-abierto .navbar-hd-linea-hamburguesa:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .navbar-hd-menu-movil {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
  }

  .navbar-hd-seccion.navbar-hd-menu-abierto .navbar-hd-menu-movil {
    max-height: 500px !important;
  }

  .navbar-hd-lista-enlaces-movil {
    list-style: none !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .navbar-hd-enlace-navegacion-movil {
    font-family: var(--navbar-hd-fuente-enlaces) !important;
    font-weight: var(--navbar-hd-grosor-enlaces) !important;
    font-size: var(--navbar-hd-tamano-enlaces) !important;
    color: var(--navbar-hd-color-enlaces) !important;
    text-decoration: none !important;
    display: block !important;
  }

  @media (min-width: 990px) {
    .navbar-hd-seccion {
      padding-top: var(--navbar-hd-padding-superior-desktop) !important;
      padding-bottom: var(--navbar-hd-padding-inferior-desktop) !important;
    }

    .navbar-hd-navegacion-desktop {
      display: var(--navbar-hd-mostrar-navegacion-desktop) !important;
    }

    .navbar-hd-logo-texto {
      font-size: var(--navbar-hd-tamano-texto-logo-desktop) !important;
    }

    .navbar-hd-boton-cta {
      display: var(--navbar-hd-mostrar-cta-desktop) !important;
      font-size: var(--navbar-hd-tamano-cta-desktop) !important;
    }

    .navbar-hd-boton-hamburguesa {
      display: none !important;
    }

    .navbar-hd-menu-movil {
      display: none !important;
    }
  }
/* END_SECTION:home-navbar-hd */

/* START_SECTION:home-testimonio (INDEX:36) */
.testi-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--testi-hd-color-fondo) !important;
    padding-top: var(--testi-hd-padding-superior-mobile) !important;
    padding-bottom: var(--testi-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
  }

  .testi-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--testi-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--testi-hd-color-patron) 0, var(--testi-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--testi-hd-color-patron) 0, var(--testi-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .testi-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

  .testi-hd-encabezado {
    text-align: center !important;
    max-width: 720px !important;
    margin: 0 auto 32px auto !important;
    padding: 0 20px !important;
  }

  .testi-hd-titulo-seccion {
    font-family: var(--testi-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--testi-hd-color-titulo) !important;
    font-size: var(--testi-hd-tamano-titulo-mobile) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .testi-hd-envoltorio-carrusel {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .testi-hd-carrusel {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding: 4px 20px 12px 20px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .testi-hd-carrusel::-webkit-scrollbar {
    display: none !important;
  }

  .testi-hd-tarjeta {
    flex: 0 0 auto !important;
    width: var(--testi-hd-ancho-tarjeta-mobile) !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    background-color: var(--testi-hd-color-fondo-tarjeta) !important;
    border: 1px solid var(--testi-hd-color-borde-tarjeta) !important;
    border-radius: var(--testi-hd-radio-borde-tarjeta) !important;
    padding: 22px !important;
  }

  .testi-hd-texto-testimonio {
    font-family: var(--testi-hd-fuente-texto) !important;
    font-style: italic !important;
    color: var(--testi-hd-color-texto-testimonio) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  .testi-hd-autor {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .testi-hd-avatar-contenedor {
    flex-shrink: 0 !important;
    width: 48px !important;
    height: 48px !important;
  }

  .testi-hd-avatar {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
  }

  .testi-hd-avatar-vacio {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1px dashed var(--testi-hd-color-borde-tarjeta) !important;
  }

  .testi-hd-datos-autor {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .testi-hd-nombre {
    font-family: var(--testi-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--testi-hd-color-nombre) !important;
    font-size: 14px !important;
    margin: 0 !important;
  }

  .testi-hd-etiqueta {
    font-family: var(--testi-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--testi-hd-color-etiqueta) !important;
    font-size: 11px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  .testi-hd-fila-estrellas {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 2px !important;
  }

  .testi-hd-estrellas {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    color: var(--testi-hd-color-estrellas) !important;
  }

  .testi-hd-estrellas svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
  }

  .testi-hd-verificado {
    display: flex !important;
    color: var(--testi-hd-color-verificado) !important;
  }

  .testi-hd-verificado svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
  }

  .testi-hd-flecha {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: none !important;
    background-color: var(--testi-hd-color-fondo-flecha) !important;
    color: var(--testi-hd-color-flecha) !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .testi-hd-flecha svg {
    width: 18px !important;
    height: 18px !important;
  }

  @media (min-width: 990px) {
    .testi-hd-seccion {
      padding-top: var(--testi-hd-padding-superior-desktop) !important;
      padding-bottom: var(--testi-hd-padding-inferior-desktop) !important;
    }

    .testi-hd-titulo-seccion {
      font-size: var(--testi-hd-tamano-titulo-desktop) !important;
    }

    .testi-hd-carrusel {
      padding: 4px 0 12px 0 !important;
      gap: 24px !important;
    }

    .testi-hd-tarjeta {
      width: var(--testi-hd-ancho-tarjeta-desktop) !important;
    }

    .testi-hd-flecha {
      width: 44px !important;
      height: 44px !important;
    }
  }
/* END_SECTION:home-testimonio */

/* START_SECTION:home-videos (INDEX:37) */
.testivid-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--testivid-hd-color-fondo) !important;
    padding-top: var(--testivid-hd-padding-superior-mobile) !important;
    padding-bottom: var(--testivid-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .testivid-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--testivid-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--testivid-hd-color-patron) 0, var(--testivid-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--testivid-hd-color-patron) 0, var(--testivid-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .testivid-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }

  .testivid-hd-encabezado {
    text-align: center !important;
    max-width: 780px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .testivid-hd-titulo-seccion {
    font-family: var(--testivid-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--testivid-hd-color-titulo) !important;
    font-size: var(--testivid-hd-tamano-titulo-mobile) !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .testivid-hd-subtitulo-seccion {
    font-family: var(--testivid-hd-fuente-texto) !important;
    color: var(--testivid-hd-color-subtitulo) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  .testivid-hd-envoltorio-carrusel {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .testivid-hd-carrusel {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding: 4px 20px 12px 20px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    width: 100% !important;
  }

  .testivid-hd-carrusel::-webkit-scrollbar {
    display: none !important;
  }

  .testivid-hd-tarjeta {
    flex: 0 0 auto !important;
    width: var(--testivid-hd-ancho-tarjeta-mobile) !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background-color: var(--testivid-hd-color-fondo-tarjeta) !important;
    border: 1px solid var(--testivid-hd-color-borde-tarjeta) !important;
    border-radius: var(--testivid-hd-radio-borde-tarjeta) !important;
    padding: 24px !important;
  }

  .testivid-hd-video-contenedor {
    width: 100% !important;
    aspect-ratio: 9 / 16 !important;
    border-radius: calc(var(--testivid-hd-radio-borde-tarjeta) - 4px) !important;
    overflow: hidden !important;
    background-color: var(--testivid-hd-color-fondo) !important;
    border: 1px solid var(--testivid-hd-color-borde-tarjeta) !important;
    margin-bottom: 4px !important;
  }

  .testivid-hd-video {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .testivid-hd-nombre {
    font-family: var(--testivid-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--testivid-hd-color-nombre) !important;
    font-size: 18px !important;
    margin: 0 !important;
  }

  .testivid-hd-etiqueta {
    font-family: var(--testivid-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--testivid-hd-color-etiqueta) !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  .testivid-hd-texto-testimonio {
    font-family: var(--testivid-hd-fuente-texto) !important;
    color: var(--testivid-hd-color-texto-testimonio) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 6px 0 0 0 !important;
  }

  .testivid-hd-flecha {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: none !important;
    background-color: var(--testivid-hd-color-fondo-flecha) !important;
    color: var(--testivid-hd-color-flecha) !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .testivid-hd-flecha svg {
    width: 18px !important;
    height: 18px !important;
  }

  .testivid-hd-cta-contenedor {
    display: flex !important;
    justify-content: center !important;
    margin-top: 36px !important;
    padding: 0 20px !important;
  }

  .testivid-hd-boton-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: var(--testivid-hd-fuente-cta) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--testivid-hd-color-texto-cta) !important;
    background-color: var(--testivid-hd-color-fondo-cta) !important;
    padding: 16px 32px !important;
    border-radius: var(--testivid-hd-radio-borde-cta) !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
  }

  .testivid-hd-boton-cta:hover {
    opacity: 0.85 !important;
  }

  @media (min-width: 749px) {
    .testivid-hd-boton-cta {
      width: auto !important;
    }
  }

  @media (min-width: 990px) {
    .testivid-hd-seccion {
      padding-top: var(--testivid-hd-padding-superior-desktop) !important;
      padding-bottom: var(--testivid-hd-padding-inferior-desktop) !important;
    }

    .testivid-hd-titulo-seccion {
      font-size: var(--testivid-hd-tamano-titulo-desktop) !important;
    }

    .testivid-hd-subtitulo-seccion {
      font-size: 17px !important;
    }

    .testivid-hd-envoltorio-carrusel {
      padding: 0 20px !important;
    }

    .testivid-hd-flecha {
      display: none !important;
    }

    .testivid-hd-carrusel {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      overflow: visible !important;
      padding: 4px 0 0 0 !important;
      gap: 24px !important;
    }

    .testivid-hd-tarjeta {
      width: 100% !important;
    }
  }
/* END_SECTION:home-videos */

/* START_SECTION:home-why (INDEX:38) */
.why-hd-seccion {
    position: relative !important;
    width: 100% !important;
    background-color: var(--why-hd-color-fondo) !important;
    padding-top: var(--why-hd-padding-superior-mobile) !important;
    padding-bottom: var(--why-hd-padding-inferior-mobile) !important;
    overflow: hidden !important;
    scroll-margin-top: 20px !important;
  }

  .why-hd-patron {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    opacity: var(--why-hd-opacidad-patron) !important;
    background-image:
      repeating-linear-gradient(45deg, var(--why-hd-color-patron) 0, var(--why-hd-color-patron) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, var(--why-hd-color-patron) 0, var(--why-hd-color-patron) 1px, transparent 1px, transparent 26px) !important;
  }

  .why-hd-contenedor {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .why-hd-encabezado {
    text-align: center !important;
    max-width: 720px !important;
    margin: 0 auto 36px auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .why-hd-eyebrow {
    font-family: var(--why-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--why-hd-color-eyebrow) !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  .why-hd-titulo-seccion {
    font-family: var(--why-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    color: var(--why-hd-color-titulo) !important;
    font-size: var(--why-hd-tamano-titulo-mobile) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  .why-hd-lista-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .why-hd-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .why-hd-icono-contenedor {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background-color: var(--why-hd-color-fondo-icono) !important;
  }

  .why-hd-icono {
    display: flex !important;
    color: var(--why-hd-color-icono) !important;
    width: 24px !important;
    height: 24px !important;
  }

  .why-hd-icono svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .why-hd-texto-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding-top: 6px !important;
  }

  .why-hd-titulo-item {
    font-family: var(--why-hd-fuente-texto) !important;
    font-weight: 700 !important;
    color: var(--why-hd-color-titulo-item) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  .why-hd-descripcion-item {
    font-family: var(--why-hd-fuente-texto) !important;
    color: var(--why-hd-color-descripcion-item) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  .why-hd-frase-cierre-contenedor {
    margin-top: 44px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--why-hd-color-descripcion-item) !important;
    text-align: center !important;
  }

  .why-hd-frase-cierre {
    font-family: var(--why-hd-fuente-titulo) !important;
    font-weight: 700 !important;
    font-style: italic !important;
    color: var(--why-hd-color-frase-cierre) !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    max-width: 720px !important;
    margin: 0 auto !important;
  }

  @media (min-width: 749px) {
    .why-hd-lista-items {
      grid-template-columns: 1fr 1fr !important;
      column-gap: 40px !important;
    }
  }

  @media (min-width: 990px) {
    .why-hd-seccion {
      padding-top: var(--why-hd-padding-superior-desktop) !important;
      padding-bottom: var(--why-hd-padding-inferior-desktop) !important;
    }

    .why-hd-titulo-seccion {
      font-size: var(--why-hd-tamano-titulo-desktop) !important;
    }

    .why-hd-frase-cierre {
      font-size: 22px !important;
    }
  }
/* END_SECTION:home-why */

/* START_SECTION:navbar-analizador (INDEX:63) */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@700&family=Inter:wght@400;500;600&family=Poppins:wght@700&display=swap');

#MainContent {
  padding-top: 0 !important;
}

.shopify-section-group-header-group {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.seccion-nav-hd-custom-fija {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background-color: var(--bg-color) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

.seccion-nav-hd-custom-contenedor {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
  background-color: var(--bg-color) !important;
}

.seccion-nav-hd-custom-logo-enlace {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

.seccion-nav-hd-custom-logo-img {
  display: block !important;
  width: 100% !important;
  max-width: var(--logo-width-mobile) !important;
  height: auto !important;
  object-fit: contain !important;
}

.seccion-nav-hd-custom-enlaces-desktop {
  display: none !important;
}

.seccion-nav-hd-custom-derecha {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.seccion-nav-hd-custom-btn-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  color: var(--text-color) !important;
  padding: 5px !important;
  cursor: pointer !important;
}

.seccion-nav-hd-custom-enlaces-mobile {
  display: flex !important;
  flex-direction: column !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  background-color: var(--bg-color) !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out !important;
  box-shadow: 0 10px 15px rgba(0,0,0,0.2) !important;
  z-index: 1 !important;
}

.seccion-nav-hd-custom-enlaces-mobile.activo {
  max-height: 350px !important;
  padding: 15px 20px 25px 20px !important;
}

.seccion-nav-hd-custom-item-texto-mobile {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  text-decoration: none !important;
  font-size: var(--link-size-mobile) !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  letter-spacing: 0.5px !important;
}

.seccion-nav-hd-custom-item-texto-mobile:last-child {
  border-bottom: none !important;
}

.seccion-nav-hd-custom-item-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  text-decoration: none !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
}

.seccion-nav-hd-custom-item-texto-mobile:hover {
  opacity: 0.7 !important;
}

.seccion-nav-hd-custom-boton {
  font-family: var(--font-cta) !important;
  font-weight: var(--font-cta-weight) !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 10px 16px !important;
  border-radius: var(--boton-radius) !important;
  font-size: var(--btn-size-mobile) !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  text-align: center !important;
  transition: transform 0.2s ease, filter 0.2s ease !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.seccion-nav-hd-custom-boton:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
}

.seccion-nav-hd-custom-boton:active {
  transform: translateY(0) !important;
}

@media (min-width: 749px) {
  .seccion-nav-hd-custom-btn-menu {
    display: none !important;
  }
  .seccion-nav-hd-custom-enlaces-mobile {
    display: none !important;
  }
  .seccion-nav-hd-custom-logo-img {
    max-width: var(--logo-width-desktop) !important;
  }
  .seccion-nav-hd-custom-enlaces-desktop {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-grow: 1 !important;
    padding: 0 20px !important;
  }
  .seccion-nav-hd-custom-item-texto {
    font-family: var(--font-text) !important;
    font-weight: var(--font-text-weight) !important;
    text-decoration: none !important;
    font-size: var(--link-size-desktop) !important;
    transition: opacity 0.3s ease !important;
    letter-spacing: 0.5px !important;
  }
  .seccion-nav-hd-custom-item-texto:hover {
    opacity: 0.7 !important;
  }
  .seccion-nav-hd-custom-boton {
    font-size: var(--btn-size-desktop) !important;
    padding: 12px 24px !important;
  }
  .seccion-nav-hd-custom-derecha {
    gap: 0 !important;
  }
}

@media (min-width: 990px) {
  .seccion-nav-hd-custom-enlaces-desktop {
    gap: 35px !important;
  }
  .seccion-nav-hd-custom-contenedor {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
/* END_SECTION:navbar-analizador */

/* START_SECTION:para-ti-simulador-hd (INDEX:66) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-parati-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-parati-ancho {
  max-width: 950px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-parati-cabecera {
  text-align: center !important;
  margin-bottom: 50px !important;
}

.seccion-hd-parati-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-parati-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-parati-descripcion p {
  margin: 0 !important;
}

.seccion-hd-parati-filas-lista {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 50px !important;
}

.seccion-hd-parati-fila {
  display: flex !important;
  align-items: flex-start !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding: 24px 0 !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-parati-fila + .seccion-hd-parati-fila {
  border-top: none !important;
}

.seccion-hd-parati-fila:first-child {
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
}

.seccion-hd-parati-fila:hover {
  padding-left: 10px !important;
}

.seccion-hd-parati-fila-icono {
  width: 24px !important;
  height: 24px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  margin-top: 2px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-parati-fila-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-parati-fila-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-parati-fila-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 6px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-parati-fila-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

.seccion-hd-parati-cta-container {
  text-align: center !important;
  margin-top: 20px !important;
}

.seccion-hd-parati-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  padding: 18px 36px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.25) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.seccion-hd-parati-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(193, 18, 31, 0.4) !important;
  opacity: 0.95 !important;
}

.seccion-hd-parati-subtext {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 15px 0 0 0 !important;
  opacity: 0.65 !important;
}

@media (min-width: 749px) {
  .seccion-hd-parati-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-parati-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-parati-fila {
    padding: 28px 0 !important;
  }
  .seccion-hd-parati-fila-titulo {
    font-size: 18px !important;
  }
  .seccion-hd-parati-fila-texto {
    font-size: 15px !important;
  }
  .seccion-hd-parati-fila-icono {
    width: 26px !important;
    height: 26px !important;
    margin-right: 24px !important;
  }
  .seccion-hd-parati-btn {
    font-size: 16px !important;
    padding: 20px 45px !important;
  }
  .seccion-hd-parati-subtext {
    font-size: 14px !important;
  }
}
/* END_SECTION:para-ti-simulador-hd */

/* START_SECTION:paso-a-paso-analizador-hd (INDEX:67) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-pasos-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-pasos-ancho {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-pasos-cabecera {
  text-align: center !important;
  margin-bottom: 60px !important;
}

.seccion-hd-pasos-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-pasos-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-pasos-descripcion p {
  margin: 0 !important;
}

.seccion-hd-pasos-linea-tiempo {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  padding-left: 18px !important; /* Mitad del círculo numérico móvil para alinear el borde izquierdo de la caja */
}

.seccion-hd-pasos-item {
  display: flex !important;
  position: relative !important;
  padding-bottom: 40px !important;
  /* El secreto: la línea es el borde izquierdo de este contenedor */
  border-left: 2px solid rgba(193, 18, 31, 0.25) !important; 
  padding-left: 24px !important;
}

/* Forzamos el color de tu brandbook en la línea nativa */
.seccion-hd-pasos-item {
  border-left-color: rgba(193, 18, 31, 0.25) !important;
}

/* Quitamos el excedente de línea del último elemento */
.seccion-hd-pasos-item:last-child {
  padding-bottom: 0 !important;
  border-left: 2px solid transparent !important;
}

.seccion-hd-pasos-eje {
  position: absolute !important;
  left: -19px !important; /* Desplazamos el círculo a la izquierda para que lo atraviese la línea a la perfección */
  top: 0 !important;
  flex-shrink: 0 !important;
}

.seccion-hd-pasos-numero {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-color: var(--bg-color) !important;
  border: 2px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-pasos-item:hover .seccion-hd-pasos-numero {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
}

.seccion-hd-pasos-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-pasos-item-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-pasos-item-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

.seccion-hd-pasos-cta-container {
  text-align: center !important;
  margin-top: 50px !important;
}

.seccion-hd-pasos-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  padding: 18px 36px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.25) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.seccion-hd-pasos-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(193, 18, 31, 0.4) !important;
  opacity: 0.95 !important;
}

.seccion-hd-pasos-subtext {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 15px 0 0 0 !important;
  opacity: 0.65 !important;
}

@media (min-width: 749px) {
  .seccion-hd-pasos-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-pasos-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-pasos-linea-tiempo {
    padding-left: 21px !important; /* Reajustado a la mitad del círculo de escritorio (42px / 2) */
  }
  .seccion-hd-pasos-item {
    padding-bottom: 50px !important;
    padding-left: 32px !important;
  }
  .seccion-hd-pasos-eje {
    left: -22px !important;
  }
  .seccion-hd-pasos-numero {
    width: 42px !important;
    height: 42px !important;
    font-size: 16px !important;
  }
  .seccion-hd-pasos-item-titulo {
    font-size: 21px !important;
  }
  .seccion-hd-pasos-item-texto {
    font-size: 15px !important;
    max-width: 650px !important;
  }
  .seccion-hd-pasos-btn {
    font-size: 16px !important;
    padding: 20px 45px !important;
  }
  .seccion-hd-pasos-subtext {
    font-size: 14px !important;
  }
}
/* END_SECTION:paso-a-paso-analizador-hd */

/* START_SECTION:pasos-simulador-hd (INDEX:68) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-pasos-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-pasos-ancho {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-pasos-cabecera {
  text-align: center !important;
  margin-bottom: 60px !important;
}

.seccion-hd-pasos-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-pasos-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-pasos-descripcion p {
  margin: 0 !important;
}

.seccion-hd-pasos-linea-tiempo {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  padding-left: 18px !important; /* Mitad del círculo numérico móvil para alinear el borde izquierdo de la caja */
}

.seccion-hd-pasos-item {
  display: flex !important;
  position: relative !important;
  padding-bottom: 40px !important;
  /* El secreto: la línea es el borde izquierdo de este contenedor */
  border-left: 2px solid rgba(193, 18, 31, 0.25) !important; 
  padding-left: 24px !important;
}

/* Forzamos el color de tu brandbook en la línea nativa */
.seccion-hd-pasos-item {
  border-left-color: rgba(193, 18, 31, 0.25) !important;
}

/* Quitamos el excedente de línea del último elemento */
.seccion-hd-pasos-item:last-child {
  padding-bottom: 0 !important;
  border-left: 2px solid transparent !important;
}

.seccion-hd-pasos-eje {
  position: absolute !important;
  left: -19px !important; /* Desplazamos el círculo a la izquierda para que lo atraviese la línea a la perfección */
  top: 0 !important;
  flex-shrink: 0 !important;
}

.seccion-hd-pasos-numero {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-color: var(--bg-color) !important;
  border: 2px solid var(--accent-color) !important;
  color: var(--text-color) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

.seccion-hd-pasos-item:hover .seccion-hd-pasos-numero {
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
}

.seccion-hd-pasos-contenido {
  flex-grow: 1 !important;
}

.seccion-hd-pasos-item-titulo {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-pasos-item-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  opacity: 0.75 !important;
}

.seccion-hd-pasos-cta-container {
  text-align: center !important;
  margin-top: 50px !important;
}

.seccion-hd-pasos-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  padding: 18px 36px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.25) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
}

.seccion-hd-pasos-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(193, 18, 31, 0.4) !important;
  opacity: 0.95 !important;
}

.seccion-hd-pasos-subtext {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 15px 0 0 0 !important;
  opacity: 0.65 !important;
}

@media (min-width: 749px) {
  .seccion-hd-pasos-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-pasos-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-pasos-linea-tiempo {
    padding-left: 21px !important; /* Reajustado a la mitad del círculo de escritorio (42px / 2) */
  }
  .seccion-hd-pasos-item {
    padding-bottom: 50px !important;
    padding-left: 32px !important;
  }
  .seccion-hd-pasos-eje {
    left: -22px !important;
  }
  .seccion-hd-pasos-numero {
    width: 42px !important;
    height: 42px !important;
    font-size: 16px !important;
  }
  .seccion-hd-pasos-item-titulo {
    font-size: 21px !important;
  }
  .seccion-hd-pasos-item-texto {
    font-size: 15px !important;
    max-width: 650px !important;
  }
  .seccion-hd-pasos-btn {
    font-size: 16px !important;
    padding: 20px 45px !important;
  }
  .seccion-hd-pasos-subtext {
    font-size: 14px !important;
  }
}
/* END_SECTION:pasos-simulador-hd */

/* START_SECTION:resumen-cta (INDEX:73) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-cierre-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-cierre-ancho {
  max-width: 850px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; /* Fuerza centralización nativa */
}

.seccion-hd-cierre-bloque-texto {
  margin-bottom: 40px !important;
}

.seccion-hd-cierre-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-cierre-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.6 !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-cierre-descripcion p {
  margin: 0 !important;
}

.seccion-hd-cierre-accion {
  margin-bottom: 50px !important;
}

.seccion-hd-cierre-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
  padding: 20px 45px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.3) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  text-transform: uppercase !important;
}

.seccion-hd-cierre-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(193, 18, 31, 0.45) !important;
  filter: brightness(1.1) !important;
}

.seccion-hd-cierre-microcopy {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 18px 0 0 0 !important;
  color: var(--text-color) !important;
  opacity: 0.9 !important;
}

/* Grilla de Elementos de Confianza */
.seccion-hd-cierre-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 20px !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding-top: 35px !important;
}

.seccion-hd-cierre-trust-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--font-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.7 !important;
}

.seccion-hd-cierre-trust-icono {
  width: 16px !important;
  height: 16px !important;
  color: var(--accent-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.seccion-hd-cierre-trust-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@media (min-width: 600px) {
  .seccion-hd-cierre-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .seccion-hd-cierre-trust-item.full-width-tablet {
    grid-column: span 3 !important; /* El cuarto badge explicativo se expande abajo centrado */
    margin-top: 5px !important;
  }
}

@media (min-width: 749px) {
  .seccion-hd-cierre-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-cierre-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-cierre-trust-item {
    font-size: 14px !important;
  }
  .seccion-hd-cierre-trust-icono {
    width: 18px !important;
    height: 18px !important;
  }
}
/* END_SECTION:resumen-cta */

/* START_SECTION:resumenfinal-simulador (INDEX:74) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-cierre-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-cierre-ancho {
  max-width: 850px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
  text-align: center !important; /* Fuerza centralizaciÃ³n nativa */
}

.seccion-hd-cierre-bloque-texto {
  margin-bottom: 40px !important;
}

.seccion-hd-cierre-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-cierre-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.6 !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-cierre-descripcion p {
  margin: 0 !important;
}

.seccion-hd-cierre-accion {
  margin-bottom: 50px !important;
}

.seccion-hd-cierre-btn {
  display: inline-block !important;
  background-color: var(--accent-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
  padding: 20px 45px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(193, 18, 31, 0.3) !important;
  transition: all 0.3s ease !important;
  width: auto !important;
  text-transform: uppercase !important;
}

.seccion-hd-cierre-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(193, 18, 31, 0.45) !important;
  filter: brightness(1.1) !important;
}

.seccion-hd-cierre-microcopy {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  margin: 18px 0 0 0 !important;
  color: var(--text-color) !important;
  opacity: 0.9 !important;
}

/* Grilla de Elementos de Confianza */
.seccion-hd-cierre-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 20px !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(244, 241, 234, 0.08) !important;
  padding-top: 35px !important;
}

.seccion-hd-cierre-trust-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: var(--font-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.7 !important;
}

.seccion-hd-cierre-trust-icono {
  width: 16px !important;
  height: 16px !important;
  color: var(--accent-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.seccion-hd-cierre-trust-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@media (min-width: 600px) {
  .seccion-hd-cierre-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .seccion-hd-cierre-trust-item.full-width-tablet {
    grid-column: span 3 !important; /* El cuarto badge explicativo se expande abajo centrado */
    margin-top: 5px !important;
  }
}

@media (min-width: 749px) {
  .seccion-hd-cierre-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-cierre-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-cierre-trust-item {
    font-size: 14px !important;
  }
  .seccion-hd-cierre-trust-icono {
    width: 18px !important;
    height: 18px !important;
  }
}
/* END_SECTION:resumenfinal-simulador */

/* START_SECTION:social-proof-hd-1 (INDEX:77) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Cinzel:wght@700&display=swap');

.seccion-hd-social-1-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-social-1-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-social-1-texto-cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-social-1-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 15px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-social-1-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-social-1-descripcion p {
  margin: 0 !important;
}

.seccion-hd-social-1-badges-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  justify-content: start !important;
}

.seccion-hd-social-1-badge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(244, 241, 234, 0.1) !important;
  padding: 14px 16px !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
  cursor: default !important;
  box-sizing: border-box !important;
}

.seccion-hd-social-1-badge-item:hover {
  border-color: var(--accent-color) !important;
  background-color: rgba(193, 18, 31, 0.04) !important;
  transform: translateY(-2px) !important;
}

.seccion-hd-social-1-badge-icono {
  width: 18px !important;
  height: 18px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-social-1-badge-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-social-1-badge-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  color: var(--text-color) !important;
  text-align: center !important;
}

/* Rediseño completo para PC: cambia a Flex alineado al centro */
@media (min-width: 749px) {
  .seccion-hd-social-1-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-social-1-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-social-1-badges-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
  }
  .seccion-hd-social-1-badge-item {
    flex: 0 1 auto !important;
    min-width: 200px !important;
    max-width: 250px !important;
  }
  .seccion-hd-social-1-badge-texto {
    font-size: 15px !important;
  }
  .seccion-hd-social-1-badge-icono {
    width: 20px !important;
    height: 20px !important;
  }
}
/* END_SECTION:social-proof-hd-1 */

/* START_SECTION:socialproof-simulador (INDEX:78) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Cinzel:wght@700&display=swap');

.seccion-hd-social-1-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-social-1-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-social-1-texto-cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-social-1-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 15px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-social-1-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-social-1-descripcion p {
  margin: 0 !important;
}

.seccion-hd-social-1-badges-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  justify-content: start !important;
}

.seccion-hd-social-1-badge-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(244, 241, 234, 0.1) !important;
  padding: 14px 16px !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
  cursor: default !important;
  box-sizing: border-box !important;
}

.seccion-hd-social-1-badge-item:hover {
  border-color: var(--accent-color) !important;
  background-color: rgba(193, 18, 31, 0.04) !important;
  transform: translateY(-2px) !important;
}

.seccion-hd-social-1-badge-icono {
  width: 18px !important;
  height: 18px !important;
  color: var(--accent-color) !important;
  flex-shrink: 0 !important;
  margin-right: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.seccion-hd-social-1-badge-icono svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-social-1-badge-texto {
  font-family: var(--font-text) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px !important;
  color: var(--text-color) !important;
  text-align: center !important;
}

/* Rediseño completo para PC: cambia a Flex alineado al centro */
@media (min-width: 749px) {
  .seccion-hd-social-1-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-social-1-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-social-1-badges-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
  }
  .seccion-hd-social-1-badge-item {
    flex: 0 1 auto !important;
    min-width: 200px !important;
    max-width: 250px !important;
  }
  .seccion-hd-social-1-badge-texto {
    font-size: 15px !important;
  }
  .seccion-hd-social-1-badge-icono {
    width: 20px !important;
    height: 20px !important;
  }
}
/* END_SECTION:socialproof-simulador */

/* START_SECTION:testimonios-simulador-hd (INDEX:79) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cinzel:wght@700&display=swap');

.seccion-hd-reviews-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-reviews-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-reviews-cabecera {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-reviews-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
  text-align: center !important;
}

.seccion-hd-reviews-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
  text-align: center !important;
}

.seccion-hd-reviews-descripcion p {
  margin: 0 !important;
  text-align: center !important;
}

.seccion-hd-reviews-deslizar-aviso {
  font-family: var(--font-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--accent-color) !important;
  margin-top: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.8 !important;
  display: block !important;
  text-align: center !important;
}

/* Carrusel en MÃ³vil */
.seccion-hd-reviews-carrusel-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  gap: 16px !important;
  padding-bottom: 15px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  -webkit-overflow-scrolling: touch !important;
}

.seccion-hd-reviews-carrusel-grid::-webkit-scrollbar {
  height: 4px !important;
}

.seccion-hd-reviews-carrusel-grid::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
}

/* Tarjeta BLINDADA (Sin Flex en su caja principal para evitar estiramientos indeseados del tema) */
.seccion-hd-reviews-tarjeta {
  flex: 0 0 85% !important;
  scroll-snap-align: center !important;
  background-color: var(--card-bg) !important;
  border: 1px solid rgba(244, 241, 234, 0.05) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

.seccion-hd-reviews-tarjeta-cabecera {
  margin-bottom: 20px !important;
  display: block !important;
  width: 100% !important;
}

.seccion-hd-reviews-estrellas {
  display: flex !important;
  gap: 4px !important;
  color: #ffb703 !important;
  margin-bottom: 12px !important;
}

.seccion-hd-reviews-estrellas svg {
  width: 16px !important;
  height: 16px !important;
}

.seccion-hd-reviews-usuario {
  display: block !important;
}

.seccion-hd-reviews-nombre-grupo {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
}

.seccion-hd-reviews-nombre {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--text-color) !important;
  line-height: 1 !important;
}

.seccion-hd-reviews-badge-azul {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
}

.seccion-hd-reviews-badge-azul svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-reviews-verificado {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.seccion-hd-reviews-check {
  width: 13px !important;
  height: 13px !important;
  color: var(--accent-color) !important;
}

.seccion-hd-reviews-verificado-texto {
  font-family: var(--font-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-color) !important;
  opacity: 0.5 !important;
}

.seccion-hd-reviews-tarjeta-cuerpo {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}

.seccion-hd-reviews-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  opacity: 0.85 !important;
  text-align: left !important;
}

@media (min-width: 749px) {
  .seccion-hd-reviews-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-reviews-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-reviews-deslizar-aviso {
    display: none !important;
  }
  
  /* Grilla PC: 3 columnas estrictas sin herencias de flexbox del tema */
  .seccion-hd-reviews-carrusel-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; 
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 1fr !important;
    gap: 24px !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    padding-bottom: 0 !important;
  }
  
  .seccion-hd-reviews-tarjeta {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 30px !important;
    min-height: 220px !important;
    height: 100% !important;
  }
  
  .seccion-hd-reviews-texto {
    font-size: 15px !important;
  }
}
/* END_SECTION:testimonios-simulador-hd */

/* START_SECTION:testimoniosset (INDEX:80) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Cinzel:wght@700&display=swap');

.seccion-hd-reviews-contenedor {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
  padding-top: var(--pt) !important;
  padding-bottom: var(--pb) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.seccion-hd-reviews-ancho {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

.seccion-hd-reviews-cabecera {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.seccion-hd-reviews-titulo {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--title-size-m) !important;
  line-height: 1.2 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-color) !important;
}

.seccion-hd-reviews-descripcion {
  font-family: var(--font-text) !important;
  font-weight: var(--font-text-weight) !important;
  font-size: var(--text-size-m) !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  opacity: 0.85 !important;
}

.seccion-hd-reviews-descripcion p {
  margin: 0 !important;
}

.seccion-hd-reviews-deslizar-aviso {
  font-family: var(--font-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--accent-color) !important;
  margin-top: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  opacity: 0.8 !important;
  display: block !important;
}

.seccion-hd-reviews-carrusel-grid {
  display: flex !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  gap: 16px !important;
  padding-bottom: 15px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  -webkit-overflow-scrolling: touch !important;
}

.seccion-hd-reviews-carrusel-grid::-webkit-scrollbar {
  height: 4px !important;
}

.seccion-hd-reviews-carrusel-grid::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
}

.seccion-hd-reviews-tarjeta {
  flex: 0 0 85% !important;
  scroll-snap-align: center !important;
  background-color: var(--card-bg) !important;
  border: 1px solid rgba(244, 241, 234, 0.05) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.seccion-hd-reviews-tarjeta-cabecera {
  margin-bottom: 16px !important;
}

.seccion-hd-reviews-estrellas {
  display: flex !important;
  gap: 4px !important;
  color: #ffb703 !important;
  margin-bottom: 12px !important;
}

.seccion-hd-reviews-estrellas svg {
  width: 16px !important;
  height: 16px !important;
}

.seccion-hd-reviews-usuario {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.seccion-hd-reviews-nombre-grupo {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.seccion-hd-reviews-nombre {
  font-family: var(--font-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: var(--text-color) !important;
  line-height: 1 !important;
}

/* Alineación e integración del Badge oficial perfectamente centrada */
.seccion-hd-reviews-badge-azul {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 17px !important;
  height: 17px !important;
}

.seccion-hd-reviews-badge-azul svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.seccion-hd-reviews-verificado {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.seccion-hd-reviews-check {
  width: 13px !important;
  height: 13px !important;
  color: var(--accent-color) !important;
}

.seccion-hd-reviews-verificado-texto {
  font-family: var(--font-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--text-color) !important;
  opacity: 0.5 !important;
}

.seccion-hd-reviews-texto {
  font-family: var(--font-text) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  opacity: 0.85 !important;
  font-style: italic !important;
}

@media (min-width: 749px) {
  .seccion-hd-reviews-titulo {
    font-size: var(--title-size-d) !important;
  }
  .seccion-hd-reviews-descripcion {
    font-size: var(--text-size-d) !important;
  }
  .seccion-hd-reviews-deslizar-aviso {
    display: none !important;
  }
  .seccion-hd-reviews-carrusel-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    padding-bottom: 0 !important;
  }
  .seccion-hd-reviews-tarjeta {
    flex: none !important;
    padding: 30px !important;
  }
  .seccion-hd-reviews-texto {
    font-size: 15px !important;
  }
}

@media (min-width: 990px) {
  .seccion-hd-reviews-carrusel-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
/* END_SECTION:testimoniosset */