/*
 * AJVESTOR — homepage H1, left-to-right letter reveal.
 * Scoped to EN/SV homepage only. The title itself stays in the layout
 * from the first paint so letters never push neighbouring content around.
 */
body:is(.page-id-5550,.page-id-8758) .ajv-home-hero-copy > h1#ajv-home-title {
  /* Supersedes the earlier generic H1 rise; no overlapping animations. */
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}

body:is(.page-id-5550,.page-id-8758) #ajv-home-title .ajv-home-title-letter {
  /* Inline glyphs keep a natural text flow; no per-word layout boxes. */
  display:inline;
  position:relative;
  opacity:1;
  left:0;
}

@media (prefers-reduced-motion:no-preference) {
  body:is(.page-id-5550,.page-id-8758) #ajv-home-title .ajv-home-title-letter {
    /* Large type needs a clearer continuous stagger and smaller travel. */
    animation:ajv-home-headline-in 470ms cubic-bezier(.18,.78,.22,1)
      var(--ajv-delay,110ms) both;
  }
}

/* Tiny paint-only relative offset works on inline text without shifting layout. */
@keyframes ajv-home-headline-in {
  from {opacity:0; left:-7px}
  to   {opacity:1; left:0}
}

@keyframes ajv-home-letter-in {
  from {opacity:0; transform:translate3d(-17px,0,0)}
  to   {opacity:1; transform:translate3d(0,0,0)}
}

@media (prefers-reduced-motion:reduce) {
  body:is(.page-id-5550,.page-id-8758) #ajv-home-title .ajv-home-title-letter {
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}

/* Nordiska-inspired sequential reveal: supporting copy begins as the
   heading's last letters settle, using the same left-to-right motion. */
body:is(.page-id-5550,.page-id-8758) .ajv-home-hero-copy > p.ajv-home-intro-cascade {
  /* Replace the existing generic paragraph rise rather than stacking effects. */
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body:is(.page-id-5550,.page-id-8758) .ajv-home-intro-cascade .ajv-home-intro-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body:is(.page-id-5550,.page-id-8758) .ajv-home-intro-cascade .ajv-home-intro-word {
  display: inline-block;
  vertical-align: baseline;
  white-space: nowrap;
}

body:is(.page-id-5550,.page-id-8758) .ajv-home-intro-cascade .ajv-home-intro-letter {
  display: inline-block;
  vertical-align: baseline;
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  body:is(.page-id-5550,.page-id-8758) .ajv-home-intro-cascade .ajv-home-intro-letter {
    /* Faster 13ms cascade across longer text; same easing and direction. */
    animation: ajv-home-letter-in 520ms cubic-bezier(.18,.78,.22,1)
      var(--ajv-intro-delay,820ms) both;
  }
}

@media (prefers-reduced-motion: reduce), print {
  body:is(.page-id-5550,.page-id-8758) .ajv-home-intro-cascade .ajv-home-intro-letter {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

@media print {
  body:is(.page-id-5550,.page-id-8758) #ajv-home-title .ajv-home-title-letter {
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}
