#jogo-solitario { width: 100%; max-width: 500px; }
.solitario-info { margin-bottom: 1rem; font-size: 1.2rem; font-weight: 600; color: var(--cor-titulo); }
#solitario-board {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(7, 1fr);
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--cor-painel);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 5px 20px var(--cor-sombra);
}
.hole {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--cor-fundo);
    margin: 3px;
    cursor: pointer;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}
.hole.invalid {
    background-color: transparent;
    box-shadow: none;
    cursor: default;
}
.peg {
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: linear-gradient(145deg, #a1c4fd, #c2e9fb);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transition: all 0.2s ease-out;
}
.peg.selected {
    transform: translateY(-10px) scale(1.1);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.solitario-controls { margin-top: 1.5rem; }