/* A single page fade bridges locale documents after translation has settled. */
html.astera-language-transition {
  background: var(--v51-surface-0, #001714);
}

html.astera-language-transition body {
  transition: opacity 240ms var(--v50-ease-out);
}

html.astera-language-entering:not(.astera-language-ready) body,
html.astera-language-leaving body {
  opacity: 0 !important;
  pointer-events: none;
}

html.astera-language-leaving body {
  transition-duration: 180ms;
}

/* The document fade already introduces the translated page. Nested entrance
   animations would move its text again while the new document is revealed.
   Keep the rule after the fade so removing it never restarts a CSS animation. */
html.v95-language-entry .page.show > .wrap,
html.v95-language-entry .partner.show > .wrap,
html.v95-language-entry .practice.show > .wrap,
html.v95-language-entry .hero-eyebrow,
html.v95-language-entry .hero h1 .ln span,
html.v95-language-entry .hero .lede {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.astera-language-transition body {
    transition-duration: 80ms;
  }
}
