/* ── NAV ── */
nav{position:sticky;top:0;z-index:300;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 2rem;height:64px;display:flex;align-items:center}
.nav-inner{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;flex-shrink:0;background:rgba(0,184,148,0.06);border:1px solid rgba(0,184,148,0.14);border-radius:50px;padding:0.28rem 0.875rem}
.nav-logo-img{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:block}
.nav-logo-text{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.nav-brand{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.1rem;color:var(--ink);letter-spacing:-0.02em}
.nav-brand em{color:var(--prim);font-style:normal}
.nav-tagline{font-size:0.46rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.nav-links{display:flex;align-items:center;gap:0.25rem}
.nav-links a{font-size:0.82rem;font-weight:600;color:var(--muted);padding:0.35rem 0.875rem;border-radius:50px;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;border:1px solid transparent}
.nav-links a:hover{color:var(--ink);background:var(--bg);border-color:rgba(0,0,0,0.1)}
.nav-btn{font-size:0.82rem;font-weight:600;padding:0.45rem 1rem;border-radius:50px;transition:all 0.2s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;font-family:inherit}
.nav-btn-ghost{color:var(--prim);border:1.5px solid rgba(0,184,148,0.35);background:transparent}
.nav-btn-ghost:hover{background:var(--prim-bg)}
.nav-btn-violet{color:#6D28D9;border:1.5px solid #DDD6FE;background:#EDE9FE}
.nav-btn-violet:hover{background:#DDD6FE}
.nav-btn-solid{background:var(--prim);color:white!important;font-weight:700;box-shadow:0 2px 12px var(--prim-glow)}
.nav-btn-solid:hover{background:var(--prim-dark);transform:translateY(-1px)}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-more-btn{background:rgba(0,0,0,0.04);border:1.5px solid var(--border);cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;color:var(--ink);padding:0.45rem 1rem;border-radius:50px;transition:all 0.2s;display:flex;align-items:center;gap:0.35rem;white-space:nowrap}
.nav-more-btn .arrow{font-size:0.65rem;transition:transform 0.2s}
.nav-dropdown.open .nav-more-btn .arrow{transform:rotate(180deg)}
.nav-dropdown-menu{opacity:0;pointer-events:none;position:absolute;top:calc(100% + 0.5rem);left:50%;transform:translateX(-50%) translateY(-4px);background:white;border:1px solid var(--border);border-radius:14px;padding:0.4rem;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,0.1);z-index:400;transition:opacity 0.15s ease,transform 0.15s ease}
.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown-menu a{display:flex;align-items:center;gap:0.5rem;padding:0.55rem 0.875rem;border-radius:10px;font-size:0.84rem;font-weight:500;color:var(--ink);transition:background 0.15s;white-space:nowrap}
.nav-dropdown-menu a:hover{background:var(--bg)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;margin:5px 0;transition:all 0.3s}

/* ── NAV FILTER BAR ── */
.nav-filter-bar{display:none}
.nav-search-btn{display:none}
.loc-pill{background:rgba(0,184,148,0.07);border:1.5px solid rgba(0,184,148,0.2);color:var(--prim-dark);font-size:0.78rem;font-weight:600;border-radius:50px;padding:0.3rem 0.75rem;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:all 0.2s}
.loc-pill:hover{background:var(--prim-bg)}
.loc-pill.active{background:var(--prim-bg);border-color:rgba(0,184,148,0.45);color:var(--prim-dark)}
.loc-pill-clear{background:none;border:none;font-size:0.9rem;cursor:pointer;color:var(--muted);padding:0;margin-left:0.1rem;line-height:1;display:inline-flex;align-items:center}
.loc-pill-clear:hover{color:var(--ink)}
.nav-search-expanded{flex:1;display:flex;align-items:center;gap:0.5rem;background:#F2F4F7;border-radius:50px;padding:0.3rem 0.75rem}
.nav-search-expanded input{flex:1;border:none;background:none;outline:none;font-family:'DM Sans',sans-serif;font-size:0.85rem;color:var(--ink)}
.nav-search-expanded input::placeholder{color:var(--muted)}
.nav-search-cancel{background:none;border:none;font-size:0.75rem;font-weight:600;color:var(--prim-dark);cursor:pointer;padding:0;font-family:'DM Sans',sans-serif;white-space:nowrap}
.sticky-search,.sticky-search-input,.sticky-logo{display:none}
