/* Nexta Check Sito — stile del modulo pubblico.
   Namespaced con .nexta-cs- per non entrare in conflitto col tema. */

.nexta-cs-wrap{--ncs-bg:#0D0D0D;--ncs-card:#17181b;--ncs-text:#ffffff;--ncs-muted:#9a9a98;
    --ncs-line:#2a2b2e;--ncs-brand:#F5B800;--ncs-brand2:#FFD24D;--ncs-brand-d:#C89200;
    --ncs-alta:#ff5d5d;--ncs-media:#F5B800;--ncs-bassa:#7a7a78;--ncs-ok:#2ec68a;
    max-width:740px;margin:0 auto;color:var(--ncs-text);
    background:radial-gradient(120% 140% at 50% 0%,#1a1a1d 0%,#0D0D0D 60%);
    border:1px solid #26262a;border-radius:20px;padding:40px 34px;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.55),0 0 0 1px rgba(245,184,0,.08),
        0 0 60px -10px rgba(245,184,0,.18);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    line-height:1.55;box-sizing:border-box;position:relative}
.nexta-cs-wrap *{box-sizing:border-box}
.nexta-cs-head{text-align:center;margin-bottom:24px}
.nexta-cs-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(245,184,0,.12);
    color:var(--ncs-brand);border:1px solid rgba(245,184,0,.3);border-radius:30px;
    padding:5px 14px;font-size:12.5px;font-weight:600;margin-bottom:16px}
