/** Shopify CDN: Minification failed

Line 1810:16 Unexpected "{"
Line 1810:25 Expected ":"
Line 1810:32 Unexpected "{"
Line 1811:15 Expected identifier but found whitespace
Line 1811:17 Unexpected "{"
Line 1811:26 Expected ":"
Line 1811:51 Expected identifier but found "!"
Line 1812:16 Expected identifier but found whitespace
Line 1812:18 Unexpected "{"
Line 1812:27 Expected ":"
... and 265 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:aviso (INDEX:2) */
.vk-aviso-educativo-seccion {
    width: 100% !important;
    background: var(--vk-aviso-fondo) !important;
    padding-top: var(--vk-aviso-padding-superior-mobile) !important;
    padding-bottom: var(--vk-aviso-padding-inferior-mobile) !important;
    margin-top: var(--vk-aviso-margen-superior-mobile) !important;
    margin-bottom: var(--vk-aviso-margen-inferior-mobile) !important;
    overflow: hidden !important;
  }

  .vk-aviso-educativo-seccion * {
    box-sizing: border-box !important;
  }

  .vk-aviso-educativo-contenedor {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .vk-aviso-educativo-marco {
    width: 100% !important;
    border-radius: 32px !important;
    border: 1px solid var(--vk-aviso-borde) !important;
    background: linear-gradient(180deg, var(--vk-aviso-fondo-tarjeta) 0%, var(--vk-aviso-fondo-destacado) 100%) !important;
    padding: 28px 20px !important;
    box-shadow: 0 22px 56px rgba(24, 56, 44, 0.08) !important;
  }

  .vk-aviso-educativo-cabecera {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto 26px auto !important;
    text-align: center !important;
  }

  .vk-aviso-educativo-etiqueta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: var(--vk-aviso-etiqueta-fondo) !important;
    color: var(--vk-aviso-etiqueta-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
  }

  .vk-aviso-educativo-titulo {
    margin: 0 !important;
    color: var(--vk-aviso-titulo) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  .vk-aviso-educativo-subtitulo {
    margin-top: 14px !important;
    color: var(--vk-aviso-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
  }

  .vk-aviso-educativo-subtitulo p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .vk-aviso-educativo-subtitulo p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-aviso-educativo-contenido {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  .vk-aviso-educativo-tarjeta-principal {
    width: 100% !important;
    border-radius: 26px !important;
    border: 1px solid var(--vk-aviso-borde) !important;
    background: rgba(255, 253, 248, 0.92) !important;
    padding: 24px 18px !important;
  }

  .vk-aviso-educativo-icono-principal {
    width: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 16px 0 !important;
    border-radius: 50% !important;
    background: rgba(199, 166, 106, 0.18) !important;
    color: var(--vk-aviso-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .vk-aviso-educativo-titulo-aviso {
    margin: 0 0 14px 0 !important;
    color: var(--vk-aviso-titulo) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.03em !important;
  }

  .vk-aviso-educativo-texto-aviso {
    color: var(--vk-aviso-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
  }

  .vk-aviso-educativo-texto-aviso p {
    margin-top: 0 !important;
    margin-bottom: 13px !important;
  }

  .vk-aviso-educativo-texto-aviso p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-aviso-educativo-lista {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .vk-aviso-educativo-punto {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 100% !important;
    border-radius: 22px !important;
    border: 1px solid var(--vk-aviso-borde) !important;
    background: rgba(255, 253, 248, 0.72) !important;
    padding: 18px 16px !important;
  }

  .vk-aviso-educativo-punto-icono {
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(199, 166, 106, 0.18) !important;
    color: var(--vk-aviso-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .vk-aviso-educativo-punto-textos {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  .vk-aviso-educativo-punto-titulo {
    color: var(--vk-aviso-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .vk-aviso-educativo-punto-descripcion {
    color: var(--vk-aviso-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
  }

  .vk-aviso-educativo-cierre {
    width: 100% !important;
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--vk-aviso-borde) !important;
    color: var(--vk-aviso-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: center !important;
  }

  .vk-aviso-educativo-ocultar-mobile {
    display: none !important;
  }

  @media screen and (min-width: 749px) {
    .vk-aviso-educativo-seccion {
      padding-top: var(--vk-aviso-padding-superior-tablet) !important;
      padding-bottom: var(--vk-aviso-padding-inferior-tablet) !important;
      margin-top: var(--vk-aviso-margen-superior-tablet) !important;
      margin-bottom: var(--vk-aviso-margen-inferior-tablet) !important;
    }

    .vk-aviso-educativo-contenedor {
      padding-left: 28px !important;
      padding-right: 28px !important;
    }

    .vk-aviso-educativo-marco {
      padding: 38px 30px !important;
      border-radius: 38px !important;
    }

    .vk-aviso-educativo-titulo {
      font-size: 42px !important;
    }

    .vk-aviso-educativo-subtitulo {
      font-size: 16px !important;
    }

    .vk-aviso-educativo-contenido {
      gap: 20px !important;
    }

    .vk-aviso-educativo-tarjeta-principal {
      padding: 30px 28px !important;
    }

    .vk-aviso-educativo-lista {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
    }

    .vk-aviso-educativo-cierre {
      margin-top: 24px !important;
      padding-top: 22px !important;
      font-size: 13px !important;
    }

    .vk-aviso-educativo-ocultar-mobile {
      display: block !important;
    }
  }

  @media screen and (min-width: 990px) {
    .vk-aviso-educativo-seccion {
      padding-top: var(--vk-aviso-padding-superior-desktop) !important;
      padding-bottom: var(--vk-aviso-padding-inferior-desktop) !important;
      margin-top: var(--vk-aviso-margen-superior-desktop) !important;
      margin-bottom: var(--vk-aviso-margen-inferior-desktop) !important;
    }

    .vk-aviso-educativo-contenedor {
      padding-left: 32px !important;
      padding-right: 32px !important;
    }

    .vk-aviso-educativo-marco {
      padding: 48px 42px !important;
      border-radius: 44px !important;
    }

    .vk-aviso-educativo-cabecera {
      margin-bottom: 34px !important;
    }

    .vk-aviso-educativo-titulo {
      font-size: 52px !important;
    }

    .vk-aviso-educativo-contenido {
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
      gap: 24px !important;
    }

    .vk-aviso-educativo-titulo-aviso {
      font-size: 30px !important;
    }

    .vk-aviso-educativo-texto-aviso {
      font-size: 15px !important;
    }

    .vk-aviso-educativo-ocultar-desktop {
      display: none !important;
    }
  }
/* END_SECTION:aviso */

/* START_SECTION:banner (INDEX:3) */
.vkglp-banner {
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  background: radial-gradient(circle at top left, var(--vkglp-color-fondo-secundario) 0%, var(--vkglp-color-fondo) 42%, #071b13 100%) !important;
  color: var(--vkglp-color-texto) !important;
  padding: var(--vkglp-padding-top-mobile) 18px var(--vkglp-padding-bottom-mobile) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  isolation: isolate !important;
}

.vkglp-banner * {
  box-sizing: border-box !important;
}

.vkglp-banner-fondo {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 32%), radial-gradient(circle at 88% 12%, rgba(211,172,74,0.24) 0%, rgba(211,172,74,0) 28%), radial-gradient(circle at 8% 88%, rgba(180,218,91,0.16) 0%, rgba(180,218,91,0) 26%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

.vkglp-banner-fondo::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border: 1px solid color-mix(in srgb, var(--vkglp-color-dorado) 68%, transparent) !important;
  border-radius: calc(var(--vkglp-radio) + 10px) !important;
  opacity: 0.72 !important;
}

.vkglp-banner-fondo::after {
  content: "" !important;
  position: absolute !important;
  width: 780px !important;
  height: 780px !important;
  right: -360px !important;
  top: -340px !important;
  border: 1px solid color-mix(in srgb, var(--vkglp-color-dorado) 42%, transparent) !important;
  border-radius: 999px !important;
  opacity: 0.72 !important;
}

.vkglp-banner-contenedor {
  width: 100% !important;
  max-width: min(var(--vkglp-ancho-contenido), 1200px) !important;
  margin: 0 auto !important;
  position: relative !important;
}

.vkglp-banner-marca-superior {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  color: var(--vkglp-color-crema) !important;
  border: 1px solid var(--vkglp-color-dorado) !important;
  border-radius: 999px !important;
  padding: 10px 18px !important;
  background: rgba(255,255,255,0.045) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 18px 60px rgba(0,0,0,0.18) !important;
}

.vkglp-banner-icono-marca {
  display: inline-flex !important;
  color: var(--vkglp-color-dorado) !important;
  line-height: 1 !important;
}

.vkglp-banner-texto-marca {
  display: inline-flex !important;
  line-height: 1.1 !important;
}

.vkglp-banner-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  align-items: center !important;
}

.vkglp-banner-contenido {
  text-align: var(--vkglp-alineacion-mobile) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.vkglp-banner-etiqueta {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: var(--vkglp-color-dorado) !important;
  background: rgba(211,172,74,0.12) !important;
  border: 1px solid rgba(211,172,74,0.34) !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.vkglp-banner-icono-etiqueta {
  display: inline-flex !important;
  line-height: 1 !important;
}

.vkglp-banner-titulo {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: var(--vkglp-color-texto) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 12vw, 72px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
  font-weight: 700 !important;
  text-wrap: balance !important;
  text-shadow: 0 18px 46px rgba(0,0,0,0.22) !important;
}

.vkglp-banner-titulo strong,
.vkglp-banner-titulo b {
  color: var(--vkglp-color-dorado) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
}

.vkglp-banner-subtitulo {
  max-width: 640px !important;
  margin: 18px auto 0 !important;
  color: var(--vkglp-color-crema) !important;
  font-size: clamp(18px, 5vw, 28px) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance !important;
}

.vkglp-banner-subtitulo strong,
.vkglp-banner-subtitulo b {
  color: var(--vkglp-color-dorado) !important;
  font-weight: 800 !important;
}

.vkglp-banner-texto-apoyo {
  max-width: 620px !important;
  margin: 16px auto 0 !important;
  color: var(--vkglp-color-texto-suave) !important;
  font-size: 15.5px !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}

.vkglp-banner-acciones {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.vkglp-banner-formulario {
  width: 100% !important;
  max-width: 330px !important;
  margin: 0 !important;
}

.vkglp-banner-formulario input {
  display: none !important;
}

.vkglp-banner-boton {
  width: 100% !important;
  max-width: 330px !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, var(--vkglp-color-boton) 0%, color-mix(in srgb, var(--vkglp-color-boton) 82%, #ffffff) 100%) !important;
  color: var(--vkglp-color-boton-texto) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 999px !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 18px 48px color-mix(in srgb, var(--vkglp-color-boton) 38%, transparent) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.vkglp-banner-boton:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 24px 62px color-mix(in srgb, var(--vkglp-color-boton) 50%, transparent) !important;
}

.vkglp-banner-boton:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.vkglp-banner-icono-boton {
  display: inline-flex !important;
  line-height: 1 !important;
}

.vkglp-banner-info-compra {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: var(--vkglp-color-texto-suave) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.vkglp-banner-precio {
  color: var(--vkglp-color-dorado) !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em !important;
}

.vkglp-banner-microcopy {
  color: var(--vkglp-color-texto-suave) !important;
  font-weight: 600 !important;
}

.vkglp-banner-sellos {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 22px !important;
}

.vkglp-banner-sello {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: var(--vkglp-color-crema) !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}

.vkglp-banner-sello-icono {
  color: var(--vkglp-color-dorado) !important;
  line-height: 1 !important;
}

.vkglp-banner-visual {
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.vkglp-banner-marco-visual {
  width: 100% !important;
  position: relative !important;
  border: 1px solid color-mix(in srgb, var(--vkglp-color-dorado) 42%, transparent) !important;
  border-radius: var(--vkglp-radio) !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.045) 42%, rgba(0,0,0,0.08) 100%) !important;
  padding: 20px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,0.32) !important;
}

.vkglp-banner-marco-visual::before {
  content: "" !important;
  position: absolute !important;
  width: 86px !important;
  height: 86px !important;
  left: -18px !important;
  bottom: -18px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(211,172,74,0.34) 0%, rgba(211,172,74,0) 72%) !important;
  z-index: -1 !important;
}

.vkglp-banner-marco-visual::after {
  content: "" !important;
  position: absolute !important;
  width: 148px !important;
  height: 148px !important;
  right: -28px !important;
  top: -28px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 66%) !important;
  z-index: -1 !important;
}

.vkglp-banner-badge-precio {
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  min-height: 86px !important;
  border-radius: 999px !important;
  background: var(--vkglp-color-dorado) !important;
  color: #0b2418 !important;
  border: 4px solid rgba(255,255,255,0.42) !important;
  box-shadow: 0 20px 45px rgba(0,0,0,0.34) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
  text-align: center !important;
  padding: 12px !important;
}

.vkglp-banner-mockup {
  width: 100% !important;
  position: relative !important;
  border-radius: calc(var(--vkglp-radio) - 8px) !important;
  overflow: hidden !important;
  background: var(--vkglp-color-tarjeta) !important;
  min-height: 360px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.vkglp-banner-imagen-ebook {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: calc(var(--vkglp-radio) - 8px) !important;
  object-fit: cover !important;
  box-shadow: 0 22px 60px rgba(0,0,0,0.26) !important;
}

.vkglp-banner-portada-fallback {
  width: 78% !important;
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 34px 24px !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at top, var(--vkglp-color-fondo-secundario) 0%, var(--vkglp-color-fondo) 52%, #03110c 100%) !important;
  border: 2px solid var(--vkglp-color-dorado) !important;
  box-shadow: 18px 22px 0 rgba(0,0,0,0.24), 0 28px 70px rgba(0,0,0,0.32) !important;
  text-align: center !important;
  transform: rotate(-2deg) !important;
}

.vkglp-banner-portada-marca {
  color: var(--vkglp-color-dorado) !important;
  border: 1px solid var(--vkglp-color-dorado) !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.vkglp-banner-portada-titulo {
  color: var(--vkglp-color-texto) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(44px, 12vw, 78px) !important;
  line-height: 0.92 !important;
  font-weight: 800 !important;
  letter-spacing: -0.065em !important;
}

.vkglp-banner-portada-linea {
  width: 74% !important;
  height: 1px !important;
  background: var(--vkglp-color-dorado) !important;
  opacity: 0.72 !important;
}

.vkglp-banner-portada-subtitulo {
  color: var(--vkglp-color-crema) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  max-width: 260px !important;
}

.vkglp-banner-tarjeta-visual {
  width: calc(100% - 34px) !important;
  margin: -34px auto 0 !important;
  position: relative !important;
  z-index: 5 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  background: var(--vkglp-color-crema) !important;
  color: #0b2418 !important;
  border: 1px solid rgba(211,172,74,0.36) !important;
  border-radius: 20px !important;
  padding: 16px 18px !important;
  box-shadow: 0 22px 56px rgba(0,0,0,0.24) !important;
}

.vkglp-banner-tarjeta-visual strong {
  color: #0b2418 !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
}

.vkglp-banner-tarjeta-visual span {
  color: rgba(11,36,24,0.74) !important;
  font-size: 13px !important;
  line-height: 1.44 !important;
  font-weight: 650 !important;
}

.vkglp-banner-puntos {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 34px !important;
}

.vkglp-banner-punto {
  display: flex !important;
  align-items: flex-start !important;
  gap: 13px !important;
  padding: 16px !important;
  background: rgba(255,255,255,0.065) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.12) !important;
}

.vkglp-banner-punto-icono {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(211,172,74,0.14) !important;
  color: var(--vkglp-color-dorado) !important;
  border: 1px solid rgba(211,172,74,0.26) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.vkglp-banner-punto-contenido {
  min-width: 0 !important;
}

.vkglp-banner-punto h2 {
  margin: 0 0 4px !important;
  color: var(--vkglp-color-crema) !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
}

.vkglp-banner-punto p {
  margin: 0 !important;
  color: var(--vkglp-color-texto-suave) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 550 !important;
}

.vkglp-banner-visual-ocultar-mobile {
  display: none !important;
}

.vkglp-banner-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vkglp-banner {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .vkglp-banner-ocultar-mobile {
    display: block !important;
  }

  .vkglp-banner-ocultar-desktop {
    display: none !important;
  }

  .vkglp-banner-visual-ocultar-mobile {
    display: block !important;
  }

  .vkglp-banner-visual-ocultar-desktop {
    display: none !important;
  }

  .vkglp-banner-marca-superior {
    margin-bottom: 30px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
  }

  .vkglp-banner-grid {
    gap: 44px !important;
  }

  .vkglp-banner-contenido {
    text-align: center !important;
  }

  .vkglp-banner-texto-apoyo {
    font-size: 16px !important;
  }

  .vkglp-banner-acciones {
    flex-direction: row !important;
    align-items: center !important;
  }

  .vkglp-banner-formulario {
    width: auto !important;
  }

  .vkglp-banner-boton {
    width: auto !important;
    min-width: 245px !important;
  }

  .vkglp-banner-info-compra {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .vkglp-banner-puntos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 42px !important;
  }

  .vkglp-banner-punto {
    padding: 18px !important;
  }
}

@media (min-width: 990px) {
  .vkglp-banner {
    padding-top: var(--vkglp-padding-top-desktop) !important;
    padding-bottom: var(--vkglp-padding-bottom-desktop) !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  .vkglp-banner-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.78fr) !important;
    gap: 54px !important;
  }

  .vkglp-banner-posicion-izquierda .vkglp-banner-visual {
    order: -1 !important;
  }

  .vkglp-banner-contenido {
    text-align: left !important;
    margin: 0 !important;
  }

  .vkglp-banner-etiqueta {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vkglp-banner-titulo {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(56px, 6.2vw, 88px) !important;
  }

  .vkglp-banner-subtitulo {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vkglp-banner-texto-apoyo {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vkglp-banner-acciones {
    justify-content: flex-start !important;
  }

  .vkglp-banner-sellos {
    justify-content: flex-start !important;
  }

  .vkglp-banner-visual {
    max-width: 520px !important;
  }

  .vkglp-banner-puntos {
    grid-template-columns: repeat(var(--vkglp-columnas-puntos), minmax(0, 1fr)) !important;
    margin-top: 48px !important;
  }
}
/* END_SECTION:banner */

/* START_SECTION:beneficios (INDEX:4) */
.vk-beneficios-seccion {
  width: 100% !important;
  background: radial-gradient(circle at top left, color-mix(in srgb, var(--vk-beneficios-dorado) 18%, transparent), transparent 32%), linear-gradient(135deg, var(--vk-beneficios-fondo) 0%, var(--vk-beneficios-fondo-secundario) 100%) !important;
  color: var(--vk-beneficios-texto) !important;
  padding: var(--vk-beneficios-padding-top-mobile) 18px var(--vk-beneficios-padding-bottom-mobile) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.vk-beneficios-contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.vk-beneficios-cabecera {
  max-width: 860px !important;
  margin: 0 auto 34px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.vk-beneficios-alineacion-left .vk-beneficios-cabecera {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
  align-items: flex-start !important;
}

.vk-beneficios-alineacion-center .vk-beneficios-cabecera {
  text-align: center !important;
  align-items: center !important;
}

.vk-beneficios-etiqueta {
  margin: 0 !important;
  color: var(--vk-beneficios-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.vk-beneficios-titulo {
  margin: 0 !important;
  color: var(--vk-beneficios-texto) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: var(--vk-beneficios-titulo-mobile) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  font-weight: 500 !important;
  max-width: 780px !important;
}

.vk-beneficios-descripcion {
  color: var(--vk-beneficios-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  max-width: 720px !important;
}

.vk-beneficios-descripcion p {
  margin: 0 !important;
}

.vk-beneficios-cuerpo {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.vk-beneficios-cuerpo-sin-panel {
  grid-template-columns: 1fr !important;
}

.vk-beneficios-lista {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--vk-beneficios-gap) !important;
  width: 100% !important;
}

.vk-beneficios-columnas-mobile-2 .vk-beneficios-lista {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vk-beneficios-tarjeta {
  min-height: 190px !important;
  background: color-mix(in srgb, var(--vk-beneficios-tarjeta) 92%, transparent) !important;
  border: 1px solid var(--vk-beneficios-borde) !important;
  border-radius: var(--vk-beneficios-radio) !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  box-sizing: border-box !important;
  box-shadow: 0 24px 70px rgba(8, 28, 20, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-beneficios-tarjeta::after {
  content: '' !important;
  position: absolute !important;
  right: -38px !important;
  top: -38px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--vk-beneficios-dorado) 28%, transparent) !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
}

.vk-beneficios-superior {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
}

.vk-beneficios-icono {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--vk-beneficios-verde) 88%, #000000 12%) !important;
  color: var(--vk-beneficios-crema) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.vk-beneficios-numero {
  color: color-mix(in srgb, var(--vk-beneficios-dorado) 72%, var(--vk-beneficios-texto) 28%) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  opacity: 0.75 !important;
}

.vk-beneficios-titulo-tarjeta {
  margin: 0 !important;
  color: var(--vk-beneficios-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
  position: relative !important;
  z-index: 1 !important;
}

.vk-beneficios-texto-tarjeta {
  color: var(--vk-beneficios-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--vk-beneficios-texto-card) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  position: relative !important;
  z-index: 1 !important;
}

.vk-beneficios-texto-tarjeta p {
  margin: 0 !important;
}

.vk-beneficios-panel {
  width: 100% !important;
  min-height: 100% !important;
}

.vk-beneficios-panel-interior {
  height: 100% !important;
  background: var(--vk-beneficios-verde) !important;
  color: var(--vk-beneficios-crema) !important;
  border-radius: calc(var(--vk-beneficios-radio) + 8px) !important;
  padding: 22px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 22px !important;
  overflow: hidden !important;
  position: relative !important;
}

.vk-beneficios-panel-interior::before {
  content: '' !important;
  position: absolute !important;
  inset: 16px !important;
  border: 1px solid color-mix(in srgb, var(--vk-beneficios-dorado) 54%, transparent) !important;
  border-radius: calc(var(--vk-beneficios-radio) - 2px) !important;
  pointer-events: none !important;
  opacity: 0.72 !important;
}

.vk-beneficios-imagen-marco {
  width: 100% !important;
  border-radius: calc(var(--vk-beneficios-radio) - 4px) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  background: var(--vk-beneficios-crema) !important;
}

.vk-beneficios-imagen {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
}

.vk-beneficios-ilustracion {
  min-height: 300px !important;
  width: 100% !important;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vk-beneficios-crema) 92%, transparent), color-mix(in srgb, var(--vk-beneficios-dorado) 24%, var(--vk-beneficios-crema) 76%)) !important;
  border-radius: calc(var(--vk-beneficios-radio) - 4px) !important;
  padding: 30px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 1 !important;
}

.vk-beneficios-ilustracion::before {
  content: '' !important;
  position: absolute !important;
  left: 26px !important;
  top: 28px !important;
  width: 56% !important;
  height: 6px !important;
  background: var(--vk-beneficios-dorado) !important;
  border-radius: 999px !important;
  opacity: 0.9 !important;
}

.vk-beneficios-ilustracion::after {
  content: '' !important;
  position: absolute !important;
  right: 28px !important;
  top: 48px !important;
  width: 96px !important;
  height: 96px !important;
  border: 1px solid var(--vk-beneficios-verde) !important;
  border-radius: 999px !important;
  opacity: 0.2 !important;
}

.vk-beneficios-ilustracion-linea {
  width: 48px !important;
  height: 1px !important;
  background: var(--vk-beneficios-verde) !important;
  display: block !important;
  opacity: 0.5 !important;
}

.vk-beneficios-ilustracion-titulo {
  color: var(--vk-beneficios-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 42px !important;
  line-height: 0.92 !important;
  letter-spacing: -0.06em !important;
  font-weight: 500 !important;
  max-width: 260px !important;
}

.vk-beneficios-ilustracion-subtitulo {
  color: color-mix(in srgb, var(--vk-beneficios-verde) 76%, #000000 24%) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.vk-beneficios-ilustracion-sello {
  align-self: flex-start !important;
  color: var(--vk-beneficios-verde) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  border: 1px solid color-mix(in srgb, var(--vk-beneficios-verde) 40%, transparent) !important;
  border-radius: 999px !important;
  padding: 9px 12px !important;
  background: color-mix(in srgb, var(--vk-beneficios-crema) 55%, transparent) !important;
}

.vk-beneficios-panel-texto {
  position: relative !important;
  z-index: 1 !important;
  padding: 0 4px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.vk-beneficios-titulo-panel {
  margin: 0 !important;
  color: var(--vk-beneficios-crema) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  font-weight: 500 !important;
}

.vk-beneficios-descripcion-panel {
  color: color-mix(in srgb, var(--vk-beneficios-crema) 82%, transparent) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.vk-beneficios-descripcion-panel p {
  margin: 0 !important;
}

.vk-beneficios-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vk-beneficios-seccion {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .vk-beneficios-ocultar-mobile {
    display: block !important;
  }

  .vk-beneficios-ocultar-desktop {
    display: none !important;
  }

  .vk-beneficios-cabecera {
    margin-bottom: 44px !important;
  }

  .vk-beneficios-titulo {
    font-size: calc(var(--vk-beneficios-titulo-mobile) + 14px) !important;
  }

  .vk-beneficios-descripcion {
    font-size: 18px !important;
  }

  .vk-beneficios-columnas-tablet-2 .vk-beneficios-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vk-beneficios-columnas-tablet-3 .vk-beneficios-lista {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vk-beneficios-tarjeta {
    min-height: 220px !important;
    padding: 28px 24px !important;
  }
}

@media (min-width: 990px) {
  .vk-beneficios-seccion {
    padding: var(--vk-beneficios-padding-top-desktop) 40px var(--vk-beneficios-padding-bottom-desktop) !important;
  }

  .vk-beneficios-titulo {
    font-size: var(--vk-beneficios-titulo-desktop) !important;
  }

  .vk-beneficios-cuerpo {
    grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.78fr) !important;
    gap: 28px !important;
  }

  .vk-beneficios-cuerpo-sin-panel {
    grid-template-columns: 1fr !important;
  }

  .vk-beneficios-columnas-desktop-2 .vk-beneficios-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vk-beneficios-columnas-desktop-3 .vk-beneficios-lista {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .vk-beneficios-columnas-desktop-4 .vk-beneficios-lista {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .vk-beneficios-panel {
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
  }

  .vk-beneficios-panel-interior {
    min-height: 100% !important;
    padding: 26px !important;
  }

  .vk-beneficios-ilustracion {
    min-height: 390px !important;
  }
}
/* END_SECTION:beneficios */

/* START_SECTION:compra (INDEX:14) */
.vk-precio-compra-seccion {
    width: 100% !important;
    background: radial-gradient(circle at top left, var(--vk-precio-fondo-secundario) 0%, var(--vk-precio-fondo) 46%, var(--vk-precio-crema) 100%) !important;
    padding-top: var(--vk-precio-padding-superior-mobile) !important;
    padding-bottom: var(--vk-precio-padding-inferior-mobile) !important;
    margin-top: var(--vk-precio-margen-superior-mobile) !important;
    margin-bottom: var(--vk-precio-margen-inferior-mobile) !important;
    overflow: hidden !important;
  }

  .vk-precio-compra-seccion * {
    box-sizing: border-box !important;
  }

  .vk-precio-compra-contenedor {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .vk-precio-compra-marco {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    align-items: stretch !important;
    border: 1px solid var(--vk-precio-borde) !important;
    border-radius: 34px !important;
    background: rgba(255, 253, 248, 0.72) !important;
    padding: 18px !important;
    box-shadow: 0 28px 70px rgba(24, 56, 44, 0.12) !important;
  }

  .vk-precio-compra-contenido {
    width: 100% !important;
    padding: 16px 4px 4px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .vk-precio-compra-etiqueta {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 16px 0 !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: var(--vk-precio-verde) !important;
    color: var(--vk-precio-crema) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
  }

  .vk-precio-compra-titulo {
    margin: 0 !important;
    color: var(--vk-precio-verde) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;
  }

  .vk-precio-compra-descripcion {
    margin-top: 18px !important;
    color: var(--vk-precio-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
  }

  .vk-precio-compra-descripcion p {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  .vk-precio-compra-descripcion p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-precio-compra-lista {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .vk-precio-compra-punto {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 249, 0.78) !important;
    border: 1px solid var(--vk-precio-borde) !important;
  }

  .vk-precio-compra-punto-icono {
    flex: 0 0 auto !important;
    color: var(--vk-precio-dorado) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .vk-precio-compra-punto-texto {
    color: var(--vk-precio-verde) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
  }

  .vk-precio-compra-seguridad {
    margin-top: 20px !important;
    color: var(--vk-precio-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
  }

  .vk-precio-compra-card {
    position: relative !important;
    width: 100% !important;
    background: linear-gradient(180deg, var(--vk-precio-tarjeta) 0%, var(--vk-precio-tarjeta-suave) 100%) !important;
    border: 1px solid var(--vk-precio-borde) !important;
    border-radius: 30px !important;
    padding: 26px 20px !important;
    box-shadow: 0 22px 56px rgba(24, 56, 44, 0.16) !important;
  }

  .vk-precio-compra-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: var(--vk-precio-dorado) !important;
    color: var(--vk-precio-verde) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .vk-precio-compra-producto {
    margin: 0 0 12px 0 !important;
    color: var(--vk-precio-verde) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.03em !important;
  }

  .vk-precio-compra-precios {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px 0 !important;
  }

  .vk-precio-compra-precio-anterior {
    color: var(--vk-precio-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
  }

  .vk-precio-compra-precio-actual {
    color: var(--vk-precio-verde) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
  }

  .vk-precio-compra-bajo-precio {
    margin: 0 0 20px 0 !important;
    color: var(--vk-precio-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
  }

  .vk-precio-compra-boton {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 17px 22px !important;
    border-radius: 999px !important;
    background: var(--vk-precio-boton-fondo) !important;
    color: var(--vk-precio-boton-texto) !important;
    border: 1px solid var(--vk-precio-boton-fondo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 180ms ease, background 180ms ease, border-color 180ms ease !important;
  }

  .vk-precio-compra-boton:hover {
    background: var(--vk-precio-boton-hover) !important;
    border-color: var(--vk-precio-boton-hover) !important;
    color: var(--vk-precio-boton-texto) !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
  }

  .vk-precio-compra-boton:focus-visible {
    outline: 3px solid rgba(199, 166, 106, 0.55) !important;
    outline-offset: 3px !important;
  }

  .vk-precio-compra-mensaje-boton {
    margin: 12px 0 0 0 !important;
    color: var(--vk-precio-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  .vk-precio-compra-beneficios {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .vk-precio-compra-beneficio {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 13px 0 !important;
    border-top: 1px solid var(--vk-precio-borde) !important;
  }

  .vk-precio-compra-beneficio-icono {
    flex: 0 0 auto !important;
    color: var(--vk-precio-dorado) !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
  }

  .vk-precio-compra-beneficio-textos {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  .vk-precio-compra-beneficio-titulo {
    color: var(--vk-precio-verde) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .vk-precio-compra-beneficio-descripcion {
    color: var(--vk-precio-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  .vk-precio-compra-aviso {
    margin-top: 18px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: rgba(24, 56, 44, 0.06) !important;
    color: var(--vk-precio-texto-suave) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  .vk-precio-compra-ocultar-mobile {
    display: none !important;
  }

  @media screen and (min-width: 749px) {
    .vk-precio-compra-seccion {
      padding-top: var(--vk-precio-padding-superior-tablet) !important;
      padding-bottom: var(--vk-precio-padding-inferior-tablet) !important;
      margin-top: var(--vk-precio-margen-superior-tablet) !important;
      margin-bottom: var(--vk-precio-margen-inferior-tablet) !important;
    }

    .vk-precio-compra-contenedor {
      padding-left: 28px !important;
      padding-right: 28px !important;
    }

    .vk-precio-compra-marco {
      padding: 28px !important;
      gap: 32px !important;
    }

    .vk-precio-compra-contenido {
      padding: 10px !important;
    }

    .vk-precio-compra-titulo {
      font-size: 46px !important;
    }

    .vk-precio-compra-descripcion {
      font-size: 17px !important;
    }

    .vk-precio-compra-lista {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .vk-precio-compra-card {
      padding: 34px 30px !important;
    }

    .vk-precio-compra-precio-actual {
      font-size: 62px !important;
    }

    .vk-precio-compra-ocultar-mobile {
      display: block !important;
    }
  }

  @media screen and (min-width: 990px) {
    .vk-precio-compra-seccion {
      padding-top: var(--vk-precio-padding-superior-desktop) !important;
      padding-bottom: var(--vk-precio-padding-inferior-desktop) !important;
      margin-top: var(--vk-precio-margen-superior-desktop) !important;
      margin-bottom: var(--vk-precio-margen-inferior-desktop) !important;
    }

    .vk-precio-compra-contenedor {
      padding-left: 32px !important;
      padding-right: 32px !important;
    }

    .vk-precio-compra-marco {
      grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr) !important;
      gap: 42px !important;
      padding: 40px !important;
      border-radius: 42px !important;
    }

    .vk-precio-compra-titulo {
      font-size: 58px !important;
      max-width: 720px !important;
    }

    .vk-precio-compra-descripcion {
      max-width: 680px !important;
      font-size: 18px !important;
    }

    .vk-precio-compra-card {
      align-self: center !important;
      padding: 38px 34px !important;
      border-radius: 34px !important;
    }

    .vk-precio-compra-producto {
      font-size: 26px !important;
    }

    .vk-precio-compra-ocultar-desktop {
      display: none !important;
    }
  }
/* END_SECTION:compra */

/* START_SECTION:evidencias (INDEX:19) */
#vk-evidencias-{{ section.id }} {
    background: {{ section.settings.color_fondo }} !important;
    padding-top: {{ section.settings.padding_superior_mobile }}px !important;
    padding-bottom: {{ section.settings.padding_inferior_mobile }}px !important;
    margin-top: {{ section.settings.margin_superior_mobile }}px !important;
    margin-bottom: {{ section.settings.margin_inferior_mobile }}px !important;
    overflow: hidden !important;
  }

  #vk-evidencias-{{ section.id }} * {
    box-sizing: border-box !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-contenedor {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-encabezado {
    max-width: 860px !important;
    margin: 0 auto 28px auto !important;
    text-align: center !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-etiqueta {
    display: inline-block !important;
    margin: 0 0 12px 0 !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: {{ section.settings.color_etiqueta_fondo }} !important;
    color: {{ section.settings.color_etiqueta_texto }} !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-titulo {
    margin: 0 !important;
    color: {{ section.settings.color_titulo }} !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: -0.03em !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-subtitulo {
    margin-top: 14px !important;
    color: {{ section.settings.color_texto }} !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-social {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 0 28px 0 !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-item {
    background: {{ section.settings.color_tarjeta }} !important;
    border: 1px solid {{ section.settings.color_borde }} !important;
    border-radius: 22px !important;
    padding: 22px 18px !important;
    box-shadow: 0 10px 30px rgba(19, 48, 38, 0.08) !important;
    text-align: center !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-valor {
    margin: 0 0 6px 0 !important;
    color: {{ section.settings.color_acento }} !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-etiqueta {
    margin: 0 0 6px 0 !important;
    color: {{ section.settings.color_titulo }} !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-descripcion {
    margin: 0 !important;
    color: {{ section.settings.color_texto_suave }} !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-cuadricula {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 0 !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-tarjeta {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    height: 100% !important;
    background: {{ section.settings.color_tarjeta }} !important;
    border: 1px solid {{ section.settings.color_borde }} !important;
    border-radius: 26px !important;
    padding: 24px 20px !important;
    box-shadow: 0 18px 40px rgba(19, 48, 38, 0.08) !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-tarjeta-destacada {
    background: linear-gradient(180deg, {{ section.settings.color_tarjeta }} 0%, {{ section.settings.color_tarjeta_destacada }} 100%) !important;
    border-color: {{ section.settings.color_acento }} !important;
    transform: translateY(0) !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-tarjeta-superior {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: {{ section.settings.color_chip_fondo }} !important;
    color: {{ section.settings.color_chip_texto }} !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-estrellas {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-estrella {
    color: rgba(199, 166, 106, 0.35) !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-estrella-activa {
    color: {{ section.settings.color_acento }} !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-tarjeta-titulo {
    margin: 0 !important;
    color: {{ section.settings.color_titulo }} !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-cita {
    margin: 0 !important;
    color: {{ section.settings.color_texto }} !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-resultado {
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    background: {{ section.settings.color_resultado_fondo }} !important;
    color: {{ section.settings.color_resultado_texto }} !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 700 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-persona {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: auto !important;
    padding-top: 4px !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-avatar {
    flex: 0 0 54px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1px solid {{ section.settings.color_borde }} !important;
    background: {{ section.settings.color_chip_fondo }} !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-avatar-imagen {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-avatar-iniciales {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: {{ section.settings.color_titulo }} !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-persona-texto {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-nombre {
    margin: 0 0 4px 0 !important;
    color: {{ section.settings.color_titulo }} !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-contexto {
    margin: 0 !important;
    color: {{ section.settings.color_texto_suave }} !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-franja-confianza {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-franja-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 54px !important;
    padding: 14px 18px !important;
    border-radius: 18px !important;
    background: {{ section.settings.color_franja_fondo }} !important;
    color: {{ section.settings.color_franja_texto }} !important;
    border: 1px solid {{ section.settings.color_borde }} !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }} .vk-evidencias-nota-inferior {
    max-width: 920px !important;
    margin: 18px auto 0 auto !important;
    text-align: center !important;
    color: {{ section.settings.color_texto_suave }} !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }

  #vk-evidencias-{{ section.id }}.vk-evidencias-ocultar-movil {
    display: none !important;
  }

  @media screen and (min-width: 749px) {
    #vk-evidencias-{{ section.id }} {
      padding-top: {{ section.settings.padding_superior_tablet }}px !important;
      padding-bottom: {{ section.settings.padding_inferior_tablet }}px !important;
      margin-top: {{ section.settings.margin_superior_tablet }}px !important;
      margin-bottom: {{ section.settings.margin_inferior_tablet }}px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-contenedor {
      padding-left: 28px !important;
      padding-right: 28px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-titulo {
      font-size: 42px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-subtitulo {
      font-size: 17px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-prueba-social {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 16px !important;
      margin-bottom: 34px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-columnas-movil-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-franja-confianza {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 14px !important;
    }

    #vk-evidencias-{{ section.id }}.vk-evidencias-ocultar-movil {
      display: block !important;
    }
  }

  @media screen and (min-width: 990px) {
    #vk-evidencias-{{ section.id }} {
      padding-top: {{ section.settings.padding_superior_desktop }}px !important;
      padding-bottom: {{ section.settings.padding_inferior_desktop }}px !important;
      margin-top: {{ section.settings.margin_superior_desktop }}px !important;
      margin-bottom: {{ section.settings.margin_inferior_desktop }}px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-contenedor {
      padding-left: 32px !important;
      padding-right: 32px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-titulo {
      font-size: 52px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-subtitulo {
      font-size: 18px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-cuadricula {
      gap: 22px !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-columnas-1 {
      grid-template-columns: 1fr !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-columnas-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-columnas-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #vk-evidencias-{{ section.id }} .vk-evidencias-tarjeta {
      padding: 28px 24px !important;
    }

    #vk-evidencias-{{ section.id }}.vk-evidencias-ocultar-desktop {
      display: none !important;
    }
  }
/* END_SECTION:evidencias */

/* START_SECTION:para-quie (INDEX:51) */
.vk-audiencia {
  width: 100% !important;
  background: var(--vk-audiencia-fondo) !important;
  padding: var(--vk-audiencia-padding-top) var(--vk-audiencia-padding-lateral) var(--vk-audiencia-padding-bottom) !important;
  overflow: hidden !important;
}

.vk-audiencia * {
  box-sizing: border-box !important;
}

.vk-audiencia--ocultar-mobile {
  display: none !important;
}

.vk-audiencia__contenedor {
  width: 100% !important;
  max-width: min(var(--vk-audiencia-ancho), 1200px) !important;
  margin: 0 auto !important;
}

.vk-audiencia__etiqueta-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 18px !important;
}

.vk-audiencia__etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  border: 1px solid var(--vk-audiencia-borde) !important;
  border-radius: 999px !important;
  padding: 8px 15px !important;
  color: var(--vk-audiencia-texto-oscuro) !important;
  background: rgba(255, 255, 255, 0.45) !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}

.vk-audiencia__encabezado {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  align-items: end !important;
  margin-bottom: 30px !important;
}

.vk-audiencia__encabezado-texto {
  max-width: 780px !important;
}

.vk-audiencia__titulo {
  margin: 0 !important;
  color: var(--vk-audiencia-texto-oscuro) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 9vw, 60px) !important;
  line-height: 0.98 !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
}

.vk-audiencia__subtitulo {
  max-width: 690px !important;
  margin: 18px 0 0 !important;
  color: rgba(24, 55, 44, 0.82) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 4.3vw, 20px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

.vk-audiencia__nota {
  border-left: 2px solid var(--vk-audiencia-dorado) !important;
  padding: 4px 0 4px 18px !important;
  max-width: 390px !important;
}

.vk-audiencia__nota-titulo {
  display: block !important;
  color: var(--vk-audiencia-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  margin-bottom: 8px !important;
}

.vk-audiencia__nota-texto {
  margin: 0 !important;
  color: rgba(24, 55, 44, 0.82) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.vk-audiencia__paneles {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.vk-audiencia__panel {
  min-width: 0 !important;
  border-radius: var(--vk-audiencia-radio) !important;
  padding: 24px !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-audiencia__panel--si {
  background: var(--vk-audiencia-panel-si) !important;
  color: var(--vk-audiencia-texto-claro) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.vk-audiencia__panel--no {
  background: var(--vk-audiencia-panel-no) !important;
  color: var(--vk-audiencia-texto-oscuro) !important;
  border: 1px solid var(--vk-audiencia-borde) !important;
}

.vk-audiencia__panel::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background-image: linear-gradient(135deg, rgba(201, 164, 92, 0.18), transparent 35%) !important;
  opacity: 0.75 !important;
}

.vk-audiencia__panel-cabecera {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 16px !important;
  align-items: start !important;
  position: relative !important;
  z-index: 1 !important;
  margin-bottom: 22px !important;
}

.vk-audiencia__numero {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  border: 1px solid currentColor !important;
  color: currentColor !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  opacity: 0.9 !important;
}

.vk-audiencia__panel-intro {
  min-width: 0 !important;
}

.vk-audiencia__panel-titulo {
  margin: 0 !important;
  color: currentColor !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 6.5vw, 38px) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
}

.vk-audiencia__panel-texto {
  margin: 12px 0 0 !important;
  color: currentColor !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  opacity: 0.82 !important;
}

.vk-audiencia__lista {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--vk-audiencia-espacio) !important;
  position: relative !important;
  z-index: 1 !important;
}

.vk-audiencia__item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 13px !important;
  align-items: start !important;
  border-radius: calc(var(--vk-audiencia-radio) - 10px) !important;
  padding: 17px !important;
}

.vk-audiencia__item--si {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.vk-audiencia__item--no {
  background: rgba(18, 63, 49, 0.04) !important;
  border: 1px solid rgba(24, 55, 44, 0.11) !important;
}

.vk-audiencia__icono {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--vk-audiencia-dorado) !important;
  color: var(--vk-audiencia-texto-oscuro) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.vk-audiencia__item-contenido {
  min-width: 0 !important;
}

.vk-audiencia__item-titulo {
  margin: 0 !important;
  color: currentColor !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.018em !important;
}

.vk-audiencia__item-texto {
  margin: 7px 0 0 !important;
  color: currentColor !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
  opacity: 0.78 !important;
}

.vk-audiencia__cierre {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 18px !important;
  border-radius: var(--vk-audiencia-radio) !important;
  border: 1px solid var(--vk-audiencia-borde) !important;
  background: rgba(255, 255, 255, 0.52) !important;
  padding: 22px !important;
}

.vk-audiencia__cierre-destacado {
  display: block !important;
  color: var(--vk-audiencia-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
}

.vk-audiencia__cierre-texto {
  margin: 0 !important;
  color: var(--vk-audiencia-texto-oscuro) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(20px, 5.5vw, 31px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
}

@media (min-width: 749px) {
  .vk-audiencia--ocultar-mobile {
    display: block !important;
  }

  .vk-audiencia__encabezado {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 390px) !important;
    gap: 34px !important;
    margin-bottom: 40px !important;
  }

  .vk-audiencia__paneles {
    gap: 22px !important;
  }

  .vk-audiencia__panel {
    padding: 32px !important;
  }

  .vk-audiencia__lista {
    grid-template-columns: repeat(var(--vk-audiencia-columnas-tablet), minmax(0, 1fr)) !important;
  }

  .vk-audiencia__cierre {
    grid-template-columns: 190px 1fr !important;
    align-items: center !important;
    padding: 28px !important;
    margin-top: 22px !important;
  }
}

@media (min-width: 990px) {
  .vk-audiencia--ocultar-desktop {
    display: none !important;
  }

  .vk-audiencia__paneles {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  .vk-audiencia__panel {
    padding: 38px !important;
  }

  .vk-audiencia__lista {
    grid-template-columns: repeat(var(--vk-audiencia-columnas-desktop), minmax(0, 1fr)) !important;
  }

  .vk-audiencia__item {
    padding: 18px !important;
  }
}
/* END_SECTION:para-quie */

/* START_SECTION:preguntas (INDEX:54) */
.vk-faq-seccion {
    width: 100% !important;
    background: var(--vk-faq-color-fondo) !important;
    padding-top: var(--vk-faq-padding-superior-mobile) !important;
    padding-bottom: var(--vk-faq-padding-inferior-mobile) !important;
    margin-top: var(--vk-faq-margen-superior-mobile) !important;
    margin-bottom: var(--vk-faq-margen-inferior-mobile) !important;
    overflow: hidden !important;
  }

  .vk-faq-seccion * {
    box-sizing: border-box !important;
  }

  .vk-faq-contenedor {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .vk-faq-cabecera {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto 30px auto !important;
    text-align: center !important;
  }

  .vk-faq-etiqueta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 14px 0 !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: var(--vk-faq-color-etiqueta-fondo) !important;
    color: var(--vk-faq-color-etiqueta-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
  }

  .vk-faq-titulo {
    margin: 0 !important;
    color: var(--vk-faq-color-titulo) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;
  }

  .vk-faq-subtitulo {
    margin-top: 16px !important;
    color: var(--vk-faq-color-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.68 !important;
  }

  .vk-faq-subtitulo p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .vk-faq-subtitulo p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-faq-contenido {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .vk-faq-lista {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .vk-faq-item {
    width: 100% !important;
    background: var(--vk-faq-color-fondo-tarjeta) !important;
    border: 1px solid var(--vk-faq-color-borde) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(24, 56, 44, 0.07) !important;
  }

  .vk-faq-pregunta {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 20px 18px !important;
    cursor: pointer !important;
  }

  .vk-faq-pregunta::-webkit-details-marker {
    display: none !important;
  }

  .vk-faq-pregunta-texto {
    color: var(--vk-faq-color-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
  }

  .vk-faq-icono {
    position: relative !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: var(--vk-faq-color-icono-fondo) !important;
    border: 1px solid var(--vk-faq-color-borde) !important;
  }

  .vk-faq-icono-linea {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    background: var(--vk-faq-color-titulo) !important;
    border-radius: 999px !important;
    transform: translate(-50%, -50%) !important;
    transition: transform 180ms ease, opacity 180ms ease !important;
  }

  .vk-faq-icono-linea-vertical {
    transform: translate(-50%, -50%) rotate(90deg) !important;
  }

  .vk-faq-item[open] .vk-faq-icono-linea-vertical {
    opacity: 0 !important;
    transform: translate(-50%, -50%) rotate(0deg) !important;
  }

  .vk-faq-respuesta {
    padding: 0 18px 20px 18px !important;
    color: var(--vk-faq-color-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
  }

  .vk-faq-respuesta p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .vk-faq-respuesta p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-faq-panel {
    width: 100% !important;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.96) 0%, rgba(244, 234, 215, 0.94) 100%) !important;
    border: 1px solid var(--vk-faq-color-borde) !important;
    border-radius: 28px !important;
    padding: 24px 20px !important;
    box-shadow: 0 20px 48px rgba(24, 56, 44, 0.10) !important;
  }

  .vk-faq-panel-etiqueta {
    display: inline-flex !important;
    margin: 0 0 12px 0 !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: var(--vk-faq-color-acento) !important;
    color: var(--vk-faq-color-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  .vk-faq-panel-titulo {
    margin: 0 !important;
    color: var(--vk-faq-color-titulo) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
  }

  .vk-faq-panel-texto {
    margin-top: 14px !important;
    color: var(--vk-faq-color-texto) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
  }

  .vk-faq-panel-texto p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .vk-faq-panel-texto p:last-child {
    margin-bottom: 0 !important;
  }

  .vk-faq-panel-destacado {
    margin-top: 18px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background: rgba(24, 56, 44, 0.07) !important;
    color: var(--vk-faq-color-titulo) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
  }

  .vk-faq-ocultar-mobile {
    display: none !important;
  }

  @media screen and (min-width: 749px) {
    .vk-faq-seccion {
      padding-top: var(--vk-faq-padding-superior-tablet) !important;
      padding-bottom: var(--vk-faq-padding-inferior-tablet) !important;
      margin-top: var(--vk-faq-margen-superior-tablet) !important;
      margin-bottom: var(--vk-faq-margen-inferior-tablet) !important;
    }

    .vk-faq-contenedor {
      padding-left: 28px !important;
      padding-right: 28px !important;
    }

    .vk-faq-cabecera {
      margin-bottom: 38px !important;
    }

    .vk-faq-titulo {
      font-size: 44px !important;
    }

    .vk-faq-subtitulo {
      font-size: 17px !important;
    }

    .vk-faq-pregunta {
      padding: 22px 22px !important;
    }

    .vk-faq-pregunta-texto {
      font-size: 17px !important;
    }

    .vk-faq-respuesta {
      padding: 0 22px 22px 22px !important;
      font-size: 16px !important;
    }

    .vk-faq-panel {
      padding: 30px 28px !important;
    }

    .vk-faq-ocultar-mobile {
      display: block !important;
    }
  }

  @media screen and (min-width: 990px) {
    .vk-faq-seccion {
      padding-top: var(--vk-faq-padding-superior-desktop) !important;
      padding-bottom: var(--vk-faq-padding-inferior-desktop) !important;
      margin-top: var(--vk-faq-margen-superior-desktop) !important;
      margin-bottom: var(--vk-faq-margen-inferior-desktop) !important;
    }

    .vk-faq-contenedor {
      padding-left: 32px !important;
      padding-right: 32px !important;
    }

    .vk-faq-titulo {
      font-size: 54px !important;
    }

    .vk-faq-contenido {
      grid-template-columns: minmax(0, 1fr) 360px !important;
      gap: 28px !important;
    }

    .vk-faq-panel {
      position: sticky !important;
      top: 24px !important;
    }

    .vk-faq-panel-titulo {
      font-size: 30px !important;
    }

    .vk-faq-ocultar-desktop {
      display: none !important;
    }
  }
/* END_SECTION:preguntas */

/* START_SECTION:problema (INDEX:55) */
.vk-problema-seccion {
  width: 100% !important;
  background: var(--vk-problema-fondo) !important;
  padding-top: var(--vk-problema-padding-top-mobile) !important;
  padding-bottom: var(--vk-problema-padding-bottom-mobile) !important;
  overflow: hidden !important;
  position: relative !important;
}

.vk-problema-seccion * {
  box-sizing: border-box !important;
}

.vk-problema-contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-marco {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(250,244,231,0.78)) !important;
  border: 1px solid var(--vk-problema-borde) !important;
  border-radius: var(--vk-problema-radio) !important;
  padding: 24px !important;
  box-shadow: 0 24px 70px rgba(9, 38, 27, 0.11) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-problema-marco::before {
  content: "" !important;
  width: 220px !important;
  height: 220px !important;
  background: radial-gradient(circle, rgba(199, 158, 73, 0.24), rgba(199, 158, 73, 0)) !important;
  position: absolute !important;
  top: -90px !important;
  right: -90px !important;
  pointer-events: none !important;
}

.vk-problema-marco::after {
  content: "" !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle, rgba(14, 68, 49, 0.15), rgba(14, 68, 49, 0)) !important;
  position: absolute !important;
  bottom: -80px !important;
  left: -70px !important;
  pointer-events: none !important;
}

.vk-problema-columna-editorial {
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-etiqueta {
  margin: 0 0 14px 0 !important;
  color: var(--vk-problema-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.vk-problema-titulo {
  margin: 0 !important;
  color: var(--vk-problema-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(32px, 8vw, 58px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  font-weight: 700 !important;
  max-width: 720px !important;
}

.vk-problema-descripcion {
  margin-top: 18px !important;
  color: var(--vk-problema-texto) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  max-width: 660px !important;
}

.vk-problema-descripcion p {
  margin: 0 0 14px 0 !important;
  color: var(--vk-problema-texto) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.vk-problema-descripcion p:last-child {
  margin-bottom: 0 !important;
}

.vk-problema-acciones {
  margin-top: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.vk-problema-boton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  background: var(--vk-problema-boton-fondo) !important;
  color: var(--vk-problema-boton-texto) !important;
  border: 1px solid var(--vk-problema-boton-fondo) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(9, 38, 27, 0.22) !important;
  transition: transform 180ms ease, opacity 180ms ease, box-shadow 180ms ease !important;
}

.vk-problema-boton:hover {
  transform: translateY(-2px) !important;
  opacity: 0.92 !important;
  box-shadow: 0 20px 42px rgba(9, 38, 27, 0.26) !important;
}

.vk-problema-microtexto {
  color: var(--vk-problema-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.vk-problema-columna-tarjetas {
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-cabecera-tarjetas {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.vk-problema-linea {
  display: block !important;
  width: 42px !important;
  height: 1px !important;
  background: var(--vk-problema-dorado) !important;
  flex: 0 0 42px !important;
}

.vk-problema-titulo-tarjetas {
  margin: 0 !important;
  color: var(--vk-problema-verde) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-problema-lista {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.vk-problema-item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 14px !important;
  align-items: flex-start !important;
  background: var(--vk-problema-fondo-tarjeta) !important;
  border: 1px solid var(--vk-problema-borde) !important;
  border-radius: calc(var(--vk-problema-radio) - 8px) !important;
  padding: 16px !important;
  min-height: 118px !important;
  box-shadow: 0 14px 34px rgba(9, 38, 27, 0.06) !important;
}

.vk-problema-numero {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--vk-problema-verde) !important;
  color: var(--vk-problema-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  flex: 0 0 auto !important;
}

.vk-problema-contenido-item {
  min-width: 0 !important;
}

.vk-problema-titulo-item {
  margin: 0 0 7px 0 !important;
  color: var(--vk-problema-verde) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
}

.vk-problema-texto-item {
  margin: 0 !important;
  color: var(--vk-problema-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.vk-problema-frase-final {
  width: 100% !important;
  margin-top: 18px !important;
  padding: 18px 18px !important;
  border-radius: var(--vk-problema-radio) !important;
  background: var(--vk-problema-verde) !important;
  color: var(--vk-problema-crema) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  border: 1px solid rgba(199, 158, 73, 0.42) !important;
}

.vk-problema-icono-final {
  color: var(--vk-problema-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-flex !important;
}

.vk-problema-frase-final p {
  margin: 0 !important;
  color: var(--vk-problema-crema) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
  font-weight: 700 !important;
}

.vk-problema-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vk-problema-seccion {
    padding-top: calc(var(--vk-problema-padding-top-mobile) + 10px) !important;
    padding-bottom: calc(var(--vk-problema-padding-bottom-mobile) + 10px) !important;
  }

  .vk-problema-contenedor {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .vk-problema-marco {
    padding: 34px !important;
  }

  .vk-problema-lista {
    grid-template-columns: repeat(var(--vk-problema-columnas-tablet), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .vk-problema-frase-final {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 20px 26px !important;
  }

  .vk-problema-frase-final p {
    font-size: 24px !important;
  }
}

@media (min-width: 990px) {
  .vk-problema-seccion {
    padding-top: var(--vk-problema-padding-top-desktop) !important;
    padding-bottom: var(--vk-problema-padding-bottom-desktop) !important;
  }

  .vk-problema-contenedor {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .vk-problema-marco {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
    gap: 44px !important;
    padding: 46px !important;
    align-items: center !important;
  }

  .vk-problema-descripcion {
    font-size: 17px !important;
  }

  .vk-problema-lista {
    grid-template-columns: repeat(var(--vk-problema-columnas-desktop), minmax(0, 1fr)) !important;
  }

  .vk-problema-item {
    padding: 18px !important;
  }

  .vk-problema-ocultar-mobile {
    display: block !important;
  }

  .vk-problema-ocultar-desktop {
    display: none !important;
  }
}
/* END_SECTION:problema */

/* START_SECTION:problemasss (INDEX:56) */
.vk-problema-final-seccion {
  width: 100% !important;
  background: var(--vk-problema-final-fondo) !important;
  padding-top: var(--vk-problema-final-padding-top-mobile) !important;
  padding-bottom: var(--vk-problema-final-padding-bottom-mobile) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-problema-final-seccion * {
  box-sizing: border-box !important;
}

.vk-problema-final-seccion::before {
  content: "" !important;
  width: 420px !important;
  height: 420px !important;
  background: radial-gradient(circle, rgba(200, 164, 92, 0.18), rgba(200, 164, 92, 0)) !important;
  position: absolute !important;
  top: -210px !important;
  right: -180px !important;
  pointer-events: none !important;
}

.vk-problema-final-seccion::after {
  content: "" !important;
  width: 360px !important;
  height: 360px !important;
  background: radial-gradient(circle, rgba(9, 67, 47, 0.16), rgba(9, 67, 47, 0)) !important;
  position: absolute !important;
  bottom: -180px !important;
  left: -160px !important;
  pointer-events: none !important;
}

.vk-problema-final-contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-final-marco {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  background: linear-gradient(145deg, rgba(255, 252, 244, 0.96), rgba(243, 235, 218, 0.82)) !important;
  border: 1px solid var(--vk-problema-final-borde) !important;
  border-radius: var(--vk-problema-final-radio) !important;
  padding: 24px !important;
  box-shadow: 0 26px 76px rgba(10, 45, 32, 0.11) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-problema-final-marco::before {
  content: "" !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--vk-problema-final-dorado), transparent) !important;
  position: absolute !important;
  top: 18px !important;
  left: 0 !important;
  opacity: 0.58 !important;
}

.vk-problema-final-editorial {
  width: 100% !important;
  max-width: 720px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-final-etiqueta {
  margin: 0 0 14px 0 !important;
  color: var(--vk-problema-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-problema-final-titulo {
  margin: 0 !important;
  color: var(--vk-problema-final-verde-profundo) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 8.4vw, 64px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
  font-weight: 700 !important;
  max-width: 720px !important;
}

.vk-problema-final-descripcion {
  margin-top: 20px !important;
  color: var(--vk-problema-final-texto) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  max-width: 680px !important;
}

.vk-problema-final-descripcion p {
  margin: 0 0 14px 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-problema-final-descripcion p:last-child {
  margin-bottom: 0 !important;
}

.vk-problema-final-frase-emocional {
  margin-top: 22px !important;
  width: 100% !important;
  max-width: 620px !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  background: rgba(12, 72, 50, 0.06) !important;
  border-left: 3px solid var(--vk-problema-final-dorado) !important;
  border-radius: calc(var(--vk-problema-final-radio) - 14px) !important;
  padding: 18px !important;
}

.vk-problema-final-comilla {
  color: var(--vk-problema-final-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 42px !important;
  line-height: 0.78 !important;
  font-weight: 700 !important;
}

.vk-problema-final-frase-emocional p {
  margin: 0 !important;
  color: var(--vk-problema-final-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
  font-weight: 700 !important;
}

.vk-problema-final-panel {
  width: 100% !important;
  max-width: 680px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-problema-final-cabecera-panel {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.vk-problema-final-linea {
  display: block !important;
  width: 42px !important;
  height: 1px !important;
  background: var(--vk-problema-final-dorado) !important;
  flex: 0 0 42px !important;
}

.vk-problema-final-cabecera-panel p {
  margin: 0 !important;
  color: var(--vk-problema-final-verde) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-problema-final-lista {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.vk-problema-final-item {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 14px !important;
  align-items: flex-start !important;
  background: var(--vk-problema-final-tarjeta) !important;
  border: 1px solid var(--vk-problema-final-borde) !important;
  border-radius: calc(var(--vk-problema-final-radio) - 10px) !important;
  padding: 16px !important;
  box-shadow: 0 14px 34px rgba(9, 38, 27, 0.06) !important;
}

.vk-problema-final-icono {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--vk-problema-final-verde-profundo) !important;
  color: var(--vk-problema-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.vk-problema-final-contenido-item {
  min-width: 0 !important;
}

.vk-problema-final-titulo-item {
  margin: 0 0 7px 0 !important;
  color: var(--vk-problema-final-verde-profundo) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
}

.vk-problema-final-texto-item {
  margin: 0 !important;
  color: var(--vk-problema-final-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.vk-problema-final-nota {
  margin-top: 16px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 12px !important;
  align-items: center !important;
  background: var(--vk-problema-final-tarjeta-secundaria) !important;
  border: 1px solid rgba(200, 164, 92, 0.32) !important;
  border-radius: calc(var(--vk-problema-final-radio) - 10px) !important;
  padding: 15px !important;
}

.vk-problema-final-nota span {
  color: var(--vk-problema-final-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.vk-problema-final-nota p {
  margin: 0 !important;
  color: var(--vk-problema-final-verde) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 700 !important;
}

.vk-problema-final-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vk-problema-final-contenedor {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .vk-problema-final-marco {
    padding: 38px !important;
    gap: 34px !important;
  }

  .vk-problema-final-lista {
    grid-template-columns: repeat(var(--vk-problema-final-columnas-tablet), minmax(0, 1fr)) !important;
  }

  .vk-problema-final-frase-emocional p {
    font-size: 23px !important;
  }
}

@media (min-width: 990px) {
  .vk-problema-final-seccion {
    padding-top: var(--vk-problema-final-padding-top-desktop) !important;
    padding-bottom: var(--vk-problema-final-padding-bottom-desktop) !important;
  }

  .vk-problema-final-marco {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    align-items: center !important;
    padding: 52px !important;
    gap: 48px !important;
  }

  .vk-problema-final-marco-invertido .vk-problema-final-editorial {
    order: 2 !important;
  }

  .vk-problema-final-marco-invertido .vk-problema-final-panel {
    order: 1 !important;
  }

  .vk-problema-final-lista {
    grid-template-columns: repeat(var(--vk-problema-final-columnas-desktop), minmax(0, 1fr)) !important;
  }

  .vk-problema-final-panel {
    justify-self: end !important;
  }

  .vk-problema-final-ocultar-mobile {
    display: block !important;
  }

  .vk-problema-final-ocultar-desktop {
    display: none !important;
  }
}
/* END_SECTION:problemasss */

/* START_SECTION:que-incluye (INDEX:57) */
.vk-incluye-ebook {
  width: 100% !important;
  background: linear-gradient(135deg, var(--vk4-fondo) 0%, var(--vk4-fondo-secundario) 100%) !important;
  color: var(--vk4-texto) !important;
  padding-top: var(--vk4-padding-top) !important;
  padding-bottom: var(--vk4-padding-bottom) !important;
  padding-left: var(--vk4-padding-lateral) !important;
  padding-right: var(--vk4-padding-lateral) !important;
  overflow: hidden !important;
  position: relative !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}

.vk-incluye-ebook::before {
  content: "" !important;
  position: absolute !important;
  top: -180px !important;
  right: -140px !important;
  width: 360px !important;
  height: 360px !important;
  border-radius: 999px !important;
  background: rgba(198, 166, 100, 0.18) !important;
  pointer-events: none !important;
}

.vk-incluye-ebook::after {
  content: "" !important;
  position: absolute !important;
  bottom: -160px !important;
  left: -160px !important;
  width: 320px !important;
  height: 320px !important;
  border-radius: 999px !important;
  background: rgba(18, 74, 50, 0.12) !important;
  pointer-events: none !important;
}

.vk-incluye-ebook__contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-incluye-ebook__cabecera {
  width: 100% !important;
  max-width: var(--vk4-ancho-cabecera) !important;
  margin-bottom: 34px !important;
}

.vk-incluye-ebook__cabecera--izquierda {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.vk-incluye-ebook__cabecera--centro {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.vk-incluye-ebook__cabecera--derecha {
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
}

.vk-incluye-ebook__etiqueta {
  margin: 0 0 12px 0 !important;
  color: var(--vk4-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.vk-incluye-ebook__titulo {
  margin: 0 !important;
  color: var(--vk4-texto) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: var(--vk4-titulo-mobile) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.vk-incluye-ebook__subtitulo {
  margin: 18px 0 0 0 !important;
  color: var(--vk4-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--vk4-texto-mobile) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.vk-incluye-ebook__cuerpo {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.vk-incluye-ebook__panel {
  background: var(--vk4-verde) !important;
  border: 1px solid rgba(198, 166, 100, 0.32) !important;
  border-radius: var(--vk4-radio) !important;
  overflow: hidden !important;
  min-height: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  box-shadow: 0 24px 70px rgba(13, 44, 32, 0.16) !important;
}

.vk-incluye-ebook__panel-contenido {
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.vk-incluye-ebook__numero-editorial {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--vk4-dorado) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 78px !important;
  font-weight: 400 !important;
  letter-spacing: -0.08em !important;
  line-height: 0.78 !important;
}

.vk-incluye-ebook__titulo-panel {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em !important;
}

.vk-incluye-ebook__texto-panel {
  margin: 18px 0 0 0 !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.vk-incluye-ebook__frase-panel {
  margin: 22px 0 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(198, 166, 100, 0.36) !important;
  color: #fffaf0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
}

.vk-incluye-ebook__imagen-marco {
  min-height: 260px !important;
  background: rgba(255, 250, 240, 0.06) !important;
  border-top: 1px solid rgba(198, 166, 100, 0.28) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.vk-incluye-ebook__imagen {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  display: block !important;
  object-fit: cover !important;
}

.vk-incluye-ebook__placeholder {
  width: 100% !important;
  height: 260px !important;
  display: block !important;
  background: rgba(255, 250, 240, 0.08) !important;
}

.vk-incluye-ebook__grid {
  display: grid !important;
  grid-template-columns: repeat(var(--vk4-columnas-mobile), minmax(0, 1fr)) !important;
  gap: var(--vk4-gap) !important;
  width: 100% !important;
}

.vk-incluye-ebook__tarjeta {
  background: var(--vk4-tarjeta-individual, var(--vk4-tarjeta)) !important;
  border: 1px solid var(--vk4-borde) !important;
  border-radius: var(--vk4-radio) !important;
  padding: 22px !important;
  min-height: 100% !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  box-shadow: 0 18px 45px rgba(13, 44, 32, 0.08) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

.vk-incluye-ebook__tarjeta:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 26px 60px rgba(13, 44, 32, 0.13) !important;
  border-color: rgba(198, 166, 100, 0.52) !important;
}

.vk-incluye-ebook__tarjeta--destacada {
  background: linear-gradient(145deg, #fffaf0 0%, #f5ead4 100%) !important;
  border-color: rgba(198, 166, 100, 0.62) !important;
}

.vk-incluye-ebook__icono {
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: var(--vk4-icono-fondo) !important;
  color: var(--vk4-icono-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
}

.vk-incluye-ebook__tarjeta-contenido {
  width: 100% !important;
}

.vk-incluye-ebook__tarjeta-etiqueta {
  display: inline-flex !important;
  margin: 0 0 8px 0 !important;
  color: var(--vk4-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.vk-incluye-ebook__tarjeta-titulo {
  margin: 0 !important;
  color: var(--vk4-texto) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

.vk-incluye-ebook__tarjeta-texto {
  margin: 9px 0 0 0 !important;
  color: var(--vk4-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

@media (max-width: 748px) {
  .vk-incluye-ebook--ocultar-mobile {
    display: none !important;
  }
}

@media (min-width: 749px) {
  .vk-incluye-ebook__cabecera {
    margin-bottom: 44px !important;
  }

  .vk-incluye-ebook__titulo {
    font-size: calc(var(--vk4-titulo-mobile) + 10px) !important;
  }

  .vk-incluye-ebook__subtitulo {
    font-size: calc(var(--vk4-texto-mobile) + 1px) !important;
  }

  .vk-incluye-ebook__grid {
    grid-template-columns: repeat(var(--vk4-columnas-tablet), minmax(0, 1fr)) !important;
  }

  .vk-incluye-ebook__panel-contenido {
    padding: 36px !important;
  }

  .vk-incluye-ebook__numero-editorial {
    font-size: 96px !important;
  }

  .vk-incluye-ebook__titulo-panel {
    font-size: 34px !important;
  }
}

@media (min-width: 990px) {
  .vk-incluye-ebook--ocultar-desktop {
    display: none !important;
  }

  .vk-incluye-ebook__titulo {
    font-size: var(--vk4-titulo-desktop) !important;
  }

  .vk-incluye-ebook__subtitulo {
    font-size: var(--vk4-texto-desktop) !important;
  }

  .vk-incluye-ebook__cuerpo {
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
    gap: 26px !important;
  }

  .vk-incluye-ebook__cuerpo--derecha {
    grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr) !important;
  }

  .vk-incluye-ebook__cuerpo--derecha .vk-incluye-ebook__panel {
    order: 2 !important;
  }

  .vk-incluye-ebook__grid {
    grid-template-columns: repeat(var(--vk4-columnas-desktop), minmax(0, 1fr)) !important;
  }

  .vk-incluye-ebook__panel {
    position: sticky !important;
    top: 28px !important;
  }

  .vk-incluye-ebook__panel-contenido {
    padding: 42px !important;
  }

  .vk-incluye-ebook__titulo-panel {
    font-size: 38px !important;
  }
}
/* END_SECTION:que-incluye */

/* START_SECTION:solucion (INDEX:62) */
.vk-solucion-seccion {
  width: 100% !important;
  background: var(--vk-solucion-fondo) !important;
  padding-top: var(--vk-solucion-padding-top-mobile) !important;
  padding-bottom: var(--vk-solucion-padding-bottom-mobile) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-seccion * {
  box-sizing: border-box !important;
}

.vk-solucion-seccion::before {
  content: "" !important;
  width: 520px !important;
  height: 520px !important;
  background: radial-gradient(circle, rgba(199, 158, 73, 0.16), rgba(199, 158, 73, 0)) !important;
  position: absolute !important;
  top: -210px !important;
  right: -240px !important;
  pointer-events: none !important;
}

.vk-solucion-seccion::after {
  content: "" !important;
  width: 420px !important;
  height: 420px !important;
  background: radial-gradient(circle, rgba(16, 78, 55, 0.16), rgba(16, 78, 55, 0)) !important;
  position: absolute !important;
  bottom: -190px !important;
  left: -210px !important;
  pointer-events: none !important;
}

.vk-solucion-contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-marco {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  background: linear-gradient(145deg, rgba(255, 252, 244, 0.96), rgba(241, 232, 211, 0.88)) !important;
  border: 1px solid var(--vk-solucion-borde) !important;
  border-radius: var(--vk-solucion-radio) !important;
  padding: 24px !important;
  box-shadow: 0 28px 80px rgba(11, 43, 31, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-marco::before {
  content: "" !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--vk-solucion-dorado), transparent) !important;
  position: absolute !important;
  top: 18px !important;
  left: 0 !important;
  opacity: 0.55 !important;
}

.vk-solucion-editorial {
  width: 100% !important;
  max-width: 720px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-etiqueta {
  margin: 0 0 14px 0 !important;
  color: var(--vk-solucion-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-solucion-titulo {
  margin: 0 !important;
  max-width: 720px !important;
  color: var(--vk-solucion-verde-profundo) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 8.5vw, 68px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
  font-weight: 700 !important;
}

.vk-solucion-destacado {
  margin-top: 18px !important;
  max-width: 640px !important;
  color: var(--vk-solucion-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(22px, 5.2vw, 34px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
}

.vk-solucion-destacado p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-solucion-descripcion {
  margin-top: 20px !important;
  max-width: 680px !important;
  color: var(--vk-solucion-texto) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.vk-solucion-descripcion p {
  margin: 0 0 14px 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-solucion-descripcion p:last-child {
  margin-bottom: 0 !important;
}

.vk-solucion-acciones {
  width: 100% !important;
  max-width: 620px !important;
  margin-top: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.vk-solucion-boton-principal {
  width: 100% !important;
  min-height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border-radius: 999px !important;
  background: var(--vk-solucion-boton-fondo) !important;
  color: var(--vk-solucion-boton-texto) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 18px 42px rgba(8, 48, 35, 0.24) !important;
  padding: 16px 26px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease !important;
  cursor: pointer !important;
}

.vk-solucion-boton-principal:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 54px rgba(8, 48, 35, 0.3) !important;
  color: var(--vk-solucion-boton-texto) !important;
}

.vk-solucion-boton-principal:focus-visible {
  outline: 3px solid var(--vk-solucion-dorado) !important;
  outline-offset: 4px !important;
}

.vk-solucion-boton-deshabilitado {
  opacity: 0.52 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.vk-solucion-boton-cargando {
  opacity: 0.72 !important;
  pointer-events: none !important;
}

.vk-solucion-flecha-boton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.vk-solucion-boton-secundario {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--vk-solucion-boton-secundario) !important;
  border: 1px solid rgba(16, 78, 55, 0.25) !important;
  padding: 14px 22px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.vk-solucion-boton-secundario:hover {
  background: rgba(16, 78, 55, 0.07) !important;
  color: var(--vk-solucion-boton-secundario) !important;
}

.vk-solucion-microtexto {
  width: 100% !important;
  max-width: 620px !important;
  margin-top: 14px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: var(--vk-solucion-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.vk-solucion-microtexto p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-solucion-visual {
  width: 100% !important;
  max-width: 640px !important;
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 18px !important;
}

.vk-solucion-imagen-caja {
  width: 100% !important;
  aspect-ratio: 1 / 0.72 !important;
  border-radius: calc(var(--vk-solucion-radio) - 8px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(199, 158, 73, 0.34) !important;
  box-shadow: 0 22px 60px rgba(7, 31, 23, 0.16) !important;
  background: var(--vk-solucion-fondo-secundario) !important;
}

.vk-solucion-imagen {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  opacity: var(--vk-solucion-imagen-opacidad) !important;
}

.vk-solucion-tarjeta-transformacion {
  width: 100% !important;
  background: var(--vk-solucion-verde-profundo) !important;
  color: var(--vk-solucion-crema) !important;
  border-radius: calc(var(--vk-solucion-radio) - 10px) !important;
  border: 1px solid rgba(199, 158, 73, 0.5) !important;
  padding: 22px !important;
  box-shadow: 0 24px 70px rgba(7, 31, 23, 0.22) !important;
}

.vk-solucion-titulo-transformacion {
  margin: 0 !important;
  color: var(--vk-solucion-crema) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 6vw, 38px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  font-weight: 700 !important;
}

.vk-solucion-texto-transformacion {
  margin: 12px 0 0 0 !important;
  color: rgba(255, 252, 244, 0.84) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.vk-solucion-comparacion {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.vk-solucion-comparacion-item {
  width: 100% !important;
  border-radius: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 252, 244, 0.13) !important;
  background: rgba(255, 252, 244, 0.07) !important;
}

.vk-solucion-comparacion-antes {
  opacity: 0.86 !important;
}

.vk-solucion-comparacion-despues {
  background: rgba(199, 158, 73, 0.18) !important;
  border-color: rgba(199, 158, 73, 0.38) !important;
}

.vk-solucion-comparacion-label {
  display: inline-flex !important;
  margin-bottom: 8px !important;
  color: var(--vk-solucion-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.vk-solucion-comparacion-item p {
  margin: 0 !important;
  color: var(--vk-solucion-crema) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

.vk-solucion-bloques {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 18px auto 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(var(--vk-solucion-columnas-mobile), minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.vk-solucion-pilar {
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 100% !important;
  background: var(--vk-solucion-tarjeta) !important;
  border: 1px solid var(--vk-solucion-borde) !important;
  border-radius: 24px !important;
  padding: 20px !important;
  box-shadow: 0 18px 48px rgba(11, 43, 31, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-pilar::before {
  content: "" !important;
  width: 58px !important;
  height: 2px !important;
  background: var(--vk-solucion-dorado) !important;
  position: absolute !important;
  top: 0 !important;
  left: 20px !important;
}

.vk-solucion-icono-pilar {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(16, 78, 55, 0.08) !important;
  color: var(--vk-solucion-verde) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
}

.vk-solucion-titulo-pilar {
  margin: 0 !important;
  color: var(--vk-solucion-verde-profundo) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
}

.vk-solucion-texto-pilar {
  margin: 10px 0 0 0 !important;
  color: var(--vk-solucion-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  font-weight: 500 !important;
}

.vk-solucion-frase-bloque {
  width: 100% !important;
  max-width: 1200px !important;
  background: var(--vk-solucion-verde-profundo) !important;
  border: 1px solid rgba(199, 158, 73, 0.45) !important;
  border-radius: 24px !important;
  padding: 22px !important;
  box-shadow: 0 18px 48px rgba(11, 43, 31, 0.12) !important;
}

.vk-solucion-etiqueta-frase {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--vk-solucion-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.vk-solucion-frase-bloque p {
  margin: 0 !important;
  color: var(--vk-solucion-crema) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  font-weight: 700 !important;
}

.vk-solucion-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vk-solucion-contenedor {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .vk-solucion-marco {
    padding: 38px !important;
    gap: 34px !important;
  }

  .vk-solucion-acciones {
    flex-direction: row !important;
    align-items: center !important;
  }

  .vk-solucion-boton-principal {
    width: auto !important;
    min-width: 250px !important;
  }

  .vk-solucion-boton-secundario {
    width: auto !important;
    min-width: 190px !important;
  }

  .vk-solucion-comparacion {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vk-solucion-bloques {
    grid-template-columns: repeat(var(--vk-solucion-columnas-tablet), minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 20px !important;
  }

  .vk-solucion-frase-bloque {
    grid-column: span var(--vk-solucion-columnas-tablet) !important;
  }

  .vk-solucion-ocultar-mobile {
    display: block !important;
  }
}

@media (min-width: 990px) {
  .vk-solucion-seccion {
    padding-top: var(--vk-solucion-padding-top-desktop) !important;
    padding-bottom: var(--vk-solucion-padding-bottom-desktop) !important;
  }

  .vk-solucion-marco {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
    align-items: center !important;
    padding: 54px !important;
  }

  .vk-solucion-contenedor-invertido .vk-solucion-editorial {
    order: 2 !important;
  }

  .vk-solucion-contenedor-invertido .vk-solucion-visual {
    order: 1 !important;
  }

  .vk-solucion-bloques {
    grid-template-columns: repeat(var(--vk-solucion-columnas-desktop), minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 22px !important;
  }

  .vk-solucion-frase-bloque {
    grid-column: span var(--vk-solucion-columnas-desktop) !important;
  }

  .vk-solucion-ocultar-desktop {
    display: none !important;
  }
}
/* END_SECTION:solucion */

/* START_SECTION:solucionnnn (INDEX:63) */
.vk-solucion-final-seccion {
  width: 100% !important;
  background: var(--vk-solucion-final-fondo) !important;
  padding-top: var(--vk-solucion-final-padding-top-mobile) !important;
  padding-bottom: var(--vk-solucion-final-padding-bottom-mobile) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-final-seccion * {
  box-sizing: border-box !important;
}

.vk-solucion-final-seccion::before {
  content: "" !important;
  width: 520px !important;
  height: 520px !important;
  background: radial-gradient(circle, rgba(199, 158, 73, 0.16), rgba(199, 158, 73, 0)) !important;
  position: absolute !important;
  top: -220px !important;
  right: -250px !important;
  pointer-events: none !important;
}

.vk-solucion-final-seccion::after {
  content: "" !important;
  width: 430px !important;
  height: 430px !important;
  background: radial-gradient(circle, rgba(16, 78, 55, 0.16), rgba(16, 78, 55, 0)) !important;
  position: absolute !important;
  bottom: -200px !important;
  left: -210px !important;
  pointer-events: none !important;
}

.vk-solucion-final-contenedor {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-final-marco {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  background: linear-gradient(145deg, rgba(255, 252, 244, 0.96), rgba(241, 232, 211, 0.88)) !important;
  border: 1px solid var(--vk-solucion-final-borde) !important;
  border-radius: var(--vk-solucion-final-radio) !important;
  padding: 24px !important;
  box-shadow: 0 28px 80px rgba(11, 43, 31, 0.12) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-final-marco::before {
  content: "" !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--vk-solucion-final-dorado), transparent) !important;
  position: absolute !important;
  top: 18px !important;
  left: 0 !important;
  opacity: 0.55 !important;
}

.vk-solucion-final-editorial {
  width: 100% !important;
  max-width: 720px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-final-etiqueta {
  margin: 0 0 14px 0 !important;
  color: var(--vk-solucion-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-solucion-final-titulo {
  margin: 0 !important;
  max-width: 720px !important;
  color: var(--vk-solucion-final-verde-profundo) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 8.5vw, 68px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
  font-weight: 700 !important;
}

.vk-solucion-final-destacado {
  margin-top: 18px !important;
  max-width: 640px !important;
  color: var(--vk-solucion-final-verde) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(22px, 5.2vw, 34px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 700 !important;
}

.vk-solucion-final-destacado p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-solucion-final-descripcion {
  margin-top: 20px !important;
  max-width: 680px !important;
  color: var(--vk-solucion-final-texto) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.vk-solucion-final-descripcion p {
  margin: 0 0 14px 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.vk-solucion-final-descripcion p:last-child {
  margin-bottom: 0 !important;
}

.vk-solucion-final-visual {
  width: 100% !important;
  max-width: 640px !important;
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 18px !important;
}

.vk-solucion-final-imagen-caja {
  width: 100% !important;
  aspect-ratio: 1 / 0.72 !important;
  border-radius: calc(var(--vk-solucion-final-radio) - 8px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(199, 158, 73, 0.34) !important;
  box-shadow: 0 22px 60px rgba(7, 31, 23, 0.16) !important;
  background: var(--vk-solucion-final-fondo-secundario) !important;
}

.vk-solucion-final-imagen {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  opacity: var(--vk-solucion-final-opacidad-imagen) !important;
}

.vk-solucion-final-transformacion {
  width: 100% !important;
  background: var(--vk-solucion-final-verde-profundo) !important;
  color: var(--vk-solucion-final-crema) !important;
  border-radius: calc(var(--vk-solucion-final-radio) - 8px) !important;
  padding: 22px !important;
  box-shadow: 0 18px 50px rgba(7, 31, 23, 0.22) !important;
  position: relative !important;
  overflow: hidden !important;
}

.vk-solucion-final-transformacion::before {
  content: "" !important;
  width: 160px !important;
  height: 160px !important;
  background: radial-gradient(circle, rgba(199, 158, 73, 0.3), rgba(199, 158, 73, 0)) !important;
  position: absolute !important;
  top: -68px !important;
  right: -58px !important;
  pointer-events: none !important;
}

.vk-solucion-final-titulo-transformacion {
  margin: 0 !important;
  color: var(--vk-solucion-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-final-texto-transformacion {
  margin: 12px 0 0 0 !important;
  color: var(--vk-solucion-final-crema) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(21px, 5.6vw, 32px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  font-weight: 700 !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-final-comparacion {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  position: relative !important;
  z-index: 2 !important;
}

.vk-solucion-final-comparacion-item {
  width: 100% !important;
  border: 1px solid rgba(255, 248, 234, 0.16) !important;
  border-radius: 18px !important;
  padding: 14px !important;
  background: rgba(255, 248, 234, 0.06) !important;
}

.vk-solucion-final-comparacion-item span {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--vk-solucion-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.vk-solucion-final-comparacion-item p {
  margin: 0 !important;
  color: rgba(255, 248, 234, 0.88) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

.vk-solucion-final-pilares {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 18px auto 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.vk-solucion-final-pilar {
  width: 100% !important;
  background: var(--vk-solucion-final-tarjeta) !important;
  border: 1px solid var(--vk-solucion-final-borde) !important;
  border-radius: calc(var(--vk-solucion-final-radio) - 10px) !important;
  padding: 18px !important;
  box-shadow: 0 14px 34px rgba(9, 38, 27, 0.06) !important;
}

.vk-solucion-final-icono {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--vk-solucion-final-verde-profundo) !important;
  color: var(--vk-solucion-final-dorado) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin-bottom: 14px !important;
}

.vk-solucion-final-titulo-pilar {
  margin: 0 0 8px 0 !important;
  color: var(--vk-solucion-final-verde-profundo) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
}

.vk-solucion-final-texto-pilar {
  margin: 0 !important;
  color: var(--vk-solucion-final-texto-suave) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
}

.vk-solucion-final-ocultar-mobile {
  display: none !important;
}

@media (min-width: 749px) {
  .vk-solucion-final-contenedor {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .vk-solucion-final-marco {
    padding: 38px !important;
    gap: 34px !important;
  }

  .vk-solucion-final-comparacion {
    grid-template-columns: 1fr 1fr !important;
  }

  .vk-solucion-final-pilares {
    grid-template-columns: repeat(var(--vk-solucion-final-columnas-tablet), minmax(0, 1fr)) !important;
    margin-top: 18px !important;
  }
}

@media (min-width: 990px) {
  .vk-solucion-final-seccion {
    padding-top: var(--vk-solucion-final-padding-top-desktop) !important;
    padding-bottom: var(--vk-solucion-final-padding-bottom-desktop) !important;
  }

  .vk-solucion-final-marco {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    align-items: center !important;
    padding: 54px !important;
    gap: 50px !important;
  }

  .vk-solucion-final-marco-invertido .vk-solucion-final-editorial {
    order: 2 !important;
  }

  .vk-solucion-final-marco-invertido .vk-solucion-final-visual {
    order: 1 !important;
  }

  .vk-solucion-final-visual {
    justify-self: end !important;
  }

  .vk-solucion-final-pilares {
    grid-template-columns: repeat(var(--vk-solucion-final-columnas-desktop), minmax(0, 1fr)) !important;
    margin-top: 20px !important;
  }

  .vk-solucion-final-ocultar-mobile {
    display: block !important;
  }

  .vk-solucion-final-ocultar-desktop {
    display: none !important;
  }
}
/* END_SECTION:solucionnnn */