.elementor-386 .elementor-element.elementor-element-39a156a{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-386 .elementor-element.elementor-element-07247e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-4fe01ae .sec-heading{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-386 .elementor-element.elementor-element-5c00e02{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-df12e99 .editor_text{text-align:left;}.elementor-386 .elementor-element.elementor-element-e0a2ecc > .elementor-widget-container{margin:15px 0px 35px 0px;}.elementor-386 .elementor-element.elementor-element-e0a2ecc .editor_text{text-align:left;}.elementor-386 .elementor-element.elementor-element-4e625f7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1200px){.elementor-386 .elementor-element.elementor-element-39a156a{--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-386 .elementor-element.elementor-element-39a156a{--content-width:1320px;}.elementor-386 .elementor-element.elementor-element-07247e5{--width:50%;}.elementor-386 .elementor-element.elementor-element-5c00e02{--width:50%;}}@media(max-width:1399px) and (min-width:768px){.elementor-386 .elementor-element.elementor-element-39a156a{--content-width:1140px;}}@media(max-width:1200px) and (min-width:768px){.elementor-386 .elementor-element.elementor-element-39a156a{--content-width:960px;}}@media(max-width:1024px) and (min-width:768px){.elementor-386 .elementor-element.elementor-element-39a156a{--content-width:720px;}.elementor-386 .elementor-element.elementor-element-07247e5{--width:100%;}.elementor-386 .elementor-element.elementor-element-5c00e02{--width:100%;}}@media(max-width:1024px){.elementor-386 .elementor-element.elementor-element-39a156a{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-386 .elementor-element.elementor-element-39a156a{--content-width:540px;}}/* Start custom CSS for container, class: .elementor-element-39a156a *//* --- KALYPZUS: TEXT ARCHITECTURE (STELLAR TYPOGRAPHY) --- */

/* 1. Estilo para el Párrafo de Introducción */
.editor_text p {
    font-family: 'Poppins', sans-serif !important;
    color: #e2e8f0 !important; /* Blanco azulado suave */
    font-size: 19px !important;
    line-height: 1.8 !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
    margin-bottom: 25px !important;
    font-weight: 300 !important;
}

/* Resaltado de palabras clave (Negritas) */
.editor_text strong, .content strong {
    color: #00d2ff !important;
    font-weight: 700 !important;
    text-shadow: 0 0 12px rgba(0, 210, 255, 0.5) !important;
    position: relative;
}

/* 2. Estilo para las Descripciones de la Línea de Tiempo */
.timeline-inner .content p {
    font-family: 'Inter', sans-serif !important;
    color: #cbd5e1 !important; /* Gris plateado profesional */
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: justify;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02); /* Efecto contenedor de texto */
    border-radius: 15px;
    border-left: 3px solid rgba(0, 210, 255, 0.3); /* Guía visual cian */
    transition: all 0.4s ease;
}

/* Animación de texto al pasar el mouse sobre la tarjeta */
.timeline-inner:hover .content p {
    color: #ffffff !important;
    border-left-color: #00d2ff;
    background: rgba(0, 210, 255, 0.03);
    transform: translateZ(25px); /* El texto también flota en 3D */
}

/* 3. Estilo para los Números de Orden (01, 02, etc.) */
.timeline-inner .top span {
    font-family: 'Orbitron', sans-serif !important; /* Fuente tecnológica */
    color: rgba(0, 210, 255, 0.4) !important;
    font-size: 45px !important;
    font-weight: 900 !important;
    position: absolute;
    right: 30px;
    top: 20px;
    z-index: -1; /* Queda detrás del título para un look editorial */
    transition: 0.5s ease;
}

.timeline-inner:hover .top span {
    color: rgba(0, 210, 255, 0.8) !important;
    transform: scale(1.2) translateZ(10px);
}/* End custom CSS */
/* Start custom CSS for tj-timeline, class: .elementor-element-c4a6ba3 *//* ============================================================
   KALYPZUS MASTER FIX: LAYOUT PERFECTO (GRID SYSTEM)
   ============================================================ */

/* 1. CONTENEDOR PRINCIPAL (La Tarjeta Nébula) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .timeline-content, 
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .content {
    /* Fondo Nébula Profundo y Elegante */
    background: linear-gradient(135deg, 
        rgba(2, 10, 35, 0.98) 0%, 
        rgba(0, 40, 90, 0.95) 50%, 
        rgba(0, 210, 255, 0.10) 100%) !important;
        
    /* Borde de energía neón */
    border: 1px solid rgba(0, 210, 255, 0.4) !important;
    border-radius: 35px !important;
    padding: 45px 40px !important;
    
    /* Sombra 3D */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8),
                inset 0 0 30px rgba(0, 210, 255, 0.1) !important;
    
    /* Resets vitales */
    margin-top: 20px !important;
    width: 100% !important;
    position: relative;
    overflow: visible !important;
}

/* 2. LIMPIEZA TOTAL (Elimina cajas internas feas) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .content *,
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .top,
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom,
.elementor-386 .elementor-element.elementor-element-c4a6ba3 p {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
}

/* 3. ESTRUCTURA DE REJILLA (EL ARREGLO PRINCIPAL) */
/* Esto separa el Encabezado del Texto automáticamente */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .top {
    display: grid !important;
    /* Columna 1: Auto (ancho del icono), Columna 2: Resto (título) */
    grid-template-columns: min-content 1fr !important;
    /* Filas automáticas */
    grid-template-rows: auto auto !important;
    column-gap: 25px !important; /* Espacio horizontal */
    row-gap: 25px !important;    /* Espacio vertical entre Título y Texto */
    margin-bottom: 30px !important;
    align-items: center !important;
    border-bottom: none !important;
}

/* 4. EL NÚMERO "05" (Ubicado en Columna 1, Fila 1) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .top span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    
    /* Diseño 3D Impactante */
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    
    background: linear-gradient(135deg, #00d2ff, #0066ff) !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 10px 25px rgba(0, 100, 255, 0.6) !important;
    
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    font-family: 'Arial Black', sans-serif !important;
    margin: 0 !important;
}

/* 5. EL TÍTULO (Ubicado en Columna 2, Fila 1) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    text-shadow: 0 0 25px rgba(0, 210, 255, 0.8) !important;
    text-align: left !important;
    margin: 0 !important;
}

/* 6. EL TEXTO (Ubicado debajo, ocupando TODO el ancho) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 p {
    /* Magia: Le decimos que ocupe desde la columna 1 hasta el final */
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    
    color: #dceeff !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: justify !important;
    margin: 0 !important;
    width: 100% !important; /* Fuerza el ancho completo */
}

