@media (max-width: 800px) {
    body {
        overflow-y: auto;
    }
    #app {
        width: 95%;
        padding: 15px;
    }
    .titulo-container {
        padding: 10px;
        margin-bottom: 10px;
        min-height: auto;
    }
    .titulo-container h1 {
        font-size: 24px;
        white-space: normal;
        word-break: break-word;
    }
    .info-btn {
        left: auto;
        right: 10px;
        top: 10px;
        transform: none;
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
    .ruleta-container {
        flex-direction: column;
        gap: 20px;
    }
    .panel-lateral {
        max-width: 100%;
    }
    .canvas-wrapper {
        width: 90vw;
        height: 90vw;
        max-width: 500px;
        max-height: 500px;
    }
    #wheelCanvas {
        width: 100%;
        height: 100%;
    }
    .modal-contenido {
        width: 90%;
        padding: 20px;
    }
    .ganador-popup {
        font-size: 36px;
    }
    footer {
        position: static; /* Le quitamos la posición absoluta en móvil */
        padding: 20px 0; /* Le damos más espacio */
    }
}