.cq { max-width: 720px; margin: 1.5rem auto; padding: 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; font-family: 'Titillium Web', system-ui, sans-serif; }
.cq__header h2 { font-family: 'Lora', Georgia, serif; color: #0b1a33; margin: 0 0 .3rem 0; }
.cq__progress { font-size: .85rem; color: #64748b; margin: 0 0 1rem 0; }

.cq__q h3 { color: #0b1a33; font-family: 'Lora', Georgia, serif; font-size: 1.2rem; margin: 0 0 .8rem 0; }
.cq__opts { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.cq__opt {
    width: 100%; text-align: left;
    padding: .9rem 1.1rem; background: #f8fafc; border: 2px solid #e2e8f0;
    border-radius: 8px; font: inherit; cursor: pointer; color: #0b1a33;
    transition: background .15s, border-color .15s;
}
.cq__opt:hover:not(:disabled) { background: #eef4fb; border-color: #0b4f9c; }
.cq__opt--giusta { background: #dcfce7 !important; border-color: #16a34a !important; color: #166534; }
.cq__opt--sbagliata { background: #fee2e2 !important; border-color: #b91c1c !important; color: #991b1b; }

.cq__feedback { margin-top: 1rem; padding: 1rem; border-radius: 8px; }
.cq__feedback--ok  { background: #dcfce7; color: #166534; }
.cq__feedback--err { background: #fef3c7; color: #7c2d12; }
.cq__feedback p { margin: 0 0 .5rem 0; }
.cq__next {
    background: #0b1a33; color: #fff; border: none;
    padding: .6rem 1.2rem; border-radius: 6px; font: inherit; font-weight: 600;
    cursor: pointer; margin-top: .3rem;
}
.cq__next:hover { background: #0b4f9c; }

.cq__result { text-align: center; padding: 1rem 0; }
.cq__score { font-size: 2.5rem; color: #0b1a33; margin: 0; line-height: 1; }
.cq__score strong { color: #0b4f9c; }
.cq__badge { font-size: 1.2rem; margin: 1rem 0; padding: .8rem; border-radius: 8px; }
.cq__badge--gold   { background: #fef3c7; color: #92400e; }
.cq__badge--silver { background: #f1f5f9; color: #334155; }
.cq__retry {
    background: #fff; color: #0b4f9c; border: 2px solid #0b4f9c;
    padding: .6rem 1.4rem; border-radius: 6px; font: inherit; font-weight: 600;
    cursor: pointer; margin-top: 1rem;
}
.cq__retry:hover { background: #eef4fb; }
