/* Menu dinâmico das subpáginas Nanolux — SOMMAR */
.nanolux-nav{position:relative;display:inline-flex;align-items:center}
.nanolux-nav__toggle{display:inline-flex;align-items:center;gap:.42rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.nanolux-nav__chevron{width:.6rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease;opacity:.72}
.nanolux-nav.is-open .nanolux-nav__chevron{transform:rotate(225deg) translate(-2px,-2px)}
.nanolux-nav__panel{position:absolute;z-index:1200;top:calc(100% + 18px);left:50%;width:min(330px,90vw);padding:10px;border:1px solid rgba(12,45,66,.12);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(4,17,28,.18);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.22s ease;backdrop-filter:blur(18px)}
.nanolux-nav.is-open .nanolux-nav__panel,.nanolux-nav:hover .nanolux-nav__panel,.nanolux-nav:focus-within .nanolux-nav__panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nanolux-nav__panel::before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;background:#fff;border-left:1px solid rgba(12,45,66,.12);border-top:1px solid rgba(12,45,66,.12);transform:translateX(-50%) rotate(45deg)}
.nanolux-nav__heading{display:block;padding:10px 12px 7px;color:#778691;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nanolux-nav__item{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px!important;border-radius:12px;color:#102535!important;font-size:.86rem!important;font-weight:750!important;line-height:1.25;text-decoration:none!important;transition:.18s ease}
.nanolux-nav__item::after{display:none!important}
.nanolux-nav__item:hover,.nanolux-nav__item[aria-current="page"]{background:linear-gradient(105deg,rgba(66,166,213,.11),rgba(105,200,103,.13));color:#071b2b!important}
.nanolux-nav__item--overview{border-bottom:1px solid rgba(12,45,66,.09);border-radius:12px 12px 5px 5px;margin-bottom:4px}
.nanolux-nav__item--soon{cursor:default;color:#7b8993!important;opacity:.78}
.nanolux-nav__badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf6f5;color:#178d81;font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.nanolux-nav__empty{padding:12px;color:#6d7c87;font-size:.8rem}
.mobile-menu .nanolux-nav{display:block;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .nanolux-nav__toggle{width:100%;justify-content:space-between;padding:13px 0;color:#fff;font-family:"Montserrat",sans-serif;font-size:clamp(1.45rem,8vw,2.4rem)}
.mobile-menu .nanolux-nav__panel{position:static;width:100%;margin:0 0 12px;padding:6px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:none;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:none}
.mobile-menu .nanolux-nav.is-open .nanolux-nav__panel{opacity:1;visibility:visible;max-height:520px}
.mobile-menu .nanolux-nav__panel::before{display:none}
.mobile-menu .nanolux-nav__heading{color:rgba(255,255,255,.45)}
.mobile-menu .nanolux-nav__item{color:#fff!important;font-family:inherit!important;font-size:.95rem!important;border:0!important}
.mobile-menu .nanolux-nav__item:hover{background:rgba(255,255,255,.08);color:#fff!important}
@media(max-width:900px){.desktop-nav .nanolux-nav{display:none}}
