/* Ajustes puntuales sobre la plantilla visual original de la encuesta. */
.lead-tools-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; margin-top:1rem; }
.lead-tools-list .opt { min-width:0; }
.lead-tools-list .opt input[type=checkbox] { margin-top:3px; flex-shrink:0; accent-color:var(--accent); width:14px; height:14px; }
.lead-other { margin-top:.8rem; }
.lead-other label { display:block; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:.3rem; }
.lead-other input { display:block; width:100%; padding:.6rem .85rem; background:var(--bg); color:var(--text); border:1px solid var(--border); border-radius:2px; font-size:14px; }
.lead-other input:focus { outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent); border-color:var(--accent); }
.lead-result-card { max-width:920px; }
.lead-result-copy { max-width:640px; margin:0 auto; }
.lead-score-row { display:flex; align-items:center; gap:1.5rem; margin:.6rem 0 1.1rem; }
.result-score.lead-score { flex:none; font-size:clamp(3.15rem,9.1vw,4.9rem); line-height:.95; letter-spacing:-.075em; color:var(--accent); padding:0; margin:0; border:0; text-transform:none; }
.lead-score span { font-size:.4em; letter-spacing:-.04em; color:var(--muted); }
.lead-level { display:flex; flex-direction:column; gap:.12rem; color:var(--text); line-height:1.2; }
.lead-level strong { font-size:1.15rem; font-weight:800; }
.lead-level span { font-size:1rem; font-weight:500; }
.lead-scale { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:3px; margin:1.75rem 0; }
.lead-scale-step { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:64px; padding:.6rem .25rem; border:1px solid var(--border); text-align:center; background:var(--bg2); opacity:.64; }
.lead-scale-step strong { color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.04em; line-height:1.15; text-transform:uppercase; }
.lead-scale-step span { color:var(--muted); font-size:11px; margin-top:.25rem; }
.lead-scale-step:nth-child(1) strong { color:#b82a24; }
.lead-scale-step:nth-child(2) strong { color:#c66c40; }
.lead-scale-step:nth-child(3) strong { color:#a88438; }
.lead-scale-step:nth-child(4) strong { color:#004aac; }
.lead-scale-step:nth-child(5) strong { color:#147346; }
.lead-scale-step:nth-child(6) strong { color:#7852a2; }
.lead-scale-step.active { border:2px solid #004aac; opacity:1; }
.lead-scale-step.active span { color:var(--text); }
.lead-email-box .q-num { margin-bottom:1rem; }
.lead-consent { display:flex; align-items:flex-start; gap:.65rem; color:var(--text); font-size:14px; line-height:1.5; cursor:pointer; }
.lead-consent input { flex:none; width:17px; height:17px; margin-top:2px; accent-color:var(--accent); }
.lead-email-box .btn-primary { margin-top:1rem; }
.lead-email-box .btn-primary:disabled { cursor:not-allowed; opacity:.45; transform:none; }
.submit-area .btn-primary:disabled { cursor:wait; opacity:.65; }
.lead-email-status { min-height:1.3em; margin:.75rem 0 0; color:#004aac; font-size:14px; font-weight:700; }
.lead-result-footer { display:flex; gap:.6rem; flex-wrap:wrap; }
@media (max-width:760px) {
  .lead-tools-list { grid-template-columns:1fr; }
  .lead-scale { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lead-result-footer .btn-ghost { flex:1 1 auto; }
}
@media (max-width:520px) {
  .lead-score-row { align-items:flex-start; flex-direction:column; gap:.55rem; }
  .lead-email-box .btn-primary { width:100%; padding-left:.75rem; padding-right:.75rem; }
}
