:root{
    font-family:Verdana, Geneva, Tahoma, sans-serif;
    color: #000000;
    /* Paleta de colores ajustada: Azul Fuerte y Lila predominan */
    --blue-strong: #00308F;    /* Azul Fuerte */
    --blue-mid: #0b79d0;       /* Azul medio (celeste) */
    --blue-light: #C0E8FF;     /* Azul Claro (Celeste pálido) */
    --lilac-strong: #5A1F97;   /* Lila/Morado Fuerte (Predominante) */
    --lilac-mid: #8958BB;      /* Lila medio */
    --lilac-light: #E0C7FF;    /* Lila Claro */
}
body{
    margin: 20px;
    /* Fondo fuerte: Lila/Morado predominante */
    background: var(--lilac-strong); 
}
.container{
    max-width:760px;
    margin:0 auto;
    /* Fondo del contenedor: Lila/Morado más claro */
    background: var(--lilac-mid); 
    padding: 20px;
    border-radius: 6px;
    /* Sombra más notable */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
h1{
    font-size: 1.6rem; 
    margin-bottom: 15px;
    color: #FFFFFF; /* Títulos en blanco para contrastar con el fondo lila */
}
.question{
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 10px;
    /* Fondo de pregunta celeste claro para contrastar */
    background: var(--blue-light); 
    border: 1px solid var(--blue-mid);
}
.question p{
    margin: 0 0 8px 0;
    font-weight: 700;
    color: var(--blue-strong); /* Texto de pregunta en azul fuerte */
}
label{
    display: block;
    margin: 4px 0;
    cursor: pointer;
    padding: 2px;
    border-radius: 3px;
    transition: background-color 0.15s;
}
label:hover {
    background: rgba(255, 255, 255, 0.2); /* Pequeño hover blanco */
}
.actions{margin-top:15px}
button{
    padding: 10px 18px;
    margin-right: 10px;
    border: 0;
    border-radius: 6px;
    /* Gradiente que enfatiza la predominancia: Azul Fuerte a Lila/Morado Fuerte */
    background: linear-gradient(90deg, var(--blue-strong), var(--lilac-strong));
    color: #fff;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
    font-weight: bold;
    text-transform: uppercase;
}
button:hover{ 
    transform: translateY(-3px); 
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2); 
}

/* botón de reinicio en tono azul medio */
button#reset{ 
    background: var(--blue-mid); 
}

/* feedback: correcto = Verde vibrante, incorrecto = Rojo vibrante (para claridad visual) */
.correct{ 
    background: #00CC00; /* Verde, mejor contraste para correcto */
    border-color: #008000; 
    color: white;
} 
.incorrect{ 
    background: #ff0000; /* Naranja/Rojo, mejor contraste para incorrecto */
    border-color: #cc0000; 
    color: white;
} 
.unanswered{
    opacity: 0.6;
    background: var(--lilac-light); /* Resalta las no contestadas en lila claro */
}

/* small hint */
.answer-key{
    margin-top: 15px;
    font-weight: 700;
    color: var(--blue-strong);
    padding: 10px;
    border-top: 2px dashed #FFFFFF;
}