/* O CADEADO DO ITEM — canto superior direito da casa (17/08). */

.bag-slot {
  /* A casa já é o berço do cadeado; garanto o berço sem mexer no resto. */
  position: relative;
}

.cad {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: rgba(6, 14, 30, 0.72);
  color: rgba(226, 236, 255, 0.5);
  cursor: pointer;
  /* 🚨 O cadeado é pequeno e o dedo é grande: no celular a área de toque cresce
     sem o desenho crescer, senão a pessoa abre a ficha tentando trancar. */
  -webkit-tap-highlight-color: transparent;
  transition:
    color 0.12s ease,
    background 0.12s ease,
    opacity 0.12s ease;
}

.cad::before {
  content: '';
  position: absolute;
  inset: -7px -7px -7px -7px;
}

.cad svg {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

/* Aberto: discreto. Ele está em TODAS as casas — se pesar na vista, atrapalha
   mais do que ajuda. Aparece de vez quando o dedo/mouse chega perto. */
.cad[data-on='0'] {
  opacity: 0.38;
}

.bag-slot:hover .cad[data-on='0'],
.cad[data-on='0']:hover {
  opacity: 1;
  color: rgba(226, 236, 255, 0.92);
  background: rgba(6, 14, 30, 0.9);
}

/* Fechado: nítido e amarelo — dá para ver a peça protegida de longe, sem abrir. */
.cad[data-on='1'] {
  opacity: 1;
  color: #ffd166;
  background: rgba(24, 16, 2, 0.86);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.45);
}

.cad[data-indo='1'] {
  opacity: 0.5;
  cursor: progress;
}

/* A peça trancada também se marca: um fio amarelo na casa inteira. */
.bag-slot[data-trancado='1'] {
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, 0.5);
}

/* 🚨 No celular o `hover` não existe: lá o cadeado aberto fica sempre visível,
   senão não há como trancar. */
@media (hover: none) {
  .cad[data-on='0'] {
    opacity: 0.6;
  }
}
