/* Approved Nuevo socio form. Preserve the shared primary gradient in theme-proxima.css. */
#memberForm .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
#memberForm .new-member-contact{margin-top:18px}
#memberModal #memberTitle{margin-bottom:24px}
#memberForm label{min-width:0}
#memberForm input:not([type=checkbox]),#memberForm select{width:100%;box-sizing:border-box}
#memberForm .modal-actions button{font-weight:700}
#memberForm .form-details summary{display:flex;align-items:center;gap:10px;list-style:none;font-weight:700}
#memberForm .form-details summary::-webkit-details-marker{display:none}
.disclosure-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1.5px solid #762b8a;border-radius:6px;background:#fff;color:#762b8a}
.disclosure-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
details[open]>summary .disclosure-icon svg{transform:rotate(180deg)}
#memberForm .additional-details{background:#fcf9fc;border-color:#eaddea}
.document-validation-error{display:block;font-size:12px;font-weight:400;color:#a32648;margin-top:5px}
.document-validation-error[hidden]{display:none!important}
@media(max-width:620px){#memberForm .form-grid{grid-template-columns:1fr}#memberForm .modal-actions{flex-wrap:wrap}#memberForm .modal-actions button{white-space:normal}}
#memberForm label{font-size:14px}
#memberForm input:not([type=checkbox]),#memberForm select{min-height:44px;font-size:15px}
