
/* Conversione: moduli sequenziali e FAQ leggibili */
.cv-progress{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin:8px 0 12px}
.cv-step{display:none}.cv-step.is-active{display:block}
.cv-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
.cv-actions .btn{margin:0;cursor:pointer;border:0}.cv-back{background:transparent!important;color:inherit!important;box-shadow:none!important;text-decoration:underline!important}
.cv-help{display:block;font-size:12px;line-height:1.4;opacity:.75;margin-top:5px}
.cv-error{color:#b42318;font-size:13px;min-height:18px;margin:8px 0 0}
.cv-top-proof{max-width:960px;margin:22px auto 0;padding:0 20px}
.cv-top-proof .testimonial{margin:0!important}
.cv-faq-open .faq-a{display:block!important;max-height:none!important;height:auto!important;opacity:1!important;visibility:visible!important;padding-bottom:16px;overflow:visible!important}
.cv-faq-open .faq-q{pointer-events:none}.cv-faq-open .faq-q svg{display:none}
details[open].cv-detail>summary{pointer-events:none}
@media(max-width:600px){.cv-actions{flex-wrap:wrap}.cv-actions .btn{flex:1;white-space:normal}.cv-top-proof{padding:0 14px}}
