/* Mobile motion: scroll-aware card accents and direct touch feedback. */
@media (max-width: 760px) and (hover: none) and (pointer: coarse) {
  .trade-card:hover,
  .catalog-card:hover,
  .featured-section .catalog-card:nth-child(3n+2):hover,
  .step-card:hover,
  .reason-card:hover {
    transform: none;
  }

  .hero-editorial .hero-content h1,
  .page-hero-content h1 {
    animation: mobile-heading-enter .85s cubic-bezier(.2,.7,.2,1) both;
  }
  .hero-editorial .hero-content p,
  .hero-editorial .hero-actions,
  .page-hero-content p {
    animation: mobile-copy-enter .85s cubic-bezier(.2,.7,.2,1) .14s both;
  }
  @keyframes mobile-heading-enter {
    from { opacity: .25; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes mobile-copy-enter {
    from { opacity: .35; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .trade-card::after {
    transition: inset .55s cubic-bezier(.2,.7,.2,1), border-color .55s;
  }
  .trade-card.mobile-active::after {
    inset: 22px;
    border-color: rgba(248,218,160,.8);
  }
  .trade-card.mobile-active::before { opacity: .7; }
  .trade-card.mobile-active .trade-card-image { transform: scale(1.045); }
  .trade-card.mobile-active b {
    background: #e6bd79;
    color: #17392b;
    transform: rotate(0);
  }

  .catalog-card {
    transition: border-color .45s, box-shadow .45s;
  }
  .catalog-card.mobile-active {
    border-color: rgba(177,125,61,.7);
    box-shadow: 0 20px 42px rgba(25,55,37,.16);
  }
  .catalog-card.mobile-active .catalog-image img { transform: scale(1.045); }
  .catalog-card.mobile-active .image-arrow {
    background: var(--gold);
    transform: translateY(-3px);
  }
  .woocommerce ul.products li.product.mobile-active {
    border-color: rgba(177,125,61,.7);
    box-shadow: 0 20px 42px rgba(25,55,37,.16);
  }
  .woocommerce ul.products li.product a img {
    transition: transform .65s cubic-bezier(.2,.7,.2,1);
  }
  .woocommerce ul.products li.product.mobile-active a img { transform: scale(1.025); }

  .step-card.mobile-active {
    border-color: rgba(186,138,75,.65);
    box-shadow: 0 20px 38px rgba(23,51,35,.13);
  }
  .step-card.mobile-active::after { width: 100%; }
  .step-card.mobile-active .step-icon-wrap {
    transform: rotate(0) translateY(-4px);
    box-shadow: 0 16px 28px rgba(130,95,44,.2);
  }
  .step-card.mobile-active .step-icon-wrap .line-icon {
    transform: none;
    opacity: 1;
  }

  .reason-card.mobile-active {
    border-color: rgba(235,201,141,.68);
    background: linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.065));
  }
  .reasons-grid .reason-card.mobile-active::before,
  [dir="rtl"] .reasons-grid .reason-card.mobile-active::before {
    width: auto;
    clip-path: inset(0);
    opacity: 1;
  }
  .reason-card.mobile-active .reason-icon {
    transform: rotate(0) translateY(-4px);
  }
  .reason-card.mobile-active .reason-icon .line-icon { transform: none; }

  .value-grid article,
  .contact-tile {
    transition: border-color .45s, box-shadow .45s;
  }
  .value-grid article.mobile-active,
  .contact-tile.mobile-active {
    border-color: rgba(181,129,61,.55);
    box-shadow: 0 20px 42px rgba(23,51,35,.13);
  }

  .button:active,
  .header-cta:active,
  .theme-toggle:active,
  .language-toggle:active,
  .menu-toggle:active,
  .catalog-controls button:active {
    transform: scale(.96);
    transition-duration: .12s;
  }
  .trade-card:active .trade-card-image,
  .catalog-image:active img {
    transform: scale(1.065);
  }
  .quote-form input:focus,
  .quote-form textarea:focus {
    border-color: var(--gold-dark);
    box-shadow: 0 0 0 4px rgba(212,163,93,.16);
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .hero-editorial .hero-content h1,
  .hero-editorial .hero-content p,
  .hero-editorial .hero-actions,
  .page-hero-content h1,
  .page-hero-content p {
    animation: none !important;
  }
}
