/* PUNIX unified navigation — isolated styles, shared by every page */
.pnx-site-header{position:relative;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px;padding:12px clamp(18px,4vw,64px);background:rgba(7,10,14,.97);border-bottom:1px solid rgba(201,164,91,.24);box-sizing:border-box;width:100%;}
.pnx-site-header *{box-sizing:border-box}
.pnx-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.pnx-brand img{display:block;width:100px;height:58px;object-fit:contain}
.pnx-main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,28px);flex:1;min-width:0}
.pnx-main-nav a{display:inline-flex;align-items:center;min-height:38px;color:#c5c9cc;text-decoration:none;font:700 10px/1.2 Inter,Arial,sans-serif;letter-spacing:1.05px;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.pnx-main-nav a:hover,.pnx-main-nav a[aria-current="page"]{color:#d8b66e}
.pnx-main-nav a[aria-current="page"]:after{content:"";height:2px;background:#27c5c0;position:absolute;transform:translateY(17px);width:18px}
.pnx-nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pnx-nav-cta,.pnx-nav-signout{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;background:#c9a45b;border:1px solid #c9a45b;color:#101215;text-decoration:none;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:1px;white-space:nowrap;cursor:pointer}
.pnx-nav-cta:hover,.pnx-nav-signout:hover{background:#e0c17c;border-color:#e0c17c}
.pnx-menu-toggle{display:none;background:transparent;border:1px solid rgba(201,164,91,.5);padding:9px;cursor:pointer}
.pnx-menu-toggle span{display:block;width:21px;height:2px;margin:4px;background:#e0c17c}
@media(max-width:1100px){.pnx-site-header{flex-wrap:wrap}.pnx-main-nav{gap:12px}.pnx-main-nav a{font-size:9px;letter-spacing:.6px}}
@media(max-width:820px){.pnx-site-header{min-height:70px;gap:12px}.pnx-brand img{width:84px;height:48px}.pnx-menu-toggle{display:block;margin-left:auto}.pnx-nav-actions{margin-left:0}.pnx-main-nav{display:none;order:4;flex:0 0 100%;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 12px;border-top:1px solid rgba(255,255,255,.08)}.pnx-main-nav.is-open{display:flex}.pnx-main-nav a{min-height:42px;padding:0 8px;font-size:10px;border-bottom:1px solid rgba(255,255,255,.05)}.pnx-main-nav a[aria-current="page"]:after{display:none}.pnx-nav-cta,.pnx-nav-signout{padding:11px 10px;font-size:8px}}
@media(max-width:480px){.pnx-site-header{padding:10px 14px}.pnx-nav-actions{gap:5px}.pnx-nav-cta,.pnx-nav-signout{padding:10px 8px;font-size:7px;letter-spacing:.5px}}

/* Admin navigation is hidden unless Supabase confirms admin/super_admin. */
.pnx-main-nav a[data-nav="admin"]{display:none!important}
.pnx-main-nav a[data-nav="admin"].pnx-admin-visible{display:inline-flex!important}
@media(max-width:820px){.pnx-main-nav a[data-nav="admin"].pnx-admin-visible{display:flex!important}}
