/* Quiz pages. Uses the site tokens from site.css. No images, no external requests. */
.quiz{max-width:820px;margin:0 auto 28px}
.quiz[hidden]{display:none}
.quiz fieldset{margin:0;padding:0;border:0;min-width:0}
.quiz legend{padding:0;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.3;color:var(--ink);font-weight:700}
.quiz-filter{margin:0 0 22px;padding:14px 18px;background:var(--paper);border:1px solid var(--line)}
.quiz-filter legend{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);float:left;margin-right:16px;line-height:44px}
.quiz-filter-opts{display:flex;flex-wrap:wrap;gap:6px 18px}
.quiz-filter label{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--ink);font-weight:600}
.quiz input[type=radio]{width:20px;height:20px;accent-color:var(--navy);flex:none}
.quiz-progress{margin:0 0 10px;color:var(--gold-dark);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.quiz-card{padding:26px;background:var(--paper);border:1px solid var(--line);box-shadow:0 9px 24px rgba(47,34,11,.07)}
.quiz-opts-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.quiz-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;background:var(--white);border:1px solid var(--line);cursor:pointer;color:var(--ink)}
.quiz-opt:focus-within{outline:3px solid var(--gold);outline-offset:2px}
.quiz-opt.is-chosen{border-color:var(--navy);border-width:2px}
.quiz-opt.is-right{border-left:8px solid var(--green)}
.quiz-opt.is-wrong{border-left:8px solid var(--burgundy)}
.quiz-tag{margin-left:auto;font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap}
.quiz-order{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.quiz-order li{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;background:var(--white);border:1px solid var(--line);color:var(--ink)}
.quiz-order.is-checked li.is-right{border-left:8px solid var(--green)}
.quiz-order.is-checked li.is-wrong{border-left:8px solid var(--burgundy)}
.quiz-pos{flex:none;width:2em;font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--gold-dark)}
.quiz-item{flex:1}
.quiz-move{display:flex;gap:8px;flex:none}
.quiz-btn{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--navy);background:var(--white);color:var(--navy);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.quiz-btn:hover:not(:disabled){background:var(--parchment)}
.quiz-btn:disabled{opacity:.45;cursor:not-allowed}
.quiz-btn:focus-visible,.quiz summary:focus-visible,.quiz-all summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.quiz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
.quiz-primary{min-height:48px;padding:12px 24px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font-family:'Playfair Display',Georgia,serif;font-size:.86rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.quiz-primary:hover{background:var(--navy-2)}
.quiz-primary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.quiz-fb{margin-top:20px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-left:8px solid var(--navy)}
.quiz-fb.is-right{border-left-color:var(--green)}
.quiz-fb.is-wrong{border-left-color:var(--burgundy)}
.quiz-fb:focus{outline:3px solid var(--gold);outline-offset:2px}
.quiz-fb-head{display:flex;gap:10px;align-items:center;margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--ink)}
.quiz-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border:2px solid currentColor;border-radius:50%;font-size:.9em;line-height:1}
.is-right .quiz-icon{color:var(--green)}
.is-wrong .quiz-icon{color:var(--burgundy)}
.quiz-fb p{margin:8px 0}
.quiz-fb ol{margin:6px 0 8px;padding-left:1.4em}
.quiz-score{font-family:'Playfair Display',Georgia,serif;font-size:2rem;color:var(--ink);margin:0 0 10px}
.quiz-score:focus{outline:3px solid var(--gold);outline-offset:3px}
.quiz-missed{margin:12px 0 0;padding-left:1.3em}
.quiz-missed li{margin:8px 0}
.quiz-all{max-width:820px;margin:28px auto 0;padding:14px 20px;background:var(--paper);border:1px solid var(--line)}
.quiz-all summary{cursor:pointer;font-weight:700;color:var(--ink);min-height:32px}
.quiz-list{margin:16px 0 0;padding-left:1.4em}
.quiz-list>li{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.quiz-list p{margin:6px 0}
.quiz-opts{margin:6px 0;padding-left:1.4em}
.quiz-tier{display:inline-block;padding:1px 8px;margin-right:6px;background:var(--parchment);border:1px solid var(--line);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark)}
.quiz-note,.quiz-privacy{max-width:820px;margin:16px auto 0;color:var(--body);font-size:.95rem}
.quiz-debated{font-size:.95rem}
.quiz a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.quiz-card{padding:18px}.quiz-order li{flex-wrap:wrap}.quiz-move{width:100%}.quiz-move .quiz-btn{flex:1}.quiz-filter legend{float:none;line-height:1.4}}
