
/* Isolated navigation-link capsules. Labels, hit-box geometry and routing stay unchanged. */
.mivora-nav{--nav-link-hover:rgba(0,0,0,.06)}
:root[data-theme="dark"] .mivora-nav{--nav-link-hover:rgba(255,255,255,.10)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mivora-nav{--nav-link-hover:rgba(255,255,255,.10)}}
.mivora-nav .nav-links>a,.mivora-nav .nav-panel>a:not(.btn){position:relative;isolation:isolate;background:transparent;text-decoration:none}
.mivora-nav .nav-links>a::before,.mivora-nav .nav-panel>a:not(.btn)::before{content:'';position:absolute;inset:-10px -12px;z-index:-1;pointer-events:none;border-radius:999px;background:var(--nav-link-hover);opacity:0;transform:translateX(-8px);transition:transform 320ms ease-in-out,opacity 320ms ease-in-out}
.mivora-nav .nav-panel>a:not(.btn)::before{inset:0}
@media(hover:hover) and (pointer:fine){
 .mivora-nav .nav-links>a:hover,.mivora-nav .nav-panel>a:not(.btn):hover{background:transparent;text-decoration:none}
 .mivora-nav .nav-links>a:hover::before,.mivora-nav .nav-panel>a:not(.btn):hover::before{opacity:1;transform:translateX(0)}
}
.mivora-nav .nav-links>a:focus-visible,.mivora-nav .nav-panel>a:not(.btn):focus-visible{outline:none}
.mivora-nav .nav-links>a:focus-visible::before,.mivora-nav .nav-panel>a:not(.btn):focus-visible::before{opacity:1;transform:translateX(0);outline:2px solid var(--ui-focus);outline-offset:2px;transition:none}
.mivora-nav .nav-links>a:active::before,.mivora-nav .nav-panel>a:not(.btn):active::before{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.mivora-nav .nav-links>a::before,.mivora-nav .nav-panel>a:not(.btn)::before{transition:none;transform:none}}
