/* BEE quiz v156: scoped to .bq, reuses site fonts in assets/fonts */
@font-face{font-family:"Cinzel";src:url(../fonts/cinzel-700-latin.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Great Vibes";src:url(../fonts/great-vibes-400-latin.woff2) format("woff2");font-display:swap}
.bq{--gold2:#d4af37;--ok:#1e6b3a;--bad:#9e2a22;max-width:780px;margin:0 auto;color:var(--ink,#1d2433);line-height:1.6}
.bq *{box-sizing:border-box}
.bq h2,.bq h3{font-family:"Cinzel",Georgia,serif;letter-spacing:.04em}
.bq .bq-head{text-align:center;margin:0 0 1.2rem}
.bq .bq-kicker{color:var(--amber,#c9a35a);letter-spacing:.22em;font:600 .78rem/1 "Cinzel",serif;text-transform:uppercase;margin:0}
.bq .bq-head h2{color:var(--navy,#0e1b33);font-size:clamp(1.45rem,4.6vw,2.1rem);margin:.5rem 0 .4rem}
.bq .bq-head p{margin:0;color:var(--muted,#5a6273);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}
.bq .bq-rule{display:flex;align-items:center;gap:.8rem;justify-content:center;color:var(--gold2);margin:.8rem auto 0;max-width:320px}
.bq .bq-rule:before,.bq .bq-rule:after{content:"";flex:1;border-top:3px double var(--gold2)}
.bq .bq-soon{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto 1.4rem;padding:.55rem 1.2rem;width:max-content;max-width:100%;border:1px solid rgba(201,163,90,.55);border-radius:999px;background:#fffaf0;color:var(--navy,#0e1b33);font:500 .82rem/1.3 "Cinzel",serif;letter-spacing:.1em;text-align:center}
.bq .bq-soon i{font-style:normal;color:var(--gold2)}
.bq .frame{border:4px double var(--gold2);border-radius:14px;padding:6px;margin:1rem 0;background:var(--navy,#0e1b33)}
.bq .qcard{background:var(--cream,#faf6ec);border:1px solid #e6dcc4;border-top:4px solid var(--amber,#c9a35a);border-radius:9px;padding:1.4rem 1.4rem 1.3rem;box-shadow:inset 0 0 0 1px #fffdf6}
.bq .progress{color:var(--navy,#0e1b33);font:600 .8rem/1 "Cinzel",serif;text-align:center;letter-spacing:.14em;text-transform:uppercase}
.bq .bar{height:5px;background:#e8dec6;border-radius:9px;margin:.6rem 0 0;overflow:hidden}.bq .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber,#c9a35a),var(--gold2));transition:width .35s}
.bq .q h2{color:var(--navy,#0e1b33);font-size:1.12rem;margin:0 0 1rem;line-height:1.4}
.bq .opt{display:flex;gap:.8rem;align-items:center;width:100%;text-align:left;background:#fffdf7;border:1px solid #dccfae;border-radius:10px;padding:.8rem .9rem;margin:.55rem 0;font:inherit;font-size:1rem;color:var(--ink,#1d2433);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.bq .opt:hover:not(:disabled),.bq .opt:focus-visible{border-color:var(--amber,#c9a35a);box-shadow:0 0 0 3px rgba(212,175,55,.18);outline:0}
.bq .opt b{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--navy,#0e1b33);color:var(--gold,#e2c88f);font-family:"Cinzel",serif;border:1px solid var(--gold2)}
.bq .opt:disabled{cursor:default}
.bq .opt.wrong{border-color:var(--bad);background:#fbeeec;opacity:.8}.bq .opt.wrong b{background:var(--bad);color:#fff;border-color:var(--bad)}
.bq .opt.right{border-color:var(--ok);background:#eaf4ec}.bq .opt.right b{background:var(--ok);color:#fff;border-color:var(--ok)}
.bq .fb{min-height:1.5rem;margin-top:.8rem;font:700 1.05rem/1.4 "Cinzel",serif;letter-spacing:.04em}.bq .fb.ok{color:var(--ok)}.bq .fb.bad{color:var(--bad)}
.bq .fb span{display:block;margin-top:.3rem;font:400 1rem/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:0;color:var(--ink,#1d2433)}
.bq .btn{display:inline-block;background:linear-gradient(180deg,#ecd59a,var(--gold,#e2c88f) 45%,var(--amber,#c9a35a));color:var(--navy,#0e1b33);font:600 .9rem/1.2 "Cinzel",serif;letter-spacing:.08em;padding:.8rem 1.5rem;border-radius:999px;border:1px solid #b8932c;cursor:pointer;margin:.6rem .4rem .2rem 0;box-shadow:0 2px 6px rgba(14,27,51,.15);-webkit-appearance:none;appearance:none}
.bq .btn:hover{filter:brightness(1.05)}.bq .btn:focus-visible{outline:2px solid var(--navy,#0e1b33);outline-offset:3px}
.bq .btn.ghost{background:transparent;border:1px solid var(--navy,#0e1b33);box-shadow:none}
.bq .btn.navy{background:var(--navy,#0e1b33);color:var(--gold,#e2c88f);border-color:var(--gold2)}
.bq .center{text-align:center}.bq .score{font:700 2.4rem/1.2 "Cinzel",serif;color:var(--navy,#0e1b33);margin:.2rem 0}
.bq label{display:block;font-weight:600;font-size:.92rem;color:var(--navy,#0e1b33);margin:.85rem 0 .3rem}
.bq input:not([type=checkbox]),.bq textarea{width:100%;padding:.7rem .8rem;border:1px solid #d6c8a4;border-radius:8px;font:inherit;font-size:1rem;background:#fffdf7;color:var(--ink,#1d2433);-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.bq input:focus,.bq textarea:focus{outline:0;border-color:var(--amber,#c9a35a);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.bq input[type=checkbox]{accent-color:var(--navy,#0e1b33);width:1.05rem;height:1.05rem;margin:0}
.bq .missed li{margin:.6rem 0}.bq .bq-note{font-size:.86rem;color:var(--muted,#5a6273);margin:.4rem 0}
.bq .cert{background:#fffdf6;border:6px double var(--gold2);outline:2px solid var(--navy,#0e1b33);outline-offset:4px;padding:2rem 1.3rem;text-align:center;margin:1.6rem 6px;color:var(--navy,#0e1b33)}
.bq .cert p{margin:.5rem 0}
.bq .cert .t{font:700 clamp(1.05rem,4vw,1.6rem)/1.3 "Cinzel",serif;letter-spacing:.08em}
.bq .cert .s{font-family:"Cinzel",serif;color:var(--amber,#c9a35a);letter-spacing:.12em}
.bq .cert .n{font-family:"Great Vibes",cursive;font-size:clamp(2rem,8vw,3rem);margin:.6rem 0;border-bottom:1px solid var(--amber,#c9a35a);display:inline-block;min-width:60%}
.bq .cert .meta{display:flex;justify-content:space-around;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.9rem}
.bq .cert .disc{font-size:.8rem;color:var(--muted,#5a6273);margin-top:1rem;font-style:italic}
.bq .hidden{display:none!important}
.bq .bq-foot{text-align:center;color:var(--muted,#5a6273);font-size:.82rem;font-style:italic;margin-top:1.2rem}
.bq .badgecta{margin-top:1.6rem;background:linear-gradient(135deg,#f5e4b4,var(--gold,#e2c88f) 55%,var(--amber,#c9a35a));border:4px double var(--navy,#0e1b33);border-radius:12px;padding:1.4rem;text-align:center;color:var(--navy,#0e1b33)}
.bq .badgecta h3{margin:.2rem 0 .5rem;font-size:1.25rem}
.bq .req{color:var(--bad)}
.bq fieldset{border:1px solid #d6c8a4;border-radius:8px;margin:1rem 0 0;padding:.6rem .9rem .8rem;background:#fffdf7}.bq legend{font-weight:600;font-size:.92rem;color:var(--navy,#0e1b33);padding:0 .3rem}
.bq .chk{display:inline-flex;align-items:center;gap:.45rem;font-weight:400;margin:.35rem 1.1rem .35rem 0;color:var(--ink,#1d2433)}
.bq .formerr{color:var(--bad);font-weight:600;min-height:1rem}.bq input.touched:invalid,.bq textarea.touched:invalid{border-color:var(--bad)}
@media (max-width:480px){.bq .qcard{padding:1.1rem 1rem}.bq .btn{width:100%;margin-right:0;text-align:center}.bq .cert{padding:1.4rem .8rem}}
@media print{body{background:#fff!important}body *{visibility:hidden}.bq .cert,.bq .cert *{visibility:visible}.bq .cert{position:absolute;left:0;top:0;width:100%;margin:0}}
.bq .qcard h2,.bq .qcard h3{text-align:left!important;font-variant:normal}
.bq .qcard h2:before,.bq .qcard h2:after,.bq .qcard h3:before,.bq .qcard h3:after{content:none!important;display:none!important}
.bq .qcard .center h2,.bq .badgecta h3{text-align:center!important}
.bq p.bq-kicker{font-size:.74rem!important;letter-spacing:.2em!important;line-height:1.4!important;margin:0!important}
html body main#main .bq .qcard h2{display:block;font-size:1.12rem;margin:0 0 1rem;line-height:1.4}
html body main#main .bq .qcard .center h2{text-align:center}
/* modules-v157 */
.bq .bq-module{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin:0 auto .9rem;font:600 .74rem/1.3 "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase;color:var(--navy,#0e1b33)}
.bq .bq-module b{padding:.3rem .8rem;border:1px solid var(--navy,#0e1b33);border-radius:999px;background:var(--navy,#0e1b33);color:var(--gold,#e2c88f);font-weight:600}
.bq .bq-module a{color:var(--amber,#c9a35a);text-decoration:underline;text-underline-offset:3px}
.bq .btn.big{font-size:1.05rem;padding:1rem 2rem;margin-top:1rem}
.bq .m1pass{text-align:center}
/* lock-v158 */
.bq .bq-lock{margin:1.6rem auto 0;max-width:34rem;padding:1.4rem 1.2rem;text-align:center;background:#fffaf0;border:1px solid rgba(201,163,90,.6);outline:3px double var(--navy,#0e1b33);outline-offset:4px;border-radius:6px;color:var(--navy,#0e1b33);opacity:.92}
.bq .bq-lock-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--navy,#0e1b33);color:var(--gold,#e2c88f);border:1px solid var(--gold2,#c9a35a);margin-bottom:.6rem}
.bq .bq-lock-k{font:600 .74rem/1.3 "Cinzel",serif;letter-spacing:.14em;text-transform:uppercase;color:var(--amber,#c9a35a);margin:0 0 .3rem}
.bq .bq-lock h3{font-family:"Cinzel",serif;margin:.1rem 0 .5rem;color:var(--navy,#0e1b33);text-align:center}
.bq .bq-lock p{margin:.2rem 0}
.bq .bq-locknote{text-align:center;font-size:.85rem;color:#5a6273;margin:1.2rem 0 .2rem}
html body main#main .bq .bq-lock h3,html body main#main .bq .bq-lock p{text-align:center!important}

.bq .bq-video{margin:0 0 1.6rem;width:100%}
.bq .bq-vcap{text-align:center;margin:0 0 .6rem;font:600 .85rem/1.3 "Cinzel",serif;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#0e1b33)}
.bq .bq-vframe{padding:5px;border:1px solid rgba(201,163,90,.75);border-radius:14px;background:#fffaf0;box-shadow:0 6px 22px rgba(14,27,51,.12)}
.bq .bq-vinner{border:1px solid rgba(201,163,90,.75);border-radius:10px;background:#0e1b33}
.bq .bq-vinner video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#0e1b33}
.bq .bq-valt{text-align:center;margin:.5rem 0 0;font-size:.85rem}
.bq .bq-vnext{text-align:center;margin:.7rem 0 0;font:500 .82rem/1.3 "Cinzel",serif;letter-spacing:.1em;color:var(--gold2,#a8823a)}
