:root {
    --e-global-color-border: #eee;
    --e-global-color-background-alt: #f5f5f5;
    --e-global-color-text: #666;
    /* Asumimos que estas variables ya están definidas en tu tema:
       --e-global-color-e2e07ba (negro en light mode)
       --e-global-color-7fd45b1 (blanco en light mode)
       --e-global-color-e2e07ba-rgb (valores RGB del negro, como 0,0,0) */
}

/* Contenedor principal de la línea de tiempo */
.simple-timeline-container {
    position: relative;
    margin: 60px auto;
}
.simple-timeline-container *{
    font-family: "Articulat", Sans-serif;
}
/* Wrapper para el contenido scrollable */
.simple-timeline-wrapper {
    position: relative;
    overflow: hidden;
    padding: 60px 3px;
    width: 100%;
}


/* Contenedor de controles de navegación */
.timeline-navigation-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-bottom: 30px;
    margin-top: -130px;
    padding: 0 20px;
}
.timeline-navigation-controls span{
    font-family: dashicons!important;
}
/* Texto de navegación */
.timeline-navigation-controls span.timeline-nav-text {
    font-size: 14px;
    color: var(--e-global-color-text);
    font-weight: 400;
    font-family: "Articulat", Sans-serif !important;
}

/* Contenedor de botones */
.timeline-nav-buttons {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Botones de navegación */
.timeline-nav {
    width: 32px;
    height: 32px;
    background: transparent;
    
    color: var(--e-global-color-e2e07ba);
    border: 1.5px solid var(--e-global-color-e2e07ba);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
}

.timeline-nav:hover:not(.disabled),.timeline-nav:focus:not(.disabled) {
    background: var(--e-global-color-e2e07ba);
    color: var(--e-global-color-7fd45b1);
    border-color: var(--e-global-color-e2e07ba);
}

.timeline-nav:active:not(.disabled) {
    transform: scale(0.95);
}

.timeline-nav.disabled {
    border-color: var(--e-global-color-border);
    color: var(--e-global-color-border);
    cursor: not-allowed;
}
.timeline-nav.disabled:focus,.timeline-nav.disabled:hover{background: var(--e-global-color-e2e07ba);}
.timeline-nav .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 1;
}

/* Línea horizontal principal */
.simple-timeline-line {
    position: absolute;
    top: 70px;
    left: 0;
    right: auto;
    width: 9999px;
    height: 1px;
    background: var(--e-global-color-e2e07ba);
    z-index: 1;
}

/* Contenedor de eventos */
.simple-timeline-events {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    z-index: 2;
    gap: 30px;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

/* Evento individual */
.simple-timeline-event {
    flex: 0 0 auto;
    width: 250px;
    max-width: 250px!important;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 0 20px;
    margin-top: 0;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.simple-timeline-event.active {
    opacity: 1;
}

.simple-timeline-event.inactive {
    opacity: 1;
}

@media (max-width: 768px) {
    /* En móvil, todos los eventos son visibles */
    .simple-timeline-event {
        display: flex !important;
        opacity: 1 !important;
    }
}

/* Todos los eventos tienen el contenido DEBAJO de la fecha */
.simple-timeline-event {
    flex-direction: column;
    justify-content: flex-start;
}

/* Año en la línea (parte central) */
.simple-timeline-year-line {
    position: absolute;
    top: 0;
    left: 10%;
    transform: translate(-50%, 0);
    width: 50px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    color: #ffffff;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    z-index: 4;
    flex-shrink: 0;
}

/* Para todos los eventos: fecha sobre la línea, contenido debajo */
.simple-timeline-event .simple-timeline-content {
    margin-top: 40px;
}

/* Contenido del evento */
.simple-timeline-content {
    position: relative;
    width: 100%;
    max-width: 220px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    padding: 0;
    border-radius: 0;
    transition: all 0.3s ease;
    background-color: transparent;
}

/* Ícono del evento */
.simple-timeline-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.simple-timeline-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Texto del evento */
.simple-timeline-text {
    flex: 1;
    font-size: 14px;
    line-height: 1.3;
    color: var(--e-global-color-e2e07ba);
}

/* Badge del año dentro del contenido */
.simple-timeline-year-badge {
    display: none; /* Ocultamos este elemento ya que usamos simple-timeline-year-line */
}

/* Punto en la línea */
.simple-timeline-dot {
    display: none; /* Ocultamos el punto ya que no se usa en el nuevo diseño */
}

/* Eliminar líneas verticales conectoras */
.simple-timeline-event.top .simple-timeline-content::after,
.simple-timeline-event.bottom .simple-timeline-content::before {
    display: none;
}
    .dark-mode .simple-timeline-icon img{
        filter:invert(100%)!important;
    }

 
/* Responsive - Mobile */
@media (max-width: 1024px) {
    .simple-timeline-container {
        padding: 0px;
        margin: 10px auto;
    }
    
    .simple-timeline-wrapper {
        padding: 0 20px;
    }
    
    /* Ocultar controles de navegación en móvil */
    .timeline-navigation-controls {
        display: none;
    }
    
    /* Cambiar a diseño vertical en móvil */
    .simple-timeline-line {
        visibility: hidden;
    }
    
    .simple-timeline-events {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 50px;
        gap: 40px;
        margin:0;
    }
    
    .simple-timeline-event {
        flex-direction: row !important;
        align-items: flex-start;
        width: 100%;
        max-width: 100%!important;
        padding: 0;
        justify-content: flex-start !important;
    }
    
    .simple-timeline-event,
    .simple-timeline-event.active {
        display: flex !important;
        opacity: 1 !important;
    }
    
    .simple-timeline-event.top,
    .simple-timeline-event.bottom {
        flex-direction: row !important;
    }
    
    .simple-timeline-year-line {
        position: absolute;
        left: -38px;
        top: 0;
        margin: 0 !important;
        z-index: 5;
        min-width: 55px;
        text-align: center;
    }
    
    .simple-timeline-event.top .simple-timeline-year-line,
    .simple-timeline-event.bottom .simple-timeline-year-line {
        order: 1;
    }
    
    .simple-timeline-content {
        order: 2 !important;
        max-width: none;
        margin: 0 !important;
    }
    
    .simple-timeline-icon {
        width: 30px;
        height: 30px;
    }
}

/* Efecto de carrusel con transición suave */
.simple-timeline-events.transitioning {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Efecto durante el drag */
.simple-timeline-events.dragging {
    transition: none;
    cursor: grabbing;
}

.simple-timeline-wrapper.dragging {
    cursor: grabbing;
}

