/*
Haüs of Knefertiti
Quiz reveal + Style Notes (loads after style.css on quiz.html)
*/

.quiz-reveal {
  text-align: center;
  padding: 60px 0 40px;
}

.quiz-reveal-lead {
  font-family: Georgia, serif;
  font-size: 1.5rem;
  color: #FFFFFF;
  margin-bottom: 30px;
}

.quiz-countdown {
  font-family: Georgia, serif;
  font-size: 7rem;
  line-height: 1;
  color: #C9A227;
  margin: 0 0 30px;
}

.quiz-countdown-tick {
  animation: quizTick .9s ease-out;
}

@keyframes quizTick {
  0%   { opacity: 0; transform: scale(.6); }
  25%  { opacity: 1; transform: scale(1.08); }
  100% { opacity: .9; transform: scale(1); }
}

.quiz-skip-button {
  background: none;
  border: none;
  color: #777;
  text-decoration: underline;
  cursor: pointer;
  font-size: .85rem;
}

.quiz-you-are {
  letter-spacing: 6px;
  font-size: .85rem;
  color: #C9A227;
  margin-bottom: 14px;
  animation: quizRise .7s ease-out both;
}

.quiz-result-tagline {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 1.25rem;
  color: #FFFFFF;
  max-width: 480px;
  margin: 0 auto 28px;
  line-height: 1.5;
  animation: quizRise .7s .15s ease-out both;
}

.quiz-result-title {
  animation: quizRise .7s .05s ease-out both;
}

.quiz-result-description {
  animation: quizRise .7s .3s ease-out both;
}

.quiz-signature {
  margin: 0 auto 44px;
  padding: 22px 10px;
  max-width: 520px;
  border-top: 1px solid rgba(201,162,39,.35);
  border-bottom: 1px solid rgba(201,162,39,.35);
  animation: quizRise .7s .45s ease-out both;
}

.quiz-signature-label {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: .75rem;
  color: #999;
  margin-bottom: 10px;
}

.quiz-signature-words {
  font-family: Georgia, serif;
  font-size: 1.2rem;
  color: #C9A227;
}

.quiz-signature-words span {
  margin: 0 8px;
  color: #777;
}

.quiz-notes {
  max-width: 520px;
  margin: 0 auto 50px;
  text-align: left;
  animation: quizRise .7s .6s ease-out both;
}

.quiz-notes-heading {
  font-family: Georgia, serif;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-bottom: 22px;
}

.quiz-notes-list {
  margin: 0;
}

.quiz-note {
  padding: 16px 4px;
  border-bottom: 1px solid rgba(201,162,39,.2);
}

.quiz-note dt {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .7rem;
  color: #C9A227;
  margin-bottom: 6px;
}

.quiz-note dd {
  margin: 0;
  color: #E6E6E6;
  line-height: 1.6;
}

.quiz-category-link {
  display: inline-block;
  margin: 2px 10px 2px 0;
  padding: 6px 14px;
  border: 1px solid rgba(201,162,39,.6);
  border-radius: 30px;
  color: #C9A227;
  text-decoration: none;
  font-size: .9rem;
  transition: .2s;
}

.quiz-category-link:hover {
  background: #C9A227;
  color: #0B0B0B;
}

@keyframes quizRise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .quiz-countdown-tick,
  .quiz-you-are,
  .quiz-result-tagline,
  .quiz-result-title,
  .quiz-result-description,
  .quiz-signature,
  .quiz-notes {
    animation: none;
  }
}

@media (max-width: 600px) {
  .quiz-countdown { font-size: 5rem; }
  .quiz-result-tagline { font-size: 1.1rem; }
}


/* =====================================================================
   FlyGirl Certified: signup form, card, share buttons
   ===================================================================== */

.quiz-certify {
  max-width: 520px;
  margin: 0 auto 56px;
  padding: 38px 28px;
  border: 1px solid rgba(201,162,39,.55);
  background: linear-gradient(180deg, rgba(201,162,39,.08), rgba(201,162,39,0) 60%), #0f0f0f;
  text-align: center;
  animation: quizRise .7s .75s ease-out both;
}

.quiz-certify-done {
  animation: none;
}

.quiz-certify-eyebrow {
  letter-spacing: 5px;
  font-size: .75rem;
  color: #C9A227;
  margin-bottom: 12px;
}

.quiz-certify-heading {
  font-family: Georgia, serif;
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 14px;
}

.quiz-certify-copy {
  color: #BDBDBD;
  line-height: 1.6;
  margin: 0 auto 26px;
  max-width: 420px;
}

.quiz-certify-form {
  text-align: left;
}

.quiz-field {
  display: block;
  margin-bottom: 16px;
}

.quiz-field span {
  display: block;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .7rem;
  color: #C9A227;
  margin-bottom: 6px;
}

.quiz-field input {
  width: 100%;
  box-sizing: border-box;
  background: #0B0B0B;
  border: 1px solid rgba(201,162,39,.4);
  color: #FFFFFF;
  padding: 14px;
  font-size: 1rem;
}

.quiz-field input:focus {
  outline: none;
  border-color: #C9A227;
}

.quiz-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.quiz-consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #E6E6E6;
  font-size: .9rem;
  line-height: 1.5;
  margin: 8px 0 20px;
  cursor: pointer;
}

.quiz-consent input {
  margin-top: 4px;
  accent-color: #C9A227;
}

.quiz-certify-error {
  color: #ff9d9d;
  font-size: .9rem;
  margin: 0 0 14px;
}

.quiz-certify-form .gold-button {
  display: block;
  width: 100%;
  cursor: pointer;
  border: none;
  text-align: center;
}

.quiz-certify-form .gold-button:disabled {
  opacity: .6;
  cursor: wait;
}

.quiz-certify-fine {
  color: #8c8c8c;
  font-size: .78rem;
  line-height: 1.5;
  margin: 14px 0 0;
  text-align: center;
}

.quiz-certify-fine a {
  color: #C9A227;
}

.quiz-card-canvas {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto 24px;
  border: 1px solid rgba(201,162,39,.35);
  box-shadow: 0 18px 50px rgba(0,0,0,.6);
}

.quiz-card-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
  margin: 0 auto 26px;
}

.quiz-card-actions .gold-button {
  display: block;
  width: 100%;
  cursor: pointer;
  border: none;
  text-align: center;
}

.quiz-card-secondary {
  background: none;
  border: 1px solid rgba(201,162,39,.6);
  color: #C9A227;
  padding: 14px;
  font-size: .95rem;
  letter-spacing: 1px;
  cursor: pointer;
  transition: .2s;
}

.quiz-card-secondary:hover {
  background: #C9A227;
  color: #0B0B0B;
}

.quiz-caption-box {
  max-width: 420px;
  margin: 0 auto 20px;
  padding: 18px;
  border: 1px dashed rgba(201,162,39,.4);
}

.quiz-caption-text {
  color: #E6E6E6;
  font-style: italic;
  margin-bottom: 10px;
}

.quiz-card-note {
  color: #BDBDBD;
  font-size: .9rem;
  margin: 0;
}

@media (max-width: 600px) {
  .quiz-certify { padding: 30px 18px; }
  .quiz-certify-heading { font-size: 1.35rem; }
}

.quiz-turnstile{display:flex;justify-content:center;margin:.6rem 0}
.quiz-turnstile:empty{display:none}
