body {
    font-family: 'Arial', sans-serif;
    /* Un azul muy claro para el fondo, casi blanco */
    background-color: #e3f2fd; /* Azul muy pálido (ej. Material Blue 50) */
    /* Un azul oscuro para el texto principal, buena legibilidad */
    color: #1e3a56; /* Azul oscuro grisáceo */
    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;
    /* Sombra con un toque azulado */
    box-shadow: 0 5px 15px rgba(30, 136, 229, 0.15); /* Sombra azulada (ej. Material Blue 600 con opacidad) */
    width: 100%;
    max-width: 700px;
    text-align: center;
}

h1 {
    /* Un azul principal más oscuro para el título */
    color: #0d47a1; /* Azul oscuro (ej. Material Blue 900) */
    margin-bottom: 25px;
}

.question-block {
    margin-bottom: 20px;
    padding: 15px;
    /* Borde azul claro */
    border: 1px solid #90caf9; /* Azul claro (ej. Material Blue 200) */
    border-radius: 8px;
    /* Fondo azul muy pálido para el bloque de la pregunta */
    background-color: #e3f2fd; /* Azul muy pálido (ej. Material Blue 50) */
    text-align: left;
}

.question-block h3 {
    margin-top: 0;
    /* Azul un poco más intenso para el título de la pregunta */
    color: #1565c0; /* Azul medio-oscuro (ej. Material Blue 700) */
}

.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 a azul */
    accent-color: #1976d2; /* Azul principal (ej. Material Blue 700) */
}

.question-block label {
    padding: 10px;
    /* Borde azul medio para las opciones */
    border: 1px solid #64b5f6; /* Azul medio (ej. Material Blue 300) */
    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: #1e3a56; /* Texto oscuro en las opciones, consistente con el body */
}

.question-block label:hover {
    /* Azul muy pálido al pasar el mouse */
    background-color: #bbdefb; /* Azul pálido (ej. Material Blue 100) */
    /* Borde azul más fuerte al pasar el mouse */
    border-color: #1976d2; /* Azul principal (ej. Material Blue 700) */
}

#submit-btn {
    /* Azul principal para el botón */
    background-color: #1976d2; /* Azul principal (ej. Material Blue 700) */
    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 {
    /* Azul más oscuro para el hover del botón */
    background-color: #0d47a1; /* Azul oscuro (ej. Material Blue 900) */
}

#results-area {
    margin-top: 30px;
    padding: 15px;
    border-radius: 8px;
    font-size: 18px;
}

.results-correct {
    /* Fondo azul pálido para resultados "buenos" */
    background-color: #e3f2fd; /* Azul muy pálido */
    /* Texto azul oscuro para resultados "buenos" */
    color: #0d47a1; /* Azul oscuro */
    /* Borde azul medio */
    border: 1px solid #90caf9; /* Azul claro */
}

.results-incorrect {
    /* Fondo azul un poco más intenso para resultados "a mejorar" */
    /* (Podrías usar un gris azulado o mantener consistencia con el azul claro) */
    background-color: #bbdefb; /* Azul pálido */
    /* Texto azul fuerte para resultados "a mejorar" */
    color: #1565c0; /* Azul medio-oscuro */
    /* Borde azul fuerte */
    border: 1px solid #64b5f6; /* Azul medio */
}

/* Estilos para retroalimentación de respuestas */
.correct-answer {
    /* Manteniendo verde para "correcto" por universalidad, o cambiar a un azul claro específico */
    /* Opción Azul: */
    background-color: #d4edda !important; /* Un verde suave o azul muy claro si prefieres */
    /* border-color: #c3e6cb !important; */
    /* color: #155724 !important; */

    /* Opción Verde (recomendada para claridad universal de "correcto"): */
    background-color: #e8f5e9 !important;
    border-color: #a5d6a7 !important;
    color: #1b5e20 !important;
}

.wrong-answer {
    /* Manteniendo rojo/rosado para "incorrecto" por universalidad */
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
    color: #721c24 !important;
}

.user-choice {
    font-weight: bold;
}