/* ENKAI Homepage — final desktop polish
 * Isolated finishing layer. No structural redesign.
 */
@media (min-width: 992px){
  /* Consistent section rhythm */
  body.page-template-page-enkai-home .enkai-section{
    scroll-margin-top:90px;
  }

  /* Find Your Pair: same subtle interaction language as category cards */
  body.page-template-page-enkai-home .enkai-surface__item{
    overflow:hidden;
    transition:background-size .45s ease, filter .3s ease;
    background-size:100% auto!important;
  }
  body.page-template-page-enkai-home .enkai-surface__item:hover{
    background-size:108% auto!important;
  }

  /* Homepage product thumbnails: match the existing WooCommerce portrait ratio (~282.2 x 352.7). */
  body.page-template-page-enkai-home .enkai-product__image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:282.2 / 352.7!important;
    overflow:hidden!important;
  }
  body.page-template-page-enkai-home .enkai-product__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Product/news cards: refined image interaction without moving layout */
  body.page-template-page-enkai-home .enkai-product img,
  body.page-template-page-enkai-home .enkai-news__item img{
    transition:transform .4s ease;
  }
  body.page-template-page-enkai-home .enkai-product:hover img,
  body.page-template-page-enkai-home .enkai-news__item:hover img{
    transform:scale(1.025);
  }

  /* Keep promotional and story panels crisp and aligned */
  body.page-template-page-enkai-home .enkai-promo,
  body.page-template-page-enkai-home .enkai-story__art,
  body.page-template-page-enkai-home .enkai-story__copy{
    overflow:hidden;
  }

  /* Consistent CTA treatment and motion */
  body.page-template-page-enkai-home .enkai-promo a,
  body.page-template-page-enkai-home .enkai-story__copy a,
  body.page-template-page-enkai-home .enkai-section-head a{
    transition:opacity .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
  }
  body.page-template-page-enkai-home .enkai-promo a:hover,
  body.page-template-page-enkai-home .enkai-section-head a:hover{
    opacity:.78;
  }

  /* Benefit strip: cleaner vertical alignment */
  body.page-template-page-enkai-home .enkai-benefit{
    min-height:58px;
  }
  body.page-template-page-enkai-home .enkai-benefit > div:last-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  /* Protect focal images from accidental distortion */
  body.page-template-page-enkai-home .enkai-news__item img{
    width:100%;
    object-fit:cover;
  }
}

/* Footer: guarantee a single clean separator only. */
body.page-template-page-enkai-home .footer-container,
body.page-template-page-enkai-home footer{
  border-top:1px solid rgba(17,17,17,.12)!important;
}
body.page-template-page-enkai-home .footer-container::before,
body.page-template-page-enkai-home .footer-container::after,
body.page-template-page-enkai-home footer::before,
body.page-template-page-enkai-home footer::after{
  border-top:0!important;
}

/* Respect reduced-motion preference. */
@media (prefers-reduced-motion: reduce){
  body.page-template-page-enkai-home .enkai-category::before,
  body.page-template-page-enkai-home .enkai-surface__item,
  body.page-template-page-enkai-home .enkai-product img,
  body.page-template-page-enkai-home .enkai-news__item img,
  body.page-template-page-enkai-home a{
    transition:none!important;
  }
}
