/* Designeo Motion & Detail — CSS-only staging pilot v0.1.
   Project scoped: Gutenberg remains source of truth.
   No animations that hide content. No JavaScript. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  /* The actual service cards respond to focus/hover, not the whole grid. */
  .dws-reconstruction-main .dws-home .dws-node-1-0-0-2 > .wp-block-group{
    transition: transform .32s cubic-bezier(.2,.7,.2,1),
      box-shadow .32s ease, border-color .32s ease;
  }
  .dws-reconstruction-main .dws-home .dws-node-1-0-0-2 > .wp-block-group:hover,
  .dws-reconstruction-main .dws-home .dws-node-1-0-0-2 > .wp-block-group:focus-within{
    transform:translateY(-4px);
    box-shadow:0 16px 35px rgb(0 0 0 / 9%);
  }

  /* Portfolio photos remain inside the existing Gutenberg image frames. */
  .dws-reconstruction-main .dws-home .dws-node-6-0-0-2 .wp-block-image{
    overflow:hidden;
  }
  .dws-reconstruction-main .dws-home .dws-node-6-0-0-2 .wp-block-image img{
    transition:transform .65s cubic-bezier(.19,1,.22,1);
  }
  .dws-reconstruction-main .dws-home .dws-node-6-0-0-2 > .wp-block-group:hover .wp-block-image img{
    transform:scale(1.025);
  }
  /* All standard Gutenberg CTA links: restrained upward feedback. */
  .dws-reconstruction-main .dws-home .wp-block-button__link{
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .dws-reconstruction-main .dws-home .wp-block-button__link:hover{
    transform:translateY(-2px);
    box-shadow:0 7px 20px rgb(0 0 0 / 14%);
  }
}
/* Content and navigation emphasis work without hover and without motion. */
.dws-reconstruction-main .dws-home .wp-block-button__link:focus-visible,
.dws-main-navigation a:focus-visible{
  outline:3px solid #f5411f;
  outline-offset:4px;
}
@media (prefers-reduced-motion: reduce){
  .dws-reconstruction-main .dws-home .wp-block-button__link,
  .dws-reconstruction-main .dws-home .wp-block-image img,
  .dws-reconstruction-main .dws-home .dws-node-1-0-0-2 > .wp-block-group{
    transform:none!important;transition:none!important;
  }
}
