/* ============================================================
   ArcheoMap — hide-on-pan.css v305.1
   Mobile only: durante pan/zoom della mappa, gli elementi passivi
   (banner, contatori, widget meteo, badge karma) si dissolvono al
   15% di opacità. Quando la mappa si ferma (moveend + 400ms idle),
   tornano all'opacità piena con un fade morbido.

   SCOPE: @media (hover: none) and (pointer: coarse) — copre solo
   dispositivi touch-only (smartphone/tablet). Desktop/laptop con
   mouse NON sono impattati in nessun modo.

   REGOLE:
   • NIENTE petalFab (interattivo, deve restare sempre visibile)
   • NIENTE controlli Leaflet (zoom +/-, attribuzione)
   • SOLO elementi informativi passivi elencati sotto
   • Whitelist esplicita: meglio mancare un elemento che nascondere
     qualcosa di interattivo per errore
   ============================================================ */

@media (hover: none) and (pointer: coarse) {
  /* Transizione morbida sempre presente, così il fade-back è fluido */
  #weatherWidget,
  #rewardsBadge,
  #uploadFabProminent,
  #mobileNav,
  #sitesTotal,
  #discoveredCount,
  #statDiscovered,
  #savedCount,
  #pointsBalance,
  #quickActions,
  .counter-pill,
  .archeo-counter-pill,
  .weather-widget,
  .rewards-badge,
  .trip-topbar,
  .status-pill {
    transition: opacity .28s ease-in-out;
    will-change: opacity;
  }

  /* Stato "panning": fade a 15% + no-click */
  body.archeo-panning #weatherWidget,
  body.archeo-panning #rewardsBadge,
  body.archeo-panning #uploadFabProminent,
  body.archeo-panning #mobileNav,
  body.archeo-panning #sitesTotal,
  body.archeo-panning #discoveredCount,
  body.archeo-panning #statDiscovered,
  body.archeo-panning #savedCount,
  body.archeo-panning #pointsBalance,
  body.archeo-panning #quickActions,
  body.archeo-panning .counter-pill,
  body.archeo-panning .archeo-counter-pill,
  body.archeo-panning .weather-widget,
  body.archeo-panning .rewards-badge,
  body.archeo-panning .trip-topbar,
  body.archeo-panning .status-pill {
    opacity: 0.15 !important;
    pointer-events: none !important;
    transition: opacity .22s ease-out;
  }

  /* Safety: durante il long-press report (ring 4s visibile),
     se la mappa fa un micro-move di assestamento NON dobbiamo
     far sparire l'icona di feedback. Il #longpressFeedback ha
     z-index 10060 e NON è in whitelist sopra: resta sempre
     visibile. Stesso per #petalOverlay/#petalMenu (petal menu
     aperto): NON sono in whitelist → restano opachi. */
}