/* Emojis */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .emoji {
    height: 1.3em !important;
    vertical-align: middle !important;
    margin: 0 3px !important;
    filter: drop-shadow(0 0 5px #00d2ff) !important;
}

/* 7. IMÁGENES (Galería abajo) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom {
    display: flex !important;
    gap: 15px !important;
    margin-top: 10px !important;
    width: 100% !important;
}

.elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom img {
    width: 48% !important;
    height: auto !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    transition: transform 0.3s ease !important;
    background: transparent !important;
}

.elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom img:hover {
    transform: scale(1.05) !important;
    border-color: #00d2ff !important;
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.4) !important;
}

/* 8. FECHA FLOTANTE (2025) */
.elementor-386 .elementor-element.elementor-element-c4a6ba3 .timeline-date, .date {
    background: #00d2ff !important;
    color: #000 !important;
    font-weight: 900 !important;
    padding: 6px 18px !important;
    border-radius: 20px !important;
    box-shadow: 0 0 20px #00d2ff !important;
}

/* --- RESPONSIVE (Móvil) --- */
@media (max-width: 767px) {
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .timeline-content { padding: 30px 20px !important; }
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .top { column-gap: 15px !important; row-gap: 20px !important; }
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .top span { width: 60px !important; height: 60px !important; font-size: 22px !important; }
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .title { font-size: 18px !important; }
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom { flex-direction: column !important; }
    .elementor-386 .elementor-element.elementor-element-c4a6ba3 .bottom img { width: 100% !important; margin-bottom: 10px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e625f7 *//* ============================================================
   KALYPZUS MASTER UI: FUSIÓN TOTAL NEBULA 3D (PÁGINA 386)
   ============================================================ */

/* 1. LIENZO ESPACIAL (Anulación de fondos claros en la sección) */
.elementor-element-39a156a, 
.elementor-element-4e625f7 {
    background: #000510 !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1;
}

/* Efecto de Estrellas en Movimiento */
.elementor-element-39a156a::before,
.elementor-element-4e625f7::before {
    content: '';
    position: absolute;
    inset: -150px;
    background-image: 
        radial-gradient(2px 2px at 40px 60px, #fff, rgba(0,0,0,0)),
        radial-gradient(1.5px 1.5px at 150px 200px, #00d2ff, rgba(0,0,0,0)),
        radial-gradient(100px 100px at 80% 20%, rgba(0, 210, 255, 0.05), transparent);
    background-size: 300px 300px;
    animation: starsFloating 80s linear infinite;
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
}

@keyframes starsFloating {
    from { transform: translateY(0) rotate(0deg); }
    to { transform: translateY(-300px) rotate(5deg); }
}

/* 2. TIPOGRAFÍA Y TÍTULOS IMPACTANTES */
.elementor-element-39a156a .sec-title {
    color: #ffffff !important;
    font-size: clamp(38px, 6vw, 65px) !important;
    font-weight: 900 !important;
    text-shadow: 0 0 20px rgba(0, 210, 255, 0.4);
}

.elementor-element-39a156a .sec-title span {
    background: linear-gradient(135deg, #00d2ff, #0078ff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 10px rgba(0, 210, 255, 0.3));
}

/* 3. CÁPSULAS DE CRISTAL NEBULA (Forzado: Negro + Azul + Celeste) */
.elementor-element-4e625f7 .timeline-inner {
    /* Fusión de colores: Negro profundo, Azul marino y difuminado Celeste */
    background: linear-gradient(135deg, 
        rgba(0, 5, 15, 0.95) 0%, 
        rgba(0, 31, 63, 0.8) 50%, 
        rgba(0, 210, 255, 0.15) 100%) !important;
    
    /* Glassmorphism Reforzado */
    backdrop-filter: blur(30px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
    
    /* Borde de energía neón */
    border: 1.5px solid rgba(0, 210, 255, 0.4) !important;
    border-radius: 50px !important;
    padding: 50px !important;
    margin-bottom: 60px !important;
    
    /* Motor de Suspensión Magnética (Flotación) */
    transform-style: preserve-3d;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) !important;
    animation: bobbingMaster 6s ease-in-out infinite !important;
    box-shadow: 0 35px 70px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 210, 255, 0.1) !important;
}

@keyframes bobbingMaster {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* 4. ELEMENTOS INTERNOS (Años, Títulos y Texto) */
.elementor-element-4e625f7 .timeline-inner .date {
    background: linear-gradient(135deg, #00d2ff, #0078ff) !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    border-radius: 100px !important;
    padding: 10px 35px !important;
    display: inline-block;
    box-shadow: 0 0 25px rgba(0, 210, 255, 0.5) !important;
    transform: translateZ(60px);
}

.elementor-element-4e625f7 .timeline-inner .title {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    transform: translateZ(40px);
    margin: 25px 0 !important;
    text-shadow: 0 0 15px rgba(0, 210, 255, 0.4);
}

.elementor-element-4e625f7 .timeline-inner p {
    color: #cbd5e1 !important; /* Plata suave */
    font-size: 17px !important;
    line-height: 1.8 !important;
    transform: translateZ(20px);
}

/* 5. IMÁGENES CON RESPLANDOR 3D */
.elementor-element-4e625f7 .timeline-inner .bottom img {
    border-radius: 20px !important;
    border: 1.5px solid rgba(0, 210, 255, 0.2) !important;
    transition: 0.5s !important;
}

.elementor-element-4e625f7 .timeline-inner:hover .bottom img {
    border-color: #00d2ff !important;
    filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.4)) !important;
    transform: scale(1.05) translateZ(30px) !important;
}

/* 6. BOTÓN "CORE" VIVO (Círculo azul y Cápsula) */
.elementor-element-469c56f .tj-primary-btn {
    background: linear-gradient(180deg, #001a35 0%, #000428 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(0, 210, 255, 0.5) !important;
    border-radius: 100px !important;
    padding: 12px 45px 12px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    animation: bobbingMaster 4s ease-in-out infinite !important;
}

.elementor-element-469c56f .tj-primary-btn .btn_icon {
    background-color: #0078ff !important; /* Círculo azul como en la imagen */
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    margin-right: 20px !important;
    box-shadow: 0 0 20px rgba(0, 120, 255, 0.7) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-469c56f .tj-primary-btn:hover {
    background: #00d2ff !important;
    color: #000 !important;
    box-shadow: 0 0 40px rgba(0, 210, 255, 0.8) !important;
}

/* 7. EMOJIS NATURALES */
.emoji {
    height: 1.3em !important;
    filter: none !important;
    -webkit-filter: none !important;
    vertical-align: middle !important;
    display: inline-block !important;
    opacity: 1 !important;
}/* End custom CSS */