/* Edge-state fixes 2026-10-31 (fixes 6 + 7). */
/* 7: "More" menu grows from its trigger: scale .96 -> 1 plus fade, 160ms ease-out, named properties only */
.gnav-dd-panel{transition:opacity .16s ease-out,transform .16s ease-out}
.gnav-dd-panel:not([hidden]){animation:edge-menu-in .16s ease-out both;transform-origin:var(--edge-origin,top right)}
@keyframes edge-menu-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
/* 7: sliding nav highlight (existing .gnav-hl rule, now wired up), transform 200ms */
#gnav .gnav-links>.gnav-hl,.gnav .gnav-links>.gnav-hl{display:block;position:absolute;left:0;bottom:-8px;height:2px;width:0;margin:0;padding:0;border-radius:2px;background:#d8b676;opacity:0;pointer-events:none;transform:translateX(0);transition:transform .2s ease-out,width .2s ease-out,opacity .2s ease-out}
#gnav .gnav-links.has-hl>.gnav-hl,.gnav .gnav-links.has-hl>.gnav-hl{opacity:1}
#gnav .gnav-links>.gnav-hl.no-anim,.gnav .gnav-links>.gnav-hl.no-anim{transition:opacity .2s ease-out}
/* 6: one global reduced-motion rule */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
