:root{--navy:#0c0c0c;--ink:#f4f2ec;--muted:#9da3ae;--line:rgba(255,255,255,.12);--mint:#5fcf80;--green:#5fcf80;--paper:#121212;--wash:#161616;*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px;line-height:1.5;background:radial-gradient(circle at 88% 0,rgba(95,207,128,.12),transparent 26%),var(--wash)}button,input,select{font:inherit}.pro-topbar{height:76px;padding:0 clamp(18px,5vw,68px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#c9ced8}.pro-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.pro-brand>span{width:39px;height:39px;border-radius:50%;border:2px solid var(--mint);display:grid;place-items:center;color:var(--mint);font-weight:900}.pro-brand strong,.pro-brand small{display:block;line-height:1.15}.pro-brand strong{font-size:.88rem;letter-spacing:.11em}.pro-brand small{font-size:.72rem;color:#5fcf80;margin-top:4px}.prototype-tag{font-size:.68rem;letter-spacing:.12em;color:#5fcf80;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:7px 11px}.portal-main{max-width:1280px;margin:auto;padding:clamp(36px,7vw,82px) clamp(18px,5vw,64px)}.portal-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:end;margin-bottom:38px}.kicker{font-size:.7rem;font-weight:850;letter-spacing:.14em;color:var(--green)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 0}.portal-intro p{color:var(--muted);margin:0 0 8px;font-size:1.02rem}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.profile-card{background:#121212;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:380px;display:flex;flex-direction:column;position:relative;transition:.2s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.12);border-color:rgba(95,207,128,.35)}.profile-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.profile-index{position:absolute;right:18px;top:17px;font-size:.68rem;letter-spacing:.1em;color:#9da3ae}.featured .profile-index{color:#5fcf80}.profile-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:#121212;color:var(--green);font-size:1.35rem;margin-bottom:28px}.featured .profile-icon{background:#050505;color:var(--mint)}.profile-card h2{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin:0 0 8px}.profile-card p{font-size:.86rem;color:var(--muted);margin:0}.featured p{color:#9da3ae}.profile-card ul{padding:16px 0 0;margin:16px 0;list-style:none;border-top:1px solid var(--line);font-size:.76rem;color:#9da3ae}.featured ul{border-color:rgba(255,255,255,.1);color:#9da3ae}.profile-card li:before{content:"+";color:var(--green);font-weight:900;margin-right:8px}.featured li:before{color:var(--mint)}.profile-card b{font-size:.78rem;color:var(--green);margin-top:auto}.featured b{color:var(--mint)}.privacy-banner{display:flex;gap:12px;align-items:center;margin-top:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);background:#121212;border-radius:12px}.privacy-banner span{color:var(--green)}.privacy-banner p{margin:0;font-size:.78rem;color:#9da3ae}
.wizard-page{background:#121212}.pro-shell{max-width:1180px;margin:0 auto;padding:34px clamp(16px,4vw,48px) 50px}.crumb{display:inline-flex;color:#9da3ae;text-decoration:none;font-size:.78rem;font-weight:750;margin-bottom:22px}.pro-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.pro-heading h1{font-size:clamp(2.2rem,4.2vw,3.7rem)}.pro-heading p{max-width:430px;margin:0;color:var(--muted)}.progress-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0}.progress-step{padding:11px 12px;border-top:3px solid rgba(255,255,255,.14);color:#9da3ae;font-size:.72rem}.progress-step strong{display:block;color:#9da3ae;font-size:.78rem}.progress-step.active{border-color:var(--green);color:var(--green)}.progress-step.active strong{color:var(--ink)}.progress-step.done{border-color:rgba(95,207,128,.55)}.pro-panel{display:none;background:#121212;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 48px rgba(0,0,0,.07)}.pro-panel.active{display:block;animation:show .25s ease}@keyframes show{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pro-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 8px}.panel-lead{color:var(--muted);margin:0 0 28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid.three{grid-template-columns:repeat(3,1fr)}label>span{display:block;font-size:.8rem;font-weight:750;margin-bottom:6px}label small{display:block;font-size:.72rem;color:var(--muted);font-weight:500}.field-grid input,.field-grid select{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:11px 12px;background:#121212;color:var(--ink)}fieldset{border:0;padding:0;margin:28px 0 0}legend{font-weight:800;font-size:.86rem;margin-bottom:10px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option{position:relative;border:1px solid var(--line);border-radius:12px;padding:15px;background:#121212;cursor:pointer;min-height:86px}.option input{position:absolute;opacity:0}.option strong,.option small{display:block}.option small{font-size:.72rem;color:var(--muted);margin-top:3px}.option.selected{border:2px solid var(--green);padding:14px;background:#121212}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer}.check input{margin-top:4px;accent-color:var(--green)}.check strong,.check small{display:block}.check small{font-size:.72rem;color:var(--muted)}.pro-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.button{border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;border:1px solid transparent}.button.primary{background:var(--mint);color:#f4f2ec}.button.secondary{background:#121212;border-color:rgba(255,255,255,.14);color:var(--ink)}.button:disabled{opacity:.4;cursor:not-allowed}.result-banner{background:var(--navy);color:white;border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.result-banner small,.result-banner strong{display:block}.result-banner small{color:#5fcf80;font-size:.68rem;letter-spacing:.1em}.result-banner strong{color:var(--mint);font-size:1.35rem}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.result-card{border:1px solid var(--line);border-radius:13px;padding:17px;background:#121212}.result-card small,.result-card strong{display:block}.result-card small{font-size:.66rem;letter-spacing:.07em;color:#9da3ae}.result-card strong{font-size:1.05rem;margin-top:5px}.next-path{margin-top:14px;border-left:4px solid var(--mint);background:#121212;padding:16px 18px;border-radius:0 12px 12px 0}.next-path strong,.next-path span{display:block}.next-path span{font-size:.8rem;color:#9da3ae;margin-top:3px}.send-placeholder{margin-top:18px;padding:16px;border:1px dashed rgba(95,207,128,.55);border-radius:12px;text-align:center;color:#9da3ae;font-size:.8rem}.send-placeholder strong{display:block;color:var(--ink);margin-bottom:3px}
@media(max-width:960px){.profile-grid{grid-template-columns:1fr 1fr}.portal-intro{grid-template-columns:1fr}.profile-card{min-height:330px}.field-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.pro-topbar{height:66px;padding:0 15px}.prototype-tag{display:none}.portal-main,.pro-shell{padding:26px 15px}.portal-intro{gap:16px}.profile-grid,.field-grid,.field-grid.three,.option-grid,.check-list,.result-grid{grid-template-columns:1fr}.profile-card{min-height:auto}.pro-heading{display:block}.pro-heading p{margin-top:12px}.progress-row{overflow:auto}.progress-step{min-width:105px}.pro-panel{padding:22px 17px}.result-banner{display:block}.result-banner>div+div{margin-top:12px}.pro-actions{gap:10px}}
.profile-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.profile-grid{grid-template-columns:1fr}}
.outcome-list{display:grid;gap:10px;margin-top:18px}.outcome{display:grid;grid-template-columns:minmax(210px,.8fr) 1.6fr;gap:20px;align-items:center;border:1px solid var(--line);border-left-width:5px;border-radius:12px;padding:15px 17px;background:#121212}.outcome.eligible{border-left-color:var(--green);background:#121212}.outcome.review{border-left-color:rgba(200,164,93,.55);background:rgba(200,164,93,.14)}.outcome.blocked{border-left-color:rgba(200,164,93,.55);background:rgba(200,164,93,.14)}.outcome span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:var(--green)}.outcome.review span{color:#e08a80}.outcome h3{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.outcome p{margin:0;font-size:.78rem;color:#9da3ae}.pro-panel .button#proRestart{margin-top:18px}
@media(max-width:680px){.outcome{grid-template-columns:1fr;gap:7px}}

/* == TEMA CERTOUSER.IT (V10.2) == */
legend,label>span,.option strong,.check strong{color:#f4f2ec}

h1{font-family:Inter,system-ui,'Segoe UI',sans-serif;font-weight:600;letter-spacing:.01em}
body{background:#050505;color:#f4f2ec}
a{color:#5fcf80}
.btn,button.btn,button{border-radius:999px;border:1px solid #c8a45d;background:linear-gradient(120deg,rgba(95,207,128,.18),rgba(200,164,93,.14));color:#f4f2ec;font-weight:650;min-height:42px;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}
.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,.38);border-color:rgba(200,164,93,.85)}
input,select,textarea{background:#101010;border:1px solid rgba(255,255,255,.16);color:#f4f2ec;border-radius:10px}
input:focus,select:focus,textarea:focus{border-color:#5fcf80;box-shadow:0 0 0 3px rgba(95,207,128,.18)}
.card{background:#121212;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.35)}

/* == v11.4 — invio candidatura (installatore/CER) == */
.send-card{margin-top:18px;padding:20px;border:1px solid rgba(95,207,128,.35);border-radius:12px;background:#121212}
.send-card h3{margin:6px 0 4px;font-size:1.05rem;color:var(--ink)}
.send-card p{color:var(--muted);font-size:.8rem;margin:0 0 14px}
.send-fields{grid-template-columns:1fr;gap:12px}
.send-card .button.primary{width:100%;margin-top:14px;min-height:52px;font-size:.9rem}
.send-card .consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:0;border:0;background:none;cursor:pointer}
.send-card .consent small{font-size:.72rem;color:var(--muted);line-height:1.55;display:block}
.send-card .consent a{color:var(--mint);text-decoration:underline}
.send-status{margin-top:12px;font-size:.78rem;color:var(--muted);min-height:18px;line-height:1.5}
.send-status.success{color:var(--mint)}
.send-status.error{color:#e0808a}
@media(max-width:680px){.send-card{padding:16px}.send-card .button.primary{min-height:54px}}

/* footer privacy */
.page-footer{display:flex;gap:10px;align-items:center;justify-content:center;padding:22px 16px;font-size:.75rem;color:var(--muted,#9da3ae)}
.page-footer a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(157,163,174,.4)}
.page-footer a:hover{border-bottom-color:currentColor}
