/* Diagnóstico Digital V2 — live signal panel */
.diagnostic-card{grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr)}
.copy-panel{gap:18px}
.live-diagnostic{
  position:relative;margin:17px 0 14px;padding:17px;border:1px solid rgba(103,232,249,.16);
  border-radius:20px;background:linear-gradient(145deg,rgba(3,12,24,.62),rgba(14,8,34,.68));
  overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.live-diagnostic::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:linear-gradient(rgba(103,232,249,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.035) 1px,transparent 1px);
  background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 92%)
}
.live-head,.signal-list,.live-note{position:relative;z-index:1}
.live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.live-head span{display:block;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}
.live-head strong{display:block;margin-top:4px;font-family:'Space Grotesk',sans-serif;font-size:.94rem}
.live-state{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(37,211,102,.2);border-radius:999px;background:rgba(37,211,102,.07);font-size:.6rem!important;color:#86efac!important;letter-spacing:.08em!important}
.signal-list{display:grid;gap:8px}
.signal-row{display:grid;grid-template-columns:84px 1fr 42px;gap:10px;align-items:center;min-height:28px}
.signal-row>span:first-child{font-size:.72rem;font-weight:800;color:#dfe5f5}
.signal-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.signal-dots i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}
.signal-row[data-score="1"] .signal-dots i:nth-child(-n+1),
.signal-row[data-score="2"] .signal-dots i:nth-child(-n+2),
.signal-row[data-score="3"] .signal-dots i:nth-child(-n+3),
.signal-row[data-score="4"] .signal-dots i:nth-child(-n+4),
.signal-row[data-score="5"] .signal-dots i:nth-child(-n+5){
  background:linear-gradient(90deg,var(--ice),var(--violet));box-shadow:0 0 10px rgba(103,232,249,.24)
}
.signal-row.is-updated .signal-dots i{animation:signalPulse .45s ease}
.signal-value{font-family:'Share Tech Mono',monospace;font-size:.66rem;color:rgba(246,247,255,.55);text-align:right}
.signal-row[data-score]:not([data-score="0"]) .signal-value{color:var(--ice)}
.live-note{margin:12px 0 0;color:rgba(246,247,255,.47);font-size:.7rem;line-height:1.4}
.live-note strong{color:rgba(246,247,255,.74)}
@keyframes signalPulse{50%{transform:scaleY(1.7);filter:brightness(1.3)}}

.quiz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.quiz-head span{font-family:'Share Tech Mono',monospace;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,247,255,.52)}
.progress{margin-bottom:15px}
.opt{position:relative;overflow:hidden}
.opt::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(103,232,249,.08),transparent 48%,rgba(168,85,247,.06));opacity:0;transition:opacity .22s}
.opt:hover::before,.opt.selected::before{opacity:1}
.opt span{position:relative;z-index:1}
.finalize-card{padding:14px;border:1px solid rgba(103,232,249,.13);border-radius:16px;background:rgba(103,232,249,.04);margin-bottom:12px}
.finalize-card b{display:block;color:var(--ice);font-size:.72rem;margin-bottom:5px}
.finalize-card span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}

.result-priority{position:relative;overflow:hidden;margin:14px 0;padding:16px;border:1px solid rgba(168,85,247,.24);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(168,85,247,.09))}
.result-priority::after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.07),transparent);transform:translateX(-120%);animation:resultSweep 3.4s ease-in-out infinite;pointer-events:none}
.result-priority small,.result-priority strong,.result-priority p{position:relative;z-index:1}
.result-priority small{display:block;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.result-priority strong{display:block;margin:6px 0 5px;font-family:'Space Grotesk',sans-serif;font-size:1.08rem;color:var(--text)}
.result-priority p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.result-score{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.result-score span{font-size:.75rem;color:var(--muted)}
.result-score b{font-family:'Share Tech Mono',monospace;color:var(--ice);font-size:.86rem}
@keyframes resultSweep{0%,18%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}

.quick-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}
.proof{padding:9px}
.proof span{font-size:.72rem}
.micro{margin-top:9px}

@media(min-width:981px){
  body{overflow:auto}
  .page{height:auto;min-height:100svh}
  .main{height:auto;min-height:calc(100svh - 66px);align-items:center}
  .diagnostic-card{max-height:none;min-height:min(760px,calc(100svh - 92px))}
  .copy-panel,.quiz-panel{height:auto}
}
@media(max-width:980px){
  .diagnostic-card{grid-template-columns:1fr}
  .live-diagnostic{margin-top:14px}
  .signal-row{grid-template-columns:76px 1fr 40px}
}
@media(max-width:520px){
  .live-diagnostic{padding:14px}
  .live-head{align-items:center}
  .live-head strong{font-size:.86rem}
  .signal-row{grid-template-columns:70px 1fr 36px;gap:8px}
  .signal-row>span:first-child{font-size:.68rem}
  .signal-dots{gap:3px}
  .quick-proof{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .signal-row.is-updated .signal-dots i,.result-priority::after{animation:none}
}
