/* Acceso de socios (login) */
.acceso { background:#14100e; min-height:70vh; display:flex; align-items:center; justify-content:center; padding:64px 24px; }
.acceso__card { width:100%; max-width:420px; background:#1f1915; border:1px solid #2e2823; border-radius:12px; padding:40px; }
.acceso__title { color:#fff; margin:0 0 8px; font-size:30px; text-align:center; }
.acceso__subtitle { color:#b7ab99; margin:0 0 28px; font-size:14px; text-align:center; }
.acceso__field { margin-bottom:18px; }
.acceso__label { display:block; color:#cfc3b2; font-size:13px; margin-bottom:6px; }
.acceso__input { width:100%; box-sizing:border-box; padding:12px 14px; background:#14100e; border:1px solid #3a322b; border-radius:6px; color:#fff; font-size:15px; }
.acceso__input:focus { outline:none; border-color:#e07b00; }
.acceso__btn { width:100%; padding:14px; background:#e07b00; border:none; border-radius:6px; color:#14100e; font-size:14px; font-weight:700; letter-spacing:1px; text-transform:uppercase; cursor:pointer; margin-top:8px; }
.acceso__btn:hover { background:#f59422; }
.acceso__error { background:#3a1414; border:1px solid #7a2020; color:#ffb3b3; padding:10px 14px; border-radius:6px; font-size:13px; margin-bottom:18px; }
