/* =====================================================================
   AVT Core > Feedback ao navegar (assets/nav-feedback.js).
   Variáveis (padrão): --avt-nav-color (var(--c-primary) ou #2563eb)  --avt-nav-height (3px)  --avt-nav-veil (rgba(255,255,255,.6))
   --avt-nav-spin-size (34px)  --avt-nav-spin-track (rgba(0,0,0,.12))
   ===================================================================== */
.avt-navbar{position:fixed;left:0;top:0;z-index:2147483000;width:100%;height:var(--avt-nav-height,3px);opacity:0;pointer-events:none;transition:opacity .15s}
.avt-navbar.is-on{opacity:1}
.avt-navbar span{display:block;width:0;height:100%;background:var(--avt-nav-color,var(--c-primary,#2563eb));box-shadow:0 0 10px var(--avt-nav-color,var(--c-primary,#2563eb));transition:width 14s cubic-bezier(.05,.75,.2,1)}
.avt-navbar:not(.is-on) span{transition:none}
html.avt-navigating,html.avt-navigating a{cursor:progress}
.avt-card.is-nav,[data-avt-nav-card].is-nav{position:relative;pointer-events:none}
.avt-card.is-nav::before,[data-avt-nav-card].is-nav::before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;background:var(--avt-nav-veil,rgba(255,255,255,.6))}
.avt-nav-spin{position:absolute;z-index:6;top:50%;left:50%;width:var(--avt-nav-spin-size,34px);height:var(--avt-nav-spin-size,34px);margin:calc(var(--avt-nav-spin-size,34px) / -2) 0 0 calc(var(--avt-nav-spin-size,34px) / -2);border:3px solid var(--avt-nav-spin-track,rgba(0,0,0,.12));border-top-color:var(--avt-nav-color,var(--c-primary,#2563eb));border-radius:50%;animation:avt-nav-spin .7s linear infinite;pointer-events:none}
@keyframes avt-nav-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.avt-navbar span{transition:none;width:60%!important}.avt-nav-spin{animation-duration:1.6s}}
