body {
    font-family: 'Arial', sans-serif;
    background-color: #fff0f5; /* Rosa Lavanda (LavenderBlush) - fondo muy clarito */
    color: #5d4037; /* Marrón oscuro para el texto principal, buena legibilidad sobre rosa claro */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    margin: 0;
    padding: 20px;
    box-sizing: border-box;
}

.container {
    background-color: #ffffff; /* Blanco para el contenedor principal, para contraste */
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(216, 27, 96, 0.1); /* Sombra con un toque rosado */
    width: 100%;
    max-width: 700px;
    text-align: center;
}

h1 {
    color: #c2185b; /* Rosa oscuro/magenta para el título principal */
    margin-bottom: 25px;
}

.question-block {
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #f8bbd0; /* Borde rosa claro */
    border-radius: 8px;
    background-color: #fce4ec; /* Rosa muy pálido para el fondo de la pregunta */
    text-align: left;
}

.question-block h3 {
    margin-top: 0;
    color: #ad1457; /* Rosa un poco más intenso para el título de la pregunta */
}

.question-block ul {
    list-style-type: none;
    padding: 0;
}

.question-block li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.question-block input[type="radio"] {
    margin-right: 10px;
    flex-shrink: 0;
    /* Cambiar el color del acento del radio button si el navegador lo permite y se desea */
    /* accent-color: #e91e63; */ /* Esto es opcional y depende del soporte del navegador */
}

.question-block label {
    padding: 10px;
    border: 1px solid #f48fb1; /* Borde rosa medio para las opciones */
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    flex-grow: 1;
    background-color: #fff; /* Fondo blanco para las opciones para mejor contraste del texto */
    color: #5d4037; /* Texto oscuro en las opciones */
}

.question-block label:hover {
    background-color: #fce4ec; /* Rosa muy pálido al pasar el mouse */
    border-color: #ec407a; /* Borde rosa más fuerte al pasar el mouse */
}

#submit-btn {
    background-color: #e91e63; /* Rosa principal para el botón */
    color: white;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
    margin-top: 20px;
}

#submit-btn:hover {
    background-color: #c2185b; /* Rosa más oscuro para el hover del botón */
}

#results-area {
    margin-top: 30px;
    padding: 15px;
    border-radius: 8px;
    font-size: 18px;
}

.results-correct {
    background-color: #fce4ec; /* Fondo rosa pálido para resultados correctos */
    color: #880e4f; /* Texto rosa oscuro/magenta para resultados correctos */
    border: 1px solid #f48fb1; /* Borde rosa medio */
}

.results-incorrect {
    background-color: #f8bbd0; /* Fondo rosa un poco más intenso para resultados incorrectos */
    color: #ad1457; /* Texto rosa fuerte para resultados incorrectos */
    border: 1px solid #ec407a; /* Borde rosa fuerte */
}

/* Estilos para retroalimentación de respuestas */
.correct-answer {
    background-color: #e8f5e9 !important; /* Mantenemos verde claro para "correcto" para universalidad */
    border-color: #a5d6a7 !important;     /* o si prefieres un rosa muy tenue: #fff0f5 */
    color: #1b5e20 !important;
}

.wrong-answer {
    background-color: #ffcdd2 !important; /* Rojo claro/rosa para la incorrecta elegida */
    border-color: #ef9a9a !important;
    color: #c62828 !important;
}

.user-choice {
    font-weight: bold;
}