#jogo-sabio { width: 100%; max-width: 600px; }
.recorde { margin-bottom: 1rem; font-weight: 600; }
.recorde span { color: var(--cor-sucesso); }

/* Estilos para a tela de início */
#sabio-start-screen .game-options {
    background-color: var(--cor-painel);
    border: 1px solid var(--cor-borda);
    padding: 2rem;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 2rem;
    width: 100%;
    max-width: 450px;
    box-shadow: 0 4px 15px var(--cor-sombra);
}
#sabio-start-screen .option-group { text-align: left; }
#sabio-start-screen .option-group label { font-weight: 600; color: var(--cor-titulo); display: block; margin-bottom: 0.5rem; }
#sabio-start-screen .difficulty-options { display: flex; flex-direction: column; gap: 10px; }
/* CORREÇÃO IMPORTANTE: Estilos para os botões de dificuldade */
#sabio-start-screen .difficulty-btn {
    background-color: white; /* Fundo branco */
    color: black; /* Texto preto */
    padding: 0.75rem 1.5rem;
    border: 1px solid var(--cor-borda);
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out;
}

#sabio-start-screen .difficulty-btn:hover {
    background-color: var(--cor-principal-acao);
    color: white;
    border-color: var(--cor-principal-acao);
}

/* Resto dos estilos */
.sabio-info-bar { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; margin-bottom: 1rem; font-size: 1.2rem; font-weight: 600; }
#charada-board { width: 100%; height: 250px; background-color: var(--cor-painel); border: 1px solid var(--cor-borda); border-radius: 10px; position: relative; overflow: hidden; margin-bottom: 1.5rem; padding: 1.5rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px var(--cor-sombra); }
#charada-texto { font-size: 1.4rem; font-weight: 600; color: var(--cor-titulo); position: relative; z-index: 5; }
#distracao-container, #floating-elements-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
#distracao-container { z-index: 10; }
.distracao-orb { pointer-events: auto; position: absolute; font-size: 2.5rem; cursor: pointer; transition: transform 0.2s, top 1s linear, left 1s linear; user-select: none; }
.distracao-orb.flash { transform: scale(1.5); filter: drop-shadow(0 0 10px #f1c40f); }
.distracao-orb.falso { filter: drop-shadow(0 0 10px #9b59b6); color: #9b59b6; }
#charada-opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; width: 100%; }
.opcao-charada { padding: 1rem; font-size: 1rem; font-weight: 600; border-radius: 8px; border: 2px solid var(--cor-borda); background-color: var(--cor-painel); color: var(--cor-texto); cursor: pointer; }
.opcao-charada:hover:not(:disabled) { border-color: var(--cor-principal-acao); transform: translateY(-3px); }
.opcao-charada.cor-invertida { background-color: var(--cor-erro); color: white; border-color: var(--cor-erro); }
.novo-recorde { color: var(--cor-sucesso); font-size: 1rem; display: block; margin-top: 5px; }
.shake-active { animation: screen-shake 0.4s; }
@keyframes screen-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-8px); } 50% { transform: translateX(8px); } 75% { transform: translateX(-8px); } }
.popup-container { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.6); display: none; justify-content: center; align-items: center; z-index: 100; }
.popup-container.show { display: flex; }
.popup { background: var(--cor-fundo); padding: 30px; border-radius: 20px; text-align: center; }
.floating-element { position: absolute; opacity: 0; font-size: 1.5rem; color: var(--cor-principal-acao); animation: float 10s infinite linear, fade-in-out 10s infinite linear; }
@keyframes float { 0% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } 100% { transform: translateY(0px) rotate(360deg); } }
@keyframes fade-in-out { 0%, 100% { opacity: 0; } 10%, 90% { opacity: 0.5; } }