/* ARUNERA · shared motion layer.
   All content remains readable even if JavaScript fails or observers are delayed. */
@media (prefers-reduced-motion: no-preference) {
  body.ar-motion-ready{--ar-x:0px;--ar-y:42px;--ar-opacity:.24;--ar-scale:1;--ar-duration:620ms;--ar-ease:cubic-bezier(.22,1,.36,1)}
  body[data-ar-motion-page="home"]{--ar-y:48px;--ar-duration:740ms}
  body[data-ar-motion-page="about"]{--ar-y:56px;--ar-duration:700ms;--ar-opacity:.18}
  body[data-ar-motion-page="journal"]{--ar-x:-42px;--ar-y:12px;--ar-duration:650ms}
  body[data-ar-motion-page="shop"]{--ar-y:32px;--ar-scale:.965;--ar-duration:540ms;--ar-opacity:.22}
  body[data-ar-motion-page="partner"]{--ar-x:40px;--ar-y:10px;--ar-duration:680ms}
  body[data-ar-motion-page="opportunity"]{--ar-x:24px;--ar-y:34px;--ar-duration:540ms}
  body[data-ar-motion-page="contact"]{--ar-y:25px;--ar-scale:.98;--ar-duration:520ms}
  body[data-ar-motion-page="journal"] .ar-motion-card{--ar-x:0px;--ar-y:30px}
  body[data-ar-motion-page="partner"] .ar-motion-card:nth-of-type(even){--ar-x:-40px}
  body.ar-motion-ready .ar-motion-item:not(.ar-motion-in){opacity:var(--ar-opacity);translate:var(--ar-x) var(--ar-y);scale:var(--ar-scale)}
  body.ar-motion-ready .ar-motion-item.ar-motion-in{opacity:1;translate:0 0;scale:1;animation:arunera-editorial-enter var(--ar-duration) var(--ar-ease) both;animation-delay:var(--ar-motion-stagger,0ms)}
  body.ar-motion-ready .ar-motion-feature{--ar-y:64px;--ar-opacity:.16;--ar-duration:850ms}
  @keyframes arunera-editorial-enter{from{opacity:var(--ar-opacity);translate:var(--ar-x) var(--ar-y);scale:var(--ar-scale)}to{opacity:1;translate:0 0;scale:1}}
  @media (hover:hover) and (pointer:fine){
    main .ar-motion-photo-ok img{transition:scale 650ms cubic-bezier(.22,1,.36,1)}
    main .ar-motion-card:is(:hover,:focus-within) img{scale:1.055}
    main a.ar-motion-link > span[aria-hidden="true"]{transition:translate 180ms cubic-bezier(.22,1,.36,1)}
    main a.ar-motion-link:is(:hover,:focus-visible) > span[aria-hidden="true"]{translate:3px -2px}
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ar-motion-ready .ar-motion-item,
  body.ar-motion-ready .ar-motion-item.ar-motion-in {
    opacity: 1 !important;
    translate: none !important;
    scale: 1 !important;
    animation: none !important;
  }
  main .ar-motion-photo-ok img,
  main a.ar-motion-link > span[aria-hidden="true"] {
    scale: 1 !important;
    translate: none !important;
    scale: 1 !important;
    animation: none !important;
    transition: none !important;
  }
}
