/* 20261105mf — single lifetime-member entry; legacy auth hidden via html[data-bh-member-entry-only="1"] */
html[data-bh-member-entry-only="1"] .bh-legacy-auth,
html[data-bh-member-entry-only="1"] #authBtn,
html[data-bh-member-entry-only="1"] #authModal,
html[data-bh-member-entry-only="1"] #authRegister,
html[data-bh-member-entry-only="1"] #authLogin,
html[data-bh-member-entry-only="1"] #authCancel,
html[data-bh-member-entry-only="1"] #authLoginName,
html[data-bh-member-entry-only="1"] #authPassword,
html[data-bh-member-entry-only="1"] #authEmail,
html[data-bh-member-entry-only="1"] #authErr,
html[data-bh-member-entry-only="1"] #view-auth,
html[data-bh-member-entry-only="1"] #homeCtaAuth,
html[data-bh-member-entry-only="1"] [data-nav="auth"],
html[data-bh-member-entry-only="1"] #bhLoginLink.bh-legacy-auth,
html[data-bh-member-entry-only="1"] .login-page .login-tabs,
html[data-bh-member-entry-only="1"] .login-page .password-form,
html[data-bh-member-entry-only="1"] .login-page #email-code-login,
html[data-bh-member-entry-only="1"] .login-page #email-link-confirm {
  display: none !important;
}

#memberEntryBtn {
  appearance: none;
  border: 1px solid rgba(26,26,26,.18);
  background: #1a1a1a;
  color: #f4f3ed;
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
#memberEntryBtn:hover { opacity: .92; }
html[data-theme="dark"] #memberEntryBtn,
body.dark #memberEntryBtn {
  background: #f4f3ed;
  color: #1a1a1a;
}

#memberEntryModal.bh-modal-backdrop {
  position: fixed; inset: 0; z-index: 12000;
  background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
#memberEntryModal.hidden { display: none !important; }
#memberEntryModal .bh-modal {
  width: min(420px, 100%);
  background: #f4f3ed;
  color: #1a1a1a;
  border-radius: 16px;
  padding: 22px 22px 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}
#memberEntryModal h2 { margin: 0 0 8px; font-size: 20px; }
#memberEntryModal .bh-field { margin-top: 12px; }
#memberEntryModal label { display: block; font-size: 12px; margin-bottom: 6px; opacity: .8; }
#memberEntryModal input {
  width: 100%; box-sizing: border-box;
  border: 1px solid rgba(26,26,26,.18);
  border-radius: 10px; padding: 10px 12px; font: inherit; background: #fff;
}
#memberEntryModal .bh-actions {
  display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; flex-wrap: wrap;
}
#memberEntryModal .bh-btn {
  appearance: none; border: 1px solid rgba(26,26,26,.18);
  background: transparent; border-radius: 999px; padding: 8px 14px; cursor: pointer; font: inherit;
}
#memberEntryModal .bh-btn-solid { background: #1a1a1a; color: #f4f3ed; border-color: #1a1a1a; }
#memberEntryModal .bh-muted { color: rgba(26,26,26,.65); font-size: 12px; line-height: 1.45; }
#memberEntryChip {
  font-size: 12px; padding: 4px 10px; border-radius: 999px;
  background: rgba(26,26,26,.06); margin-right: 6px;
}

/* Extra legacy surfaces (class login, ads invite) — keep DOM, hide only */
html[data-bh-member-entry-only="1"] #homeCtaAuth,
html[data-bh-member-entry-only="1"] #btnRegister,
html[data-bh-member-entry-only="1"] #btnLogin,
html[data-bh-member-entry-only="1"] .login-tabs,
html[data-bh-member-entry-only="1"] .password-form,
html[data-bh-member-entry-only="1"] #email-request,
html[data-bh-member-entry-only="1"] #email-code,
html[data-bh-member-entry-only="1"] #email-link-confirm,
html[data-bh-member-entry-only="1"] #password-login,
html[data-bh-member-entry-only="1"] #password-register,
html[data-bh-member-entry-only="1"] [data-auth-ui],
html[data-bh-member-entry-only="1"] .auth-controls,
html[data-bh-member-entry-only="1"] #bhLoginLink {
  display: none !important;
}

#memberEntryModal .bh-me-hr {
  border: 0; border-top: 1px solid rgba(26,26,26,.12); margin: 16px 0 10px;
}
#memberEntryModal .bh-me-sub {
  margin: 0 0 6px; font-size: 15px; font-weight: 600;
}
#memberEntryChip {
  display: inline-flex; align-items: center; gap: 6px;
}
#memberEntryChip .bh-me-svip-badge,
.bh-me-svip-badge {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 2px 8px; border-radius: 999px;
  color: #3b2a05;
  background: linear-gradient(135deg, #f6e27a 0%, #d4af37 55%, #b8860b 100%);
  border: 1px solid rgba(184,134,11,.55);
  box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset;
}
