/* Unified card hover = about .hub-card (transition: all 0.25s)
   Hover lift only on real desktop pointer (laptop/PC); no sticky hover on mobile/fold. */
:root {
  --av-card-hover-y: -4px;
  --av-card-hover-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
  --av-card-hover-border: rgba(195, 13, 35, 0.35);
  --av-card-hover-transition: all 0.25s;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  .ab-page .hub-card,
  .hub-card,
  .home-news-card,
  .news-feature,
  .news-item,
  .nw-page .news-item,
  .nw-detail .related-card,
  .case-card,
  .cs-page a.case-card,
  .cs-page .case-card,
  .cs-page .cs-ind-card,
  .solution-card,
  .scheme-card,
  .sol-hub-card,
  .sol-product-card,
  .sol-algo-card,
  .sol-case-card,
  .sol-detail-page .sol-rel-card,
  .sol-detail-page .sol-rel-tile,
  .algo-card,
  .algo-d-case-card,
  .algo-d-rel-card,
  .algo-d-link-card,
  .ps-card,
  .ph-page--class-list .ps-card,
  .ph-hub-card,
  .pd-page .pd-feature-card,
  .pd-page .pd-slider-card,
  .pd-page .pd-case-card,
  .fq-page .faq-card,
  .faq-card,
  .iv-page .investor-card,
  .iv-page a.platform-card,
  .sp-page .service-card,
  .sp-life-card,
  .ai-page .honor-card,
  .home-cases-feature-card,
  .related-card,
  .sr-page .sr-item a {
    transition: var(--av-card-hover-transition) !important;
  }

  .ab-page .hub-card:hover,
  .hub-card:hover,
  .home-news-card:hover,
  .news-feature:hover,
  .news-item:hover,
  .nw-page .news-item:hover,
  .nw-detail .related-card:hover,
  .case-card:hover,
  .cs-page a.case-card:hover,
  .cs-page .case-card:hover,
  .cs-page .cs-ind-card:hover,
  .solution-card:hover,
  .scheme-card:hover,
  .sol-hub-card:hover,
  .sol-product-card:hover,
  .sol-algo-card:hover,
  .sol-case-card:hover,
  .sol-detail-page .sol-rel-card:hover,
  .sol-detail-page .sol-rel-tile:hover,
  .algo-card:hover,
  .algo-d-case-card:hover,
  .algo-d-rel-card:hover,
  .algo-d-link-card:hover,
  .ps-card:hover,
  .ph-page--class-list .ps-card:hover,
  .ph-hub-card:hover,
  .pd-page .pd-feature-card:hover,
  .pd-page .pd-slider-card:hover,
  .pd-page .pd-case-card:hover,
  .fq-page .faq-card:hover,
  .faq-card:hover,
  .iv-page .investor-card:hover,
  .iv-page a.platform-card:hover,
  .sp-page .service-card:hover,
  .sp-life-card:hover,
  .ai-page .honor-card:hover,
  .home-cases-feature-card:hover,
  .related-card:hover,
  .sr-page .sr-item a:hover {
    transform: translateY(var(--av-card-hover-y)) !important;
    box-shadow: var(--av-card-hover-shadow) !important;
    border-color: var(--av-card-hover-border) !important;
  }

  .algo-card:hover {
    background: #fff !important;
  }

  .hub-card.is-pending:hover,
  .case-card.is-pending:hover,
  .cs-page .case-card.is-pending:hover,
  .ab-page .hub-card.is-pending:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(15, 23, 42, 0.08) !important;
  }
}

.home-news-card::after,
.news-feature::after {
  content: none !important;
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .ab-page .hub-card,
  .hub-card,
  .home-news-card,
  .news-feature,
  .news-item,
  .case-card,
  .solution-card,
  .scheme-card,
  .algo-card,
  .ps-card,
  .ph-hub-card {
    transition: none !important;
  }

  .ab-page .hub-card:hover,
  .hub-card:hover,
  .home-news-card:hover,
  .news-feature:hover,
  .news-item:hover,
  .case-card:hover,
  .solution-card:hover,
  .algo-card:hover,
  .ps-card:hover,
  .ph-hub-card:hover {
    transform: none !important;
  }
}
