/* kartu-skor.css (B2C-02) — kuis kesiapan + kartu skor. Var tema global saja, nol warna baru. */

.kuis-wrap { max-width: 640px; margin: 0 auto; padding-bottom: 60px; }

.kuis-header { text-align: center; padding: 20px 0; }
.kuis-eyebrow {
  font-family: var(--font-mono); font-size: 0.72rem; font-weight: 700;
  color: var(--accent-deep); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px;
}
.kuis-title { font-size: 1.6rem; margin: 0 0 8px; color: var(--text); }
.kuis-sub { color: var(--text-soft); font-size: 0.9rem; margin: 0 auto 14px; max-width: 460px; }
.kuis-back { font-size: 0.82rem; color: var(--text-faint); text-decoration: none; }
.kuis-back:hover { color: var(--accent-deep); }

.kuis-question { padding: 20px 0; }
.kuis-question-num {
  font-family: var(--font-mono); font-size: 0.76rem; font-weight: 700;
  color: var(--text-faint); margin-bottom: 10px;
}
.kuis-question-text { font-size: 1.1rem; color: var(--text); margin-bottom: 20px; line-height: 1.5; }
.kuis-opsi { display: flex; flex-direction: column; gap: 10px; }
.kuis-opsi-btn {
  text-align: left; background: var(--card-bg); border: 1px solid var(--hairline);
  border-radius: 10px; padding: 14px 16px; font-family: var(--font-ui); font-size: 0.94rem;
  color: var(--text); cursor: pointer; transition: border-color 0.15s, background 0.15s;
}
.kuis-opsi-btn:hover { border-color: var(--accent-deep); }
.kuis-opsi-btn.is-selected { background: var(--accent-tint); border-color: var(--accent-deep); font-weight: 700; }

/* Soal parametrik (W3, 2026-07-15) — kontrol angka-baru/buka-kode di atas opsi jawaban */
.kuis-param-tools {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px;
  margin-bottom: 14px; font-family: var(--font-mono); font-size: 0.72rem;
}
.kuis-param-kode { color: var(--text-faint); }
.kuis-param-kode .kuis-kode-val { color: var(--accent-deep); font-weight: 700; }
.kuis-param-acak, .kuis-param-buka-toggle {
  background: var(--card-bg); border: 1px solid var(--hairline); border-radius: 999px;
  padding: 5px 12px; font-family: var(--font-ui); font-size: 0.78rem; font-weight: 600;
  color: var(--text); cursor: pointer;
}
.kuis-param-acak:hover, .kuis-param-buka-toggle:hover { border-color: var(--accent-deep); }
.kuis-param-buka-box { display: inline-flex; gap: 6px; align-items: center; }
.kuis-param-kode-input {
  width: 90px; font-family: var(--font-mono); font-size: 0.78rem; text-transform: uppercase;
  padding: 5px 8px; border-radius: 8px; border: 1px solid var(--hairline);
  background: var(--col3-bg); color: var(--text);
}
.kuis-param-kode-input.is-invalid { border-color: var(--accent-pop, #d33); }
.kuis-param-buka-btn {
  background: var(--accent-deep); color: var(--selection-fg); border: none; border-radius: 999px;
  padding: 5px 12px; font-family: var(--font-ui); font-size: 0.78rem; font-weight: 700; cursor: pointer;
}

.kuis-hasil { text-align: center; padding: 20px 0; }
#kartu-skor-canvas {
  width: 100%; max-width: 420px; height: auto; border-radius: 8px; margin: 0 auto 20px; display: block;
}
.kuis-hasil-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
.kuis-btn {
  background: var(--card-bg); border: 1px solid var(--hairline); color: var(--text);
  font-family: var(--font-ui); font-weight: 600; font-size: 0.86rem;
  padding: 9px 18px; border-radius: 999px; cursor: pointer;
}
.kuis-btn-primary { background: var(--accent-deep); color: var(--selection-fg); border-color: var(--accent-deep); }
.kuis-btn-primary:hover { background: var(--accent-dark); }

.kuis-cta-box {
  background: var(--accent-tint); border: 1px solid var(--accent-deep); border-radius: 12px;
  padding: 18px 20px; margin: 0 0 16px;
}
.kuis-cta-text { color: var(--text); font-size: 0.94rem; margin: 0 0 12px; font-weight: 600; }
.kuis-cta-btn {
  display: inline-block; background: var(--accent-deep); color: var(--selection-fg);
  font-family: var(--font-ui); font-weight: 700; font-size: 0.88rem;
  padding: 10px 22px; border-radius: 999px; text-decoration: none;
}
.kuis-cta-btn:hover { background: var(--accent-dark); }

.kuis-btn-text {
  background: none; border: none; color: var(--text-faint);
  font-family: var(--font-ui); font-size: 0.82rem; text-decoration: underline; cursor: pointer;
}

/* Link kuis opsional di PDP (B2C-01 partial) */
.pdp-kuis-link {
  display: inline-block; margin-top: 10px; font-family: var(--font-ui); font-size: 0.82rem;
  font-weight: 600; color: var(--accent-deep); text-decoration: none;
}
.pdp-kuis-link:hover { text-decoration: underline; }

@media (max-width: 480px) {
  .kuis-wrap { padding: 0 4px 40px; }
  .kuis-title { font-size: 1.3rem; }
}
