/* ──────────────────────────────────────────────────────────────
   Search Leak Audit quiz — lead capture gate
   Append to themes/searchflexnew/style.css (or the SCSS source).
   Palette matches the existing quiz cards:
     card #151525 · border #2a2a42 · field #1e1e32
     accent #e63946 · muted #888899 · dim #555566
   ────────────────────────────────────────────────────────────── */

.quiz-section .quiz-lead-card {
  background: #151525;
  border: 1px solid #2a2a42;
  border-radius: 14px;
  padding: 36px 32px 28px;
  display: none;
  animation: quizFadeIn 0.3s ease forwards;
}

.quiz-section .quiz-lead-card.visible {
  display: block;
}

.quiz-section .quiz-lead-card .quiz-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888899;
  margin-bottom: 14px;
}

.quiz-section .quiz-lead-card .quiz-question {
  font-size: clamp(18px, 3.5vw, 24px);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.3;
}

.quiz-section .quiz-lead-card .quiz-lead-sub {
  color: #888899;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 26px;
}

/* ── Fields ── */

.quiz-section .quiz-lead-card .quiz-lead-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}

.quiz-section .quiz-lead-card .quiz-lead-field label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #888899;
}

.quiz-section .quiz-lead-card .quiz-lead-field input {
  background: #1e1e32;
  border: 1px solid #2a2a42;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 15px;
  color: #ffffff;
  width: 100%;
  transition: border-color 0.2s, background 0.2s;
}

.quiz-section .quiz-lead-card .quiz-lead-field input::placeholder {
  color: #555566;
}

.quiz-section .quiz-lead-card .quiz-lead-field input:focus {
  outline: none;
  border-color: #e63946;
  background: #22223a;
}

.quiz-section .quiz-lead-card .quiz-lead-field input.has-error {
  border-color: #e63946;
}

.quiz-section .quiz-lead-card .quiz-lead-error {
  color: #ff6b75;
  font-size: 12.5px;
  min-height: 1em;
}

/* Honeypot — off-canvas rather than display:none, which some bots detect */
.quiz-section .quiz-lead-card .quiz-lead-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ── Footer / actions ── */

.quiz-section .quiz-lead-card .quiz-lead-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 24px;
}

.quiz-section .quiz-lead-card .quiz-back {
  display: none;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: #888899;
  border: 1px solid #2a2a42;
  padding: 10px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}

.quiz-section .quiz-lead-card .quiz-back.visible {
  display: inline-flex;
}

.quiz-section .quiz-lead-card .quiz-back:hover {
  color: #ffffff;
  border-color: #3a3a55;
}

.quiz-section .quiz-lead-card .quiz-lead-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #e63946;
  color: #fff;
  border: none;
  padding: 12px 26px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, opacity 0.2s;
}

.quiz-section .quiz-lead-card .quiz-lead-submit:hover:not(:disabled) {
  background: #f04a56;
  transform: translateY(-1px);
}

.quiz-section .quiz-lead-card .quiz-lead-submit:disabled,
.quiz-section .quiz-lead-card .quiz-lead-submit.is-loading {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* ── Messages ── */

.quiz-section .quiz-lead-card .quiz-lead-formerror {
  display: none;
  margin-top: 16px;
  color: #ff6b75;
  font-size: 13.5px;
}

.quiz-section .quiz-lead-card .quiz-lead-formerror.visible {
  display: block;
}

.quiz-section .quiz-lead-card .quiz-lead-note {
  margin-top: 18px;
  color: #555566;
  font-size: 12px;
  line-height: 1.5;
}

/* ── Small screens ── */

@media (max-width: 560px) {
  .quiz-section .quiz-lead-card {
    padding: 28px 20px 22px;
  }

  .quiz-section .quiz-lead-card .quiz-lead-footer {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .quiz-section .quiz-lead-card .quiz-lead-submit,
  .quiz-section .quiz-lead-card .quiz-back {
    justify-content: center;
    width: 100%;
  }
}
