/* Form: card, campi, segmenti, range, conferma. Usato da Contatti, Golf, Nuoto, Area riservata. Da design/assets/css/svm.css */

form.card{background:var(--court-2);border-radius:24px;padding:clamp(22px,4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field.full{grid-column:1/-1}
label,.lbl{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
input,textarea,select{font:inherit;color:var(--line);background:var(--court);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;width:100%;transition:border-color .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--clay)}
textarea{min-height:120px;resize:vertical}
.seg{display:flex;gap:8px;flex-wrap:wrap}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg label{cursor:pointer;padding:11px 18px;border-radius:999px;border:1px solid var(--hair);font-family:var(--f-body);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--line);font-weight:600}
.seg input:checked + label{background:var(--clay);border-color:var(--clay);color:var(--on-clay)}
.seg input:focus-visible + label{outline:2px solid var(--clay);outline-offset:3px}
.courts{display:flex;align-items:center;gap:12px}
.courts input[type=range]{accent-color:var(--clay);padding:0;border:0;background:transparent}
.courts output{font-family:var(--f-display);font-size:2rem;font-weight:900;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}
.check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.9rem}
.check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--clay)}
.form-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ok{grid-column:1/-1;background:var(--line);color:var(--court);border-radius:16px;padding:18px 20px;font-weight:600}
.err{color:#ff6b5a;font-weight:600;font-size:.92rem}
form.card .err{grid-column:1/-1}
/* honeypot antispam: fuori schermo, non visibile né raggiungibile da tastiera */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){form.card{grid-template-columns:1fr}}
