/* ============================== */
/* Fuente personalizada            */
/* ============================== */
@font-face {
    font-family: 'AvenirLight';
    src: url("../fonts/AvenirLight.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* ============================== */
/* BODY GENERAL                    */
/* ============================== */
body {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-family: 'AvenirLight', Arial, sans-serif;
    cursor: pointer;

    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}

/* ============================== */
/* CONTENIDO PRINCIPAL            */
/* ============================== */
.container {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 1;
    animation: fadeUp 1.1s ease-out;
}

/* Logo */
.logo img {
    width: 350px;
}

/* Línea divisoria animada */
.divider {
    width: 1.5px;
    height: 180px;
    background-color: #2e9e6c;
    opacity: 0.4;
    animation: pulseLine 3s ease-in-out infinite;
}

/* Texto */
.text {
    display: flex;
    flex-direction: column;
}

.bienvenidos {
    font-size: 2.5em;
    font-weight: bold;
    margin: 0;
    color: #3b3c43;
    animation: textGlow 2.8s ease-in-out infinite;
}

.welcome {
    font-size: 1.5em;
    margin: 0;
    color: #bdbcbc;
    font-weight: bold;
}

/* ============================== */
/* ANIMACIONES DE TEXTO Y CONTENIDO */
/* ============================== */
@keyframes fadeUp {
    0%   { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes pulseLine {
    0%   { opacity: 0.3; height: 170px; }
    50%  { opacity: 0.6; height: 190px; }
    100% { opacity: 0.3; height: 170px; }
}

@keyframes textGlow {
    0%   { text-shadow: none; }
    50%  { text-shadow: 0 0 10px rgba(189,188,188,0.6); }
    100% { text-shadow: none; }
}

/* ============================== */
/* BARRA VERDE INFERIOR ANIMADA   */
/* ============================== */
.barra-contenedor {
    width: 100%;
    height: 35px;
    position: fixed;
    left: 0;
    bottom: 0;
    overflow: hidden;
    background: #ffffff;
    z-index: 10;
    pointer-events: none;
}

/* Fondo degradado de la barra */
.barra-fondo {
    position: absolute;
    inset: 2px 0 0 0;
    background: linear-gradient(to right, #a3e26f, #0ead4b);
    z-index: 1;
}

/* Contenedor del movimiento (solo para agrupar) */
.barra-track {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

/* Capa animada con fragmentos - BLOQUE 1 */
.barra-fragmentos {
    position: absolute;
    top: 2px;

    /* LARGO DE LA BARRA (NO LO CAMBIO) */
    left: -380px;
    width: 380px;

    height: 33px;
    background: transparent;
    display: flex;
    align-items: stretch;

    padding-left: 90px;
    animation: mover-fragmentos 4s linear infinite;
    z-index: 3;
}

/* Capa animada con fragmentos - BLOQUE 2 (misma animación, DESFASADA)
.barra-fragmentos2 {
    position: absolute;
    top: 2px;


    left: -380px;
    width: 380px;

    height: 33px;
    background: transparent;
    display: flex;
    align-items: stretch;

    padding-left: 90px;
    animation: mover-fragmentos 4s linear infinite;
    
    animation-delay: -20s;
    z-index: 3;
} */

/* Cada franja blanca */
.segmento {
    width: 6px;
    height: 100%;
    background: #ffffff;
}

/* Espaciado entre fragmentos */
.barra-fragmentos .segmento:nth-child(1),
.barra-fragmentos2 .segmento:nth-child(1)  { margin-right: 60px; }

.barra-fragmentos .segmento:nth-child(2),
.barra-fragmentos2 .segmento:nth-child(2)  { margin-right: 48px; }

.barra-fragmentos .segmento:nth-child(3),
.barra-fragmentos2 .segmento:nth-child(3)  { margin-right: 40px; }

.barra-fragmentos .segmento:nth-child(4),
.barra-fragmentos2 .segmento:nth-child(4)  { margin-right: 32px; }

.barra-fragmentos .segmento:nth-child(5),
.barra-fragmentos2 .segmento:nth-child(5)  { margin-right: 26px; }

.barra-fragmentos .segmento:nth-child(6),
.barra-fragmentos2 .segmento:nth-child(6)  { margin-right: 20px; }

.barra-fragmentos .segmento:nth-child(7),
.barra-fragmentos2 .segmento:nth-child(7)  { margin-right: 16px; }

.barra-fragmentos .segmento:nth-child(8),
.barra-fragmentos2 .segmento:nth-child(8)  { margin-right: 12px; }

.barra-fragmentos .segmento:nth-child(9),
.barra-fragmentos2 .segmento:nth-child(9)  { margin-right: 8px;  }

.barra-fragmentos .segmento:nth-child(10),
.barra-fragmentos2 .segmento:nth-child(10) { margin-right: 0;   }

/* Animación que mueve toda la barra (NO CAMBIADA) */
@keyframes mover-fragmentos {
    from { left: -380px; }
    to   { left: 100%; }
}
