/* Estilos base (mantidos) */
.wpdq-quiz-container { max-width: 750px; margin: 2rem auto; font-family: 'Segoe UI', system-ui, sans-serif; background: #fff; border-radius: 0px; padding: 2rem 1.5rem; box-shadow: 0 10px 40px rgba(0,0,0,0.06); }
.wpdq-quiz-container h2 { font-size: 1.8rem; margin-top: 0; color: #1a1a2e; }
.wpdq-quiz-container p { color: #4a4a6a; line-height: 1.6; }
.wpdq-lead-fields { background: #f7f9fc; padding: 1.5rem; border-radius: 0px; margin-bottom: 2rem; display: flex; flex-direction: column; gap: 1rem; }
.wpdq-lead-fields label { display: flex; flex-direction: column; font-weight: 500; color: #2d3748; }
.wpdq-lead-fields input, .wpdq-lead-fields select { padding: 0.8rem 1rem; border: 1px solid #e2e8f0; border-radius: 0px; font-size: 1rem; background: white; transition: border 0.2s; -webkit-appearance: none; }
.wpdq-lead-fields input:focus, .wpdq-lead-fields select:focus { border-color: #3182ce; outline: none; box-shadow: 0 0 0 3px rgba(49,130,206,0.15); }
.wpdq-lead-fields .required { color: #e53e3e; margin-left: 4px; }
.wpdq-start-btn { background: #3182ce; color: white; border: none; padding: 0.9rem 2.5rem; border-radius: 0px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: background 0.2s, transform 0.1s; align-self: flex-start; touch-action: manipulation; }
.wpdq-start-btn:hover { background: #2c5282; }
.wpdq-start-btn:active { transform: scale(0.97); }
.wpdq-quiz-content { margin-top: 1.5rem; }
.wpdq-progress-bar { height: 8px; background: #edf2f7; border-radius: 0px; overflow: hidden; margin-bottom: 2rem; }
.wpdq-progress-bar span { display: block; height: 100%; background: linear-gradient(90deg, #3182ce, #63b3ed); transition: width 0.4s ease; }
.wpdq-question { background: #f7fafc; border-radius: 0px; padding: 1.8rem; margin-bottom: 1.5rem; }
.wpdq-question h4 { margin-top: 0; font-size: 1.25rem; color: #1a202c; }
.wpdq-options { display: flex; flex-direction: column; gap: 0.6rem; }
.wpdq-options label { display: flex; align-items: center; padding: 0.9rem 1.2rem; background: white; border-radius: 0px; border: 1.5px solid #e2e8f0; cursor: pointer; transition: all 0.15s; font-size: 1rem; touch-action: manipulation; }
.wpdq-options label:hover { border-color: #90cdf4; background: #f0f7ff; }
.wpdq-options input[type="radio"] { margin-right: 1rem; accent-color: #3182ce; width: 20px; height: 20px; flex-shrink: 0; }
.wpdq-options label:has(input:checked) { border-color: #3182ce; background: #ebf8ff; box-shadow: 0 0 0 2px rgba(49,130,206,0.2); }
.wpdq-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.wpdq-nav button { padding: 0.8rem 2rem; border: none; border-radius: 0px; background: #3182ce; color: white; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.2s, opacity 0.2s; touch-action: manipulation; flex: 1; max-width: 200px; }
.wpdq-nav button:disabled { background: #a0aec0; cursor: not-allowed; opacity: 0.6; }
.wpdq-nav button:hover:not(:disabled) { background: #2b6cb0; }
.wpdq-result { background: #f0fff4; padding: 2.5rem 2rem; border-radius: 0px; text-align: center; border-left: 6px solid #48bb78; margin-top: 1.5rem; }
.wpdq-result h3 { font-size: 2rem; color: #22543d; margin-bottom: 0.5rem; }
.wpdq-result .nivel { font-size: 1.6rem; font-weight: 700; color: #2b6cb0; }
.wpdq-result .descricao { color: #2d3748; margin-top: 1rem; line-height: 1.5; }
/* Novos blocos */
.wpdq-result .oportunidades, .wpdq-result .recomendacoes { margin-top: 1.5rem; text-align: left; background: #ebf8ff; padding: 1rem 1.5rem; border-radius: 0px; }
.wpdq-result .oportunidades h4, .wpdq-result .recomendacoes h4 { margin-top: 0; color: #2b6cb0; }
.wpdq-result ul { margin: 0.5rem 0 0; padding-left: 1.5rem; }
.wpdq-result li { margin-bottom: 0.3rem; }
.wpdq-result .revelacao, .wpdq-result .proximo-passo { margin-top: 1.5rem; text-align: left; background: #f0f4ff; padding: 1rem 1.5rem; border-radius: 0px; color: #1a202c; }
.wpdq-result .mensagem-final { margin-top: 1.5rem; font-style: italic; color: #2d3748; }
.wpdq-result .cta-button { display: inline-block; margin-top: 1.5rem; background: #3182ce; color: white; padding: 0.8rem 2.5rem; border-radius: 0px; text-decoration: none; font-weight: 600; transition: background 0.2s; }
.wpdq-result .cta-button:hover { background: #2c5282; }
@media (max-width: 640px) { /* responsivo */ }