/* CMA Careers - Pit Stop Pop Quiz. Mobile-first. Uses the site's --cma-* tokens with fallbacks. */
.cma-pq-section { background: var(--cma-bg, #F6F7F9); padding: 24px 14px 56px; }
.cma-pq-wrap { max-width: 640px; margin: 0 auto; }

#cma-quiz {
  --pq-navy: var(--cma-navy, #1A334B);
  --pq-navy-900: var(--cma-navy-900, #122438);
  --pq-rust: var(--cma-rust, #B34839);
  --pq-rust-100: var(--cma-rust-100, #F5E4DF);
  --pq-ink: var(--cma-ink, #2C333D);
  --pq-ink-500: var(--cma-ink-500, #6E7681);
  --pq-line: var(--cma-line, #E4E7EB);
  --pq-sun: #F4C45A;
  --pq-ok: #2E7D4F; --pq-ok-bg: #E6F2EB;
  --pq-display: var(--cma-display, Poppins), "Segoe UI", Arial, sans-serif;
  --pq-body: var(--cma-body, Mulish), "Segoe UI", Arial, sans-serif;
  font-family: var(--pq-body); color: var(--pq-ink); font-size: 16px; line-height: 1.5;
  display: grid; gap: 16px;
}
#cma-quiz *, #cma-quiz *::before, #cma-quiz *::after { box-sizing: border-box; }
#cma-quiz [tabindex="-1"]:focus { outline: none; }

#cma-quiz .pq-card {
  background: #fff; border: 1px solid var(--pq-line); border-radius: 16px;
  box-shadow: 0 14px 34px -20px rgba(18, 36, 56, .45); padding: 22px 18px; position: relative; overflow: hidden;
}
@media (min-width: 560px) { #cma-quiz .pq-card { padding: 30px 30px; } }

#cma-quiz .pq-hero { background: var(--pq-navy); color: #fff; border: 0; padding-top: 34px; }
#cma-quiz .pq-flag {
  position: absolute; left: 0; right: 0; top: 0; height: 14px;
  background: repeating-conic-gradient(#fff 0 25%, #1b1f23 0 50%) 0 0 / 14px 14px;
}
#cma-quiz .pq-eyebrow {
  margin: 0 0 6px; font-family: var(--pq-display); font-weight: 700; font-size: 12px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--pq-rust);
}
#cma-quiz .pq-hero .pq-eyebrow { color: var(--pq-sun); }
#cma-quiz .pq-h {
  font-family: var(--pq-display); font-weight: 700; font-size: clamp(2rem, 9vw, 2.8rem);
  line-height: 1.05; margin: 0 0 10px; color: inherit;
}
#cma-quiz .pq-h2 { font-size: clamp(1.5rem, 6vw, 2rem); color: var(--pq-navy); margin-top: 14px; }
#cma-quiz .pq-lead { font-size: 1.05rem; margin: 0 0 16px; }
#cma-quiz .pq-hero .pq-lead { color: #d6e1ea; }
#cma-quiz .pq-rules { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#cma-quiz .pq-rules li {
  background: rgba(255,255,255,.08); border-radius: 12px; padding: 10px 6px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
#cma-quiz .pq-rules b { font-family: var(--pq-display); font-size: 1.35rem; color: var(--pq-sun); line-height: 1.2; min-height: 1.6rem; display: flex; align-items: center; }
#cma-quiz .pq-rules span { font-size: .8rem; color: #c9d6e1; }
#cma-quiz .pq-flame { width: 1em; height: 1em; fill: #F08A24; vertical-align: -0.12em; display: inline-block; }
#cma-quiz .pq-rules .pq-flame { width: 1.5rem; height: 1.5rem; }
#cma-quiz .pq-team { font-size: .95rem; color: #d6e1ea; margin-bottom: 16px; }
#cma-quiz .pq-team b { color: #fff; font-family: var(--pq-display); }
#cma-quiz .pq-link {
  background: none; border: 0; color: var(--pq-sun); text-decoration: underline; font: inherit; cursor: pointer; padding: 4px;
}
#cma-quiz .pq-fine { font-size: .8rem; color: #a9bccb; margin: 12px 0 0; }

#cma-quiz .pq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  min-height: 52px; padding: 12px 18px; border-radius: 12px; border: 2px solid var(--pq-rust);
  background: var(--pq-rust); color: #fff; font-family: var(--pq-display); font-weight: 700; font-size: 1.05rem;
  text-decoration: none; cursor: pointer; transition: transform .08s ease, background .15s ease;
}
#cma-quiz .pq-btn:hover { background: #9C3C2E; border-color: #9C3C2E; color: #fff; }
#cma-quiz .pq-btn:active { transform: scale(.98); }
#cma-quiz .pq-btn:focus-visible, #cma-quiz .pq-opt:focus-visible { outline: 3px solid var(--pq-sun); outline-offset: 2px; }
#cma-quiz .pq-go { font-size: 1.2rem; min-height: 58px; box-shadow: 0 8px 18px -8px rgba(179,72,57,.8); }
#cma-quiz .pq-ghost { background: #fff; color: var(--pq-navy); border-color: var(--pq-line); }
#cma-quiz .pq-ghost:hover { background: #f1f4f7; color: var(--pq-navy); border-color: var(--pq-line); }

#cma-quiz .pq-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-family: var(--pq-display); font-weight: 700; font-size: .9rem; }
#cma-quiz .pq-count { color: var(--pq-ink-500); }
#cma-quiz .pq-bonus { color: var(--pq-rust); }
#cma-quiz .pq-score { color: var(--pq-navy); white-space: nowrap; }
#cma-quiz .pq-track {
  position: relative; height: 22px; margin: 12px 0 10px; border-radius: 6px;
  background: #2b3136 linear-gradient(90deg, transparent 0 calc(100% - 14px), transparent calc(100% - 14px)) ;
}
#cma-quiz .pq-track::before {
  content: ""; position: absolute; left: 8px; right: 22px; top: 10px; height: 2px;
  background: repeating-linear-gradient(90deg, var(--pq-sun) 0 10px, transparent 10px 18px);
}
#cma-quiz .pq-track::after {
  content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 14px; border-radius: 0 6px 6px 0;
  background: repeating-conic-gradient(#fff 0 25%, #1b1f23 0 50%) 0 0 / 7px 7px;
}
#cma-quiz .pq-car {
  position: absolute; top: 3px; width: 26px; height: 16px; border-radius: 6px 9px 4px 4px; background: var(--pq-rust);
  transition: left .5s ease; margin-left: 2px;
}
#cma-quiz .pq-car::after { content: ""; position: absolute; left: 8px; top: 3px; width: 10px; height: 5px; border-radius: 2px; background: #cfe3f0; }

