.operators {
  padding:4rem;
  background: rgba(0,0,0,0.9);
  border-radius: 0.625rem;
}

.equipment-container .name {
  display:block;
  font-weight: bold;
}

.operator-name {
  grid-column: 1 / span 3;
  grid-row:1;
}

.character-image {
  grid-column: 2;
  grid-row: 2;
}

.armor-slot {
  grid-column: 3;
  grid-row: 3;
}
.weapon-slot {
  grid-column: 1;
  grid-row: 3;
}
.item-slots {
  grid-column: 1 / 4;
  grid-row: 4;
}

.melee-weapon-slot {
  grid-column: 2;
  grid-row: 3;
}
.equipment-container {
  border-radius: 4px;
  background: rgba(0,0,0,0.8);
  padding: 20px;
  max-width: 90%;
  margin: 0 auto;
}

.equipment-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-template-rows: 0.25fr 1fr 0.35fr 0.35fr;
  gap:10px;
  align-items: center;
  justify-items: center;
  min-height: 400px;
  padding: 20px;
}

.equipment-slot {
  background: #111;
  border: 1px solid #444;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
}

.equipment-slot:hover {
  border-color: #666;
  background: #1a1a1a;
  box-shadow: 0 0 10px rgba(255,255,255,0.1);
}

.armor-slot {
  width: 100px;
  height: 80px;
  background: #0f0f0f;
  border: 2px solid #555;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
}

.weapon-slot {

  width: 100px;
  height: 80px;
  background: #111;
  border: 1px solid #444;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
  border-left: 3px solid #666;
}

.melee-weapon-slot {

  width: 100px;
  height: 80px;
  background: #111;
  border: 1px solid #444;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
  border-left: 3px solid #555;
}

.item-slots {

  display: flex;
  gap: 20px;
  justify-content: center;
  width: 100%;
}

.item-slot {
  width: 80px;
  height: 80px;
  background: #111;
  border: 1px solid #444;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.8);
}

.character-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 2px;
  filter: grayscale(70%) brightness(0.8);
  opacity: 0.9;
}

.slot-label {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  color: #888;
  white-space: nowrap;
  text-align: center;
  font-weight: 300;
}

.slot-icon {
  font-size: 24px;
  color: #555;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .equipment-container {
    padding: 15px;
    max-width: 100%;
  }

  .equipment-grid {
    gap: 20px;
    min-height: 250px;
    padding: 15px;
  }

  .armor-slot {
    width: 80px;
    height: 60px;
  }

  .weapon-slot, .melee-weapon-slot {
    width: 80px;
    height: 60px;
  }

  .item-slot {
    width: 60px;
    height: 60px;
  }

  .slot-label {
    font-size: 8px;
    bottom: -15px;
  }
}

@media (max-width: 480px) {
  .equipment-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding: 10px;
  }

  .armor-slot {
    width: 50px;
    height: 50px;
  }

  .weapon-slot, .melee-weapon-slot {
    width: 60px;
    height: 50px;
  }

  .item-slots {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .item-slot {
    width: 50px;
    height: 50px;
  }
  .slot-icon {
    font-size: 18px;
  }
}