/* ══════════════════════════════════════════════════════════════════
   NK HEADER — regola canonica di navigazione (vedi /llm.txt)
   · Mobile (≤768px): hamburger fisso in alto a dx → overlay liquid glass
   · Desktop: nessun header in cima (hero pulita); barra glass #nkBar
     scende quando scrolli oltre 160px e resta finché non torni in cima
   · Gli header legacy per-pagina (.nk-nav, #nk-hnav) vengono nascosti:
     la navigazione è SOLO questa componente, iniettata da nk-header.js
   ══════════════════════════════════════════════════════════════════ */

/* neutralizza gli header legacy incoerenti (fix overflow body su mobile) */
.nk-nav{display:none!important}
.nk-header-nav{display:none!important}
html,body{overflow-x:hidden}

/* ── hamburger (solo mobile) ── */
#nkBurger{position:fixed;top:1rem;right:1rem;z-index:960;width:46px;height:46px;border-radius:50%;border:1px solid rgba(200,169,81,.5);background:rgba(8,20,13,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}
#nkBurger i{display:block;width:18px;height:2px;background:#F2EFE9;position:relative;transition:background .25s}
#nkBurger i:before,#nkBurger i:after{content:'';position:absolute;left:0;width:18px;height:2px;background:#F2EFE9;transition:transform .3s}
#nkBurger i:before{top:-6px}
#nkBurger i:after{top:6px}
@media(max-width:768px){#nkBurger{display:flex}}

/* ── overlay liquid glass ── */
#nkOverlay{position:fixed;inset:0;z-index:990;background:rgba(6,16,10,.5);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.35rem;opacity:0;pointer-events:none;transition:opacity .45s ease}
#nkOverlay.on{opacity:1;pointer-events:auto}
#nkOverlay a{font-family:inherit;font-size:clamp(1.25rem,4.5vw,1.9rem);font-weight:300;color:#F2EFE9;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(18px);transition:color .3s}
#nkOverlay a:hover{color:#C8A951}
#nkOverlay .ov-close{position:absolute;top:1.1rem;right:1.35rem;background:none;border:none;color:rgba(242,239,233,.75);font-size:1.5rem;cursor:pointer;z-index:2}
#nkOverlay .ov-close:hover{color:#C8A951}
body.nk-lock{overflow:hidden}

/* ── barra desktop su scroll ── */
#nkBar{position:fixed;top:0;left:0;right:0;z-index:940;display:flex;align-items:center;justify-content:space-between;padding:.6rem 2rem;background:rgba(8,20,13,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,169,81,.22);transform:translateY(-105%);transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
#nkBar.on{transform:translateY(0)}
#nkBar .b-logo{display:flex;align-items:center;gap:.6rem;color:#F2EFE9;text-decoration:none;font-size:.95rem;letter-spacing:.02em}
#nkBar .b-logo img{height:30px;display:block}
#nkBar nav{display:flex;gap:1.5rem;align-items:center}
#nkBar nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;transition:color .25s}
#nkBar nav a:hover{color:#C8A951}
#nkBar nav a.b-cta{background:#C8A951;color:#1B3A2D;padding:.42rem 1.1rem;border-radius:6px;font-weight:700}
@media(max-width:768px){#nkBar nav{display:none}#nkBar{padding:.55rem 1rem}}

/* ── mobile: la barra ingloba l'hamburger (z-index 960 > 940) ── */
@media(max-width:768px){#nkBar{min-height:60px;padding:.55rem 1rem}#nkBurger{top:.5rem;right:.8rem;width:44px;height:44px}}
