.page-members #membersSection{background:var(--cream);padding:60px 0}.page-members .members-container,.page-members .members-topbar{max-width:1280px;margin:0 auto;padding:0 32px}.page-members .members-topbar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px;width:100%}@media (max-width:1024px){.page-members .members-topbar{padding:0 24px}}@media (max-width:480px){.page-members .members-topbar{padding:0 20px}.page-members .members-topbar input[type=search],.page-members .members-topbar select{width:100%}}.page-members #resultsCount{font-size:var(--fs-sm);color:var(--text-muted)}.page-members .view-toggle{display:flex;gap:6px}.page-members .filter-bar{display:flex;background:var(--white);padding:22px 0;border-bottom:1px solid oklch(var(--ink-shadow)/.07);margin-bottom:0}.page-members .filter-bar input[type=search],.page-members .filter-bar select{padding:10px 14px;border:1.5px solid var(--cream2);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-sm);background:var(--white);color:var(--text);outline:none;transition:border-color var(--t-fast)}.page-members .filter-bar input[type=search]{min-width:260px;flex:1 1 260px}.page-members .filter-bar select{min-width:160px}.page-members .filter-bar input:focus,.page-members .filter-bar select:focus{border-color:var(--gold)}.page-members .btn-clear-filters{padding:10px 18px;background:transparent;border:1.5px solid var(--gold);color:var(--gold-deep);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.page-members .btn-clear-filters:hover{background:var(--gold);color:var(--black)}.page-members .view-btn{padding:8px 14px;background:var(--white);border:1.5px solid var(--cream2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-xs);transition:all var(--t-fast)}.page-members .view-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black);font-weight:600}.page-members .members-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:40px}@media (max-width:1024px){.page-members .members-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-members .members-grid{grid-template-columns:1fr}}.page-members .member-card{background:var(--white);border-radius:var(--r-card);padding:24px;border:1px solid var(--cream2);transition:box-shadow var(--t-fast),transform var(--t-fast);display:flex;flex-direction:column;gap:10px}.page-members .member-card:hover{box-shadow:0 8px 32px oklch(var(--ink-shadow)/.08);transform:translateY(-2px)}.page-members .member-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-members .member-avatar{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;flex-shrink:0}.page-members .member-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.page-members .badge-category,.page-members .badge-tier{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap}.page-members .badge-category{background:var(--cream2);color:var(--text-muted)}.page-members .badge-tier{background:var(--gold);color:var(--black)}.page-members .member-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--black)}.page-members .member-address,.page-members .member-desc{font-size:var(--fs-xs);color:var(--text-muted)}.page-members .member-desc{line-height:1.6;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-members .btn-view-profile{margin-top:auto;padding:8px 16px;background:transparent;border:1.5px solid var(--gold);color:var(--gold-deep);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all var(--t-fast);text-align:center}.page-members .btn-view-profile:hover{background:var(--gold);color:var(--black)}.page-members .members-list{display:flex;flex-direction:column;gap:2px;margin-bottom:40px}.page-members .member-row{display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1.5fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--white);padding:14px 20px;border:1px solid var(--cream2);border-radius:var(--r-sm);font-size:var(--fs-sm)}@media (max-width:768px){.page-members .member-row{grid-template-columns:1fr 1fr}.page-members .member-row-addr,.page-members .member-row-phone{display:none}}.page-members .member-row-name{font-weight:600;color:var(--black)}.page-members .btn-view-profile-sm{padding:6px 10px;background:var(--gold);border:none;color:var(--black);border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:var(--fs-xs);transition:background var(--t-fast)}.page-members .btn-view-profile-sm:hover{background:var(--gold-deep);color:var(--white)}.page-members .empty-state{text-align:center;padding:60px 20px;grid-column:1/-1}.page-members .empty-state p{color:var(--text-muted);margin-bottom:16px}.page-members .btn-clear{padding:10px 20px;background:var(--gold);border:none;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.page-members #pagination{display:flex;gap:6px;justify-content:center;margin-top:16px;flex-wrap:wrap}.page-members .pag-btn{min-width:38px;height:38px;padding:0 12px;background:var(--white);border:1.5px solid var(--cream2);cursor:pointer;font-size:var(--fs-sm);transition:all var(--t-fast)}.page-members .pag-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.page-members .pag-btn.active{background:var(--gold);border-color:var(--gold);font-weight:700}.page-members .pag-btn:disabled{opacity:.4;cursor:default}.page-members .modal-overlay{position:fixed;inset:0;z-index:300;background:oklch(var(--ink-shadow)/.6);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.page-members .modal-overlay.open{opacity:1;pointer-events:all}.page-members .modal-card{background:var(--white);border-radius:var(--r-card);max-width:560px;width:100%;padding:36px;position:relative;max-height:90vh;overflow-y:auto}.page-members .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:var(--fs-2xl);cursor:pointer;color:var(--text-muted);line-height:1;padding:4px 8px}.page-members .modal-close:hover{color:var(--black)}.page-members .modal-member-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.page-members .modal-avatar{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;flex-shrink:0}.page-members .modal-member-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;margin-bottom:8px}.page-members .modal-badges{display:flex;gap:6px}.page-members .modal-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:20px;background:var(--cream);border-radius:var(--r)}.page-members .modal-detail{display:flex;gap:12px;font-size:var(--fs-sm)}.page-members .modal-label{color:var(--text-muted);min-width:90px;font-weight:500}.page-members .modal-detail a{color:var(--gold-deep);text-decoration:none}.page-members .modal-detail a:hover{text-decoration:underline}.page-members .modal-desc{font-size:var(--fs-sm);color:var(--text);line-height:1.7}.page-members .filter-bar{flex-direction:column;gap:14px}.page-members .filter-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.page-members .filter-field{display:flex;flex-direction:column;gap:6px}.page-members .filter-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.page-members .filter-search{flex:1 1 280px}.page-members .filter-field input[type=search],.page-members .filter-field select{flex:0 0 auto;min-width:0;width:100%}.page-members .filter-actions{display:flex;gap:10px;align-items:center}.page-members .btn-filter{padding:10px 22px;background:var(--gold);border:1.5px solid var(--gold);color:var(--black);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.page-members .btn-filter:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--white)}.page-members .filter-count{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;font-size:var(--fs-xs);color:var(--text-muted)}.page-members .badge-verified{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-sm);background:var(--palm-wash);color:var(--palm);border:1px solid var(--palm-on-ink);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.page-members .badge-verified.sm{padding:3px 8px;font-size:var(--fs-2xs)}.page-members .badge-verified svg{flex-shrink:0}.page-members .pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:40px auto 0;padding:24px 0 0;border-top:1px solid var(--cream2)}.page-members .pag-status{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.page-members .pag-btn{padding:10px 18px;border:1.5px solid var(--gold);border-radius:var(--r-sm);color:var(--gold-deep);font-size:var(--fs-xs);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.page-members .pag-btn:hover{background:var(--gold);color:var(--black)}.page-members .empty-hint{margin-top:10px;font-size:var(--fs-sm);color:var(--text-muted)}.page-members .empty-hint a{color:var(--gold-deep);text-decoration:underline}@media (max-width:720px){.page-members .filter-row{flex-direction:column;align-items:stretch;padding:0 20px}.page-members .filter-search{flex:0 0 auto}.page-members .filter-bar input[type=search],.page-members .filter-bar select,.page-members .filter-field{min-width:0;width:100%}.page-members .filter-actions{width:100%}.page-members .btn-filter{flex:1 1}.page-members .filter-count{padding:0 20px}.page-members .pagination{flex-direction:column}}.page-members .member-match{font-size:var(--fs-xs);line-height:1.5;color:var(--text);background:var(--clay-wash);border-left:2px solid var(--clay-light);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:6px 10px;margin-top:10px}.page-members .member-match-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clay)}.page-members .member-card{position:relative}.page-members .member-card-link{color:inherit;text-decoration:none}.page-members .member-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.page-members .member-card:hover .btn-view-profile{background:var(--gold);color:var(--black)}.page-members .member-card:focus-within{outline:2px solid var(--gold-deep);outline-offset:2px}.page-members .member-card:has(.member-card-link:focus:not(:focus-visible)){outline:none}.page-members .badge-group{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap;background:var(--clay-wash);color:var(--clay)}@media (prefers-reduced-motion:no-preference){.page-members .directory-empty,.page-members .members-grid{transition:opacity var(--t) var(--ease-out)}}.page-members .filter-bar.is-pending~* .members-grid,.page-members .filter-bar.is-pending~.members-grid{opacity:.45}.page-members .filter-bar.is-pending .filter-count{color:var(--text-muted)}.page-members .filter-bar{position:relative}.page-members .filter-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--clay) 35%,var(--gold) 65%,transparent);opacity:0;transform:translateX(-100%)}@media (prefers-reduced-motion:no-preference){.page-members .filter-bar.is-pending:after{opacity:1;animation:filter-sweep 1s linear infinite}}@media (prefers-reduced-motion:reduce){.page-members .filter-bar.is-pending:after{opacity:1;transform:none}}@keyframes filter-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}