.elementor-1634 .elementor-element.elementor-element-13e1b50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1634 .elementor-element.elementor-element-13e1b50:not(.elementor-motion-effects-element-type-background), .elementor-1634 .elementor-element.elementor-element-13e1b50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-44e87dc );}.elementor-1634 .elementor-element.elementor-element-7fc9a81{background-color:#D3293C;padding:10px 10px 2px 10px;border-radius:30px 30px 30px 30px;}.elementor-1634 .elementor-element.elementor-element-7fc9a81.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1634 .elementor-element.elementor-element-e7e99bd .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:4.5rem;font-weight:800;line-height:67px;color:var( --e-global-color-00f3e6e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1634 .elementor-element.elementor-element-7ab8110{color:var( --e-global-color-00f3e6e );}.elementor-1634 .elementor-element.elementor-element-9be186d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:normal;line-height:24px;color:var( --e-global-color-00f3e6e );}.elementor-1634 .elementor-element.elementor-element-feb767f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1634 .elementor-element.elementor-element-feb767f:not(.elementor-motion-effects-element-type-background), .elementor-1634 .elementor-element.elementor-element-feb767f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ec420eb );}.elementor-1634 .elementor-element.elementor-element-940ddbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1634 .elementor-element.elementor-element-ab95568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1634 .elementor-element.elementor-element-0557bd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1634 .elementor-element.elementor-element-13e1b50{--content-width:80%;}.elementor-1634 .elementor-element.elementor-element-feb767f{--content-width:80%;}.elementor-1634 .elementor-element.elementor-element-940ddbd{--width:30%;}.elementor-1634 .elementor-element.elementor-element-ab95568{--width:70%;}.elementor-1634 .elementor-element.elementor-element-0557bd9{--content-width:80%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-1634 .elementor-element.elementor-element-13e1b50{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1634 .elementor-element.elementor-element-feb767f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1634 .elementor-element.elementor-element-0557bd9{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1634 .elementor-element.elementor-element-e7e99bd .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1634 .elementor-element.elementor-element-feb767f{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1634 .elementor-element.elementor-element-0557bd9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-7fc9a81 */svg {
    width: 43px;
    height: 43px;
    position: relative;
    z-index: 1;
    color: #fff;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13e1b50 */.elementor-1634 .elementor-element.elementor-element-13e1b50 {
    position: relative;
 /* Ajusta el radio según tu diseño */
    overflow: hidden;
}

/* Franja superior tricolor */
.elementor-1634 .elementor-element.elementor-element-13e1b50::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px; /* Grosor de la línea superior */
    background: linear-gradient(
        to right,
        #fec006 0%,     /* Amarillo */
        #fec006 55%,
        #0b389f 55%,    /* Azul central */
        #0b389f 80%,
        #c81e2b 80%,    /* Rojo */
        #c81e2b 100%
    );
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03f6e71 *//* =====================================
   Variables & Contenedor de la Tabla
===================================== */
.vcn-toc {
  --toc-bg-active: #101d46;        /* Color fondo activo */
  --toc-text-active: #ffffff;      /* Texto activo */
  --toc-bg-hover: rgba(16, 29, 70, 0.06); /* Hover inactivo */
  --toc-text-muted: #64748b;      /* Texto inactivo/secundario */
  --toc-text-dark: #101d46;       /* Texto al interactuar */
  
  width: 100%;
  font-family: inherit;
  box-sizing: border-box;
}

/* Título superior */
.vcn-toc__title {
  font-size: 0.75rem;             /* 12px */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--toc-text-muted);
  margin: 0 0 0.75rem 0.25rem;
}

/* Lista: por defecto flex en fila con scroll horizontal (Móvil y Tablet) */
.vcn-toc__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5rem 0;
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* Ocultar barra de scroll tosca manteniendo el desplazamiento fluido */
.vcn-toc__list::-webkit-scrollbar {
  height: 4px;
}
.vcn-toc__list::-webkit-scrollbar-track {
  background: transparent;
}
.vcn-toc__list::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, 0.2);
  border-radius: 999px;
}

