/**
 * Wizard interativo do Customer IQ® (motor de diagnóstico) — carregado só
 * na página Customer IQ® (ver personaliza_diagnostic_assets() em
 * inc/diagnostic-ajax.php). Só usa as variáveis de :root já definidas em
 * theme.css (--navy, --teal, --orange etc.), nunca hex fixo, pra
 * continuar respondendo às cores editadas no Personalizar.
 */

/* ---------- Modal do diagnóstico ---------- */
.personaliza-diagnostic-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;}
.personaliza-diagnostic-modal[hidden]{display:none;}
.personaliza-diagnostic-modal-backdrop{position:absolute;inset:0;background:rgba(13,27,46,0.85);}
.personaliza-diagnostic-modal-dialog{
  position:relative;width:min(680px,100%);max-height:90vh;overflow-y:auto;
  background:var(--card);border-radius:var(--radius-lg);padding:36px;
  box-shadow:0 30px 80px rgba(0,0,0,0.4);
}
.personaliza-diagnostic-modal-close{
  position:absolute;top:14px;right:14px;background:none;border:none;
  color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;
}

/* ---------- Progresso + etapas ---------- */
.iq-quiz-progress{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:24px;}
.iq-quiz-progress-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg, var(--cyan), var(--teal));transition:width .3s ease;}
.iq-quiz-error{margin-bottom:16px;}
.iq-quiz-step h3{font-size:20px;padding-right:24px;}
.iq-quiz-step > p{margin-top:8px;color:var(--muted);font-size:13.5px;}

/* ---------- Perguntas (fieldset por pergunta, 5 opções em pill) ---------- */
.iq-quiz-question{border:none;padding:0;margin:22px 0 0;}
.iq-quiz-question legend{font-size:14px;font-weight:700;color:var(--ink);padding:0;margin-bottom:10px;}
.iq-quiz-options{display:flex;flex-direction:column;gap:8px;}
.iq-quiz-option{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
  border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;
  font-size:13.5px;color:var(--ink);transition:border-color .15s ease, background .15s ease;
}
.iq-quiz-option:hover{border-color:var(--teal);}
.iq-quiz-option input{accent-color:var(--teal-dark);width:16px;height:16px;flex:none;}
.iq-quiz-option:has(input:checked){border-color:var(--teal);background:#EAF9F4;}

/* Pergunta/campo sem resposta ao tentar avançar — some sozinho ao responder (ver diagnostic.js). */
.iq-quiz-question--error legend{color:#B3261E;}
.iq-quiz-question--error .iq-quiz-option{border-color:#F2B8B5;}
.form-grid label.iq-field-error{color:#B3261E;}
.form-grid label.iq-field-error input,
.form-grid label.iq-field-error select{border-color:#B3261E;}

/* ---------- Navegação (Voltar/Avançar/Ver resultado) ---------- */
.iq-quiz-nav{margin-top:26px;display:flex;gap:12px;justify-content:space-between;}
.iq-quiz-nav .btn{cursor:pointer;}
.iq-quiz-nav .btn:only-child{margin-left:auto;}

/* ---------- Radar chart (empresa vs. média do mercado) ---------- */
.iq-radar{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px;}
.iq-radar-svg{width:100%;max-width:280px;height:auto;overflow:visible;}
.iq-radar-ring{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:1;}
.iq-radar-axis{stroke:rgba(255,255,255,0.18);stroke-width:1;}
.iq-radar-label{font-size:8px;fill:#C7D3E2;font-family:var(--font-body, inherit);}
.iq-radar-benchmark{fill:var(--orange);fill-opacity:.12;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:4 3;}
.iq-radar-company{fill:var(--teal);fill-opacity:.24;stroke:var(--teal);stroke-width:2;}
.iq-radar-legend{display:flex;gap:16px;font-size:11.5px;color:#C7D3E2;}
.iq-radar-legend span{display:inline-flex;align-items:center;gap:6px;}
.iq-radar-legend .swatch{width:10px;height:10px;border-radius:2px;display:inline-block;}
.iq-radar-legend .swatch-company{background:var(--teal);}
.iq-radar-legend .swatch-benchmark{background:var(--orange);}

/* ---------- Tela de resultado (dentro de .iq-result-card, ver theme.css) ---------- */
.iq-result-card .iq-dim-bars{margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.iq-result-card .iq-dim-bar-row{display:flex;flex-direction:column;gap:6px;}
.iq-result-card .iq-dim-bar-head{display:flex;justify-content:space-between;font-size:12.5px;color:#C7D3E2;}
.iq-result-card .iq-dim-bar-head b{color:#fff;font-weight:700;}
.iq-result-card .iq-dim-bar-track{height:6px;border-radius:99px;background:rgba(255,255,255,0.12);overflow:hidden;}
.iq-result-card .iq-dim-bar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg, var(--cyan), var(--teal));}

@media (max-width: 560px){
  .personaliza-diagnostic-modal-dialog{padding:24px;}
  .iq-quiz-nav{flex-direction:column-reverse;}
  .iq-quiz-nav .btn{width:100%;justify-content:center;}
}
