/* ============================================================
   M6 - CHECKPOINT (Kids 2)
   ============================================================ */

.m6k2-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Quadrado só com borda */
.m6k2-area {
  position: absolute;
  top: 1%;       /* ← AJUSTE: posição no tapete */
  left: 38.3%;    /* ← AJUSTE */
  width: 25.6%;   /* ← AJUSTE */
  height: 14.5%;  /* ← AJUSTE */
  border: 0.35vw dashed #ffaa00;
  background: transparent;
  border-radius: 0.5vw;
  pointer-events: none;
}

/* Quadrado Branco (parcial ou totalmente por cima/lado da pontilhada) */
.m6k2-area-branca {
  position: absolute;
  top: 1%;       /* ← AJUSTE: posição no tapete */
  left: 35.5%;    /* ← AJUSTE */
  width: 9.7%;    /* ← AJUSTE */
  height: 14.8%;  /* ← AJUSTE */
  background: rgba(255, 255, 255, 1);
  border: 0.2vw solid #ccc;
  pointer-events: none;
  z-index: 20;
}

/* Bandeira (Surge quando conclui) */
.m6k2-bandeira {
  position: absolute;
  top: 8%;       /* ← AJUSTE (mesmo da área ou perto) */
  left: 40%;     /* ← AJUSTE */
  font-size: 3.5vw;
  transform: translate(-50%, -50%);
  display: none; /* Começa invisível */
  pointer-events: none;
  text-shadow: 0.2vw 0.2vw 0.4vw rgba(0,0,0,0.5);
  z-index: 22;
}

/* Robô Arrastável da Base */
.m6k2-robo {
  position: absolute;
  top: 86%;      /* ← AJUSTE: Onde é a base inicial dele */
  left: 2%;      /* ← AJUSTE: Onde é a base inicial dele */
  width: 4vw;
  height: 4vw;
  background: #2b2b2b;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2vw;
  border-radius: 0.6vw;
  border: 0.2vw solid #777;
  cursor: grab;
  pointer-events: auto;
  user-select: none;
  touch-action: none;
  z-index: 21;
  box-shadow: 0 0.5vw 1vw rgba(0,0,0,0.4);
  
  --tx: 0px;
  --ty: 0px;
  --rot: 0deg;
  transform: translate(var(--tx), var(--ty)) rotate(var(--rot));
  transition: transform 0.05s linear;
}

.m6k2-robo:active {
  cursor: grabbing;
  transform: translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0.95);
}