#cma-quiz .pq-timer { position: relative; height: 12px; background: var(--pq-line); border-radius: 99px; margin: 0 40px 16px 0; }
#cma-quiz .pq-bar { height: 100%; width: 100%; border-radius: 99px; background: var(--pq-navy); transition: width .1s linear; }
#cma-quiz .pq-bar.pq-hurry { background: var(--pq-rust); }
#cma-quiz .pq-secs {
  position: absolute; right: -40px; top: -6px; width: 32px; text-align: right; font-family: var(--pq-display); font-weight: 700; font-size: 1rem; color: var(--pq-navy);
}
#cma-quiz .pq-q { font-family: var(--pq-display); font-weight: 700; color: var(--pq-navy); font-size: clamp(1.2rem, 5vw, 1.5rem); line-height: 1.25; margin: 0 0 16px; }
#cma-quiz .pq-sub { margin: -8px 0 14px; color: var(--pq-ink-500); }
#cma-quiz .pq-opts { display: grid; gap: 10px; }
#cma-quiz .pq-opt {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; text-align: left;
  padding: 10px 14px; border-radius: 12px; border: 2px solid var(--pq-line); background: #fff;
  font: 600 1rem/1.3 var(--pq-body); color: var(--pq-ink); cursor: pointer; transition: border-color .15s, background .15s, transform .08s;
}
#cma-quiz .pq-opt:hover:not(:disabled) { border-color: var(--pq-navy); background: #f3f6f9; }
#cma-quiz .pq-opt:active:not(:disabled) { transform: scale(.98); }
#cma-quiz .pq-opt:disabled { cursor: default; opacity: .6; }
#cma-quiz .pq-key {
  flex: 0 0 32px; height: 32px; border-radius: 9px; background: var(--pq-navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-family: var(--pq-display); font-weight: 700;
}
#cma-quiz .pq-opt.pq-right { opacity: 1; border-color: var(--pq-ok); background: var(--pq-ok-bg); }
#cma-quiz .pq-opt.pq-right .pq-key { background: var(--pq-ok); }
#cma-quiz .pq-opt.pq-wrong { opacity: 1; border-color: var(--pq-rust); background: var(--pq-rust-100); }
#cma-quiz .pq-opt.pq-wrong .pq-key { background: var(--pq-rust); }
#cma-quiz .pq-right { animation: pq-pop .35s ease; }
#cma-quiz .pq-wrong { animation: pq-shake .35s ease; }
@keyframes pq-pop { 50% { transform: scale(1.03); } }
@keyframes pq-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

#cma-quiz .pq-feedback:empty { display: none; }
#cma-quiz .pq-fb { margin-top: 16px; border-radius: 12px; padding: 14px; }
#cma-quiz .pq-fb-ok { background: var(--pq-ok-bg); }
#cma-quiz .pq-fb-no { background: #F3F5F7; }
#cma-quiz .pq-fb-h { margin: 0 0 4px; font-family: var(--pq-display); font-weight: 700; font-size: 1.15rem; color: var(--pq-navy); }
#cma-quiz .pq-fb-ok .pq-fb-h { color: var(--pq-ok); }
#cma-quiz .pq-fact { margin: 0 0 12px; }

#cma-quiz .pq-result { text-align: center; }
#cma-quiz .pq-badge {
  display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 8px auto 0;
  width: 240px; padding: 18px 12px; border-radius: 20px; background: var(--pq-navy); color: #fff;
  box-shadow: inset 0 0 0 5px var(--pq-sun);
}
#cma-quiz .pq-rank { font-family: var(--pq-display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pq-sun); }
#cma-quiz .pq-big { font-family: var(--pq-display); font-weight: 700; font-size: 3.2rem; line-height: 1; }
#cma-quiz .pq-small { font-size: .8rem; color: #c9d6e1; }
#cma-quiz .pq-stamp { font-size: .85rem; color: var(--pq-ink-500); margin: 0; }
#cma-quiz .pq-road-h { font-family: var(--pq-display); font-weight: 700; color: var(--pq-navy); font-size: 1.6rem; margin: 0 0 8px; line-height: 1.15; }
#cma-quiz .pq-road-h span { display: block; font-size: 1rem; color: var(--pq-rust); }
#cma-quiz .pq-dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 12px 0; }
#cma-quiz .pq-dl dt { font-weight: 800; color: var(--pq-navy); }
#cma-quiz .pq-dl dd { margin: 0; }
#cma-quiz .pq-owner { background: #FFF4D6; border-radius: 10px; padding: 10px 12px; }
#cma-quiz .pq-actions { display: grid; gap: 10px; margin-top: 14px; }

@media (prefers-reduced-motion: reduce) {
  #cma-quiz * { animation: none !important; transition: none !important; }
}
