/* Cuestionario "Tu plan para empezar" — usa las variables de style.css */
.quiz-section { padding-block: 40px 60px; }
.quiz-wrap { max-width: 680px; }
.quiz-back { font-size: 0.9rem; font-weight: 600; color: var(--text-dim); white-space: nowrap; }
.quiz-back:hover { color: var(--btc-orange-dark); }
.quiz-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-top: 3px solid var(--btc-orange);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 24px;
  margin-bottom: 18px;
}
.quiz-eyebrow {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: 10px;
}
.quiz-title { font-size: clamp(1.6rem, 5vw, 2.2rem); margin-bottom: 14px; text-wrap: balance; }
.quiz-title:focus, .quiz-question:focus { outline: none; }
.quiz-lead { color: var(--text-dim); margin-bottom: 20px; }
.quiz-trust { list-style: none; margin-bottom: 24px; display: grid; gap: 10px; }
.quiz-trust li {
  padding: 10px 14px;
  background: var(--btc-orange-tint);
  border-left: 3px solid var(--btc-orange);
  border-radius: 0 8px 8px 0;
  font-size: 0.95rem;
}
.quiz-official { margin-top: 16px; text-align: center; font-size: 0.85rem; color: var(--text-dim); }
.quiz-progress { height: 6px; background: var(--bg-alt); border-radius: 99px; overflow: hidden; margin-bottom: 16px; }
.quiz-progress i { display: block; height: 100%; width: 0; background: var(--btc-orange); transition: width 0.25s ease; }
.quiz-count { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 6px; }
.quiz-question { font-size: clamp(1.3rem, 4.5vw, 1.7rem); margin-bottom: 20px; text-wrap: balance; }
.quiz-options { display: grid; gap: 10px; }
.quiz-option {
  width: 100%;
  text-align: left;
  padding: 16px 18px;
  font: 600 1rem var(--font-body);
  color: var(--text);
  background: var(--bg);
  border: 2px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.quiz-option:hover, .quiz-option:focus-visible { border-color: var(--btc-orange); background: var(--btc-orange-tint); outline: none; }
.quiz-prev {
  margin-top: 18px;
  background: none;
  border: none;
  color: var(--text-dim);
  font: 600 0.9rem var(--font-body);
  cursor: pointer;
  text-decoration: underline;
  padding: 6px 0;
}
.quiz-steps { padding-left: 22px; display: grid; gap: 10px; }
.quiz-steps li::marker { color: var(--btc-orange-dark); font-weight: 700; }
.quiz-offer h3, .quiz-free h3, .quiz-coupon h3 { font-size: 1.3rem; margin-bottom: 6px; }
.quiz-price { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--gold-text); margin-bottom: 10px; }
.quiz-includes { list-style: none; margin: 14px 0 20px; display: grid; gap: 8px; }
.quiz-includes li { padding-left: 24px; position: relative; }
.quiz-includes li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.quiz-alt { margin-top: 14px; font-size: 0.9rem; color: var(--text-dim); }
.quiz-all h3 { font-size: 1.3rem; margin-bottom: 6px; }
.quiz-all p { color: var(--text-dim); font-size: 0.95rem; }
.quiz-all-list { display: grid; gap: 8px; margin-top: 14px; }
.quiz-all-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; text-decoration: none; color: inherit; }
.quiz-all-item:hover, .quiz-all-item:focus-visible { border-color: var(--btc-orange); }
.quiz-all-name { font-weight: 600; }
.quiz-all-price { font-weight: 700; color: var(--gold-text, var(--orange)); text-align: right; flex-shrink: 0; max-width: 45%; }
.quiz-free { border-top-color: var(--green); }
.quiz-free p { color: var(--text-dim); }
.quiz-coupon { border-top-color: var(--orange); text-align: center; }
.coupon-scratch { position: relative; margin: 12px 0; border-radius: 10px; overflow: hidden; user-select: none; -webkit-user-select: none; }
.coupon-scratch .coupon-code { margin: 0; }
.coupon-canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: grab; transition: opacity 0.4s; }
.coupon-canvas.done { opacity: 0; pointer-events: none; }
.coupon-cover { background: none; border: none; padding: 4px; font: 500 0.85rem var(--font-body, inherit); color: var(--text-dim); text-decoration: underline; cursor: pointer; }
.coupon-code {
  margin: 12px 0;
  padding: 20px 16px;
  font: 700 1.6rem var(--font-display);
  letter-spacing: 0.08em;
  border: 2px dashed var(--btc-orange);
  border-radius: 10px;
  background: var(--btc-orange-tint);
}
.coupon-note { font-size: 0.9rem; color: var(--text-dim); }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 0 18px; }
.faq details[open] { border-color: var(--btc-orange); }
.faq summary { cursor: pointer; font-weight: 700; font-family: var(--font-display); padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--btc-orange-dark); font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "×"; }
.faq p { color: var(--text-dim); padding-bottom: 16px; }
@media (max-width: 480px) {
  .quiz-card { padding: 22px 16px; }
  .quiz-section { padding-block: 24px 40px; }
}
@media (prefers-reduced-motion: reduce) { .quiz-progress i { transition: none; } }
