

.page-path {
    position: absolute;
    top: var(--nav-bar-h);
    left: 0;
    width: 100%;
    border-bottom: 1px solid transparent;
    -webkit-backdrop-filter: var(--nav-glass-blur);
    backdrop-filter: var(--nav-glass-blur);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
                transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
                visibility 0s linear 0.8s;
}

.page-path.is-shown {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s;
}

.nav--light .page-path {
    background-color: var(--nav-glass-light);
    border-bottom-color: var(--nav-ring-light);
    color: var(--charcoal);
}

.nav--dark .page-path {
    background-color: var(--nav-glass-dark);
    border-bottom-color: rgba(255, 255, 255, 0.10);
    color: var(--cream);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .nav--light .page-path { background-color: rgba(249, 248, 242, 0.90); }
    .nav--dark  .page-path { background-color: rgba(32, 32, 30, 0.85); }
}

.site-nav:has(.nav-pill__burger.is-open) .page-path { opacity: 0; visibility: hidden; }

.page-path__list {
    --path-gap: 22px;
    --path-pad: 20px;
    --fade-l: 0px;
    --fade-r: 28px;
    display: flex;
    gap: var(--path-gap);
    margin: 0;
    padding: 0 var(--path-pad);
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    scroll-padding-left: var(--path-pad);
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);
    mask-image: linear-gradient(to right, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);
}

.page-path__list::-webkit-scrollbar { display: none; }
.page-path__list li { flex: none; scroll-snap-align: start; }
.page-path__list.is-past-start { --fade-l: 28px; }
.page-path__list.is-at-end { --fade-r: 0px; }

.page-path__list a {
    position: relative;
    display: flex;
    align-items: center;
    height: 36px;
    padding: 0 8px;
    margin: 0 -8px;
    font-family: var(--font-sans);
    font-size: var(--fs-micro);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
    opacity: 0.82;
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav--light .page-path__list a {
    text-shadow: 0 0 1px rgba(249, 248, 242, 0.95), 0 0 6px rgba(249, 248, 242, 0.95), 0 0 12px rgba(249, 248, 242, 0.75);
}
.nav--dark .page-path__list a {
    text-shadow: 0 0 1px rgba(32, 32, 30, 0.9), 0 0 6px rgba(32, 32, 30, 0.9), 0 0 12px rgba(32, 32, 30, 0.7);
}

.page-path__list a[aria-current] { opacity: 1; }

.page-content section[id] { scroll-margin-top: 93px; }

.page-path__list a.is-lead { font-weight: 700; opacity: 1; }

.page-path__list a:focus-visible { outline-offset: -3px; }

.page-path__list a::after {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    height: 1px;
    background-color: var(--gold, #C4A265);
    transform: scaleX(var(--read, 0));
    transform-origin: left center;
}

.page-path__list.is-fit {
    justify-content: center;
    --fade-l: 0px;
    --fade-r: 0px;
}

@media (max-height: 500px) and (orientation: landscape) {
    .page-path { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .page-path, .page-path__list a { transition: none; }
}
