/**
 * adaptive/hover.css — hover-capable vs touch-first.
 * (hover: hover) and (pointer: fine) → desktop affordances.
 * (hover: none) → no sticky :hover traps on touch.
 */

/* Touch-first: не оставлять :hover «залипшим» после тапа */
@media (hover: none) {
  .game-card:hover,
  .item-card:hover,
  .item-card-standard.market-card-v2:hover,
  .lib-hub-card:hover,
  .vcoin-item-card:hover {
    transform: none;
  }

  .nav-links a:hover {
    color: inherit;
  }

  /* Focus-visible остаётся основным affordance */
  .btn:hover:not(:focus-visible) {
    filter: none;
  }
}

/* Pointer fine + hover: чуть более плотные tap-зоны не форсим */
@media (hover: hover) and (pointer: fine) {
  .game-card:hover {
    transform: translateY(-2px);
  }

  .item-card:hover,
  .item-card-standard.market-card-v2:hover {
    transform: translateY(-4px);
  }
}

/* Coarse: уже покрыто touch.css (≥44px); здесь — отключить hover-zoom превью */
@media (pointer: coarse) {
  .chat-emoji-item:hover {
    transform: none;
  }
}
