.elementor-kit-5{--e-global-color-primary:#00205B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61B3CE;--e-global-color-cfa2441:#D4E3FF;--e-global-color-3564a46:#00205C24;--e-global-color-c0a811f:#163E86;--e-global-typography-primary-font-family:"DM Serif Text";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:700;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CONTENEDOR */
.tl-wrap{ 
  position: relative; 
  padding: 0 56px;          /* espacio para las flechas a izquierda/derecha */
}

/* carril: igual que antes */
.tl{
  position: relative;
  display: flex;
  gap: 32px;
  padding: 96px 8px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(#e6e9ef,#e6e9ef) center 50%/100% 2px no-repeat;
  scrollbar-width: none;
}
.tl::-webkit-scrollbar{ display:none; }

/* TARJETAS */
.tl-card{
  flex:0 0 340px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid #eef0f4;
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 10px 24px rgba(25,38,62,.06);
  position:relative;
}

/* Alternancia suave (no excede el alto gracias al padding 96px) */
.tl-card:nth-child(odd){ transform:translateY(-24px); }
.tl-card:nth-child(even){ transform:translateY(24px); }

/* NODO en la línea */
.tl-card::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-36px;                                     /* impares arriba */
  width:14px; height:14px; background:#fff;
  border:3px solid #354678; border-radius:50%;
}
.tl-card:nth-child(even)::after{ top:auto; bottom:-36px; }

/* TIPOGRAFÍA */
.tl-card header{ display:flex; gap:8px; align-items:baseline; }
.tl-card time{ font-weight:800; font-size:22px; color:#354678; }
.tl-card h3{ font-size:18px; margin:0; }
.tl-card p{ margin:.5rem 0 0; line-height:1.5; }

/* FLECHAS */
.tl-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px; height: 42px;
  border: 0; border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
  font-size: 28px; line-height: 42px;
  z-index: 5;
  pointer-events: auto;
}
.tl-prev{ left: 8px; }
.tl-next{ right: 8px; }

/* IMÁGENES opcionales dentro de la tarjeta */
.tl-card figure{ margin:.5rem 0 0; }
.tl-card figure img{ width:100%; height:auto; border-radius:10px; }

/* MÓVIL: vertical, sin barras */
@media (max-width:768px){
  .tl-wrap{ padding: 0; }
  .tl{
    background: linear-gradient(#e6e9ef,#e6e9ef) 12px 0/2px 100% no-repeat;
    flex-direction: column; gap: 24px; padding: 8px 8px 8px 40px; overflow-x: visible;
  }
  .tl-nav{ display:none; }
}/* End custom CSS */