/* Definición de colores principales */
:root {
    --azul-principal: #153E9D;
    --celeste-borde: #67B3E3;
    --verde-boton: #33A65F;
    --verde-boton-hover: #298d51;
}

/* Estilos generales */
body {
    margin: 0;
    font-family: 'DM Sans', sans-serif;
    background-color: var(--azul-principal);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
}

/* Estilo para el contenedor de partículas */
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0; /* Capa de fondo */
}

/* Contenido principal, debe estar por encima de las partículas */
.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    position: relative; /* O z-index: 1 */
}

/* Estilo del círculo contenedor */
.circle-wrapper {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    border: 6px solid var(--celeste-borde);
    box-shadow: 0 0 25px 5px rgba(255, 255, 255, 0.6);
    overflow: hidden;
    position: relative;
    background-color: white;
}

/* Contenedor para la imagen inicial */
#image-container {
    width: 100%;
    height: 100%;
    background-image: url('../images/andronico.png');
    background-size: cover;
    background-position: center;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

/* Contenedor para la animación Lottie */
#lottie-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Estilo del botón */
.join-button {
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 1.2rem;
    color: white;
    background-color: var(--verde-boton);
    border: none;
    padding: 15px 40px;
    border-radius: 50px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Efecto al pasar el cursor sobre el botón */
.join-button:hover {
    transform: translateY(-3px);
    background-color: var(--verde-boton-hover);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}