/* Para ocultar/mostrar elementos */
.hidden {
    display: none !important;
}

/* Garante que o contêiner 3D ocupe a tela toda */
#threejs-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10; /* Acima do conteúdo normal, mas abaixo da tela de carregamento */
    background-color: black; /* Fundo para o espaço */
}

/* Tela de carregamento */
#loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 2em;
    z-index: 100; /* Acima de tudo */
}

/* Ajustes para o ponto de entrada original (opcional, para centralizar ou posicionar) */
#space-project-item {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20; /* Para ficar por cima da cena 3D até ser clicado */
    /* Remove ou ajusta o 'opacity: 0;' no .projects-btn-wrap se for animado por JS */
}