/* Club Borealize e Collabora */
.bz-rete{--bg:#121212;--band:#181818;--card:#1E1E1E;--card2:#262626;--line:#353535;--fg:#FFFFFF;--soft:#D9D9D9;--muted:#A3A3A3;--acc:#F5B000;--acc2:#FFC93D;--ink:#121212}
.bz-rete section{padding-block:64px}
.bz-rete .r-band{background:var(--band)}
.r-wrap{max-width:1080px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:20px}
.r-eyebrow{color:var(--acc);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.bz-rete h1{margin:0;font-size:clamp(38px,6.4vw,66px);line-height:1.02;font-weight:900;letter-spacing:-1.5px;max-width:16ch;text-wrap:balance}
.bz-rete h1 em,.bz-rete h3 em{font-style:normal;color:var(--acc)}
.bz-rete h2{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.12;font-weight:800;text-wrap:balance}
.bz-rete h3{margin:0;font-size:24px;line-height:1.2}
.r-lead{margin:0;color:var(--soft);font-size:18px;max-width:60ch}
.r-mini{margin:0;color:var(--muted);font-size:14px}
.r-cta,.r-azioni{display:flex;gap:10px;flex-wrap:wrap}
.r-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:3px;border:0;font:600 16px var(--bz-f,Poppins,sans-serif);cursor:pointer;text-decoration:none;transition:transform .15s}
.r-btn:hover{transform:translateY(-1px)}
.r-btn.y{background:var(--acc);color:var(--ink)!important}.r-btn.y:hover{background:var(--acc2)}
.r-btn.o{background:none;color:var(--fg)!important;border:1px solid #5A5A5A}
.r-btn:disabled{opacity:.6;cursor:default;transform:none}
.r-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}
.r-card{background:var(--card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--acc)}
.r-card b{font-size:19px}.r-card span{color:var(--soft);font-size:15px}
.r-ico{font-size:26px;color:var(--acc)!important}
.r-premi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.r-premio{background:var(--acc);color:var(--ink);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:6px}
.r-premio .r-k{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.r-premio>b{font-size:46px;font-weight:900;line-height:1;letter-spacing:-1px}
.r-premio span{font-weight:500}
.r-livelli{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:l}
.r-livelli li{background:var(--card);border-radius:14px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;border:2px solid transparent;text-align:center}
.r-livelli li b{font-size:15px}.r-livelli li span{font-size:13px;color:var(--muted)}
.r-livelli li.on{border-color:var(--acc);background:#2E2610}
@media (max-width:600px){.r-livelli{grid-template-columns:repeat(2,minmax(0,1fr))}}
.r-due{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;align-items:start}
.r-form,.r-esito,.r-stato,.r-calc{background:var(--card);border:1px solid #2A2A2A;border-radius:18px;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:14px}
.r-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.r-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.r-form .r-full{grid-column:1/-1}
.r-form input,.r-form select{background:var(--bg);color:var(--fg);border:1px solid #4A4A4A;border-radius:8px;padding:12px 14px;font:400 16px var(--bz-f,Poppins,sans-serif);min-height:48px;width:100%}
.r-form input:focus,.r-form select:focus{border-color:var(--acc);outline:none}
.r-scelta{border:0;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.r-scelta legend{font-size:14px;font-weight:600;margin-bottom:8px}
.r-scelta label{flex-direction:row;align-items:center;gap:8px;background:var(--card2);border-radius:30px;padding:10px 16px;font-weight:500;cursor:pointer}
.r-scelta input{width:auto;min-height:0;accent-color:var(--acc)}
.r-form .r-ck{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--soft)}
.r-form .r-ck input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--acc);flex:none}
.r-err{margin:0;color:#FF9A6B;font-weight:500;min-height:1em}
.r-link{display:flex;flex-direction:column;gap:12px}
.r-link code{background:var(--bg);border-radius:10px;padding:12px 14px;font-size:15px;overflow-wrap:anywhere;color:var(--acc)}
.r-num{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r-num div{background:var(--bg);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}
.r-num b{font-size:30px;font-weight:900;color:var(--acc)}.r-num span{color:var(--muted);font-size:14px}
.r-esito p,.r-stato p{margin:0;color:var(--soft)}
.r-passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;counter-reset:s}
.r-passi li{background:var(--card);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px;counter-increment:s}
.r-passi li::before{content:counter(s);font-size:42px;font-weight:900;color:var(--acc);line-height:1}
.r-passi b{font-size:19px}.r-passi span{color:var(--soft);font-size:15px}
.r-calc label{font-weight:600}
.r-step{display:flex;align-items:center;gap:10px}
.r-step button{width:54px;height:54px;border-radius:50%;border:2px solid #5A5A5A;background:var(--card2);color:var(--fg);font-size:26px;cursor:pointer}
.r-step button:disabled{opacity:.35}
.r-step input{width:110px;text-align:center;background:var(--bg);color:var(--acc);border:2px solid var(--acc);border-radius:14px;padding:8px;font:900 34px var(--bz-f,Poppins,sans-serif)}
.r-calc-out{background:var(--acc);color:var(--ink);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px}
.r-calc-out span{font-weight:600;font-size:14px}.r-calc-out b{font-size:38px;font-weight:900;line-height:1.1}.r-calc-out small{font-size:13px}
@media (max-width:600px){.bz-rete section{padding-block:48px}.r-lead{font-size:16px}.r-cta .r-btn{flex:1 1 100%}}
/* 1.8.0: pulsanti in colonna nel riquadro «Sei già cliente?» */
.r-cta-col{flex-direction:column;align-items:flex-start;justify-content:center}
@media (max-width:600px){.r-cta-col{align-items:stretch}}
.r-esito[hidden],.r-stato[hidden]{display:none!important}
.r-cta-col .r-btn{min-width:min(280px,100%)}