/* Elementos de la lista */
.vcn-toc__item {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

/* Enlaces / Botones de navegación */
.vcn-toc__link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.75rem;          /* rounded-xl (12px) */
  font-size: 0.875rem;             /* 14px */
  font-weight: 500;
  text-decoration: none;
  color: var(--toc-text-muted);
  background-color: transparent;
  transition: all 0.2s ease-in-out;
  user-select: none;
}

.vcn-toc__text {
  white-space: nowrap;
}

/* Números (01, 02...) */
.vcn-toc__num {
  font-size: 0.75rem;
  font-weight: 700;
  opacity: 0.6;
}

/* Estado Hover (inactivo) */
.vcn-toc__link:hover:not(.is-active) {
  background-color: var(--toc-bg-hover);
  color: var(--toc-text-dark);
}

/* Estado Activo */
.vcn-toc__link.is-active {
  background-color: var(--toc-bg-active);
  color: var(--toc-text-active);
  font-weight: 600;
}

.vcn-toc__link.is-active .vcn-toc__num {
  opacity: 0.85;
}

/* =====================================
   Diseño de Barra Lateral en Desktop (lg: >= 1024px)
===================================== */
@media (min-width: 1024px) {
  .vcn-toc__list {
    flex-direction: column;
    gap: 0.25rem;
    overflow-x: visible;
    padding-bottom: 0;
  }

  .vcn-toc__text {
    white-space: normal;           /* Permite salto de línea si el título es largo */
    line-height: 1.35;
  }

  .vcn-toc__item {
    width: 100%;
  }

  .vcn-toc__link {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcfc302 *//* ==========================================================
   Módulo: Sigue Explorando (More Guides)
   ========================================================== */
.vcn-more-guides-section {
  border-top: 1px solid var(--vcn-color-border, #e2e8f0);
  background-color: var(--vcn-color-bg-card, #ffffff);
  width: 100%;
  font-family: var(--vcn-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  color: var(--vcn-color-text, #0f1e36);
  box-sizing: border-box;
}

.vcn-more-guides-section * {
  box-sizing: border-box;
}

.vcn-more-guides-container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 4rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Cabecera */
.vcn-more-guides-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.vcn-more-guides-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vcn-color-primary-dark, #091c53);
  line-height: 1.2;
}

@media (min-width: 768px) {
  .vcn-more-guides-title {
    font-size: 1.85rem;
  }
}

.vcn-back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vcn-color-primary, #101d46);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.vcn-back-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vcn-arrow-left {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

/* Grilla Responsive (1 col móvil, 2 col tablet, 5 col desktop) */
.vcn-guides-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .vcn-guides-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .vcn-guides-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.vcn-guide-item {
  display: flex;
}

/* Tarjeta individual */
.vcn-guide-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  background-color: #ffffff;
  border: 1px solid var(--vcn-color-border, #e2e8f0);
  border-radius: 1rem;
  text-decoration: none;
  color: var(--vcn-color-text, #0f1e36);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vcn-guide-card:hover {
  transform: translateY(-4px);
  border-color: var(--vcn-color-primary-dark, #091c53);
  box-shadow: 0 8px 20px rgba(16, 29, 70, 0.06);
}

/* Iconos superiores con variantes cromáticas */
.vcn-guide-icon-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  flex-shrink: 0;
}

.vcn-guide-icon-badge--primary {
  background-color: var(--vcn-color-primary, #101d46);
  color: #ffffff;
}

.vcn-guide-icon-badge--sun {
  background-color: var(--vcn-color-sun, #fec006);
  color: #101d46;
}

.vcn-guide-icon-badge--ember {
  background-color: var(--vcn-color-red, #c81e2b);
  color: #ffffff;
}

/* Título */
.vcn-guide-title {
  flex: 1;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--vcn-color-primary-dark, #091c53);
}

/* Flecha de avance con microanimación */
.vcn-arrow-right {
  width: 1rem;
  height: 1rem;
  color: var(--vcn-color-text-muted, #64748b);
  transition: transform 0.2s ease, color 0.2s ease;
}

.vcn-guide-card:hover .vcn-arrow-right {
  transform: translateX(4px);
  color: var(--vcn-color-primary-dark, #091c53);
}/* End custom CSS */