/* ── Logo no topo do layout de login ── */
.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  opacity: 0;
  transform: translateY(-16px);
  transition:
    opacity   .6s ease                        .05s,
    transform .6s cubic-bezier(.22,1,.36,1)   .05s;
}
.page.visible .brand {
  opacity: 1;
  transform: translateY(0);
}

.logo-full-svg {
  width: 100%;
  max-width: 340px;
  height: auto;
  overflow: visible;
}
