/* Componente adicional: mantém o visual e o conteúdo de vendas existentes. */
.course-quiz{padding:44px 0;background:var(--soft,#f7f5f1);border-bottom:1px solid var(--line,#e4dfd7);scroll-margin-top:100px}
.quiz-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.quiz-introduction{min-width:0;padding-top:10px}
.quiz-introduction h2{font-size:clamp(1.9rem,3.2vw,2.8rem);max-width:480px}
.quiz-introduction>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin:20px 0;color:var(--muted,#6b625a)}
.quiz-skip{display:inline-block;font-size:1rem;font-weight:600;line-height:1.6;margin:5px 0 18px;min-height:44px;padding-block:9px}
.quiz-shortcuts{display:flex;gap:10px;flex-wrap:wrap}
.quiz-shortcuts a{font-size:.875rem;line-height:1.5;min-height:44px;padding:10px 13px;border:1px solid #c5b79f;border-radius:6px;background:#fff;text-decoration:none;color:#513525}
.quiz-shortcuts a:hover{background:#eee6d8}
.quiz-panel{min-width:0;scroll-margin-top:108px;padding:30px;border:1px solid #d7cbb8;background:#fff;border-radius:14px;box-shadow:0 10px 28px #211b1608}
.quiz-kicker{font-size:1rem;font-weight:700;color:#765114;margin:0 0 14px}
#quiz-welcome>p:not(.quiz-kicker){margin-top:14px;line-height:1.7}
#quiz-welcome>.button{margin-top:24px;width:100%;cursor:pointer}
.quiz-small{font-size:.875rem!important;line-height:1.65!important;color:#6b625a;margin-top:16px}
.quiz-progress-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.quiz-progress-row p{font-size:.875rem;font-weight:600}
.quiz-text-button{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:9px 4px;min-height:44px;border:0;background:transparent;color:#705018;line-height:1.5;cursor:pointer}
#quiz-progress{display:block;width:100%;height:7px;margin-bottom:26px;border:0;border-radius:10px;overflow:hidden;background:#eee7da;accent-color:#9a7024}
#quiz-progress::-webkit-progress-bar{background:#eee7da;border-radius:10px}
#quiz-progress::-webkit-progress-value{background:#9a7024;border-radius:10px}
#quiz-progress::-moz-progress-bar{background:#9a7024}
#quiz-question{border:0;padding:0;margin:0;min-width:0}
#quiz-question legend{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.3;padding:0;max-width:100%;overflow-wrap:break-word}
.quiz-hint{font-size:.9375rem;line-height:1.65;color:#6b625a;margin:14px 0 20px}
.quiz-options{display:grid;gap:11px}
.quiz-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-height:52px;border:1px solid #cfc7ba;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1.55;background:#fff}
.quiz-option input{margin:4px 0 0;width:19px;height:19px;flex-shrink:0;accent-color:#8a621b}
.quiz-option span{min-width:0;overflow-wrap:break-word}
.quiz-option:has(input:checked){border-color:#95691a;background:#fcf5e6;box-shadow:inset 0 0 0 1px #95691a}
.quiz-option:focus-within{outline:3px solid #a87018;outline-offset:3px}
.quiz-option:hover{border-color:#a58245}
.quiz-error{color:#9e2b1d;font-size:.9375rem;margin:12px 0 0;min-height:1.5em}
.quiz-step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:15px}
.quiz-step-actions .button{cursor:pointer;font-size:1rem}
#quiz-next{margin-left:auto}
#quiz-result h3{font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.2}
.quiz-reason{margin-top:18px;line-height:1.75}
.quiz-notes{margin:20px 0;padding-left:20px;color:#655b51;font-size:.9375rem}
.quiz-notes li{margin:12px 0;line-height:1.7}
.quiz-result-actions{display:grid;gap:12px;margin-top:24px}
.quiz-result-actions .button{width:100%;font-size:1rem;text-align:center}
.quiz-summary{border-block:1px solid var(--line,#e4dfd7);margin-top:22px;padding:0}
.quiz-summary summary{font-size:.9375rem;font-weight:600;padding:16px 4px;cursor:pointer;line-height:1.6}
.quiz-summary dl{margin:4px 0 18px}
.quiz-summary dl>div{padding:12px 0;border-top:1px solid #ece7df}
.quiz-summary dt{font-size:.875rem;font-weight:600;color:#655b51}
.quiz-summary dd{margin:5px 0 0;font-size:1rem}
.quiz-summary .quiz-text-button{display:block;margin-top:3px}
.quiz-alternatives{margin-top:26px;scroll-margin-top:100px}
.quiz-alternatives h4{font:600 1rem/1.5 "DM Sans",Arial,sans-serif;margin:0 0 14px}
.quiz-alternative-grid{display:grid;gap:12px}
.quiz-alternative{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #d8cec0;border-radius:8px;text-decoration:none;background:#faf8f4}
.quiz-alternative strong{font-size:1rem;line-height:1.5}
.quiz-alternative>span{font-size:.9375rem;line-height:1.7;color:#655b51}
.quiz-alternative b{font-size:.875rem;line-height:1.5;color:#765114}
.quiz-alternative:hover{border-color:#a58245;background:#f4eee3}
.quiz-review-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:20px}
.quiz-song-choice{margin:22px 0 18px}
.quiz-song-choice label{display:block;font-size:1rem;font-weight:600;line-height:1.6;margin-bottom:9px}
.quiz-song-choice label span{font-weight:400;font-size:.875rem}
.quiz-song-choice select{width:100%;max-width:100%;min-width:0;min-height:48px;font:400 1rem/1.5 "DM Sans",Arial,sans-serif;color:#211b16;background:#fff;border:1px solid #a9987a;border-radius:6px;padding:11px}
.quiz-song-choice select:focus-visible{outline:3px solid #a87018;outline-offset:4px}
.quiz-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.quiz-song-help{display:block;min-height:44px;padding:12px 0 4px;font-size:.875rem;font-weight:600;line-height:1.55;text-align:center;text-decoration:underline;text-underline-offset:4px;color:#705018}
.quiz-in-view .mobile-cta{display:none}
@media(max-width:900px){.quiz-layout{grid-template-columns:1fr;gap:24px}.quiz-introduction{padding-top:0}.quiz-introduction h2{max-width:680px}.quiz-introduction>p:not(.eyebrow){margin:15px 0}.quiz-panel{padding:27px}.quiz-shortcuts{gap:9px}}
@media(max-width:500px){.course-quiz{padding:28px 0}.quiz-layout{gap:20px}.quiz-panel{padding:22px 18px;border-radius:10px}.quiz-introduction h2{font-size:1.9rem}.quiz-skip{margin-bottom:10px}.quiz-shortcuts a{padding-inline:11px}.quiz-option{padding:13px 12px;gap:10px}.quiz-step-actions .button{padding:13px 16px;font-size:1rem}.quiz-progress-row{gap:10px}#quiz-question legend{font-size:1.4rem}.quiz-summary dd{font-size:.9375rem}.quiz-alternative{padding:16px}.quiz-result-actions .button{padding-inline:14px}.quiz-song-choice select{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.course-quiz *{scroll-behavior:auto!important;transition:none!important}}
