.tp-scroll-container {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    pointer-events: none;
}

.icon-scroll {
    position: relative;
    width: 40px;
    height: 70px;
    /* Usamos border en lugar de box-shadow para evitar que el resplandor ensucie el interior */
    border: 2px solid #ffffff; 
    border-radius: 25px;
    background-color: rgba(0, 0, 0, 0.6); /* Un poco más oscuro para dar contraste */
    box-sizing: border-box; /* Asegura que el borde no ensanche el div */
}

.icon-scroll:before {
    content: '';
    position: absolute;
    width: 10px; /* Tamaño más real para una bolita de scroll */
    height: 10px;
    background-color: #ffffff !important; /* Forzamos blanco */
    
    /* CENTRADO PERFECTO */
    left: 50%;
    margin-left: -5px; /* Mitad exacta del width */
    top: 10px;
    
    border-radius: 50%;
    z-index: 1001;
    
    /* Añadimos un pequeño brillo para que no parezca gris por el contraste */
    box-shadow: 0 0 8px #ffffff;
    
    animation: scroll 1.5s infinite;
}

@keyframes scroll {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    20% {
        opacity: 1; /* Se vuelve blanca rápido */
    }
    80% {
        opacity: 1;
        transform: translateY(30px);
    }
    100% {
        opacity: 0;
        transform: translateY(35px);
    }
}