/* ============================================================
   M2 - MODERNIZAÇÃO DA ESTAÇÃO DE TRABALHO (Technic)
   ============================================================ */

/* Alvo fixo demarcado apenas por linha vazada */
.m2t-alvo {
  position: absolute;
  /* Top, Left, Width e Height integralmente em % para 100% de responsividade (livres para editar) */
  top: 28.4%;
  left: 60.5%;
  width: 6%;
  height: 13%;
  background-color: transparent;
  border: 0.3vw solid red;
  border-radius: 0.3vw;
  box-sizing: border-box;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  z-index: 5;
}

/* Colorização transparente Amarela de sobreposição (Parcial) */
.m2t-alvo.parcial {
  background-color: rgba(255, 235, 59, 0.5); /* Amarelo translúcido */
  border-color: #f1c40f;
  box-shadow: 0 0 1vw rgba(255, 235, 59, 0.4) inset;
}

/* Colorização transparente Verde de validação total (Integral) */
.m2t-alvo.total {
  background-color: rgba(46, 204, 113, 0.5); /* Verde translúcido */
  border-color: #2ecc71;
  box-shadow: 0 0 1vw rgba(46, 204, 113, 0.6) inset;
}

/* O bloquinho cinza independente da missão */
.m2t-bloco {
  position: absolute;
  /* Top, Left, Width e Height integralmente em % para 100% de responsividade (livres para editar) */
  top: 82.6%;
  left: 29.2%;
  width: 5%;
  height: 10%;
  background: #888; /* Fundo Cinza conforme solicitado */
  border: 0.2vw solid #444; /* Contorno escuro pro contraste visual */
  border-radius: 0.3vw;
  box-shadow: 0 0.4vw 0.8vw rgba(0,0,0,0.5);
  box-sizing: border-box;
  touch-action: none;
  cursor: grab;
  transform: rotate(-5deg);
  pointer-events: auto; /* Mecânica de grab sempre acesa */
  transition: transform 0.1s ease, filter 0.2s ease;
  z-index: 15; /* Forte o bastante pra voar por cima das áreas */
}

/* Levanta da mesa simulando isometria ao click */
.m2t-bloco:active {
  cursor: grabbing;
  transform: scale(1.05); /* Usa scale simples já que a princípio esse bloco n tem ângulo esquisito */
  z-index: 50;
  box-shadow: 0 0.8vw 1.2vw rgba(0,0,0,0.6);
}