.nexta-cs-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ncs-brand)}
.nexta-cs-head h2{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;color:#fff;line-height:1.15}
.nexta-cs-head h2 .hl{color:var(--ncs-brand)}
.nexta-cs-sub{color:var(--ncs-muted);font-size:15.5px;margin:0 auto;max-width:520px;line-height:1.6}
.nexta-cs-form{display:flex;gap:10px;margin:0 auto;max-width:580px;background:#0f0f11;
    padding:10px;border-radius:14px;border:1px solid #2e2f33;flex-wrap:wrap;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.4);transition:border-color .2s,box-shadow .2s}
.nexta-cs-form:focus-within{border-color:var(--ncs-brand);box-shadow:inset 0 1px 3px rgba(0,0,0,.4),0 0 0 3px rgba(245,184,0,.18)}
.nexta-cs-field{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;padding:0 6px 0 14px}
.nexta-cs-field svg{width:19px;height:19px;flex-shrink:0;stroke:var(--ncs-muted);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nexta-cs-form input{flex:1;min-width:120px;background:transparent;border:none;outline:none;
    color:#fff;font-size:16px;padding:13px 0}
.nexta-cs-form input::placeholder{color:#6a6a68}
.nexta-cs-form button{display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(180deg,var(--ncs-brand2),var(--ncs-brand));
    color:#1a1200;border:none;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:600;
    cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .2s;
    box-shadow:0 6px 18px -4px rgba(245,184,0,.5)}
.nexta-cs-form button:hover{transform:translateY(-1px);box-shadow:0 10px 24px -4px rgba(245,184,0,.6)}
.nexta-cs-form button svg{width:17px;height:17px;stroke:#1a1200;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nexta-cs-form button:disabled{opacity:.6;cursor:default;transform:none}
.nexta-cs-hint{text-align:center;color:var(--ncs-bassa);font-size:13px;margin-top:14px}

.nexta-cs-loader{text-align:center;margin:36px 0;color:var(--ncs-muted)}
.nexta-cs-spinner{width:42px;height:42px;border:4px solid var(--ncs-line);border-top-color:var(--ncs-brand);
    border-radius:50%;animation:nexta-spin 1s linear infinite;margin:0 auto 14px}
@keyframes nexta-spin{to{transform:rotate(360deg)}}

.nexta-cs-result{margin-top:28px}
.nexta-cs-scorecard{display:flex;align-items:center;gap:22px;background:var(--ncs-card);
    border:1px solid var(--ncs-line);border-radius:16px;padding:22px;flex-wrap:wrap}
.nexta-cs-gauge{width:110px;height:110px;border-radius:50%;flex-shrink:0;
    background:conic-gradient(var(--gcol) calc(var(--val)*1%),var(--ncs-line) 0);
    display:grid;place-items:center;position:relative}
.nexta-cs-gauge::before{content:"";position:absolute;inset:9px;background:var(--ncs-card);border-radius:50%}
.nexta-cs-gauge span{position:relative;font-size:32px;font-weight:800}
.nexta-cs-scoremeta h3{margin:0 0 4px;font-size:20px;color:var(--ncs-text)}
.nexta-cs-scoremeta .url{color:var(--ncs-brand2);font-size:15px;word-break:break-all}
.nexta-cs-judge{display:inline-block;margin-top:9px;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:700}

.nexta-cs-sectitle{margin:30px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--ncs-muted)}
.nexta-cs-finding{background:var(--ncs-card);border:1px solid var(--ncs-line);border-left-width:4px;
    border-radius:11px;padding:15px 17px;margin-bottom:11px}
.nexta-cs-finding.alta{border-left-color:var(--ncs-alta)}
.nexta-cs-finding.media{border-left-color:var(--ncs-media)}
.nexta-cs-finding.bassa{border-left-color:var(--ncs-bassa)}
.nexta-cs-finding .top{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.nexta-cs-badge{font-size:11px;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:6px;letter-spacing:.4px}
.nexta-cs-badge.alta{background:rgba(255,93,93,.15);color:var(--ncs-alta)}
.nexta-cs-badge.media{background:rgba(255,176,32,.15);color:var(--ncs-media)}
.nexta-cs-badge.bassa{background:rgba(122,130,144,.18);color:#b4bcc8}
.nexta-cs-badge.info{background:rgba(255,176,32,.15);color:var(--ncs-media)}
.nexta-cs-finding .titolo{font-weight:700;font-size:16px}
.nexta-cs-finding .desc{color:#c4c9d2;font-size:15px}

.nexta-cs-note{background:rgba(255,176,32,.07);border:1px solid rgba(255,176,32,.35);
    border-left-width:4px;border-left-color:var(--ncs-media);border-radius:11px;padding:15px 17px;margin-bottom:11px}
.nexta-cs-note .top{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.nexta-cs-note .titolo{font-weight:700;font-size:16px}
.nexta-cs-note .desc{color:#c4c9d2;font-size:15px}

.nexta-cs-passed{display:flex;flex-wrap:wrap;gap:8px}
.nexta-cs-passitem{background:rgba(62,207,142,.1);color:var(--ncs-ok);border-radius:8px;padding:7px 12px;font-size:14px}
.nexta-cs-passitem::before{content:"✓ ";font-weight:800}

.nexta-cs-cta{margin-top:34px;background:linear-gradient(135deg,#1c2840,#162033);
    border:1px solid var(--ncs-brand);border-radius:16px;padding:26px;text-align:center}
.nexta-cs-cta h3{margin:0 0 8px;font-size:21px}
.nexta-cs-cta p{color:#c4c9d2;margin:0 0 16px}
.nexta-cs-cta a{display:inline-block;background:#fff;color:#10233f;font-weight:800;
    text-decoration:none;padding:12px 26px;border-radius:9px}

.nexta-cs-err{background:rgba(255,93,93,.12);border:1px solid var(--ncs-alta);border-radius:11px;padding:17px;color:#ffc9c9}
.nexta-cs-disclaimer{font-size:12px;color:var(--ncs-bassa);max-width:560px;margin:22px auto 0;text-align:center}

/* ===== Badge dinamico: toast ultimi siti analizzati ===== */
.nexta-toast{position:fixed;left:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:12px;
    max-width:320px;background:#fff;border:1px solid #E8E8E4;border-radius:14px;padding:12px 14px;
    box-shadow:0 18px 40px -16px rgba(13,13,13,.3),0 2px 8px rgba(13,13,13,.06);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;pointer-events:auto}
.nexta-toast.show{transform:translateY(0);opacity:1}
.nexta-toast-ic{width:38px;height:38px;border-radius:10px;background:#FFF8E1;display:grid;place-items:center;flex-shrink:0}
.nexta-toast-ic svg{width:19px;height:19px;stroke:#C89200;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nexta-toast-body{flex:1;min-width:0}
.nexta-toast-site{font-size:14px;font-weight:600;color:#0D0D0D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nexta-toast-meta{font-size:12px;color:#777;margin-top:1px}
.nexta-toast-meta .sc{font-weight:600;color:#C89200}
.nexta-toast-x{background:none;border:none;color:#BBB;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}
.nexta-toast-x:hover{color:#777}
@media(max-width:520px){.nexta-toast{left:12px;right:12px;bottom:12px;max-width:none}}
@media(prefers-reduced-motion:reduce){.nexta-toast{transition:opacity .3s}}

/* ===== Report a 3 aree ===== */
.nexta-cs-aree{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}
.nexta-cs-area{background:var(--ncs-card);border:1px solid var(--ncs-line);border-radius:12px;padding:16px}
.nexta-cs-area-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.nexta-cs-area-nome{font-size:13.5px;font-weight:600;color:var(--ncs-text)}
.nexta-cs-area-score{font-size:22px;font-weight:700;letter-spacing:-.02em}
.nexta-cs-bar{height:6px;border-radius:4px;background:#2a2b2e;overflow:hidden}
.nexta-cs-bar span{display:block;height:100%;border-radius:4px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.nexta-cs-area-sub{font-size:12px;color:var(--ncs-muted);margin-top:8px}
@media(max-width:560px){.nexta-cs-aree{grid-template-columns:1fr}}

/* ===== Blocco upgrade: 3 opzioni dopo il test ===== */
.nexta-cs-upsell{margin-top:34px;padding-top:30px;border-top:1px solid var(--ncs-line)}
.nexta-cs-upsell-head{text-align:center;max-width:540px;margin:0 auto 26px}
.nexta-cs-upsell-head h3{font-size:21px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.nexta-cs-upsell-head h3 em{color:var(--ncs-brand);font-style:normal}
.nexta-cs-upsell-head p{color:var(--ncs-muted);font-size:14px;margin:0;line-height:1.6}
.nexta-cs-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nexta-cs-plan{position:relative;background:#17181b;border:1px solid var(--ncs-line);border-radius:14px;
    padding:22px 18px;display:flex;flex-direction:column}
.nexta-cs-plan.featured{border-color:rgba(245,184,0,.55);box-shadow:0 0 0 1px rgba(245,184,0,.15),0 16px 40px -20px rgba(245,184,0,.3)}
.nexta-cs-plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);
    background:var(--ncs-brand);color:#1a1200;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}
.nexta-cs-plan-ic{width:42px;height:42px;border-radius:11px;background:rgba(245,184,0,.12);
    display:grid;place-items:center;margin-bottom:14px}
.nexta-cs-plan-ic svg{width:21px;height:21px;stroke:var(--ncs-brand);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nexta-cs-plan h4{font-size:17px;font-weight:600;color:#fff;margin:0 0 12px}
.nexta-cs-plan ul{list-style:none;padding:0;margin:0 0 20px;flex:1}
.nexta-cs-plan li{font-size:13px;color:var(--ncs-muted);line-height:1.5;padding-left:20px;position:relative;margin-bottom:8px}
.nexta-cs-plan li::before{content:"";position:absolute;left:0;top:6px;width:11px;height:6px;
    border-left:2px solid var(--ncs-brand);border-bottom:2px solid var(--ncs-brand);transform:rotate(-45deg)}
.nexta-cs-plan-btn{display:block;text-align:center;padding:12px;border-radius:9px;font-size:14px;font-weight:600;
    text-decoration:none;background:transparent;color:#fff;border:1px solid var(--ncs-line);transition:border-color .15s,background .15s}
.nexta-cs-plan-btn:hover{border-color:var(--ncs-brand)}
.nexta-cs-plan-btn.primary{background:linear-gradient(180deg,var(--ncs-brand2),var(--ncs-brand));color:#1a1200;border-color:var(--ncs-brand)}
.nexta-cs-plan-btn.primary:hover{box-shadow:0 8px 20px -6px rgba(245,184,0,.5)}
@media(max-width:620px){.nexta-cs-plans{grid-template-columns:1fr}}

/* ===== Sito bloccato / non analizzabile ===== */
.nexta-cs-blocked{text-align:center;background:#17181b;border:1px solid rgba(245,184,0,.3);
    border-radius:16px;padding:32px 26px;margin-top:20px}
.nexta-cs-blocked-ic{width:56px;height:56px;border-radius:14px;background:rgba(245,184,0,.12);
    display:grid;place-items:center;margin:0 auto 16px}
.nexta-cs-blocked-ic svg{width:28px;height:28px;stroke:var(--ncs-brand);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nexta-cs-blocked h3{font-size:22px;font-weight:600;color:#fff;margin:0 0 10px}
.nexta-cs-blocked p{color:var(--ncs-muted);font-size:14.5px;line-height:1.6;max-width:480px;margin:0 auto 8px}
.nexta-cs-blocked-note{color:var(--ncs-brand)!important;font-weight:500}
/* area non valutabile */
.nexta-cs-area.na{opacity:.6}
.nexta-cs-area-score.na{color:var(--ncs-bassa);font-weight:600}
.nexta-cs-area.na .nexta-cs-bar span{background:var(--ncs-bassa)}

/* Box senza intestazione (quando il titolo è già nella hero del tema) */
.nexta-cs-wrap.no-head{padding-top:30px}
.nexta-cs-wrap.no-head .nexta-cs-form{margin-top:0}

/* ===== Post-check: 2 opzioni + form lead ===== */
.nexta-cs-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nexta-cs-opt{position:relative;background:#17181b;border:1px solid var(--ncs-line);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;text-align:center;align-items:center}
.nexta-cs-opt.featured{border-color:rgba(245,184,0,.55);box-shadow:0 0 0 1px rgba(245,184,0,.15),0 16px 40px -20px rgba(245,184,0,.3)}
.nexta-cs-opt-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--ncs-brand);color:#1a1200;font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}
.nexta-cs-opt-ic{width:46px;height:46px;border-radius:12px;background:rgba(245,184,0,.12);display:grid;place-items:center;margin-bottom:14px}
.nexta-cs-opt-ic svg{width:23px;height:23px;stroke:var(--ncs-brand);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.nexta-cs-opt h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}
.nexta-cs-opt p{font-size:13.5px;color:var(--ncs-muted);line-height:1.55;margin:0 0 20px;flex:1}
.nexta-cs-opt-btn{width:100%;padding:12px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#fff;border:1px solid var(--ncs-line);transition:border-color .15s,background .15s}
.nexta-cs-opt-btn:hover{border-color:var(--ncs-brand)}
.nexta-cs-opt-btn.primary{background:linear-gradient(180deg,var(--ncs-brand2),var(--ncs-brand));color:#1a1200;border-color:var(--ncs-brand)}
.nexta-cs-opt-btn.primary:hover{box-shadow:0 8px 20px -6px rgba(245,184,0,.5)}

.nexta-cs-lead{margin-top:16px;background:#0f0f11;border:1px solid #2e2f33;border-radius:14px;padding:20px}
.nexta-cs-lead-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.nexta-cs-lead-head span{font-size:15px;font-weight:600;color:#fff}
.nexta-cs-lead-x{background:none;border:none;color:var(--ncs-muted);font-size:20px;cursor:pointer;line-height:1}
.nexta-cs-lead-row,.nexta-cs-lead-row2{margin-bottom:10px}
.nexta-cs-lead-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nexta-cs-lead input,.nexta-cs-lead textarea{width:100%;background:#17181b;border:1px solid #2e2f33;border-radius:8px;padding:11px 13px;color:#fff;font-size:14px;font-family:inherit;outline:none}
.nexta-cs-lead input:focus,.nexta-cs-lead textarea:focus{border-color:var(--ncs-brand)}
.nexta-cs-lead input::placeholder,.nexta-cs-lead textarea::placeholder{color:#6a6a68}
.nexta-cs-consent{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ncs-muted);margin:4px 0 14px;line-height:1.4}
.nexta-cs-consent input{width:auto;margin-top:2px}
.nexta-cs-consent a{color:var(--ncs-brand)}
.nexta-cs-lead-submit{width:100%;padding:13px;border-radius:9px;border:none;cursor:pointer;font-size:15px;font-weight:600;background:linear-gradient(180deg,var(--ncs-brand2),var(--ncs-brand));color:#1a1200}
.nexta-cs-lead-submit:disabled{opacity:.6;cursor:default}
.nexta-cs-lead-msg{font-size:13px;margin-top:10px;text-align:center}
.nexta-cs-lead-msg.err{color:var(--ncs-alta)}
.nexta-cs-lead-ok{text-align:center;color:var(--ncs-ok);font-size:15px;font-weight:600;padding:20px}
@media(max-width:560px){.nexta-cs-opts,.nexta-cs-lead-row2{grid-template-columns:1fr}}

/* ===== Scanner animato (analisi a step) ===== */
.nexta-cs-scan{background:#17181b;border:1px solid var(--ncs-line);border-radius:14px;padding:22px 20px;max-height:420px;overflow:auto}
.nexta-cs-scan-head{font-size:15px;color:var(--ncs-text);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.nexta-cs-scan-head strong{color:var(--ncs-brand);font-weight:600}
.nexta-cs-scan-spin{width:18px;height:18px;border:2px solid #2e2f33;border-top-color:var(--ncs-brand);border-radius:50%;animation:nexta-spin 0.8s linear infinite;flex-shrink:0}
.nexta-cs-scan-list{list-style:none;margin:0;padding:0}
.nexta-cs-scan-item{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:14.5px;color:var(--ncs-text);
    border-top:1px solid #222327;animation:nexta-stepin .25s ease}
.nexta-cs-scan-item:first-child{border-top:none}
.nexta-cs-scan-item.na{opacity:.55}
@keyframes nexta-stepin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nexta-cs-scan-ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}
.nexta-cs-scan-ic.pending{border:2px solid #2e2f33;border-top-color:var(--ncs-brand);animation:nexta-spin 0.7s linear infinite}
.nexta-cs-scan-ic.ok{background:rgba(46,198,138,.15);color:var(--ncs-ok)}
.nexta-cs-scan-ic.ko{background:rgba(255,93,93,.15);color:var(--ncs-alta)}
.nexta-cs-scan-ic.na{background:#2a2b2e;color:var(--ncs-muted)}
.nexta-cs-scan-lbl{flex:1}
