/* Gran Ripasso 3.0 - accesso, recupero password e dati personali (si appoggia a schede.css) */
.band.corta{min-height:0;padding-bottom:clamp(26px,4vw,36px)}
.acc{padding:clamp(28px,4vw,44px) 0 clamp(60px,8vw,96px)}
.acc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:860px){.acc-grid{grid-template-columns:1fr}}
.acc-card{background:#fff;border:1px solid rgba(107,31,42,.12);border-radius:20px;padding:clamp(22px,3.4vw,32px);box-shadow:0 22px 48px -36px rgba(74,20,34,.6)}
.acc-card.stretta{max-width:460px;margin:0 auto}
.acc-card h2{font:500 1.5rem var(--serif);margin:0 0 6px;color:var(--inchiostro)}
.acc-card .sotto-t{margin:0 0 18px;color:var(--feccia);font-size:.95rem}
.campi{display:grid;gap:14px}
.campi.due{grid-template-columns:1fr 1fr}
@media (max-width:520px){.campi.due{grid-template-columns:1fr}}
.campo{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--inchiostro)}
.campo small{font-weight:400;color:var(--feccia)}
.campo input{font:inherit;font-weight:400;font-size:1rem;padding:12px 14px;border:1px solid rgba(107,31,42,.22);border-radius:12px;background:#fbf7f6;color:var(--inchiostro);transition:border-color 160ms,box-shadow 160ms,background-color 160ms;width:100%;box-sizing:border-box}
.campo input:focus{outline:none;border-color:var(--bordeaux);background:#fff;box-shadow:0 0 0 3px rgba(107,31,42,.12)}
.campo input[readonly]{background:var(--calce);color:var(--feccia)}
.pw{position:relative}
.pw input{padding-right:48px}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:var(--feccia);cursor:pointer;border-radius:10px;display:grid;place-items:center}
.pw button:hover{color:var(--bordeaux);background:var(--calce)}
.azioni-acc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.btn-acc{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--bordeaux);color:var(--su-scuro);font:600 1rem var(--sans);padding:13px 26px;cursor:pointer;text-decoration:none;transition:background-color 160ms,transform 120ms}
.btn-acc:hover{background:#7d2633}
.btn-acc:active{transform:scale(.97)}
.lnk{color:var(--bordeaux);font-size:.92rem;text-underline-offset:3px}
.avviso{margin:0 0 16px;padding:12px 16px;border-radius:12px;font-weight:500;line-height:1.45}
.avviso.ko{background:#fbe4e7;color:#b3263b}
.avviso.ok{background:#e5f0df;color:#3f7d3a}
.avviso.info{background:#f8eedd;color:#7a5a17}
.regole{margin:10px 0 0;padding-left:18px;color:var(--feccia);font-size:.86rem;line-height:1.55}
.info-acc{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.93rem}
.info-acc dt{color:var(--feccia)}
.info-acc dd{margin:0;font-weight:600;color:var(--inchiostro)}
.nota-acc{margin:18px 0 0;font-size:.88rem;color:var(--feccia);line-height:1.5}
.nav .chi{color:var(--su-scuro-2);font-size:.9rem}
@media (max-width:640px){.nav .chi{display:none}}
