/* ── Touch optimizations for native app ── */

/* Prevent 300ms tap delay */
* { touch-action: manipulation; }

/* ── Active press states ── */
.pitch-card:active,
.team-card:active,
.tourn-pitch-item:active,
.my-tourn-clickable:active,
.upcoming-match-card:active,
.settings-main-btn:active,
.menu-item:active,
.team-option:active { transform: scale(0.98); }

.book-btn:active,
.join-btn:active,
.confirm-team-btn:active,
.offline-retry-btn:active,
.ver-fechas-btn:active,
.copy-link-btn:active,
.modify-res-btn:active,
.pay-opt:active { transform: scale(0.97); }

.filter-btn:active,
.loc-filter-btn:active {
  border-color: var(--neon);
  color: var(--neon);
  background: rgba(200,85,255,0.15);
}

.create-team-btn:active {
  background: rgba(200,85,255,0.12);
  border-color: var(--neon);
}

.icon-option:active { transform: scale(0.95); }
.position-chip:active { transform: scale(0.95); }
.back-btn:active { transform: scale(0.95); }
.nav-item:active .nav-icon { transform: scale(0.9); }

.res-action-btn.primary:active { box-shadow: none; transform: scale(0.97); }
.res-action-btn.secondary:active { background: var(--surface2); }

.delete-team-btn:active { background: rgba(255,77,106,0.25); }
.remove-player-btn:active { background: rgba(255,77,106,0.3); }
.loc-clear-btn:active { border-color: var(--red); color: var(--red); }

.player-item:active { background: var(--surface2); }
.ag-forgot-btn:active { color: var(--neon); }
.modify-phone-number:active { opacity: 0.75; }

/* ── Neutralize sticky :hover on touch devices ── */
@media (hover: none) and (pointer: coarse) {
  .header-avatar:hover,
  .pitch-card:hover,
  .team-card:hover,
  .filter-btn:hover,
  .loc-filter-btn:hover,
  .book-btn:hover,
  .join-btn:hover,
  .create-team-btn:hover,
  .tourn-pitch-item:hover,
  .team-option:hover,
  .icon-option:hover,
  .copy-link-btn:hover,
  .position-chip:hover,
  .settings-main-btn:hover,
  .menu-item:hover,
  .upcoming-match-card:hover,
  .res-action-btn.primary:hover,
  .res-action-btn.secondary:hover,
  .ver-fechas-btn:hover,
  .player-item:hover,
  .remove-player-btn:hover,
  .loc-clear-btn:hover,
  .delete-team-btn:hover,
  .offline-retry-btn:hover,
  .modify-res-btn:hover,
  .modify-phone-number:hover,
  .my-tourn-clickable:hover,
  .ag-forgot-btn:hover {
    transform: none;
    box-shadow: inherit;
    border-color: inherit;
    background: inherit;
    color: inherit;
  }
}
