/* Brief completo e caricamento materiali */
.vo-brief-form{display:grid;gap:22px;margin-top:30px}.vo-form-step{padding:30px;border:1px solid #eadfdd;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(57,22,29,.06)}.vo-form-step>header{display:flex;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid #eee3e1}.vo-form-step>header>b{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:var(--red);color:#fff;font-size:14px;font-weight:950}.vo-form-step>header span{display:block;margin-bottom:3px;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vo-form-step>header h3{margin:0;font-size:25px;line-height:1.05}.vo-form-step>label{margin-top:17px}.vo-form-step textarea{min-height:112px}.vo-material-studio{padding:30px;background:linear-gradient(145deg,#171316,#24171b);border-color:#3c282e;color:#fff}.vo-material-studio>header{border-color:#ffffff1c}.vo-material-studio>header>b{background:#fff;color:var(--red)}.vo-material-studio>header span{color:#ff6d80}.vo-material-intro{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;margin-bottom:22px;padding:18px 20px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff0d}.vo-material-intro>strong{font-size:18px}.vo-material-intro p{grid-column:1/-1;margin:3px 0 0;color:#cfc5c8;font-size:14px}.vo-material-intro span{grid-column:1/-1;margin-top:8px;padding:9px 12px;border-radius:12px;background:#0c0a0b;color:#cfc5c8;font-size:12px;font-weight:850}.vo-material-intro span.is-uploading{color:#ffd864}.vo-material-intro span.is-ready{background:#08351f;color:#6ee7a8}.vo-material-intro span.is-error{background:#48111b;color:#ffbdc7}.vo-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vo-material-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #ffffff1a;border-radius:20px;background:linear-gradient(145deg,#2b2326,#1d181a)}.vo-material-card>div:first-child>span{display:inline-block;color:#ff6177;font-size:10px;font-weight:950;letter-spacing:.14em}.vo-material-card h4{margin:7px 0 5px;color:#fff;font-size:20px}.vo-material-card p{min-height:42px;margin:0 0 14px;color:#c7bdc0;font-size:13px;line-height:1.45}.vo-file-picker{position:relative;display:block;margin-top:auto;padding:17px;border:1.5px dashed #ff5b7270;border-radius:15px;background:#120f11;cursor:pointer;transition:.2s ease}.vo-file-picker:hover,.vo-file-picker:focus-within{border-color:#ff5b72;background:#2e1118;transform:translateY(-1px)}.vo-file-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.vo-file-picker b{display:block;color:#fff;font-size:14px}.vo-file-picker b::before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:8px;background:var(--red)}.vo-file-picker small{display:block;margin:8px 0 0;color:#978b8f;font-size:10px;line-height:1.4}.vo-upload-list{display:grid;gap:8px;margin-top:12px}.vo-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-radius:12px;background:#100d0f}.vo-upload-item strong,.vo-upload-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-upload-item strong{font-size:11px}.vo-upload-item small{margin-top:2px;color:#aaa0a3;font-size:10px}.vo-upload-item i{position:relative;display:block;height:3px;margin-top:7px;overflow:hidden;border-radius:9px;background:#3d3336}.vo-upload-item i::after{content:'';position:absolute;inset:0 auto 0 0;width:var(--progress);background:#ef2443;transition:width .2s}.vo-upload-item.is-complete i::after{background:#20c77a}.vo-upload-item.is-error{box-shadow:inset 0 0 0 1px #e63f56}.vo-upload-item.is-error i::after{background:#e63f56}.vo-upload-item button{padding:6px 8px;border:0;border-radius:8px;background:#352a2d;color:#ddd;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.vo-form-final{background:#fff8f8;border-color:#efc3ca}.vo-form-final .vo-form-check{padding:18px;border-radius:16px;background:#fff}.vo-brief-submit{width:100%;min-height:62px;margin-top:22px;font-size:16px}.vo-brief-submit:disabled{cursor:wait;opacity:.7}.vo-brief-success>span{display:block;margin-bottom:10px;color:#12804b;font-size:11px;font-weight:950;letter-spacing:.14em}.vo-brief-success>strong{display:block;font-size:28px;line-height:1.05}.vo-brief-success>div{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:20px;padding:16px;border-radius:15px;background:#e9fff3}.vo-brief-success code{font-size:13px;font-weight:900}.vo-free-contact-aside{position:sticky;top:105px;align-self:start}
@media(max-width:760px){.vo-form-step{padding:21px;border-radius:21px}.vo-form-step>header{align-items:flex-start}.vo-form-step>header>b{width:42px;height:42px;flex-basis:42px}.vo-form-step>header h3{font-size:22px}.vo-material-studio{padding:21px}.vo-material-grid{grid-template-columns:1fr}.vo-material-intro{grid-template-columns:1fr}.vo-material-card p{min-height:0}.vo-brief-success>div{grid-template-columns:1fr}.vo-free-contact-aside{position:static}}
.vo-brief-wizard{position:sticky;z-index:25;top:76px;margin:0 0 22px;padding:16px;border:1px solid #efc7ce;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(72,20,29,.12);backdrop-filter:blur(14px)}.vo-brief-wizard__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.vo-brief-wizard__top small{display:block;color:var(--red);font-size:10px;font-weight:950;letter-spacing:.11em}.vo-brief-wizard__top strong{display:block;font-size:14px;line-height:1.2}.vo-brief-wizard__top span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff0f2;color:var(--red);font-size:11px;font-weight:900}.vo-brief-wizard ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:15px 0 0;list-style:none}.vo-brief-wizard li{display:flex;align-items:center;gap:7px;color:#918689;font-size:11px;font-weight:850}.vo-brief-wizard li b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee5e4;color:#796e71;font-size:10px}.vo-brief-wizard li.is-current{color:#211719}.vo-brief-wizard li.is-current b{background:var(--red);color:#fff}.vo-form-step[hidden]{display:none}.vo-brief-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px;padding-top:20px;border-top:1px solid #eee3e1}.vo-material-studio .vo-brief-step-actions{border-color:#ffffff1c}.vo-brief-step-actions .vo-btn{min-width:155px}.vo-btn--back{border-color:#d9cdca;background:#fff;color:#342b2e}@media(max-width:760px){.vo-brief-wizard{top:67px;padding:13px}.vo-brief-wizard__top{align-items:flex-start}.vo-brief-wizard__top strong{font-size:13px}.vo-brief-wizard ol{gap:4px}.vo-brief-wizard li{justify-content:center}.vo-brief-wizard li span{display:none}.vo-brief-wizard li b{width:29px;height:29px}.vo-brief-step-actions{flex-direction:column-reverse}.vo-brief-step-actions .vo-btn{width:100%}}
.vo-contact-layout>*{min-width:0}.vo-brief-form,.vo-brief-wizard,.vo-form-step{min-width:0}@media(max-width:760px){.vo-brief-wizard__top{flex-wrap:wrap}.vo-brief-wizard__top>div{min-width:0;flex:1 1 190px}}
.vo-file-picker.is-dragover{border-color:#fff;background:#4a1420;box-shadow:0 0 0 5px #ff526929;transform:translateY(-2px)}.vo-brief-form--home{margin-top:22px}.vo-brief-form--home .vo-form-step{box-shadow:none}.vo-brief-form--home .vo-brief-wizard{top:74px}
.vo-brief-explainer{margin-top:25px;padding:24px 26px;border:1px solid #efc4cc;border-radius:22px;background:linear-gradient(135deg,#fff4f5,#fff);box-shadow:0 15px 40px rgba(81,18,30,.08)}.vo-brief-explainer span,.vo-form-help strong{display:block;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.vo-brief-explainer strong{display:block;max-width:820px;margin:10px 0;color:#271d20;font-size:24px;line-height:1.15}.vo-brief-explainer p,.vo-form-help p{margin:0;color:#62595c}.vo-form-help{margin:-2px 0 20px;padding:17px 19px;border-left:4px solid var(--red);border-radius:0 14px 14px 0;background:var(--cream)}.vo-form-help strong{margin-bottom:5px}@media(max-width:760px){.vo-brief-explainer{padding:20px}.vo-brief-explainer strong{font-size:21px}}
