
:root{--g:#18372c;--g2:#234b3d;--gd:#0f291f;--o:#b99a57;--ol:#d7c28e;--iv:#f5f2ea;--w:#fffdf8;--i:#1d211e;--m:#6b706c;--l:rgba(29,33,30,.15);--s:"Cormorant Garamond",Georgia,serif;--n:"Manrope",Arial,sans-serif}.score-page{margin:0;background:var(--iv);color:var(--i);font-family:var(--n);min-height:100vh}.score-head{height:86px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--l);background:rgba(245,242,234,.96);position:relative;z-index:10}.score-brand{display:flex;align-items:center;gap:12px}.score-brand img{width:38px;height:38px;object-fit:contain}.score-brand span{display:grid}.score-brand b{font-family:var(--s);font-size:1.25rem;letter-spacing:.15em}.score-brand small{font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}.score-back{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.score-shell{min-height:calc(100vh - 86px)}.score-intro{min-height:calc(100vh - 86px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1180px;margin:auto;padding:70px clamp(24px,6vw,80px);position:relative}.score-intro:after{content:"";position:absolute;width:min(42vw,560px);aspect-ratio:1;border-radius:50%;right:0;top:50%;transform:translateY(-50%);border:1px solid rgba(185,154,87,.28);box-shadow:inset 0 0 90px rgba(185,154,87,.08)}.score-kicker{color:var(--o);font-size:.66rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.score-intro h1,.result-hero h1{font-family:var(--s);font-size:clamp(4rem,8vw,8.2rem);font-weight:500;line-height:.88;letter-spacing:-.05em;margin:16px 0 28px;max-width:850px;position:relative;z-index:1;text-wrap:balance}.score-lead{font-family:var(--s);font-size:clamp(1.35rem,2vw,2rem);max-width:720px;color:#48504b;line-height:1.35;position:relative;z-index:1}.score-notes{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.score-notes span{border:1px solid var(--l);padding:10px 14px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;background:rgba(255,255,255,.35)}.score-primary,.score-secondary{appearance:none;border:0;min-height:54px;padding:0 28px;font:700 .66rem/1 var(--n);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.score-primary{background:var(--g);color:#fff}.score-primary:hover{background:var(--g2);transform:translateY(-1px)}.score-secondary{background:transparent;color:var(--g);border:1px solid var(--g)}.score-disclaimer,.age-note{font-size:.75rem;color:var(--m);max-width:720px;margin-top:18px}.quiz{max-width:1000px;margin:auto;padding:40px clamp(20px,5vw,60px) 90px}.quiz-top{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;margin-bottom:60px}.quiz-top button{border:0;background:none;font-size:1.4rem;cursor:pointer}.progress{height:3px;background:rgba(29,33,30,.12)}.progress i{display:block;height:100%;background:var(--o);width:5%;transition:.35s}.quiz-top span{font-size:.68rem;letter-spacing:.1em}.step{display:none;min-height:470px;animation:fadeUp .35s ease}.step.active{display:block}.step-label{color:var(--o);font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.step h2{font-family:var(--s);font-size:clamp(3rem,6vw,5.7rem);line-height:.96;font-weight:500;letter-spacing:-.04em;margin:16px 0 38px;text-wrap:balance}.step-help{color:var(--m);margin-top:-20px;margin-bottom:30px}.options,.scale-options,.reverse-options,.check-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.options label,.scale-options label,.reverse-options label,.check-options label{position:relative}.options input,.scale-options input,.reverse-options input,.check-options input{position:absolute;opacity:0;pointer-events:none}.options span,.scale-options span,.reverse-options span,.check-options span{display:flex;min-height:70px;align-items:center;padding:16px 20px;border:1px solid var(--l);background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}.options input:checked+span,.scale-options input:checked+span,.reverse-options input:checked+span,.check-options input:checked+span{background:var(--g);color:#fff;border-color:var(--g);transform:translateY(-2px)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-grid label{display:grid;gap:9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--m)}.field-grid input,.field-grid select{height:62px;border:1px solid var(--l);background:rgba(255,255,255,.55);padding:0 17px;font:1rem var(--n);color:var(--i);border-radius:0}.quiz-actions{display:flex;justify-content:flex-end;margin-top:32px}.field-error{outline:2px solid #9c3f36!important}.score-loading{min-height:calc(100vh - 86px);display:flex;flex-direction:column;align-items:center;justify-content:center}.pulse-ring{width:120px;height:120px;border-radius:50%;border:1px solid var(--o);box-shadow:0 0 0 0 rgba(185,154,87,.35);animation:pulse 1.5s infinite}.score-loading p{font-family:var(--s);font-size:1.8rem}.score-result{padding-bottom:110px}.result-hero{padding:clamp(70px,9vw,130px) clamp(24px,7vw,120px);background:var(--g);color:#fff}.score-number{display:flex;align-items:baseline;gap:8px;margin-top:25px}.score-number strong{font-family:var(--s);font-size:clamp(6rem,14vw,13rem);font-weight:500;line-height:.72;color:var(--ol)}.score-number span{font-family:var(--s);font-size:2rem}.result-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);margin-top:48px}.result-hero>p:last-child{max-width:800px;font-family:var(--s);font-size:1.4rem;color:#e2ddd1}.result-grid{max-width:1240px;margin:auto;padding:90px clamp(24px,5vw,70px);display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.radar-card{background:#fff;padding:28px;border:1px solid var(--l)}#radar{display:block;width:100%;height:auto}.metrics{display:grid;gap:16px}.metric{padding:18px 0;border-bottom:1px solid var(--l)}.metric-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px}.metric h3{font-family:var(--s);font-size:1.8rem;font-weight:500;margin:0}.metric strong{font-family:var(--s);font-size:1.5rem;color:var(--o)}.metric-bar{height:5px;background:rgba(29,33,30,.1)}.metric-bar i{display:block;height:100%;background:var(--g)}.functional-age{max-width:950px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:45px;border-top:1px solid var(--l);border-bottom:1px solid var(--l);text-align:center}.functional-age div{display:grid;gap:7px}.functional-age span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--m)}.functional-age strong{font-family:var(--s);font-size:4rem;font-weight:500}.functional-age i{font-style:normal;color:var(--o);font-size:2rem}.age-note{margin:16px auto 0;text-align:center;padding:0 24px}.result-insight{max-width:950px;margin:100px auto;padding:0 24px}.result-insight h2,.result-cta h2{font-family:var(--s);font-size:clamp(3rem,5vw,5.3rem);line-height:.96;font-weight:500;margin:18px 0}.result-insight>p:last-child{font-size:1.1rem;color:var(--m);max-width:800px}.result-cta{max-width:1180px;margin:auto;background:var(--gd);color:#fff;padding:clamp(45px,7vw,80px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.result-cta p{color:#d9ddd8;max-width:680px}.result-cta .score-primary{background:var(--o);color:var(--gd)}.result-cta .score-secondary{grid-column:2;color:#fff;border-color:rgba(255,255,255,.4)}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pulse{70%{box-shadow:0 0 0 35px rgba(185,154,87,0)}}@media(max-width:800px){.score-intro:after{display:none}.options,.scale-options,.reverse-options,.check-options,.field-grid{grid-template-columns:1fr}.step{min-height:520px}.result-grid{grid-template-columns:1fr}.functional-age{padding:28px 14px;gap:12px}.functional-age strong{font-size:2.8rem}.result-cta{grid-template-columns:1fr}.result-cta .score-secondary{grid-column:1}.score-head{height:74px}.score-back{font-size:.58rem}.score-brand small{display:none}}
[hidden]{display:none!important}.parameter-help{margin-top:-18px;margin-bottom:24px}.parameter-note{display:block;position:static;margin:18px 0 0;max-width:760px;color:var(--m);font-size:.78rem;line-height:1.55}.cardio-grid{align-items:start}.cardio-grid label{min-width:0}.cardio-grid input{width:100%;box-sizing:border-box}.cta-actions{display:grid;gap:12px;min-width:min(100%,320px)}.score-contact{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid rgba(255,255,255,.38);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.cta-benefits{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;color:#e7e3da}.cta-benefits li:before{content:'✓';color:var(--ol);margin-right:9px}.result-cta .score-secondary{grid-column:auto}.score-primary:disabled{opacity:.55;cursor:wait}.score-loading[hidden],.score-result[hidden],.quiz[hidden],.score-intro[hidden]{display:none!important}@media(max-width:800px){.cta-actions{min-width:0}.parameter-note{font-size:.72rem}.cardio-grid{grid-template-columns:1fr}.result-cta{gap:34px}}

/* V7.2: transizioni stabili, nessun salto di pagina tra le risposte */
.quiz{scroll-margin-top:0}
.step{animation:scoreFade .16s ease;min-height:560px}
.quiz-actions{min-height:54px}
.quiz-actions button[hidden]{display:none!important}
.options span,.scale-options span,.reverse-options span{user-select:none}
@keyframes scoreFade{from{opacity:.35}to{opacity:1}}
@media(min-width:801px){.quiz{min-height:calc(100vh - 86px)}.step h2{font-size:clamp(3.25rem,5.2vw,5.25rem)}}
@media(max-width:800px){.step{min-height:500px}.step h2{font-size:clamp(2.65rem,12vw,4.2rem)}}

/* V7.3 — CTA finale corretta */
.result-cta{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center}
.cta-actions{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;align-self:center}
.cta-actions .score-primary,.cta-actions .score-secondary{width:100%;min-height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;margin:0;line-height:1.2}
.result-cta .score-primary,.result-cta .score-primary:visited{background:var(--o);color:var(--gd);border:1px solid var(--o)}
.result-cta .score-primary:hover{background:var(--ol);color:var(--gd)}
.result-cta .score-secondary{grid-column:auto;color:#fff;border-color:rgba(255,255,255,.46);background:transparent}
.result-cta .score-secondary:hover{background:rgba(255,255,255,.08)}
@media(max-width:800px){.result-cta{grid-template-columns:1fr}.cta-actions{width:100%}}

/* V7.4 — nuova grafica completa, mobile first */
.score-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(36px,6vw,88px);align-items:center;max-width:1280px;padding:72px clamp(24px,5vw,76px)}
.score-intro:after{display:none!important}.intro-copy{min-width:0}.intro-preview{background:rgba(255,255,255,.72);border:1px solid rgba(185,154,87,.28);padding:clamp(24px,3vw,40px);box-shadow:0 22px 60px rgba(24,55,44,.08)}
.preview-score{width:190px;height:190px;margin:0 auto 28px;border-radius:50%;border:16px solid #dfe6d8;border-top-color:var(--o);border-right-color:var(--g);border-bottom-color:#7fa16f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.preview-score span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.preview-score strong{font-family:var(--s);font-size:4.3rem;line-height:.95;font-weight:500}.preview-score small{font-size:.72rem;color:var(--m)}
.preview-metrics{display:grid;gap:13px}.preview-metrics>div{display:grid;grid-template-columns:105px 1fr 30px;gap:12px;align-items:center}.preview-metrics span{font-size:.82rem}.preview-metrics i{height:6px;background:#e6e3db;position:relative}.preview-metrics i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--g)}.preview-metrics b{font-family:var(--s);color:var(--o);font-size:1.1rem}.intro-preview>p{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--l);font-family:var(--s);font-size:1.2rem;line-height:1.35;color:#38413c}
.result-hero{padding-top:clamp(54px,7vw,95px);padding-bottom:clamp(54px,7vw,95px)}.result-grid{padding-top:clamp(46px,6vw,80px);padding-bottom:clamp(46px,6vw,80px)}
.functional-age{background:var(--gd);color:#fff;max-width:1120px;border:0}.functional-age span{color:#d6ddd7}.functional-age strong{color:#fff}.age-note{max-width:900px}
.result-insight{margin-top:70px;margin-bottom:70px}.result-cta{border-radius:2px}.result-cta .score-primary{font-size:.72rem}
@media(max-width:900px){
  .score-intro{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:54px}.intro-preview{order:2}.score-intro h1{font-size:clamp(3.6rem,14vw,6rem)}
}
@media(max-width:600px){
  .score-head{padding:0 18px}.score-brand img{width:34px;height:34px}.score-brand b{font-size:1rem}.score-back{display:none}
  .score-intro{padding:34px 18px 42px;gap:30px}.score-intro h1{font-size:clamp(3.25rem,16vw,4.7rem);margin-bottom:20px}.score-lead{font-size:1.18rem}.score-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-notes span:last-child{grid-column:1/-1}.score-primary{width:100%}
  .intro-preview{padding:22px 18px}.preview-score{width:154px;height:154px;border-width:12px}.preview-score strong{font-size:3.5rem}.preview-metrics>div{grid-template-columns:92px 1fr 27px;gap:8px}.intro-preview>p{font-size:1.05rem}
  .quiz{padding:24px 16px 54px}.quiz-top{margin-bottom:34px;grid-template-columns:34px 1fr auto;gap:10px}.step{min-height:auto;padding-bottom:18px}.step h2{font-size:clamp(2.45rem,12vw,3.6rem);margin:12px 0 26px}.options span,.scale-options span,.reverse-options span,.check-options span{min-height:60px;padding:14px 16px}.quiz-actions{justify-content:stretch}.quiz-actions .score-primary{width:100%}
  .result-hero{padding:48px 20px}.score-number strong{font-size:7rem}.result-hero h1{font-size:3.1rem;margin-top:30px}.result-hero>p:last-child{font-size:1.12rem}
  .result-grid{padding:34px 16px;gap:28px}.radar-card{padding:10px}.metric{padding:13px 0}.metric h3{font-size:1.35rem}.metric strong{font-size:1.25rem}
  .functional-age{margin:0 16px;padding:28px 16px;grid-template-columns:1fr;gap:16px}.functional-age i{transform:rotate(90deg)}.functional-age strong{font-size:3.1rem}.age-note{padding:0 18px}
  .result-insight{margin:52px auto;padding:0 18px}.result-insight h2,.result-cta h2{font-size:2.8rem}
  .result-cta{margin:0 16px;padding:34px 20px}.cta-benefits{font-size:.92rem}.cta-actions .score-primary,.cta-actions .score-secondary{min-height:60px}
}

/* V8 — raccolta contatti Tally semplice e mobile first */
.lead-section{max-width:1180px;margin:0 auto 28px;padding:clamp(38px,6vw,68px);background:#fff;border:1px solid var(--l);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:44px;align-items:center}
.lead-section h2{font-family:var(--s);font-size:clamp(2.7rem,5vw,5rem);font-weight:500;line-height:.98;margin:14px 0 18px}
.lead-section p{color:var(--m);max-width:720px}.lead-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lead-trust span{padding:9px 12px;border:1px solid var(--l);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.lead-actions{display:grid;gap:14px}.lead-actions .score-primary{width:100%;min-height:62px}.lead-actions p{font-size:.78rem;line-height:1.55;margin:0}
.lead-modal[hidden]{display:none!important}.lead-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.lead-modal-backdrop{position:absolute;inset:0;background:rgba(9,25,19,.78);backdrop-filter:blur(5px)}.lead-modal-panel{position:relative;width:min(760px,100%);max-height:94vh;background:#f8f6f0;box-shadow:0 24px 90px rgba(0,0,0,.32);display:flex;flex-direction:column;overflow:hidden}.lead-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--l)}.lead-modal-head h2{font-family:var(--s);font-size:2rem;font-weight:500;margin:3px 0 0}.lead-modal-head .score-kicker{margin:0}.lead-modal-head button{width:42px;height:42px;border:1px solid var(--l);background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--gd)}#tallyLeadFrame{width:100%;height:min(680px,72vh);border:0;background:#fff}.lead-modal-note{margin:0;padding:12px 20px;text-align:center;color:var(--m);font-size:.7rem;border-top:1px solid var(--l)}body.lead-modal-open{overflow:hidden}
@media(max-width:800px){.lead-section{margin:0 16px 20px;grid-template-columns:1fr;padding:34px 20px;gap:26px}.lead-section h2{font-size:2.75rem}.lead-modal{padding:0;align-items:end}.lead-modal-panel{width:100%;max-height:96vh;border-radius:18px 18px 0 0}.lead-modal-head{padding:18px 18px 14px}.lead-modal-head h2{font-size:1.65rem}#tallyLeadFrame{height:76vh}.lead-modal-note{font-size:.64rem}}

/* V9 - contatto prima di WhatsApp */
.lead-success{max-width:1180px;margin:0 auto 28px;padding:clamp(42px,7vw,78px);background:var(--gd);color:#fff;text-align:center;border:1px solid rgba(255,255,255,.08)}
.lead-success h2{font-family:var(--s);font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:500;line-height:.94;margin:16px auto 20px;max-width:900px}
.lead-success>p:not(.score-kicker){max-width:760px;margin:0 auto 28px;color:#d9ddd8;font-size:1.05rem;line-height:1.7}
.lead-success .score-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--o);color:var(--gd);min-height:62px;text-decoration:none}
.lead-success small{display:block;margin:18px auto 0;color:#bfc8c2;max-width:650px;line-height:1.55}
.result-restart{display:flex;justify-content:center;padding:18px 20px 0}
.result-restart .score-secondary{min-width:220px}
@media(max-width:800px){.lead-success{margin:0 16px 20px;padding:38px 20px}.lead-success h2{font-size:2.75rem}.lead-success .score-primary{width:100%;padding:0 16px}.result-restart .score-secondary{width:100%}}
