/* ── NAV (compartilhado) ── */
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:22px 56px;display:flex;justify-content:space-between;align-items:center;transition:all .4s}
nav.on{background:rgba(11,26,74,.96);backdrop-filter:blur(16px);padding:14px 56px;border-bottom:1px solid rgba(196,151,59,.2)}
.nlogo{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.nlogo-img{height:80px;width:auto;max-width:220px;object-fit:contain;display:block}
.nring{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--gold);font-weight:600}
.nname{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:300}
.nlinks{display:flex;gap:36px;list-style:none}
.nlinks a{color:rgba(255,255,255,.55);text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:300;transition:color .3s;position:relative}
.nlinks a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.nlinks a:hover{color:var(--gold2)}.nlinks a:hover::after{transform:scaleX(1)}
.ncta{background:transparent;border:1px solid rgba(196,151,59,.5);color:var(--gold2);padding:9px 22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;font-family:'Jost',sans-serif;font-weight:300}
.ncta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

@media(max-width:960px){
  nav{padding:14px 24px}nav.on{padding:12px 24px}
  .nlinks,.ncta{display:none}
}
