/* Pontos de extensão para futuras transições no Claude/Cloud.
   A navegação existente continua responsável pela renderização. */
:root{
 --ent-motion-fast:180ms;
 --ent-motion-standard:300ms;
 --ent-motion-slow:540ms;
 --ent-motion-ease:cubic-bezier(.16,1,.3,1);
}
[data-ent-page]{view-transition-name:ent-page}
[data-ent-animation="section"]{transform-origin:50% 10%}
:root::view-transition-old(ent-page){animation-duration:var(--ent-motion-standard);animation-timing-function:ease-in}
:root::view-transition-new(ent-page){animation-duration:var(--ent-motion-standard);animation-timing-function:var(--ent-motion-ease)}
.boot.nt-loading{min-height:100dvh;background:var(--bg);color:var(--text);padding:28px;display:grid;place-items:center}
.nt-loading-center{display:grid;justify-items:center;text-align:center;gap:11px;max-width:330px}
.nt-loading-center img{width:68px;height:68px;object-fit:contain}
.nt-loading-center>strong{font-size:.94rem;letter-spacing:.13em;font-weight:850}
.nt-loading-center>p{font-size:.77rem;color:var(--muted);margin:0;line-height:1.55}
.nt-loading-progress{display:flex;gap:5px;margin-top:9px}
.nt-loading-progress>span{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.35;animation:nt-load-pulse 1.25s ease-in-out infinite}
.nt-loading-progress>span:nth-child(2){animation-delay:.17s}
.nt-loading-progress>span:nth-child(3){animation-delay:.34s}
@keyframes nt-load-pulse{50%{opacity:1;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.nt-loading-progress>span{animation:none;opacity:.7}:root::view-transition-old(ent-page),:root::view-transition-new(ent-page){animation-duration:0s}}

.nt-loading-emblem{display:block;width:68px;height:68px;background:url("/assets/simbolo.webp") center/contain no-repeat}
