/* P262. Cuestionario "Encontra tu plan". Usa los tokens de site.css. */
.quiz-wrap { max-width: 620px; margin: 0 auto; }
.quiz-card { min-width: 0; padding: 24px 22px; border: 1px solid var(--public-line); border-radius: var(--public-radius); background: linear-gradient(145deg, var(--public-surface), rgba(13, 20, 24, .72)); box-shadow: var(--public-shadow); }
.quiz-progress { margin: 0; color: var(--public-dim); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.quiz-bar { height: 4px; margin: 10px 0 18px; border-radius: 4px; background: rgba(222, 244, 247, .08); overflow: hidden; }
.quiz-bar span { display: block; height: 100%; background: var(--public-cyan); transition: width .25s ease; }
.quiz-question { margin: 0 0 8px; font-family: var(--public-display); font-size: clamp(1.45rem, 4.6vw, 1.9rem); line-height: 1.15; }
.quiz-question:focus { outline: none; }
.quiz-hint { margin: 0 0 12px; color: var(--public-muted); font-size: .92rem; }
.quiz-options { display: grid; gap: 10px; margin-top: 14px; }
.quiz-option { width: 100%; min-height: 54px; padding: 14px 16px; border: 1px solid var(--public-line); border-radius: 12px; background: var(--public-surface-raised); color: var(--public-text); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.quiz-option:hover, .quiz-option.is-selected { border-color: var(--public-cyan); background: rgba(88, 229, 239, .08); }
.quiz-back { margin-top: 14px; padding: 10px 2px; border: 0; background: transparent; color: var(--public-muted); font: inherit; cursor: pointer; }
.quiz-back:hover { color: var(--public-text); }
.quiz-privacy { margin: 18px 0 0; color: var(--public-dim); font-size: .82rem; }
.quiz-reason { color: var(--public-muted); line-height: 1.6; }
.quiz-highlights { margin: 14px 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.quiz-highlights li::before { content: "✓ "; color: var(--public-cyan); font-weight: 800; }
.quiz-note { margin: 10px 0; padding: 10px 12px; border-left: 3px solid var(--public-warning); border-radius: 0; background: rgba(244, 204, 120, .06); color: var(--public-text); font-size: .94rem; }
.quiz-price { margin: 14px 0 0; font-family: var(--public-display); font-size: 1.6rem; font-weight: 800; }
.quiz-price s { margin-right: 8px; color: var(--public-dim); font-size: 1.1rem; font-weight: 400; }
.quiz-result .public-actions { margin-top: 18px; }
@media (max-width: 520px) { .quiz-card { padding: 20px 16px; } .quiz-result .public-actions .public-button { width: 100%; text-align: center; } }
