/* ── Nav ─────────────────────────────────────── */
.nav{display:flex;align-items:center;gap:36px;padding:10px 40px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50}
.nav-logo{flex-shrink:0;line-height:0}
.nav-links{display:flex;align-items:center;gap:28px;flex:1}
.nav-right{display:flex;align-items:center;gap:16px;margin-left:auto}
.nav a,.nav button.lnk{font-size:13px;color:var(--ink);border:none;background:none;padding:0;letter-spacing:0.01em}
.nav a:hover,.nav button.lnk:hover{color:var(--ocean)}
.nav-instagram{display:flex;align-items:center;color:var(--ink);transition:color var(--tf)}
.nav-instagram:hover{color:var(--ocean)}
.lang-sw{display:inline-flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em}
.lang-sw button{border:none;background:transparent;padding:5px 10px;color:var(--muted)}
.lang-sw button.on{background:var(--ink);color:var(--bg)}

/* ── Hamburger ───────────────────────────────── */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;margin-left:auto;padding:4px}
.nav-burger span{display:block;height:1.5px;background:var(--ink);transition:transform var(--tf),opacity var(--tf),width var(--tf)}
.nav-burger span:nth-child(2){width:70%}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;width:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ── Mobile menu ─────────────────────────────── */
.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:49;display:flex;flex-direction:column;padding:100px 32px 48px;transform:translateX(100%);transition:transform 380ms cubic-bezier(.2,.7,.3,1)}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-links{display:flex;flex-direction:column;gap:0;flex:1}
.mobile-menu-links a,.mobile-menu-links button{font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--ink);background:none;border:none;text-align:left;padding:14px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;line-height:1.1;transition:color var(--tf)}
.mobile-menu-links a:hover,.mobile-menu-links button:hover{color:var(--ocean)}
.mobile-menu-sub{display:flex;flex-direction:column;gap:0;padding-left:16px;margin-top:4px}
.mobile-menu-sub button{font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted);padding:8px 0;border-bottom:none}
.mobile-menu-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:32px}
.mobile-menu-instagram{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-decoration:none;transition:color var(--tf)}
.mobile-menu-instagram:hover{color:var(--ink)}
.mobile-menu-lang{display:flex;gap:16px}
.mobile-menu-lang button{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;background:none;border:1px solid var(--line);border-radius:99px;padding:7px 18px;cursor:pointer;color:var(--muted)}
.mobile-menu-lang button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* ── Dropdown planches ───────────────────────── */
.nav-drop{position:relative}
.nav-drop-trigger{display:inline-flex;align-items:center;gap:5px}
.nav-drop-trigger svg{transition:transform var(--tf)}
.nav-drop.open .nav-drop-trigger svg{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--bg);border:1px solid var(--line);width:560px;padding:0;opacity:0;pointer-events:none;transition:opacity var(--tf),transform var(--tf);box-shadow:0 16px 40px rgba(0,0,0,.1);overflow:hidden}
.nav-drop.open .nav-drop-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-drop-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.nav-drop-card{padding:14px 14px 16px;border-right:1px solid var(--line-soft);transition:background var(--tf);cursor:pointer;text-decoration:none;display:block}
.nav-drop-card:last-child{border-right:none}
.nav-drop-card:hover{background:var(--bg-soft)}
.nav-drop-card:hover .nav-drop-name{color:var(--ocean)}
.nav-drop-thumb{width:100%;height:200px;object-fit:contain;margin-bottom:11px;display:block;background:var(--bg-soft)}
.nav-drop-family{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.nav-drop-name{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;transition:color var(--tf)}
.nav-drop-tag{font-size:11px;color:var(--muted);line-height:1.4}
.nav-drop-foot{padding:10px 16px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center}
.nav-drop-foot-price{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}
.nav-drop-foot-cta{font-size:12px;color:var(--ocean);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--tf)}
.nav-drop-foot-cta:hover{opacity:.7}

/* ── Nav pills ───────────────────────────────── */
.nav-repair{border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:12px;letter-spacing:.03em;background:transparent;transition:background var(--tf),border-color var(--tf),color var(--tf)}
.nav-repair:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.nav-stock{border:1px solid var(--ocean);border-radius:999px;padding:5px 14px;font-size:12px;letter-spacing:.03em;background:transparent;color:var(--ocean);transition:background var(--tf),color var(--tf)}
.nav-stock:hover,.nav-stock.nav-active{background:var(--ocean);color:var(--bg);border-color:var(--ocean)}
