/* lakehus members area */
[hidden] { display: none !important; }
.members-page { min-height: 100svh; background: transparent; }
.members-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; }
.members-bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(2px) brightness(0.42) saturate(1.1); transform: scale(1.04); }
.members-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,17,20,0.35), rgba(7,17,20,0.85) 70%, var(--paper)); }
.members-nav { display: flex; gap: var(--space-5); margin-left: auto; }
.members-nav a { text-decoration: none; font-size: 0.95rem; }
@media (max-width: 767px) { .members-nav { display: none; } .header-cta { margin-left: auto; } }

.members-gate { min-height: 100svh; display: grid; align-items: center; padding-top: calc(var(--header-h) + var(--space-7)); }
.gate-panel { max-width: 34rem; margin-inline: auto; padding: var(--space-6); border-radius: var(--radius-l); background-color: rgba(14, 28, 33, 0.55); }
.gate-kicker { color: var(--muted); font-size: 0.95rem; margin-bottom: var(--space-3); }
.gate-title { font-size: var(--step-3); margin-bottom: var(--space-4); }
.gate-copy { color: var(--ink-soft); margin-bottom: var(--space-5); }
.gate-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.gate-actions b { font-weight: 700; }
.m-price b { font: inherit; }
.gate-note { color: var(--muted); font-size: 0.85rem; margin-top: var(--space-4); }
.members-page.is-loading .gate-panel { opacity: 0; }
.gate-panel { transition: opacity 240ms ease; }

.members-list { padding-top: calc(var(--header-h) + var(--space-7)); }
.members-title { font-size: var(--step-3); }
.members-grid .card { grid-column: auto; display: flex; flex-direction: column; }
@media (min-width: 1100px) { .members-grid { grid-template-columns: repeat(3, 1fr); } }
.m-body { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4) 0 0; flex: 1; }
.m-place { color: var(--ink-soft); font-size: 1rem; }
.m-price small { display: block; margin-top: 0.2rem; font-family: var(--font-ui); font-weight: 400; font-size: 0.875rem; letter-spacing: 0; color: var(--muted); }
.m-address { font-size: 0.975rem; }
.m-facts { display: grid; grid-template-columns: max-content 1fr; gap: 0.3rem var(--space-4); margin: 0; font-size: 0.9rem; }
.m-facts dt { color: var(--muted); }
.m-facts dd { margin: 0; color: var(--ink-soft); }
.m-watch-title { font-size: 0.85rem; color: var(--ink); font-weight: 500; margin-top: var(--space-2); }
.m-watch { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.m-watch li { display: flex; gap: 0.5rem; color: var(--ink-soft); font-size: 0.875rem; }
.m-watch li::before { content: ""; width: 0.4rem; height: 0.4rem; margin-top: 0.5rem; border-radius: 1px; background: var(--flag); flex: 0 0 auto; }
.m-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: auto; padding-top: var(--space-3); }
.members-legal { color: var(--muted); font-size: 0.85rem; margin-top: var(--space-8); }
