/* SCIA - widget "Analizza il tuo sito con l'AI" (self-contained, namespaced .san-) */
.scia-analyzer{--san-p:#8540F0;--san-acc:#E0519B;--san-ink:#15131c;--san-mut:#5b5670;--san-soft:#8a8699;--san-bd:#e7e4ee;
  box-sizing:border-box;font-family:'Inter Tight',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  display:block;max-width:1120px;margin:0 auto;padding:54px 22px}
.scia-analyzer{position:relative;z-index:0}
.scia-analyzer *{box-sizing:border-box}
.san-wrap{background:linear-gradient(180deg,#faf9ff,#ffffff);border:1px solid var(--san-bd);border-radius:24px;padding:34px 26px;box-shadow:0 30px 80px -50px rgba(60,30,120,.4);position:relative;overflow:hidden}
.san-wrap::before{content:"";position:absolute;top:-40%;right:-8%;width:380px;height:380px;background:radial-gradient(circle,rgba(133,64,240,.16),transparent 70%);pointer-events:none}
.san-in{position:relative}
.san-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--san-p);background:rgba(133,64,240,.08);border:1px solid rgba(133,64,240,.16);padding:6px 13px;border-radius:100px;margin-bottom:14px}
.san-h{font-size:clamp(22px,3.4vw,30px);font-weight:700;line-height:1.15;margin:0 0 8px;color:var(--san-ink)}
.san-sub{font-size:15px;color:var(--san-mut);margin:0 0 20px;max-width:640px;line-height:1.5}
.san-form{display:flex;gap:9px;flex-wrap:wrap;max-width:560px}
.san-url{flex:1;min-width:210px;font:inherit;font-size:15px;padding:13px 15px;border:1px solid var(--san-bd);border-radius:12px;background:#fff;color:var(--san-ink)}
.san-url:focus{outline:none;border-color:var(--san-p);box-shadow:0 0 0 3px rgba(133,64,240,.12)}
.san-btn{font:inherit;font-weight:700;font-size:15px;border:0;cursor:pointer;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,var(--san-p),var(--san-acc));color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .2s}
.san-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(133,64,240,.6);color:#fff}
.san-btn.ghost{background:#fff;color:var(--san-ink);border:1px solid var(--san-bd)}
.san-btn[disabled]{opacity:.6;cursor:default;transform:none}
.san-note{font-size:12px;color:var(--san-soft);margin:10px 0 0}
.san-hidden{display:none!important}
.san-loader{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--san-bd);border-radius:14px;padding:16px;margin-top:18px}
.san-spin{width:26px;height:26px;border-radius:50%;border:3px solid rgba(133,64,240,.2);border-top-color:var(--san-p);animation:san-spin .8s linear infinite;flex:0 0 auto}
@keyframes san-spin{to{transform:rotate(360deg)}}
.san-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}
.san-steps li{font-size:13.5px;color:var(--san-mut)}
.san-error{margin-top:16px;background:#fff4f4;border:1px solid #f3c9c9;color:#9e3b3b;border-radius:12px;padding:13px 15px;font-size:14px}
.san-result{margin-top:20px;display:flex;flex-direction:column;gap:14px}
.san-top{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--san-bd);border-radius:16px;padding:16px 18px;flex-wrap:wrap}
.san-ring{position:relative;width:92px;height:92px;flex:0 0 auto}
.san-ring svg{transform:rotate(-90deg)}
.san-ring .bg{fill:none;stroke:#eeebf4;stroke-width:8}
.san-ring .pg{fill:none;stroke:url(#san-grad);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}
.san-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--san-ink)}
.san-num small{font-size:13px;font-weight:700;margin-left:1px}
.san-meta b{font-size:17px;display:block;margin-bottom:3px;color:var(--san-ink)}
.san-meta p{margin:0;font-size:14px;color:var(--san-mut);max-width:520px}
.san-dims{display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(max-width:620px){.san-dims{grid-template-columns:1fr}}
.san-dim{background:#fff;border:1px solid var(--san-bd);border-radius:13px;padding:13px}
.san-dim-h{display:flex;justify-content:space-between;align-items:baseline}
.san-dim-h b{font-size:14px}
.san-dim-h span{font-size:12.5px;font-weight:800;color:var(--san-p)}
.san-bar{height:6px;border-radius:4px;background:#eee;margin:8px 0;overflow:hidden}
.san-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--san-p),var(--san-acc));width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}
.san-dim p{margin:0;font-size:13px;color:var(--san-mut)}
.san-todo-h{display:block;font-size:14px;font-weight:800;margin:4px 0 8px;color:var(--san-ink)}
.san-todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.san-todo li{font-size:13.5px;color:var(--san-ink);padding-left:22px;position:relative}
.san-todo li::before{content:"\2192";position:absolute;left:0;color:var(--san-p);font-weight:800}
.san-todo li.allgood{padding-left:0;color:var(--san-mut)}
.san-todo li.allgood::before{content:none}
.san-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.san-disc{font-size:11.5px;color:var(--san-soft);margin:8px 0 0}
/* check-up mode */
.san-ck-q{display:flex;flex-direction:column;gap:8px;margin:2px 0 16px}
.san-ck-item{display:flex;align-items:center;gap:11px;text-align:left;font:inherit;font-size:14px;color:var(--san-ink);background:#fff;border:1px solid var(--san-bd);border-radius:12px;padding:11px 14px;cursor:pointer;transition:border-color .16s,background .16s}
.san-ck-item:hover{border-color:rgba(133,64,240,.4)}
.san-ck-item.on{border-color:var(--san-p);background:rgba(133,64,240,.05)}
.san-ck-tick{width:20px;height:20px;border-radius:6px;border:1.6px solid var(--san-bd);flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:.16s}
.san-ck-item.on .san-ck-tick{background:var(--san-p);border-color:var(--san-p)}
.san-ck-item.on .san-ck-tick::after{content:"\2713";color:#fff;font-size:13px;font-weight:800;line-height:1}
.san-ck-score{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--san-bd);border-radius:16px;padding:14px 18px;margin-bottom:14px;flex-wrap:wrap}
.san-ck-level{font-size:16px;font-weight:800;display:block;margin-bottom:2px;color:var(--san-ink)}
.san-ck-hint{font-size:13px;color:var(--san-mut);margin:0;max-width:360px}
.san-ck-go{margin-bottom:4px}
.san-rep-intro{margin-top:2px}
.san-rep-secs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:620px){.san-rep-secs{grid-template-columns:1fr}}
.san-rep-secs li{background:#fff;border:1px solid var(--san-bd);border-radius:12px;padding:12px}
.san-rep-secs b{display:block;font-size:13.5px;margin-bottom:3px;color:var(--san-ink)}
.san-rep-secs span{font-size:12.5px;color:var(--san-mut)}
