/*
 * Selezione foto lato visitatore.
 *
 * Deve convivere con qualunque tema: si usano nomi di classe con prefisso
 * proprio e nessuna regola che esca dai propri elementi.
 */

/* --- Controllo sulla miniatura --- */

.probax-pick {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  /* Bianco velato: resta leggibile su qualunque foto senza coprirla. */
  background: rgba(255, 255, 255, 0.82);
  color: #111;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s ease, background 0.15s ease, padding 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.probax-pick:hover { background: rgba(255, 255, 255, 0.95); }

/* Su touch non c'è passaggio del mouse: il controllo resta sempre visibile. */
@media (hover: hover) {
  .e-gallery-item:hover .probax-pick,
  .gallery-item:hover .probax-pick,
  .probax-pick:focus-visible {
    opacity: 1;
  }
}

@media (hover: none) {
  .probax-pick { opacity: 1; }
}

/* Scelta: resta la sola spunta su verde, senza parole. */
.probax-picked .probax-pick {
  opacity: 1;
  gap: 0;
  padding: 7px;
  background: #1DA851;
  color: #fff;
}

.probax-picked .probax-pick:hover { background: #179044; }

.probax-picked .probax-pick__label {
  /* Sparisce dalla vista ma resta ai lettori di schermo. */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.probax-pick__box {
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 4px;
  flex: 0 0 auto;
  position: relative;
}

.probax-picked .probax-pick__box {
  border-color: transparent;
  width: 16px;
  height: 16px;
}

.probax-picked .probax-pick__box::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}

.probax-pick:focus-visible { outline: 2px solid #1DA851; outline-offset: 2px; }

/* Cornice sulla foto scelta, così si riconosce a colpo d'occhio. */
.probax-picked { outline: 3px solid #1DA851; outline-offset: -3px; }

/* --- Barra di riepilogo --- */

.probax-picker {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 9999;
  display: none;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  width: min(920px, calc(100% - 24px));
  padding: 14px 18px;
  padding-bottom: calc(14px + env(safe-area-inset-bottom));
  border-radius: 14px 14px 0 0;
  background: #16181d;
  color: #e9ebef;
  box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.35);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  transform: translate(-50%, 100%);
  transition: transform 0.22s ease;
}

.probax-picker.is-visible { display: flex; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
  .probax-picker { transition: none; }
}

.probax-picker__info { flex: 1 1 220px; min-width: 0; }
.probax-picker__count { display: block; font-size: 15px; }

.probax-picker__numbers {
  display: block;
  margin-top: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  color: #9aa1b0;
  word-break: break-word;
}

.probax-picker__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.probax-picker__btn {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 11px 18px;
  border: 0;
  border-radius: 9px;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.probax-picker__btn--wa { background: #25d366; color: #05230f; }
.probax-picker__btn:hover { filter: brightness(1.08); }
.probax-picker__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.probax-picker__clear {
  padding: 10px 14px;
  border: 1px solid #333944;
  border-radius: 9px;
  background: transparent;
  color: #9aa1b0;
  font: inherit;
  cursor: pointer;
}

.probax-picker__clear:hover { color: #e9ebef; }

@media (max-width: 600px) {
  .probax-picker { border-radius: 0; width: 100%; }
  .probax-picker__actions { width: 100%; }
  .probax-picker__btn { flex: 1; justify-content: center; }
}
