/* PYQ Quiz. Selectors are deliberately specific and use !important on layout-critical
   properties so theme styles for buttons, lists and paragraphs cannot break the quiz. */
.pyq-quiz{--pyq-accent:#0B6B5D;--pyq-ink:#10201C;--pyq-line:#C9D5D0;--pyq-gold:#F2B230;display:block;clear:both;margin:24px 0;color:var(--pyq-ink);line-height:1.7;text-align:left}
.pyq-quiz,.pyq-quiz *{box-sizing:border-box}
.pyq-quiz p{margin:0 !important;padding:0 !important}

.pyq-quiz .pyq-quiz__bar{display:flex !important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 16px;background:#EEF6F3;border-radius:14px;font-weight:600}
.pyq-quiz button.pyq-quiz__reset{display:inline-flex !important;align-items:center;width:auto !important;min-height:44px;padding:0 18px !important;margin:0 !important;border:2px solid var(--pyq-ink) !important;border-radius:999px !important;background:#fff !important;color:var(--pyq-ink) !important;font:inherit;font-size:15px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;cursor:pointer}

.pyq-quiz .pyq-q{display:block !important;background:#fff;border:1px solid var(--pyq-line);border-radius:18px;padding:22px;margin:0 0 18px}
.pyq-quiz .pyq-q__num{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pyq-accent)}
.pyq-quiz .pyq-q__text{margin:8px 0 16px !important;font-size:19px;font-weight:600;line-height:1.8}
.pyq-quiz .pyq-q__opts{display:flex !important;flex-direction:column !important;gap:10px}

.pyq-quiz button.pyq-opt{display:flex !important;align-items:center;gap:12px;width:100% !important;min-height:48px;margin:0 !important;padding:10px 16px !important;text-align:left !important;border:2px solid var(--pyq-line) !important;border-radius:14px !important;background:#fff !important;color:var(--pyq-ink) !important;font:inherit;font-size:16px !important;font-weight:400 !important;line-height:1.6 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;white-space:normal;cursor:pointer}
.pyq-quiz button.pyq-opt:hover{border-color:var(--pyq-accent) !important}
.pyq-quiz .pyq-opt__key{flex:none;min-width:28px;font-weight:700}
.pyq-quiz .pyq-opt__text{flex:1;min-width:0}
.pyq-quiz button.pyq-opt[aria-disabled="true"]{cursor:default}
.pyq-quiz button.pyq-opt[aria-disabled="true"]:hover{border-color:var(--pyq-line) !important}
.pyq-quiz button.pyq-opt.is-correct,.pyq-quiz button.pyq-opt.is-correct:hover{border-color:var(--pyq-accent) !important;background:#DDF1EB !important}
.pyq-quiz button.pyq-opt.is-wrong,.pyq-quiz button.pyq-opt.is-wrong:hover{border-color:#9A3412 !important;background:#FDE8DC !important}

.pyq-quiz .pyq-feedback{margin-top:12px !important;font-weight:600}
.pyq-quiz .pyq-feedback:empty{display:none}
.pyq-quiz .pyq-feedback.is-right{color:#0B6B5D}
.pyq-quiz .pyq-feedback.is-wrong{color:#9A3412}

.pyq-quiz button.pyq-facts-toggle{display:inline-flex !important;align-items:center;width:auto !important;min-height:44px;margin:14px 0 0 !important;padding:0 20px !important;border:0 !important;border-radius:999px !important;background:var(--pyq-gold) !important;color:var(--pyq-ink) !important;font:inherit;font-size:15px !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;cursor:pointer}
.pyq-quiz button.pyq-facts-toggle[aria-expanded="true"]{background:var(--pyq-ink) !important;color:#fff !important}

.pyq-quiz .pyq-facts{display:block;margin-top:14px;padding:16px 20px;background:#F2F5F3;border-left:6px solid var(--pyq-gold);border-radius:12px}
.pyq-quiz .pyq-facts[hidden]{display:none !important}

/* Bullets: themes often strip them inside post content, so restore them explicitly. */
.pyq-quiz .pyq-facts ul{display:block !important;margin:0 !important;padding:0 0 0 1.4em !important;list-style:disc outside none !important;background:none !important}
.pyq-quiz .pyq-facts ul ul{margin:6px 0 0 !important;list-style:circle outside none !important}
.pyq-quiz .pyq-facts li{display:list-item !important;position:static !important;margin:0 0 6px !important;padding:0 !important;list-style:inherit !important;background:none !important;border:0 !important;line-height:1.7}
.pyq-quiz .pyq-facts li::before,.pyq-quiz .pyq-facts li::after{content:none !important;display:none !important}
.pyq-quiz .pyq-facts li::marker{color:var(--pyq-accent)}

.pyq-quiz button:focus-visible{outline:3px solid var(--pyq-gold);outline-offset:2px}
.pyq-quiz-error{padding:12px 16px;background:#FDE8DC;border-radius:10px}
@media (max-width:600px){.pyq-quiz .pyq-q{padding:16px}.pyq-quiz .pyq-q__text{font-size:17px}}
