/* Pedroso & Klages — motion language for the 21 primary WP LAB pages only.
   Layered over existing dws-pk04.css; all content visible without JavaScript. */
body.pk-site-motion{--pkm-ease:cubic-bezier(.22,1,.36,1);--pkm-accent:#777F63;}
@media(prefers-reduced-motion:no-preference){
  body.pk-site-motion{scroll-behavior:smooth}
  /* Reveals are opt-in, and JavaScript makes them visible when observed. */
  body.pk-site-motion.pkm-ready .pkm-reveal{
    opacity:0;transform:translate3d(0,19px,0);
    transition:opacity .7s ease,transform .83s var(--pkm-ease);
  }
  body.pk-site-motion.pkm-ready .pkm-reveal.pkm-seen{opacity:1;transform:none}
  body.pk-site-motion.pkm-ready .pkm-reveal.pkm-seen.pkm-delay-1{transition-delay:.06s}
  body.pk-site-motion.pkm-ready .pkm-reveal.pkm-seen.pkm-delay-2{transition-delay:.13s}
  @media(hover:hover) and (pointer:fine){
    /* Focus stays on the actual archive photography, no layout shift. */
    body.pk-site-motion :is(
      .pk2-hero-photo,.pk2-featured-photo,.pk2-featured-details figure,
      .pk2-material-photo,.pk2-product-image,.pk4-tile-photo,
      .pk4-hero-image,.pk4-gallery-image
    ){overflow:hidden}
    body.pk-site-motion :is(
      .pk2-hero-photo,.pk2-featured-photo,.pk2-featured-details figure,
      .pk2-material-photo,.pk2-product-image,.pk4-tile-photo,
      .pk4-hero-image,.pk4-gallery-image
    ) img{transition:transform .8s var(--pkm-ease),filter .6s ease}
    body.pk-site-motion :is(
      .pk2-hero-photo,.pk2-featured-photo,.pk2-featured-details figure,
      .pk2-material-photo,.pk2-product-image,.pk4-tile-photo,
      .pk4-hero-image,.pk4-gallery-image
    ):hover img{transform:scale(1.045);filter:contrast(1.025) saturate(1.035)}
    /* Technical explanation cards: a precise line, not a flashy effect. */
    body.pk-site-motion :is(.pk4-info,.pk4-step,.pk4-tile,.pk2-product){
      transition:transform .42s var(--pkm-ease),box-shadow .42s ease,border-color .42s ease;
    }
    body.pk-site-motion :is(.pk4-info,.pk4-step):hover{
      transform:translateY(-3px);box-shadow:0 12px 24px rgba(35,44,43,.07);border-color:#9DA697;
    }
    body.pk-site-motion .pk4-tile:hover,body.pk-site-motion .pk2-product:hover{
      transform:translateY(-3px);
    }
    body.pk-site-motion .wp-block-button__link{
      transition:transform .38s var(--pkm-ease),box-shadow .38s ease,background-color .24s ease;
    }
    body.pk-site-motion .wp-block-button__link:hover{
      transform:translateY(-2px);box-shadow:0 8px 17px rgba(20,27,27,.14);
    }
    /* Underline on menu and editorial links. */
    body.pk-site-motion :is(.pk4-menu a,.pk2-nav-links a,.pk4-footer-menu a){
      position:relative;text-decoration:none;transition:color .25s ease;
    }
    body.pk-site-motion :is(.pk4-menu a,.pk2-nav-links a,.pk4-footer-menu a)::after{
      content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;
      background:currentColor;transform:scaleX(0);transform-origin:left;
      transition:transform .38s var(--pkm-ease);
    }
    body.pk-site-motion :is(.pk4-menu a,.pk2-nav-links a,.pk4-footer-menu a):hover::after{transform:scaleX(1)}
  }
}
body.pk-site-motion :is(.wp-block-button__link,.pk4-menu a,.pk2-nav-links a,.pk4-footer-menu a):focus-visible{
  outline:3px solid #A8BB98!important;outline-offset:4px!important;
}
@media(prefers-reduced-motion:reduce){
 body.pk-site-motion,body.pk-site-motion *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
 body.pk-site-motion .pkm-reveal{opacity:1!important;transform:none!important}
}
