/* Quantum Learning Lab guide page. Dark, cyan+purple (purple = quantum/sim). */
.qg-wrap { max-width: 860px; margin: 0 auto; padding: 8px 4px 60px; color: #d6e6f2; }

.qg-hero {
  display: flex; align-items: center; gap: 18px; padding: 24px 26px; margin-bottom: 18px;
  border: 1px solid rgba(176, 133, 224, 0.28); border-radius: 16px;
  background: linear-gradient(135deg, rgba(30, 20, 48, 0.6), rgba(8, 16, 30, 0.9));
}
.qg-atom { font-size: 46px; filter: drop-shadow(0 0 12px rgba(176, 133, 224, 0.7)); }
.qg-eyebrow { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #cbaef0; font-weight: 700; }
.qg-hero h1 { margin: 4px 0 6px; font-size: 27px; color: #eaf6ff; letter-spacing: -0.01em; }
.qg-sub { margin: 0; color: #9fb2c4; font-size: 14px; line-height: 1.55; }

.qg-disclaimer {
  padding: 12px 16px; border-radius: 10px; font-size: 12.5px; line-height: 1.6; color: #cdbbe8;
  background: rgba(176, 133, 224, 0.1); border-left: 4px solid rgba(176, 133, 224, 0.6);
  margin-bottom: 20px;
}
.qg-disclaimer strong { color: #eaf6ff; }

.qg-sec {
  padding: 20px 24px; margin: 14px 0; border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(10, 18, 32, 0.55);
}
.qg-sec--accent { border-color: rgba(176, 133, 224, 0.3); background: rgba(24, 16, 40, 0.5); }
.qg-sec h2 { display: flex; align-items: center; gap: 12px; font-size: 19px; margin: 0 0 12px; color: #eaf6ff; }
.qg-n {
  flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center;
  border-radius: 9px; font-size: 14px; font-weight: 800; color: #cbaef0;
  background: rgba(176, 133, 224, 0.16); border: 1px solid rgba(176, 133, 224, 0.35);
}
.qg-sec p { font-size: 13.5px; line-height: 1.7; color: #b7c8d8; }
.qg-sec strong { color: #eaf6ff; }
.qg-sec em { color: #cbaef0; font-style: normal; }
.qg-sec ul, .qg-sec ol { font-size: 13.5px; line-height: 1.7; color: #b7c8d8; padding-left: 22px; }
.qg-sec li { margin: 4px 0; }

.qg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 680px) { .qg-cards { grid-template-columns: 1fr; } }
.qg-card { border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 10px; padding: 14px; background: rgba(255, 255, 255, 0.02); }
.qg-card h4 { margin: 0 0 6px; font-size: 13.5px; color: #eaf6ff; }
.qg-card p { margin: 0; font-size: 12px; line-height: 1.55; }

.qg-callout {
  margin-top: 12px; padding: 12px 14px; border-radius: 9px; font-size: 12.5px; line-height: 1.6;
  color: #cdbbe8; background: rgba(176, 133, 224, 0.09); border-left: 3px solid rgba(176, 133, 224, 0.55);
}
.qg-pipe li { margin: 6px 0; }
.qg-warn { color: #cbaef0 !important; font-size: 12.5px !important; }

.qg-quantities { display: grid; gap: 8px; margin: 8px 0 14px; }
.qg-quantities > div {
  font-size: 12.5px; color: #b7c8d8; padding: 8px 12px; border-radius: 8px;
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08);
}
.qg-quantities span { color: #eaf6ff; font-weight: 700; margin-right: 6px; }

/* Quiz */
.qg-quiz-sec { border-color: rgba(0, 242, 255, 0.28); }
.qg-quiz-intro { color: #9fb2c4; }
.qg-q { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.qg-q:last-of-type { border-bottom: none; }
.qg-q-title { display: flex; gap: 10px; font-size: 14px; color: #eaf6ff; margin-bottom: 10px; font-weight: 600; }
.qg-q-title span {
  flex: 0 0 auto; width: 22px; height: 22px; display: grid; place-items: center; font-size: 12px;
  border-radius: 6px; background: rgba(0, 242, 255, 0.14); color: #00f2ff;
}
.qg-opts { display: grid; gap: 7px; }
.qg-opt {
  text-align: left; padding: 10px 13px; border-radius: 9px; cursor: pointer; font-size: 13px;
  color: #d6e6f2; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.12);
  transition: 0.15s;
}
.qg-opt:hover:not(:disabled) { background: rgba(0, 242, 255, 0.07); border-color: rgba(0, 242, 255, 0.3); }
.qg-opt:disabled { cursor: default; }
.qg-opt.qg-correct { background: rgba(63, 185, 80, 0.16); border-color: rgba(63, 185, 80, 0.5); color: #8fe0a6; }
.qg-opt.qg-wrong { background: rgba(255, 62, 62, 0.14); border-color: rgba(255, 62, 62, 0.45); color: #ff9b9b; }
.qg-explain { margin-top: 9px; font-size: 12.5px; line-height: 1.6; color: #b7c8d8;
  padding: 9px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.03); }
.qg-explain b { color: #eaf6ff; }

.qg-score {
  margin-top: 18px; padding: 16px; border-radius: 11px; text-align: center; font-size: 14px;
  line-height: 1.6; color: #d6e6f2; background: rgba(0, 242, 255, 0.08);
  border: 1px solid rgba(0, 242, 255, 0.3);
}
.qg-foot { text-align: center; color: #6a8195; font-size: 11.5px; margin-top: 26px; }
