/* Barra de progreso de navegación (spec U01). Fija y sin ocupar lugar: no mueve
   nada del layout (UI_GUIDELINES §7.2). Avanza rápido al principio y frena cerca
   del 85%: la página siguiente la reemplaza antes de que llegue al final. */
.dh-nav-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2147483000;
    width: 100%;
    height: 3px;
    background: var(--color-brand, #A34386);
    box-shadow: 0 0 8px var(--color-brand, #A34386);
    transform: scaleX(0);
    transform-origin: left center;
    opacity: 0;
    pointer-events: none;
}
.dh-nav-progress.is-active {
    opacity: 1;
    transform: scaleX(0.85);
    transition: transform 8s cubic-bezier(0.05, 0.75, 0.2, 1), opacity 0.15s;
}
@media (prefers-reduced-motion: reduce) {
    .dh-nav-progress.is-active { transition: opacity 0.15s; transform: scaleX(0.85); }
}
html[data-reduce-motion="on"] .dh-nav-progress.is-active { transition: opacity 0.15s; }
